#Define a short panel with custom action which can direclty interact with linuxcnc axis defined command: import hal import linuxcnc s = linuxcnc.stat() c = linuxcnc.command() e = linuxcnc.error_channel() import sys from subprocess import call import Tkinter #from tkinter import Button second = Tkinter.Tk() # Code to add widgets will go here... def OverrideLimitsCustomButton(): print "Overriding limits" notifications.clear() commands.toggle_override_limits() D = Tkinter.Button(second, text ="Override limits", command = OverrideLimitsCustomButton) D.pack() second.wm_title("Custom panel")