Źle ustawiony punkt zerowy, niepewność co do korekcji narzędzia albo program uruchomiony bez symulacji potrafią kosztować więcej niż sama pomyłka w kodzie. Programowanie systemu Sinumerik obejmuje zarówno klasyczny G-code, jak i wygodne środowiska ShopMill, ShopTurn oraz programGUIDE, dlatego pokazuję tu praktyczny sposób pracy od rysunku detalu do bezpiecznego uruchomienia obróbki. Wyjaśniam też, jak korzystać z parametrów R, cykli technologicznych i symulacji oraz których błędów początkujący operatorzy najczęściej nie zauważają.
Najważniejsze zasady pracy z programami Sinumerik
- Dobierz metodę do produkcji: ShopMill i ShopTurn przyspieszają proste detale, a G-code daje większą kontrolę.
- Sprawdź układ współrzędnych, bazę G54, korekcję D oraz długość i średnicę narzędzia przed pierwszym przejazdem.
- Parametry R ułatwiają tworzenie programów zmiennych, ale ich numeracja i zakres zależą od konfiguracji sterowania.
- Symulacja 3D i blok po bloku powinny poprzedzać obróbkę właściwego materiału.
- Instrukcja konkretnej maszyny jest ważniejsza niż uniwersalna lista kodów, ponieważ producent może zmienić składnię M-code i cykli.

