Trwa nocna zmiana, maszyna ma puścić ostatnie, czyste przejście wykańczające konturu, a w głowicy kręci się drogie narzędzie. Wciskasz NC START, maszyna wykonuje krótki ruch dojazdowy i nagle… zatrzymuje się z głośnym piskiem, a na żółtym ekranie Twojego Fanuca (np. serii 0i lub 31i) wyskakuje czerwony komunikat: „ALARM 058: END POINT NOT FOUND IN CRC” (lub pokrewny Alarm 041).
Co gorsza, kod wygląda na pierwszy rzut oka poprawnie. Przecież program wyszedł prosto z CAM-a albo przepisałeś go dokładnie z rysunku! Dlaczego maszyna twierdzi, że „nie znalazła punktu końcowego kompensacji”?
Spokojnie. To jeden z najbardziej klasycznych błędów składniowych w sterowaniu Fanuc, wynikający ze specyfiki jego bufora odczytu (Look-Ahead). W tym poradniku z serii Pogotowie CNC wyjaśniamy, skąd bierze się Alarm 058, jak go błyskawicznie wyeliminować w 3 prostych krokach bezpośrednio na pulpicie maszyny i jak bezpiecznie dokończyć detal.
Spis treści
Szybka diagnoza: Co oznacza Alarm 058 na Fanucu?
Dla osób stojących przy maszynie, które potrzebują natychmiastowego rozwiązania, oto esencja problemu:
- Definicja błędu: Alarm 058 (End Point Not Found) występuje, gdy sterownik Fanuc podczas pracy z aktywną kompensacją promienia narzędzia ($G41$/$G42$) lub przy użyciu komend automatycznego fazowania/zaokrąglania ($C$/$R$) nie jest w stanie wyliczyć punktu przecięcia (styczności) wektorów kolejnych ruchów.
- Główna przyczyna: Najczęściej błąd wywoływany jest przez:
- Ruch dojazdowy (najazd z komendą $G41$ lub $G42$) krótszy niż rzeczywisty promień narzędzia wpisany w tabeli offsetów.
- Próbę wykonania fazowania ($C$) lub zaokrąglenia ($R$) w płaszczyźnie innej niż aktualnie aktywna (np. ruch w osi Z przy aktywnej płaszczyźnie $G17$).
- Wystąpienie zbyt wielu „ślepych bloków” (linii kodu bez ruchu w osiach, np. same komendy $M$ lub opóźnienia $G04$) bezpośrednio po aktywacji kompensacji.
Krok 1: Sprawdź długość najazdu (Lead-in) vs promień narzędzia
To najczęstsza pułapka. Pamiętaj, że Fanuc w momencie odczytania kodu $G41$ (kompensacja lewostronna) lub $G42$ (prawostronna) musi fizycznie przesunąć środek wrzeciona o wartość promienia narzędzia ($R$) w bok od zaprogramowanej ścieżki.
Jeśli programujesz frezowanie konturu frezem o średnicy $\varnothing 10\text{ mm}$ (czyli jego promień wynosi $R = 5.0\text{ mm}$), to ruch liniowy, w którym włączasz kompensację, musi być większy niż $5.0\text{ mm}$!
Przykład błędnego kodu:
G00 X0 Y0 (Srodek wrzeciona nad punktem startowym)
G01 G41 D01 X4.0 F150. (BŁĄD! Ruch w osi X to tylko 4 mm, a promień freza to 5 mm!)
W tym przypadku maszyna rzuci Alarm 058 lub 041, ponieważ fizycznie brakuje jej drogi ($1.0\text{ mm}$), aby bezpiecznie „zjechać” o cały promień narzędzia na bok i ustawić się na krawędzi konturu.
Szybka naprawa:
Zwiększ długość ruchu dojazdowego w bloku z komendą $G41$/$G42$ tak, aby wynosił on minimum $120\%$ wartości promienia narzędzia. Jeśli pracujesz frezem o promieniu $R = 5.0\text{ mm}$, dojazd powinien wynosić co najmniej $X = 6.0\text{ mm}$ lub więcej.
G00 X-10.0 Y0 (Bezpieczny odjazd poza detal)
G01 G41 D01 X0 Y0 F150. (RUCH POPRAWNY: Odległość najazdu to 10 mm, maszyna bez problemu skompensuje promień 5 mm)
Krok 2: Pułapka płaszczyzny (G17/G18/G19) i komend fazowania/zaokrąglania (C/R)
Oficjalna definicja Alarmu 058 w podręcznikach Fanuc brzmi: „In an arbitrary angle chamfering or corner R cutting block, a specified axis is not in the selected plane”.
Oznacza to, że próbujesz użyć skróconego programowania fazy (np. G01 X50. C1.0) lub promienia naroża (np. G01 Y30. R1.5), ale maszyna pogubiła się w osiach.
Dlaczego tak się dzieje?
Maszyna musi wiedzieć, w której płaszczyźnie dwuwymiarowej ma wykonać to zaokrąglenie lub fazowanie:
- $G17$: Płaszczyzna X-Y (standard dla frezarek).
- $G18$: Płaszczyzna Z-X (standard dla tokarek).
- $G19$: Płaszczyzna Y-Z.
Jeśli na frezarce (aktywny domyślnie kod $G17$) napiszesz blok:
G01 Z-10. F100. R1.5 (Próba zaokrąglenia osi Z)
Fanuc wyrzuci Alarm 058, ponieważ oś Z nie należy do płaszczyzny $G17$ (X-Y). Maszyna nie potrafi obliczyć punktu końcowego tego zaokrąglenia w przestrzeni trójwymiarowej bez CAM-a.
Szybka naprawa:
Upewnij się, że używasz komend ,R (lub R) oraz ,C (lub C) tylko dla osi, które leżą w aktualnie aktywnej płaszczyźnie. Jeśli pracujesz na tokarce w płaszczyźnie pionowej ($G18$), Twoje komendy ruchu muszą dotyczyć wyłącznie osi X i Z.
Krok 3: Usuń „ślepe bloki” (bloki bez ruchu)
Fanuc posiada funkcję podglądu kodu do przodu (Look-Ahead). Aby poprawnie wyliczyć przesunięcie wektora kompensacji na narożu, sterownik musi przeczytać kolejny blok ruchu, zanim jeszcze dojedzie do końca obecnego.
Jeśli bezpośrednio po aktywacji kompensacji ($G41$/$G42$) wstawisz kilka linii kodu, które nie zawierają fizycznego ruchu narzędzia w płaszczyźnie obróbki, bufor maszyny zapełni się „śmieciami” i system zgubi punkt końcowy wektora (Trigger Alarm 058/041).
Przykład błędnego kodu:
G01 G41 D01 X0 Y0 F150. (Włączenie kompensacji)
M08 (Ślepy blok - tylko włączenie chłodziwa)
G04 P1000 (Ślepy blok - pauza 1 sekunda)
G01 X50.0 (Kolejny ruch)
Dla Fanuca taka składnia to koszmar. Przez dwa bloki bezruchu (M08 i G04) maszyna nie wie, gdzie ma jechać dalej, więc nie potrafi obliczyć kompensacji dla pierwszego bloku.
Szybka naprawa:
Zgrupuj wszystkie kody pomocnicze ($M$, $S$, $T$) oraz pauzy przed wywołaniem komendy najazdu z kompensacją. Linia bezpośrednio po $G41$/$G42$ musi być czystym ruchem w osiach.
M08 (Chłodziwo włączone wcześniej)
G00 X-10.0 Y0 (Pozycja startowa)
G01 G41 D01 X0 Y0 F150. (Włączenie kompensacji)
G01 X50.0 (Natychmiastowy kolejny ruch - maszyna płynnie liczy wektor)
Jak bezpiecznie wystartować po poprawce?
Gdy poprawisz kod na pulpicie:
- Wycofaj narzędzie ręcznie w osi Z na bezpieczną wysokość nad detal.
- Upewnij się, że anulowałeś poprzednią (zawieszoną w pamięci) kompensację, wpisując w trybie MDI komendę
G40, a następnie naciśnij NC START. - Zacznij program od bloku wymiany narzędzia lub bezpiecznego dojazdu, nigdy od środka skomplikowanego konturu, na którym maszyna zgłosiła błąd.
Samodzielność przy maszynie to klucz do sukcesu
Zmaganie się z uciążliwymi alarmami kompensacji, ręczna edycja kodu na pulpicie i troubleshooting na nocnej zmianie to domena operatorów, którzy naprawdę rozumieją technologię CNC. W wielu polskich firmach taka wiedza bywa blokowana przez biuro technologiczne, które zabrania operatorom jakiejkolwiek ingerencji w program. To ślepy zaułek dla Twojego rozwoju.
W Holandii jest zupełnie inaczej. Nowoczesna Praca CNC Holandia opiera się na pełnej samodzielności. Nasi klienci w Holandii (region Eindhoven) szukają specjalistów, którzy nie boją się wejść w edycję kodu na sterowaniu Fanuc, potrafią sprytnie zoptymalizować najazdy i wiedzą, jak uratować proces bez dzwonienia do technologa przy każdym alarmie.
Twoja obecna maszyna znowu płacze, a Ty tracisz nerwy na starym parku maszynowym? W Holandii pracujemy na nowym sprzęcie z pełnym wsparciem technologów.
Niezależnie od tego, czy Twoją mocną stroną jest praca jako Tokarz CNC Holandia na tokarkach z napędzanymi narzędziami, czy realizujesz się jako precyzyjny Frezer CNC Holandia na centrach obróbczych – u nas znajdziesz stabilne warunki, nowoczesny park maszynowy (Fanuc, Siemens, Heidenhain) i docenienie Twojej wiedzy technicznej.
Przeczytaj także resztę artykułów z naszego poradnika:

