Od niedawna uczę się obsługi swojej pierwszej frezarki CNC sterowanej przez Mach3. Do tej pory szło mi to całkiem dobrze, aż utknąłem na próbach z czujnikiem wysokości narzędzia.
Problem jest następujący:
Po uruchomieniu aplikacji Mach odpalam poniższe makro spod przycisku i wszystko działa prawidłowo, czyli oś Z opada do momentu zadziałania czujnika (max o 20mm) i podnosi się o 10mm. Następnie uruchamiam prosty program np. frezowanie okręgu i także jest OK. Po zakończeniu frezowania ponownie odpalam makro i.... oś Z opada z bardzo małym przyspieszeniem, czyli powoli się rozpędza i po zadziałaniu czujnika dopiero zaczyna zwalniać, nie zatrzymuje się gwałtownie. Dzieje się tak za każdym razem, dopiero ponowne uruchomienie aplikacji resetuje ten błąd, ale po ponownym odpaleniu jakiegokolwiek programu frezowania, czy też nawet tylko przejazdu po osiach X,Y, kod G31 dla osi Z zachowuje sie niewłaściwie.
Code "G31 Z-20 F250"
While IsMoving()
Wend
hit1 = GetVar(2002)
Call setoemdro(802,10)
Code "G91 G0 Z10"
While IsMoving()
Wend
Dlaczego tak się dzieje?
Proszę o pomoc
