Попаднах на едно обсъждане на проблема за нулирането на главна и подчинена ос във форума на Mach3 от 2009 г. Проблемите явно възникват при ползване на контролер и плъгин за работа не през паралелния порт.
Та там има следния код за макрос, за който твърдят, че работи. При него обаче А е подчинена на Х, но лесно може да се подменят командите да отговарят на реалността.
Освен това в меню General Config трябва да се включи отметка за нулиране на спрегнатите оси.
П.П. Сега прочетох, че тази отметка се използва, когато подчинената ос няма собствен краен изключвател, а се ползва само този на главната ос. Значи не трябва да е включена при наличие на отделни изключватели.
Та там има следния код за макрос, за който твърдят, че работи. При него обаче А е подчинена на Х, но лесно може да се подменят командите да отговарят на реалността.
Код: Избери всички
DoOemButton(1024) 'Home Z
While IsMoving
Sleep(25)
Wend
DoOemButton(1023) 'Home Y
While IsMoving
Sleep(25)
Wend
DoOemButton(357) 'deslave axis
Code "G91" 'Put Mach into incremental mode
Code "G0A0.5" 'Move A axis 1/2"
While IsMoving
Sleep(25)
Wend
Code "G90" 'Return Mach to Absolute Mode'
DoOemButton(358) 'slave axis
DoOemButton(1022) 'Home X with A trailing
While IsMoving
Sleep(25)
Wend
DoOemButton(1007) 'Zero All just to be sure