Postprocesor CNC - istotny szczegół w procesie generowania kodu NC
Źródłem takich problemów jest najczęściej postprocesor.
Czym jest postprocesor
Postprocesor pełni funkcję translatora między środowiskiem CAM a sterownikiem konkretnej maszyny. Oprogramowanie CAD/CAM opisuje ścieżkę cięcia w sposób uniwersalny, niezależny od producenta sterowania. Maszyna — wypalarka, szlifierka czy wiertarka — rozumie natomiast wyłącznie własny dialekt sterowania: najczęściej jest to jedna z odmian G-kodu (np. DDCS, Fanuc), a w części starszych instalacji, głównie plazmowych i stemplujących, format przyrostowy ESSI. Konkretny dialekt wynika z zastosowanego sterownika, nie z rodzaju procesu obróbki.
Zadaniem postprocesora jest przetłumaczenie kodu z formatu CAM na format zrozumiały dla danego sterownika. Poprawność tego tłumaczenia nie jest jednak gwarantowana samym faktem jego wykonania.
Ograniczenia standardowego postprocesora
Postprocesor dołączany domyślnie do systemów CAM zapewnia zwykle podstawową kompatybilność z daną klasą maszyn — wystarczającą, by program się uruchomił, niekoniecznie wystarczającą, by działał prawidłowo dla konkretnego sterownika. W praktyce najczęściej brakuje mu obsługi następujących zagadnień:
— Sekwencja THC wokół przebicia. Regulacja wysokości palnika powinna być wyłączona w trakcie przebijania materiału i włączana dopiero po przejechaniu kilku milimetrów — inaczej palnik zagłębia się w leju powstałym po przebiciu. Nieprawidłowa sekwencja jest jedną z częstszych przyczyn nadtopienia krawędzi w punkcie startu cięcia i niestabilnej pracy łuku na początku konturu.
— Automatyczny dobór strony kompensacji rzazu (offsetu) w zależności od kierunku cięcia. Błąd na tym etapie nie powoduje zatrzymania maszyny — program wykonuje się poprawnie, ale gotowy detal wykazuje odchyłkę wymiarową względem rysunku.
— Obsługa małych promieni łuku. Bez odpowiedniej redukcji prędkości na małych łukach sterownik może zgłosić błąd promienia i przerwać program, lub wykonać łuk niedokładnie — co na gotowym detalu objawia się jako zaokrąglone bądź „ścięte” naroże.
— Czystość generowanego kodu. Brak eliminacji zbędnych linii wielokrotnie ustawiających ten sam parametr na tę samą wartość utrudnia późniejszą analizę programu w przypadku diagnozowania błędu.
— Eliminacja zbędnych ruchów pomocniczych, takich jak zjazd na bazę między detalami czy przepalanie przez materiał. Nie wpływają one bezpośrednio na jakość detalu, ale skracają żywotność dyszy, elektrody i pozostałych podzespołów eksploatacyjnych.
Powiązanie z kontrolą jakości
Błędy postprocesora rzadko ujawniają się wprost jako nieprawidłowy kod — najczęściej są widoczne dopiero na gotowym detalu, jako odchyłka wymiarowa, nadtopienie krawędzi przy starcie cięcia lub niedokładnie wykonany łuk na narożu. Są to te same objawy, które w analizie przyczynowo-skutkowej wad przypisuje się zwykle etapowi programowania CAM. Różnica polega na tym, że w przypadku wadliwego postprocesora przyczyna nie leży w doborze parametrów cięcia ani w geometrii z CAD, lecz w samym procesie translacji programu na język sterownika. Jeżeli te same nieprawidłowości powtarzają się niezależnie od zmiany parametrów cięcia i materiału, postprocesor powinien być pierwszym elementem podlegającym weryfikacji.
Przykład z praktyki
Klient eksploatujący wypalarkę plazmową korzystał z domyślnego postprocesora dołączonego do systemu CAM. Przy prostych konturach program działał poprawnie. Przy detalach zawierających małe łuki sterownik zgłaszał błąd promienia, co skutkowało kilkunastoma zatrzymaniami maszyny na jednym arkuszu.
Po wdrożeniu dedykowanego postprocesora z prawidłową obsługą małych łuków (automatyczna redukcja prędkości na małych promieniach) problem został wyeliminowany. W opisywanym przypadku czas programowania skrócił się o ok. 30 minut dziennie — wynik ten dotyczy konkretnego wdrożenia i nie stanowi wartości gwarantowanej dla każdej instalacji.
Efekt zastosowania poprawnie skonfigurowanego postprocesora
— Eliminacja błędów typu „Unknown G-code” przerywających produkcję w trakcie realizacji arkusza
— Jednoznaczniejsze rozróżnienie, czy przyczyna wady detalu leży w kodzie programu, czy w parametrach cięcia bądź materiale
— Ograniczenie zbędnych ruchów maszyny — krótszy cykl pracy, dłuższa żywotność dyszy, elektrody i pozostałych podzespołów
— Pełna zgodność funkcji technologicznych (znakowanie mikropunktowe, nawiercanie, sekwencje THC) z wymaganiami konkretnego sterownika
Podsumowanie
Jakość kodu generowanego przez oprogramowanie CAM zależy bezpośrednio od poprawności skonfigurowanego postprocesora dla danej maszyny. W przypadku powtarzających się nieprawidłowości w pracy wypalarki, lasera lub wiertarki CNC — zanim analiza obejmie mechanikę maszyny lub parametry cięcia — warto zweryfikować postprocesor jako możliwe źródło problemu.
Neron CNC obsługuje dedykowane postprocesory dla ponad 30 sterowników — od rozwiązań budżetowych po systemy klasy Siemens i Koike.
