Co zrobić, gdy maszyna CNC jedzie w niewłaściwym kierunku po uruchomieniu programu?

Jeżeli po naciśnięciu Cycle Start frez jedzie w stronę imadła zamiast nad detal, nie ma sensu „sprawdzać jeszcze jednego przejazdu”. Najpierw trzeba zatrzymać ruch i ustalić, czy niewłaściwy jest tor zapisany w programie, punkt zerowy detalu, aktywny układ współrzędnych, czy sam kierunek osi maszyny. Objaw wygląda podobnie, ale każda z tych usterek wymaga innej reakcji.

Jest jeszcze jedna pułapka. Na frezarce CNC fizyczny ruch stołu nie zawsze odpowiada temu, jak początkujący operator intuicyjnie interpretuje znak osi. Kierunki współrzędnych definiuje się z punktu widzenia ruchu narzędzia względem przedmiotu. Jeśli więc przy X+ stół jedzie w lewo, maszyna nie musi być uszkodzona — z punktu widzenia narzędzia przesunięcie względem detalu odbywa się wtedy w prawo.

Dlatego pierwsza diagnoza nie brzmi „oś jest odwrócona”, lecz: co dokładnie porusza się niezgodnie z programem i względem którego układu współrzędnych?

Najpierw ustal, czy problem naprawdę dotyczy kierunku osi

Gdy ruch po uruchomieniu programu wygląda źle, pierwszym działaniem powinno być Feed Hold / Cycle Stop. Jeżeli zbliża się kolizja i zwykłe zatrzymanie posuwu nie daje wystarczającego bezpieczeństwa, używa się zatrzymania awaryjnego zgodnie z procedurą konkretnej maszyny.

Nie próbuj ratować sytuacji ręcznym zmniejszaniem posuwu podczas ruchu w stronę uchwytu. Feed Override 5–10% świetnie nadaje się do pierwszego kontrolowanego uruchomienia poprawionego programu, ale nie jest zamiennikiem zatrzymania maszyny, gdy tor jest już ewidentnie błędny.

Po zatrzymaniu trzeba odpowiedzieć na trzy pytania.

  • Czy nieprawidłowy ruch występuje tylko w jednym programie?

  • Czy oś zachowuje się tak samo podczas ręcznego przesuwania JOG?

  • Czy problem pojawił się po zmianie programu, ustawieniu nowego detalu, serwisie maszyny, zmianie postprocesora albo ponownym bazowaniu?

Jeśli problem dotyczy tylko jednego programu, zaczyna się od G-code i układu współrzędnych. Jeśli każdy nowy program jedzie w tę samą niewłaściwą stronę, trzeba sprawdzić ustawienia zera i konfigurację CAM. Jeżeli natomiast ręczny ruch osi po poprawnym bazowaniu także ma odwróconą logikę, podejrzenie przenosi się na konfigurację sterowania lub napędu.

Najbezpieczniejszy test wykonuje się bez skrawania. Narzędzie powinno znajdować się na takiej wysokości, aby ruch X i Y nie mógł doprowadzić do kontaktu z detalem, imadłem, łapami mocującymi ani sondą. W typowej niewielkiej operacji może to oznaczać podniesienie Z o 20–50 mm ponad najwyższy element mocowania, ale konkretna wartość wynika z rzeczywistej geometrii stanowiska. Przy wysokich szczękach imadła 20 mm oczywiście nie wystarczy.

Następnie wykonuje się krótki ruch inkrementalny, przykładowo 1 mm lub 10 mm, i obserwuje jednocześnie maszynę oraz wskazanie pozycji.

Jeżeli zadajesz X+10, sprawdź:

  1. czy wartość X na ekranie zwiększa się o 10 mm,

  2. czy ruch narzędzia względem detalu odbywa się w dodatnią stronę osi X,

  3. czy pozycja maszynowa i pozycja robocza zachowują się logicznie.

To ważne, bo sam ruch stołu bywa mylący. Na klasycznej frezarce pionowej narzędzie jest nieruchome w X i Y, a porusza się stół. Żeby narzędzie przesunęło się względem przedmiotu w +X, stół może fizycznie pojechać w stronę przeciwną.

Jeśli kontrolny JOG jest poprawny, nie ruszaj parametrów serwonapędu ani ustawień kierunku osi. Problem znajduje się niemal na pewno wyżej: w programie, zerze detalu, transformacji albo postprocesorze.

G90, G91, G54 i źle ustawione zero odpowiadają za dużą część takich przypadków

Pierwsze bloki programu mówią więcej niż kilkanaście minut obserwowania maszyny. Trzeba znaleźć przede wszystkim komendy określające sposób liczenia pozycji oraz aktywny układ współrzędnych.

