Hi folks,
Does anybody know if there is a way that I could toggle between step and continuous jog from my keyboard?
I would really like to add keys for zero axis
Sure, if you don't mind editing a python file.
Guessing you know how to get to the file system, but if not, ctrl + alt + x, then type "mate-panel" in the terminal.
I assume you're using a mill but it should be similar for others, also I'm assuming you're on v2.9.3 (for line number reference).
Open v2.9.3/python/tormach_mill_ui.py in geany.
Search for (at line 935):
Code:
'jog_zero', 'jog_one', 'jog_two', 'jog_three',
Change it to:
Code:
'jog_zero', 'jog_one', 'jog_two', 'jog_three', jog_inc_cont,
Search for (at line 4152):
Code:
# Escape key for stop
Below the if statement under that comment, in line with "if event.type == gtk.gdk.KEY_PRESS:" add the following:
Code:
# Step/Cont, Increments, Zero Axis keys for Dorro1971
if event.state & (gtk.gdk.MOD1_MASK | gtk.gdk.MOD5_MASK) and event.type == gtk.gdk.KEY_PRESS:
if kv in [gtk.keysyms.g, gtk.keysyms.G]:
self.enqueue_button_press_release(self.button_list['jog_inc_cont'])
if kv in [gtk.keysyms.h, gtk.keysyms.H]:
self.enqueue_button_press_release(self.button_list['jog_zero'])
if kv in [gtk.keysyms.j, gtk.keysyms.J]:
self.enqueue_button_press_release(self.button_list['jog_one'])
if kv in [gtk.keysyms.k, gtk.keysyms.K]:
self.enqueue_button_press_release(self.button_list['jog_two'])
if kv in [gtk.keysyms.l, gtk.keysyms.L]:
self.enqueue_button_press_release(self.button_list['jog_three'])
if kv in [gtk.keysyms.x, gtk.keysyms.X]:
self.enqueue_button_press_release(self.button_list['zero_x'])
if kv in [gtk.keysyms.y, gtk.keysyms.Y]:
self.enqueue_button_press_release(self.button_list['zero_y'])
if kv in [gtk.keysyms.z, gtk.keysyms.Z]:
self.enqueue_button_press_release(self.button_list['zero_z'])
if kv in [gtk.keysyms.a, gtk.keysyms.A]:
self.enqueue_button_press_release(self.button_list['zero_a'])
The result of that whole section starting at line 4145 would look like this:
Code:
if event.type == gtk.gdk.KEY_PRESS:
# Handle feed hold
if kv == gtk.keysyms.space and self.moving():
self.error_handler.log("Spacebar key - queueing feedhold event")
self.enqueue_button_press_release(self.button_list['feedhold'])
return True
# Escape key for stop
if kv == gtk.keysyms.Escape:
self.error_handler.log("ESC key - queueing stop button event")
self.enqueue_button_press_release(self.button_list['stop'])
self.tool_descript_entry.shutdown_view()
tooltipmgr.TTMgr().on_esc_key()
return True
# Step/Cont, Increments, Zero Axis keys for Dorro1971
if event.state & (gtk.gdk.MOD1_MASK | gtk.gdk.MOD5_MASK) and event.type == gtk.gdk.KEY_PRESS:
if kv in [gtk.keysyms.g, gtk.keysyms.G]:
self.enqueue_button_press_release(self.button_list['jog_inc_cont'])
if kv in [gtk.keysyms.h, gtk.keysyms.H]:
self.enqueue_button_press_release(self.button_list['jog_zero'])
if kv in [gtk.keysyms.j, gtk.keysyms.J]:
self.enqueue_button_press_release(self.button_list['jog_one'])
if kv in [gtk.keysyms.k, gtk.keysyms.K]:
self.enqueue_button_press_release(self.button_list['jog_two'])
if kv in [gtk.keysyms.l, gtk.keysyms.L]:
self.enqueue_button_press_release(self.button_list['jog_three'])
if kv in [gtk.keysyms.x, gtk.keysyms.X]:
self.enqueue_button_press_release(self.button_list['zero_x'])
if kv in [gtk.keysyms.y, gtk.keysyms.Y]:
self.enqueue_button_press_release(self.button_list['zero_y'])
if kv in [gtk.keysyms.z, gtk.keysyms.Z]:
self.enqueue_button_press_release(self.button_list['zero_z'])
if kv in [gtk.keysyms.a, gtk.keysyms.A]:
self.enqueue_button_press_release(self.button_list['zero_a'])
and divide by 2 as well
Anything is possible, but that one may be more tricky. I'm out of time to dig into it tonight.