Hi Zuxztah,
whoops, mistroke...
As I was saying I may have some working code for you to try...
Substitute your CW button left-up script with:
local inst = mc.mcGetInstance();
local sigh = mc.mcSignalGetHandle(inst, mc.OSIG_SPINDLEON);
local sigState = mc.mcSignalGetState(sigh);
if (sigState == 1) then;
local rc = mc.mcCntlGcodeExecuteWait(inst,"m5");
else;
local rc = mc.mcCntlGcodeExecuteWait(inst,"m3");
end;
Substitue your CCW button left-up script with:
local inst = mc.mcGetInstance();
local sigh = mc.mcSignalGetHandle(inst, mc.OSIG_SPINDLEON);
local sigState = mc.mcSignalGetState(sigh);
if (sigState == 1) then;
mc.mcCntlGcodeExecuteWait(inst,"m5");
else;
mc.mcCntlGcodeExecuteWait(inst,"m4");
end;
Now you need three macros in your Profile/Macros folder...
Named m3:
function m3();
local inst=mc.mcGetInstance();
local hcont=mc.mcRegGetHandle(inst,"modbus0/spinCntrl");
mc.mcSpindleSetDirection(inst,1);
mc.mcRegSetValue(hcont,10);
end
if (mc.mcInEditor() == 1) then
m3()
end
Named m4:
function m4();
local inst=mc.mcGetInstance();
local hcont=mc.mcRegGetHandle(inst,"modbus0/spinCntrl");
mc.mcSpindleSetDirection(inst,-1);
mc.mcRegSetValue(hcont,10); -- substitute 10 with whatever number is required to make your spindle run CCW
end
if (mc.mcInEditor() == 1) then
m4()
end
Named m5: