function m101() --home material and zero --wx.wxSleep(1) local inst = mc.mcGetInstance() local zero = 0 mc.mcCntlGcodeExecute(inst, "G28.1 X0.0") --local rc = mc.mcAxisHome(inst, 0) coroutine.yield() wx.wxSleep(1) GCodeX0 = string.format("G92 X%.4f\n", zero) mc.mcCntlGcodeExecute(inst, GCodeX0) coroutine.yield() wx.wxSleep(5) --home bend arm and zero mc.mcCntlGcodeExecute(inst, "G28.1 Y0.0") --local rc = mc.mcAxisHome(inst, 1) coroutine.yield() wx.wxSleep(1) GCodeY0 = string.format("G92 Y%.4f\n", zero) mc.mcCntlGcodeExecute(inst, GCodeY0) coroutine.yield() --wx.wxSleep(2) --Zero position --local zero = 0 --mc.mcAxisSetPos(inst, 0, zero) --mc.mcAxisSetPos(inst, 1, zero) --mc.mcAxisSetMachinePos(inst, 0, 0.0) --mc.mcAxisSetMachinePos(inst, 1, 0.0) --GCodeX0 = string.format("G92 X%.4f\n", zero) --mc.mcCntlGcodeExecute(inst, GCodeX0) --GCodeY0 = string.format("G92 Y%.4f\n", zero) --mc.mcCntlGcodeExecute(inst, GCodeY0) mc.mcCntlGcodeExecute(inst, "G92 X0.0 Y0.0") coroutine.yield() --wx.wxSleep(2) mc.mcCntlGcodeExecute(inst, "G1 X-7.0 Y-80.0 F2000.0") coroutine.yield() --wx.wxSleep(2) mc.mcCntlGcodeExecute(inst, "G92 X0.0 Y0.0") coroutine.yield() --wx.wxSleep(2) end if (mc.mcInEditor() == 1) then m101() end