Jak działa programowanie Sinumerik i którą metodę wybrać
SINUMERIK to nie jeden sposób pisania programu, lecz całe środowisko sterowania obrabiarką. W zależności od modelu, wersji oprogramowania i aktywnych opcji można pracować w kodzie DIN/ISO, korzystać z programGUIDE, budować operacje w ShopMill lub ShopTurn, a przy maszynach wielokanałowych używać także funkcji programSYNC.
Najważniejsza różnica dotyczy poziomu kontroli. G-code opisuje ruchy i funkcje bardzo bezpośrednio, natomiast programowanie krokowe pozwala wybierać operacje z formularzy i wpisywać parametry obróbki. Nie oznacza to, że ShopMill czy ShopTurn są rozwiązaniami „dla początkujących”, a G-code dla ekspertów. Doświadczony programista często wybiera cykle właśnie po to, aby szybciej i czytelniej przygotować powtarzalny proces.
| Metoda | Najlepsze zastosowanie | Mocna strona | Ograniczenie |
|---|---|---|---|
| ShopMill | Frezowanie pojedynczych detali i krótkich serii | Szybkie definiowanie operacji i czytelne formularze | Mniejsza swoboda przy nietypowych ruchach |
| ShopTurn | Typowe toczenie oraz centra tokarskie z dodatkowymi osiami | Wygodne cykle toczenia, wiercenia i gwintowania | Zależność od konfiguracji maszyny |
| programGUIDE | Programy o większej liczbie operacji i zmiennych | Połączenie cykli z programowaniem tekstowym | Wymaga lepszego rozumienia parametrów |
| DIN/ISO | Produkcja seryjna, programy z CAM i pełna kontrola ścieżki | Elastyczność i łatwiejsza migracja między procesami | Większe ryzyko błędu przy ręcznym pisaniu |
Na początku wybieram metodę, która najlepiej odpowiada detalowi, a nie tę, która wygląda najbardziej profesjonalnie. Prosty kieszeniowy detal często powstanie szybciej w ShopMill, lecz skomplikowana ścieżka, makro lub program przeznaczony do wielokrotnego użycia będzie wygodniejszy w kodzie tekstowym.
Od rysunku technicznego do pierwszego bezpiecznego przejazdu
Dobry program zaczyna się przed otwarciem edytora. Najpierw odczytuję rysunek, wybieram bazę przedmiotu, sprawdzam tolerancje i ustalam kolejność operacji. Taka kolejność ogranicza liczbę zamocowań, ale przede wszystkim zmniejsza ryzyko, że detal zostanie już częściowo obrobiony, zanim ujawni się błąd w bazowaniu.
Ustal bazę i układ współrzędnych
W frezowaniu najczęściej pracuje się w płaszczyźnie XY, czyli przy aktywnym G17. Na tokarce typowym układem będzie płaszczyzna ZX, oznaczana zwykle przez G18. G90 oznacza programowanie absolutne, a G91 przyrostowe. Pomylenie tych trybów może zmienić pojedynczy ruch o kilka milimetrów w serię ruchów wykonywanych od poprzedniej pozycji.
G54 i kolejne układy bazowe przesuwają punkt odniesienia programu względem maszynowego układu współrzędnych. Przed uruchomieniem trzeba sprawdzić, gdzie faktycznie znajduje się Z0. Dla jednego detalu będzie to górna powierzchnia materiału, dla innego środek czoła półfabrykatu.
Przygotuj narzędzia i korekcje
Numer narzędzia w programie nie zastępuje jego korekcji. Sterowanie musi znać długość, promień lub średnicę narzędzia oraz właściwy numer korektora, na przykład D1. Na tokarce znaczenie ma także kierunek ostrza i geometria płytki. Ten sam kod z innym korektorem może dać zupełnie inną średnicę albo głębokość skrawania.
Przed startem sprawdzam również materiał narzędzia, maksymalne obroty, wysięg i sposób chłodzenia. Parametry skrawania warto policzyć z zależności technologicznych, ale ich końcowa wartość zależy od sztywności maszyny, mocowania, gatunku materiału i stanu ostrza. Tabela z katalogu producenta narzędzia jest punktem wyjścia, nie gwarancją bezproblemowej obróbki.Podziel proces na czytelne operacje
Program powinien mieć logiczne bloki, komentarze i wyraźny podział na zgrubianie, wykańczanie, wiercenie oraz pomiary. Zamiast tworzyć jeden długi ciąg ruchów, lepiej zapisać osobne sekcje z nazwą operacji. Czytelność programu skraca diagnostykę, szczególnie gdy po kilku tygodniach trzeba zmienić tylko głębokość kieszeni albo średnicę otworu.
G-code, parametry R i cykle w praktyce
Podstawowy program zawiera ruchy szybkie G0, ruchy robocze G1 oraz interpolację kołową G2 lub G3. Do tego dochodzą funkcje przygotowawcze, takie jak G90, G54 i G17, oraz funkcje pomocnicze M, na przykład uruchomienie lub zatrzymanie wrzeciona. Składnia może różnić się między generacjami sterowania, dlatego poniższy przykład traktuję jako schemat logiczny, a nie gotowy plik do wgrania na dowolną maszynę.
%_N_KIESZEN_1_MPF
N10 G17 G90 G54
N20 T="FREZ_10" D1
N30 M6
N40 S2500 M3
N50 G0 Z50
N60 G0 X0 Y0
N70 G0 Z5
N80 G1 Z-2 F150
N90 G1 X40 F500
N100 G1 Y30
N110 G1 X0
N120 G1 Y0
N130 G0 Z50
N140 M5
N150 M30
W praktyce konieczne mogą być inne zapisy wywołania narzędzia, odmienny M-code dla chłodziwa albo dodatkowe czynności związane z pomiarem. Nie kopiuję kodu bezpośrednio na maszynę, dopóki nie sprawdzę instrukcji producenta obrabiarki i konfiguracji konkretnego sterowania.
Dlaczego warto używać parametrów R
Parametry R pozwalają zastąpić stałe liczby zmiennymi. Można przechowywać w nich głębokość, naddatek, posuw albo liczbę powtórzeń, a później zmieniać cały program bez ręcznego poprawiania kilkunastu bloków. Przykładowo R1 może oznaczać głębokość obróbki, a R2 naddatek wykańczający.
R1=2.0
R2=0.3
G1 Z=-R1 F150
G1 X40 F500
G1 Z=-R1+R2
Przy parametrach trzeba pilnować znaków, jednostek i kolejności obliczeń. R1 nie zawsze oznacza to samo w każdym programie, dlatego na początku warto umieszczać komentarze opisujące przeznaczenie zmiennych. W bardziej rozbudowanych aplikacjach mogą występować także zmienne globalne, parametry cykli i konstrukcje języka wysokiego poziomu, lecz ich dostępność zależy od wersji i opcji CNC.
Przeczytaj również: Program do CNC - Jaki wybrać i jak uniknąć błędów?
Cykle przyspieszają pracę, ale nie zwalniają z kontroli
Cykle są gotowymi procedurami do typowych operacji. W zależności od technologii mogą obsługiwać wiercenie, rozwiercanie, gwintowanie, kieszenie, planowanie, toczenie zgrubne czy obróbkę konturu. Ich największa zaleta to mniejsza liczba bloków i łatwiejsza zmiana parametrów.
Pułapka polega na tym, że cykl może korzystać z aktywnych ustawień, których nie widać w jednym wierszu programu. Przed użyciem sprawdzam płaszczyznę bezpieczeństwa, kierunek obrotów, punkt powrotu, sposób łamania wióra i układ bazowy. Wiercenie otworu na głębokość 20 mm może wyglądać identycznie na ekranie, ale różny sposób wycofania narzędzia zmienia zachowanie w materiale ciągliwym i kruchym.
ShopMill i ShopTurn kiedy naprawdę pomagają
Programowanie krokowe sprawdza się szczególnie dobrze, gdy operator przygotowuje pojedynczy detal na podstawie rysunku i chce szybko zobaczyć kolejność operacji. W ShopMill definiuje się między innymi planowanie, kontury, kieszenie i otwory. ShopTurn prowadzi przez operacje typowe dla toczenia, takie jak planowanie czoła, toczenie zgrubne, rowki i gwinty.
Doceniam te środowiska wtedy, gdy czas przygotowania programu jest ważniejszy niż ręczne dopracowanie każdego ruchu. Formularz ogranicza liczbę literówek, a symulacja pokazuje efekt operacji bez konieczności analizowania długiego kodu. Nie rozwiązuje jednak problemu złej technologii. Jeśli źle wybiorę bazę, naddatek lub narzędzie, estetyczny formularz nadal wygeneruje zły proces.
| Sytuacja | Rozsądny wybór | Dlaczego |
|---|---|---|
| Pojedynczy detal z kilkoma otworami | ShopMill lub ShopTurn | Szybkie definiowanie pozycji i cykli |
| Seria identycznych elementów z różnymi wymiarami | programGUIDE i parametry R | Łatwiejsze sterowanie wymiarami zmiennymi |
| Złożona ścieżka z CAM | DIN/ISO | Możliwość zachowania wygenerowanego kodu |
| Maszyna z dwoma kanałami | programSYNC lub rozwiązanie producenta | Kontrola synchronizacji procesów |
Trzeba też pamiętać, że nazwy funkcji i dostępne cykle nie są identyczne na każdym stanowisku. 828D, 840D sl i SINUMERIK ONE mogą mieć różne wersje Operate, opcje technologiczne oraz ustawienia producenta maszyny. Dlatego instrukcja konkretnego modelu jest częścią procesu programowania, a nie dodatkiem używanym dopiero po wystąpieniu alarmu.
Symulacja i uruchomienie programu bez niepotrzebnego ryzyka
Najpierw uruchamiam program w symulatorze, potem wykonuję przejazd z dala od materiału, a dopiero później przechodzę do obróbki. Sprawdzam nie tylko sam kontur, ale też dojazdy, wyjazdy, zmianę narzędzia, położenie imadła i ruchy przy szybkich posuwach. Najgroźniejsze kolizje często powstają poza konturem, na przykład podczas przejazdu do kolejnego otworu.
- Otwórz właściwy program i sprawdź jednostki oraz tryb absolutny lub przyrostowy.
- Zweryfikuj bazę G54, położenie półfabrykatu i długości korektorów.
- Uruchom symulację całej kolejności operacji, nie tylko pierwszej ścieżki.
- Wykonaj przejazd na sucho z ograniczonym posuwem i obserwuj odległość narzędzia od mocowania.
- Uruchom pierwszy detal w trybie pojedynczego bloku, z ręką przy zatrzymaniu awaryjnym.
Przedmiot obrabiany powinien być zamocowany tak, aby narzędzie nie mogło trafić w szczęki, łapy ani elementy oprawki. Przy pierwszym przejściu zostawiam rozsądny naddatek i nie ustawiam od razu maksymalnych parametrów. Pierwszy detal jest testem procesu, a nie okazją do udowodnienia, że maszyna potrafi pracować na granicy możliwości.
Jeżeli sterowanie zgłasza alarm, nie kasuję go bez zrozumienia przyczyny. Zapisuję numer i treść komunikatu, sprawdzam aktywny blok, narzędzie oraz modalne funkcje G. Czasem problemem jest brak opcji dla cyklu, a czasem aktywna korekcja lub nieprawidłowa płaszczyzna pracy.
Błędy, które najczęściej psują program
Początkujący często skupiają się na samych współrzędnych, pomijając stan sterowania. Tymczasem aktywne G90, G91, G41, G42, G17, G18, korekcja narzędzia i punkt bazowy wpływają na interpretację kolejnych bloków. Program należy czytać jako sekwencję stanów, a nie zbiór niezależnych linijek.
- Brak bezpiecznej wysokości przed przejazdem w XY może zakończyć się kolizją z detalem lub mocowaniem.
- Zły znak osi Z często wynika z innego sposobu definiowania zera na frezarce i tokarce.
- Nieprawidłowy korektor D zmienia wymiar mimo poprawnej geometrii w programie.
- Brak resetu funkcji modalnych powoduje, że poprzednia operacja wpływa na kolejną.
- Za duży posuw lub obroty prowadzą do drgań, przegrzania i szybkiego zużycia ostrza.
- Nieopisane parametry R utrudniają późniejszą zmianę programu i zwiększają ryzyko pomyłki.
Osobny problem stanowi bezrefleksyjne przenoszenie kodu z innej maszyny. Program z podobnym pulpitem może mieć inne M-kody, inną logikę zacisku, odmienny sposób pomiaru narzędzia albo dodatkowe osie. Z tego powodu najpierw porównuję nagłówek programu i ustawienia maszyny, a dopiero później kopiuję pojedyncze rozwiązania.
Co rozwijać, żeby programować szybciej i pewniej
Największy postęp daje połączenie trzech umiejętności: czytania rysunku, rozumienia technologii skrawania i świadomej obsługi sterowania. Sama znajomość G-code nie wystarczy, jeśli programista nie wie, jaki naddatek zostawić, jak odprowadzić wiór albo kiedy zastosować pomiar międzyoperacyjny.
Na naukę wybieram proste detale i stopniowo dokładam kolejne elementy. Najpierw ruchy G0 i G1, potem interpolację, korekcje, cykle, parametry R i dopiero funkcje zaawansowane. Każdy nowy mechanizm testuję na osobnym, krótkim programie, ponieważ łatwiej znaleźć błąd w dziesięciu blokach niż w pliku zawierającym cały proces.
Przy pracy zawodowej opłaca się tworzyć własny standard programów. Stały układ nagłówka, komentarzy, wywołania narzędzia, pomiaru i zakończenia programu ogranicza liczbę przeoczeń. Dobrze przygotowany szablon nie zastępuje wiedzy, ale pozwala skupić uwagę na tym, co w danym detalu naprawdę nietypowe.
Od pierwszego programu do stabilnej produkcji
Najbezpieczniejsza droga wygląda prosto, choć wymaga dyscypliny. Najpierw ustalam bazę i technologię, później wybieram metodę programowania, sprawdzam korekcje oraz symuluję pełną ścieżkę. Dopiero po przejeździe na sucho uruchamiam obróbkę z zachowawczymi parametrami.
Nie ma jednego uniwersalnego sposobu pracy dla wszystkich maszyn Sinumerik. Najlepszy program to taki, który jest poprawny technologicznie, czytelny dla kolejnego operatora i dopasowany do konkretnej konfiguracji CNC. Ta zasada daje więcej niż zapamiętanie długiej listy kodów, a z czasem przekłada się na krótsze przezbrojenia, mniej braków i spokojniejsze uruchamianie nowych detali.