W sterowaniach pracujących w popularnym standardzie ISO szczególnie istotne są:

  • G90 — pozycjonowanie absolutne,

  • G91 — pozycjonowanie przyrostowe,

  • G54–G59 — robocze układy współrzędnych,

  • G53 — odniesienie do układu maszynowego w sterowaniach, które obsługują tę funkcję w dany sposób,

  • dodatkowe przesunięcia i transformacje, np. G52, G92, obrót lub odbicie, zależnie od sterowania.

Różnica między G90 i G91 jest fundamentalna.

Przy G90 zapis:

G90 G54
G00 X50 Y20

oznacza przejazd do punktu X50 Y20 względem aktywnego zera roboczego.

Przy G91:

G91
G00 X50 Y20

maszyna ma przesunąć się o +50 mm w X i +20 mm w Y od bieżącej pozycji.

To nie jest kosmetyczna różnica. Jeśli poprzedni fragment programu lub podprogram pozostawił aktywny G91, kolejny blok przygotowany z założeniem pozycjonowania absolutnego może wysłać narzędzie dziesiątki milimetrów poza oczekiwany obszar.

Dlatego profesjonalny program zwykle ma jednoznaczny blok inicjalizujący, który ustawia wymagane stany modalne zamiast liczyć na to, co zostało po poprzednim programie. Jego dokładna zawartość zależy od sterowania i technologii. Na frezarkach Haas można spotkać przykładowo zestaw rozpoczynający operację od G00, G90, G17, G40, G49 i G54. Nie należy jednak kopiować takiej linii bezmyślnie do Fanuca, SINUMERIK-a, Heidenhaina czy innego sterowania. Każda maszyna musi pracować według własnej dokumentacji i konfiguracji.

Jeszcze częściej niż G91 winne jest niewłaściwe G54.

Wyobraźmy sobie detal, którego zero programu znajduje się w lewym dolnym narożniku. CAM wygenerował poprawną pierwszą pozycję:

G00 G90 G54 X20 Y15

Operator ustawił jednak G54 na prawym górnym narożniku. Sam program nie zawiera błędu. Maszyna także jest sprawna. Mimo to narzędzie pojedzie w całkowicie inną część przestrzeni roboczej.

Charakterystyczna różnica jest taka, że przy błędnym G54 znaki ruchów mogą wyglądać prawidłowo, lecz wszystkie pozycje są przesunięte. Przy błędnie zorientowanym układzie CAM częściej pojawia się natomiast efekt lustrzany: geometria idzie w przeciwną stronę osi X albo Y.

Przed pierwszym startem trzeba więc porównać:

  • zero zaznaczone w modelu CAM,

  • fizyczne miejsce ustawienia zera na detalu,

  • aktywny układ w programie, np. G54,

  • wartości zapisane w tabeli Work Offset,

  • kierunki osi pokazane przez triadę XYZ w CAM,

  • położenie detalu na stole.

Bardzo typowa sytuacja pojawia się przy przenoszeniu programu między maszynami. Na jednej frezarce detal był zamocowany dłuższym bokiem w osi X, na drugiej został obrócony o 180°, ale operator pozostawił stary plik NC. Geometrycznie część wygląda identycznie. Dla maszyny współrzędne są jednak zupełnie inne.

Podobny problem powoduje źle dobrany postprocesor. Program wygenerowany z Fusion, Mastercam, SolidCAM czy NX nie powinien trafiać na maszynę tylko dlatego, że plik ma rozszerzenie .nc. Postprocesor musi odpowiadać konkretnemu sterowaniu, konfiguracji osi, składni kodu i — szczególnie przy maszynach 4- i 5-osiowych — kinematyce obrabiarki.

Przy trzech osiach zły postprocesor częściej wywoła alarm albo nieprawidłowe wywołanie funkcji. Przy pięciu osiach skutki potrafią być znacznie poważniejsze. Błędny znak osi obrotowej, niewłaściwe rozwiązanie kinematyczne lub błędne położenie punktu obrotu może skierować narzędzie w uchwyt mimo poprawnie wyglądającej symulacji ścieżki w CAM.

Trzeba również szukać aktywnych transformacji. Program po ręcznej korekcie może pozostawić:

  • przesunięcie lokalnego układu,

  • dodatkowy offset,

  • obrót układu,

  • odbicie lustrzane,

  • skalowanie,

  • transformację z wcześniejszego podprogramu.

Nazwy i kody tych funkcji różnią się między Fanuciem, Haasem, SINUMERIK-iem i Heidenhainem, więc tutaj zgadywanie jest szczególnie złym pomysłem. Jeżeli na ekranie aktywnych funkcji znajduje się transformacja, której operator nie rozpoznaje, najpierw należy ustalić, skąd się wzięła, zamiast kasować ją losowym kodem.

