Nie będę się mądrzył bo nie jestem ekspertem. Zwróciłem uwagę na elementy kodu, które moim zdaniem mogą prowadzić do niepoprawnego wykonywania programu. Jak dla mnie w twoim kodzie brakuje typowych funkcji rozruchowych G90 G94 G91.1 G40 G49 G17 G21;
G90 Układ współrzędnych bezwzględnych 0;0;0 (G91 - układ współrzędnych przyrostowych względnych do ostatniej pozycji narzędzia)
G94 posuw mm/min
G91.1 położenie środka okręgów względem środka ostatniego położenia narzędzia
G40 kasuje istniejącą kompensację narzędzia
G49 kasowanie kompensacji długości narzędzia
G17 płaszczyzna pracy XY (dla routerów zawsze XY)
G21 system metryczny (G20 system imperialny - calowy)
Nie rozumiem także występowania % w środku kodu. Zwykle % zaczyna i kończy kod.
Zwróciłem uwagę tylko na kod, ale można postawić jeszcze wiele pytań by odpowiedzieć dlaczego na innych maszynach działa, a na twojej nie.
1. Ustawienia maszyny, czy są takie jak były czy było coś zmieniane?
2. Czy była zmieniana konfiguracja oprogramowania maszyny?
3. Czy i jak maszyna przechowuje profil ustawień?
4. Jakie są ustawienia startowe programu sterującego i maszyny przed uruchomieniem g kodu?
To tylko niektóre z pytań.
Może problem jest w tym, że brakuje kodu G94 lub G95.
G94 definiuje prędkości posuwu w mm lub calach / min - w twoim przypadku mm/min (ustalone przez G71)
G95 definiuje prędkość posuwu w mm lub calach / obrót - w tym przypadku mm/obr.
Jeśli domyślnie w maszynie jest ustawiony G95 to po przy S18000 oraz posuwie F540 mm/obrót wychodzi jakaś gigantyczna wielkość więc maszyna robi co może i pędzi G00.
Trochę za mało danych by stawiać jakąkolwiek diagnozę. Popatrz na to co napisałeś oczami człowieka, które nigdy w życiu nie widział twojej maszyny i kompletnie nie wie jak pracuje. Opowiedz historię tak by ktoś mógł sobie wyobrazić z czym ma do czynienia.
Dodane 9 minuty 35 sekundy:
Nie prościej zacząć od tego?