Programowanie Sinumerik od podstaw bez ryzyka kolizji

Leonard Wojciechowski .

28 kwietnia 2026

Operator pracuje nad sinumerik programowanie, dotykając ekranu z modelem 3D i listą operacji.

Ź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.

Dwa panele sterowania SINUMERIK z klawiaturą i ekranem dotykowym, idealne do sinumerik programowanie.

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.

  1. Otwórz właściwy program i sprawdź jednostki oraz tryb absolutny lub przyrostowy.
  2. Zweryfikuj bazę G54, położenie półfabrykatu i długości korektorów.
  3. Uruchom symulację całej kolejności operacji, nie tylko pierwszej ścieżki.
  4. Wykonaj przejazd na sucho z ograniczonym posuwem i obserwuj odległość narzędzia od mocowania.
  5. 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.

FAQ - Najczęstsze pytania

ShopMill sprawdza się przy frezowaniu pojedynczych detali i krótkich seriach, a ShopTurn przy typowym toczeniu, wierceniu i gwintowaniu. programGUIDE ułatwia tworzenie programów z większą liczbą operacji i zmiennych, natomiast DIN/ISO daje pełną kontrolę nad ścieżką oraz dobrze pasuje do kodu z CAM.
Trzeba zweryfikować układ współrzędnych, bazę G54, tryb G90 lub G91, płaszczyznę pracy, długość i średnicę narzędzia oraz właściwy korektor, na przykład D1. Należy także sprawdzić mocowanie, wysokość bezpieczną, obroty, posuw i sposób chłodzenia.
Parametry R zastępują stałe liczby zmiennymi, dzięki czemu można łatwiej zmieniać głębokość, naddatek, posuw albo liczbę powtórzeń. Przykładowo R1 może oznaczać głębokość obróbki, a R2 naddatek wykańczający, jednak ich znaczenie trzeba opisać komentarzem i dopasować do konfiguracji sterowania.
Najpierw należy wykonać pełną symulację, następnie przejazd z dala od materiału, a pierwszy detal uruchomić z ograniczonym posuwem i w trybie pojedynczego bloku. Warto obserwować nie tylko kontur, lecz także dojazdy, zmianę narzędzia, przejazdy przy mocowaniu i ruchy szybkie.
Oceń artykuł

Średnia: 0.0 / 5 · 0 ocen

Tagi

g-code sinumerik shopmill shopturn parametry r
Autor Leonard Wojciechowski
Leonard Wojciechowski
Nazywam się Leonard Wojciechowski i od 10 lat zajmuję się tematyką techniki warsztatowej, elektryki oraz automatyki. Moje zainteresowanie tymi dziedzinami zaczęło się już w dzieciństwie, kiedy zafascynowany byłem działaniem różnych urządzeń. Od tamtej pory nieustannie poszerzam swoją wiedzę, a moim celem jest dzielenie się nią z innymi. W swoich tekstach staram się wyjaśniać skomplikowane zagadnienia w przystępny sposób, porównując różne źródła i śledząc aktualne trendy w branży. Piszę o różnorodnych aspektach techniki warsztatowej i elektryki, koncentrując się na praktycznych rozwiązaniach, które mogą pomóc czytelnikom w codziennych wyzwaniach. Zawsze dbam o to, aby moje informacje były rzetelne, zrozumiałe i aktualne, co pozwala mi na skuteczne przekazywanie wiedzy. Cieszę się, że mogę być częścią tej społeczności i mam nadzieję, że moje artykuły będą dla Was przydatne.
Komentarze (0)
Dodaj komentarz