Gdy błąd występuje również w JOG, trzeba zejść poziom niżej niż program

Jeżeli program został odłożony na bok, maszyna jest poprawnie zreferowana, a kontrolny ruch osi nadal zachowuje się niezgodnie z konfiguracją maszyny, sytuacja jest poważniejsza. Wtedy problem może dotyczyć bazowania, konfiguracji kierunku osi, enkodera, sterownika napędu albo parametrów maszyny.

Na seryjnym centrum obróbczym Fanuc, Siemens, Haas czy Heidenhain operator nie powinien „naprawiać” tego przez przypadkową zmianę parametrów serwisowych.

To ważne rozróżnienie. Jeśli maszyna działała poprawnie przez pięć lat, a po wymianie serwonapędu nagle oś zachowuje się inaczej, prawdopodobieństwo, że trzeba poprawić znak X w każdym istniejącym programie, jest praktycznie zerowe. Programy nie zmieniły się podczas serwisu. Zmieniła się maszyna.

Po pracach elektrycznych lub serwisowych do sprawdzenia są między innymi:

  • konfiguracja kierunku napędu,

  • kierunek sprzężenia zwrotnego z enkodera,

  • parametry referencji,

  • położenie punktu bazowego,

  • krańcówki i limity programowe,

  • parametry osi w sterowaniu,

  • zgodność kopii parametrów wgranych po wymianie sterownika.

Nie należy na własną rękę zamieniać przewodów silnika, odwracać kierunku enkodera ani zmieniać bitów parametrów serwisowych na produkcyjnej obrabiarce tylko po to, żeby „zobaczyć, co się stanie”. W układzie serwo kierunek zadany i kierunek sprzężenia zwrotnego muszą być zgodne. Błąd w tej części konfiguracji może skończyć się alarmem, gwałtownym ruchem albo uderzeniem osi w koniec zakresu.

W maszynach budowanych samodzielnie sytuacja wygląda inaczej. Sterowania takie jak LinuxCNC czy Mach3/Mach4 umożliwiają konfigurowanie kierunku osi w ustawieniach systemu. W LinuxCNC również znak prędkości wyszukiwania punktu HOME określa kierunek, w którym oś szuka czujnika bazowego. Zły znak parametru bazowania może więc spowodować, że po rozpoczęciu procedury HOME maszyna pojedzie od czujnika zamiast do niego.

To jednak nadal nie oznacza, że należy zmieniać parametr na chybił trafił. Najpierw ustala się:

  1. gdzie fizycznie znajduje się czujnik HOME,

  2. która strona osi jest dodatnia,

  3. jaki jest dopuszczalny zakres ruchu,

  4. gdzie leżą soft limity,

  5. w którą stronę oś ma rozpocząć wyszukiwanie referencji.

Dopiero wtedy zmienia się konfigurację.

Jeszcze inna sytuacja występuje, gdy JOG działa poprawnie, HOME działa poprawnie, G54 jest poprawne, a program z CAM nadal jest odbity. Tutaj dalsze szukanie w elektryce jest stratą czasu. Trzeba wrócić do CAM i sprawdzić orientację WCS oraz postprocesor.

Przy pierwszym uruchomieniu programu po zmianie ustawień stosuję prostą procedurę. Narzędzie znajduje się poza detalem, program pracuje w Single Block, szybkie przejazdy są ograniczone funkcją Rapid Override, jeśli sterowanie ją udostępnia, a posuw na początku jest ograniczony. Pierwszych kilka ruchów porównuje się bezpośrednio z programem.

Jeżeli blok mówi X+30, trzeba wiedzieć przed naciśnięciem Start, w którą stronę względem detalu powinno przesunąć się narzędzie. Nie po fakcie.

Dobra symulacja CAM pomaga, ale nie zwalnia z tej kontroli. Symulacja potwierdza przede wszystkim to, że ścieżka jest zgodna z modelem i ustawieniem zdefiniowanym wewnątrz CAM. Jeżeli rzeczywisty detal został zamocowany odwrotnie albo G54 ustawiono gdzie indziej, piękna zielona symulacja nie zatrzyma wrzeciona przed imadłem.

Dlatego umiejętność czytania kilku pierwszych bloków programu jest znacznie bardziej użyteczna niż samo naciskanie Cycle Start. Operator powinien rozumieć, co w danej chwili oznaczają G90, G91, G54, korekcje oraz współrzędne X/Y/Z. Dobrze prowadzony kurs CNC powinien właśnie na takich przypadkach uczyć powiązania programu z rzeczywistym ruchem obrabiarki, bo błąd kierunku rzadko da się pewnie zdiagnozować przez patrzenie wyłącznie na jeden wiersz G-code.

