
Dodane 11 minuty 56 sekundy:
czegos mi brakuje w tym opisie, mianowicie skąd program wie o ile ma sie obrócic rewolwer do kolejnego gniazda?
na czym ten progam bazuje? na katach czy krokach?
Kod: Zaznacz cały
def select_tool(event=None, new_tool = None):
new_tool = prompt_tool(_("Zmiana narzedzia:"), _("Wybierz narzedzie:"))
ensure_mode(linuxcnc.MODE_MDI)
s.poll()
if new_tool[1]:
tool_command = "M6 T%s G43" % new_tool[1]
c.mdi(tool_command)
if new_tool[0]:
c.mdi("M64 P0")
c.mdi("M66 P0 L1 Q1")
c.wait_complete()
cmd = "G0 C%s" % ((int(new_tool[0]) - 1) * 45)
c.mdi(cmd)
c.wait_complete()
c.mdi("M65 P0")
c.mdi("M66 P0 L2 Q1")
c.wait_complete()
ensure_mode(linuxcnc.MODE_MANUAL)
s.poll()
o.tkRedraw()
Kod: Zaznacz cały
root_window.bind("<Control-Home>", commands.home_axis)
root_window.bind("<Control-n>", commands.select_tool)
root_window.unbind("<Home>")
root_window.bind("u", lambda event: jogspeed_incremental(-1))
#jogowanie osi C na rewolwerowce:
root_window.bind("<bracketleft>", lambda e: jog_on(5, get_jog_speed(5)))
root_window.bind("<bracketright>", lambda e: jog_on(5, -get_jog_speed(5)))
root_window.bind("<KeyRelease-bracketleft>", lambda e: jog_off(5))
root_window.bind("<KeyRelease-bracketright>", lambda e: jog_off(5))
c.state(linuxcnc.STATE_ESTOP_RESET)
c.state(linuxcnc.STATE_ON)
ensure_mode(linuxcnc.MODE_MANUAL)
c.wait_complete()
c.home(0)
c.home(1)
c.home(2)
c.home(3)
c.home(4)
c.home(5)
if current_tool == None:
x = _prompt_active_tool()