-- Função M202 -> Detecção da borda da Chapa - XYZF92 -- Com lig/desl. fotocélula controlado! -- Com dro para operador regular valor! function m202() local inst = mc.mcGetInstance() -- Pega handle do rg Desvio do laser em X local hreg = mc.mcRegGetHandle(inst, 'iRegs0/DesvLaserX') -- Pega o valor do Desvio do Laser em X local ValDesvX = mc.mcRegGetValue(inst, hreg) wx.wxMessageBox(tostring(ValDesvX)) -- Escreve na Var 7005. (Pra ser usada no GCode) ValueDesvX = tonumber(ValDesvX) mc.mcCntlSetPoundVar(inst, 7005, ValueDesvX) -- Output 5 local hSig = mc.mcSignalGetHandle(inst, mc.OSIG_OUTPUT5); -- Liga fotocélula mc.mcSignalSetState(hSig, 1) mc.mcCntlGcodeExecute(inst, "G31 X200 F500\nG10 L2 P1 X[#5061 + #7005]\n") -- Desliga fotocélula mc.mcSignalSetState(hSig, 0) end if (mc.mcInEditor()==1)then m202() end