W praktyce warto stosować prostą hierarchię diagnostyczną:

  • najpierw bezpieczeństwo i zatrzymanie ruchu,

  • następnie kontrola JOG i znaków osi,

  • później G90/G91 i aktywny układ G54–G59,

  • następnie fizyczne ustawienie zera detalu,

  • później orientacja WCS i postprocesor CAM,

  • dopiero na końcu parametry serwisowe oraz napędy.

Odwrócenie tej kolejności tworzy więcej problemów niż rozwiązuje. Zdarza się, że ktoś zauważa odbity detal, zmienia kierunek osi w konfiguracji, po czym wszystkie wcześniejsze programy zaczynają pracować odwrotnie. Pierwotnym błędem był WCS w CAM, a po „naprawie” dochodzi drugi — tym razem już w maszynie.

FAQ

Co zrobić natychmiast, gdy CNC po Cycle Start jedzie w stronę uchwytu?
Zatrzymać ruch funkcją Feed Hold/Cycle Stop, a przy bezpośrednim zagrożeniu kolizją zastosować zatrzymanie awaryjne zgodnie z instrukcją maszyny. Nie próbować ratować błędnego toru samym Feed Override.

Czy ruch stołu w przeciwną stronę niż X+ oznacza odwróconą oś?
Nie. Na frezarce kierunek współrzędnej odnosi się do ruchu narzędzia względem przedmiotu. Ponieważ często porusza się stół, jego fizyczny ruch może być przeciwny do kierunku odpowiadającego dodatniemu ruchowi narzędzia.

Jak najszybciej sprawdzić, czy winny jest program czy maszyna?
Po bezpiecznym odsunięciu narzędzia wykonaj mały kontrolny ruch JOG, np. 1–10 mm. Jeśli ręczne ruchy i wskazania pozycji są poprawne, nie zmieniaj konfiguracji osi — sprawdź program, zero robocze i CAM.

Jaki błąd powoduje G91 zamiast G90?
W G90 podana współrzędna jest pozycją względem aktywnego początku układu. W G91 jest odległością od bieżącego miejsca. Blok X50 wykonany przypadkowo w G91 oznacza ruch o kolejne 50 mm, a nie przejazd do pozycji X50.

Czy źle ustawione G54 może wyglądać jak odwrócona oś?
Tak, zwłaszcza gdy zero zostało ustawione po przeciwnej stronie detalu. Częściej jednak cała ścieżka będzie przesunięta. Jeżeli geometria jest wyraźnie lustrzanym odbiciem, trzeba szczególnie sprawdzić orientację WCS, obrót detalu i ustawienia CAM.

Czy można po prostu zmienić znaki X na przeciwne w G-code?
Nie jako metodę naprawy. Jeżeli przyczyna leży w G54, WCS albo konfiguracji maszyny, ręczna zmiana znaków tworzy program zależny od błędnego ustawienia i może wygenerować kolejną kolizję przy następnej operacji.

Czy symulacja CAM gwarantuje, że maszyna pojedzie poprawnie?
Nie. Symulacja może być całkowicie poprawna, podczas gdy rzeczywisty detal ma inne położenie, inne zero G54 albo został zamocowany po obrocie. Trzeba porównać ustawienie CAM z rzeczywistą obrabiarką.

Czy po wymianie serwonapędu można samemu odwrócić kierunek osi w parametrach?
Na przemysłowej maszynie nie powinno się robić tego metodą prób. Jeżeli problem powstał bezpośrednio po naprawie, trzeba zweryfikować konfigurację napędu, enkodera, referencji i parametry osi na podstawie dokumentacji producenta lub kopii parametrów sprzed serwisu.

Od czego zacząć diagnozę, jeśli nie wiadomo, gdzie jest błąd?
Od jednego testu: odsuń narzędzie od przeszkód i wykonaj kontrolny ruch ręczny jednej osi o 1–10 mm. Jeżeli JOG jest poprawny, zostaw parametry maszyny w spokoju i sprawdź kolejno G90/G91, aktywne G54–G59, fizyczne zero detalu i WCS w CAM. Jeżeli JOG również jest nieprawidłowy po poprawnym bazowaniu, dopiero wtedy przejdź do diagnostyki konfiguracji osi lub serwisu.

Leave a reply

Your email address will not be published. Required fields are marked *

Ciasteczka

Kontynuując przeglądanie strony, wyrażasz zgodę na używanie plików Cookies. Więcej informacji znajdziesz w polityce prywatności.