Setting machine mode back to manual in gcode/subroutine

More
04 Jan 2024 20:15 #289807 by Mecanix
Hi, I'm having my MPG disabled after running a subroutine, that sub is called from a self.c.mdi(command).
When the subroutine is completed, the keyboard's jog keys works fine however the MPG is disabled. 
Only way to re enable the MPG is to hit a keyboard jog arrow.
Problem is I never use a keyboard to jog, MPG only. 

Tried #<_hal(halui.mode.manual> = 1 among several other ways, but nothing works. 

What's the voodoo? 

Please Log in or Create an account to join the conversation.

More
04 Jan 2024 23:19 - 04 Jan 2024 23:26 #289814 by Mecanix
[SOLVED]
Ofc it had to be voodoo'ed...

def mdi_command(self, command, wait=True):
    self.c.mode(linuxcnc.MODE_MDI)
    self.c.wait_complete()
    self.c.mdi(command)
    if wait: 
        self.s.poll()
        while (self.s.interp_state != linuxcnc.INTERP_IDLE):
            time.sleep(.1)
            self.s.poll()
    self.c.mode(linuxcnc.MODE_MANUAL)
mdi_command(self, "O <mea_z_neg> call", wait=True)
Last edit: 04 Jan 2024 23:26 by Mecanix.
The following user(s) said Thank You: tommylight

Please Log in or Create an account to join the conversation.

Time to create page: 0.056 seconds
Powered by Kunena Forum