Czym jest G-Code, jak korzystają z niego maszyny i cały proces produkcyjny — od obrazów SVG i rastrowych po pliki gotowe do obróbki maszynowej dla ploterów pisakowych, grawerów laserowych, drukarek 3D i frezarek CNC.
G-Code (kod geometryczny) to zwykły język tekstowy sterujący maszynami CNC. Każdy plik — zazwyczaj .gcode, .nc lub .cnc — to sekwencja instrukcji informujących maszynę, gdzie ma się poruszać, jak szybko i kiedy aktywować narzędzie. Linie są wykonywane od góry do dołu, pojedynczo.
Pomyśl o swoim projekcie jak o planie, a G-Codzie jak o szczegółowej nawigacji. Drukarka 3D nie może przetworzyć pliku JPG. Ploter pisakowy nie wie, jak wygląda litera „A”. G-Code rozwiązuje ten problem, dzieląc dowolny kształt na elementarne ruchy — linie proste, łuki i polecenia włączania/wyłączania narzędzia — które każdy kontroler ruchu może niezawodnie wykonać.
Standard wywodzi się z MIT w latach pięćdziesiątych XX wieku, sformalizowany jako RS-274 w 1963 r. i opublikowany na arenie międzynarodowej jako ISO 6983 w 1982 r. Pomimo swojego wieku, G-Code pozostaje uniwersalnym językiem wytwarzania – od hobbystycznych drukarek biurkowych po przemysłowe frezarki pięcioosiowe.


Każda linia (zwana blokiem) to jedna kompletna instrukcja. Maszyna pamięta swój stan pomiędzy liniami — prędkość posuwu ustawiona w linii 10 pozostaje aktywna w linii 200, chyba że ją zmienisz. Nazywa się to stanem modalnym.
Oto program do plotera pisakowego, który rysuje kwadrat o wymiarach 50×50mm:
G21 ; milimetry
G90 ; absolutne pozycjonowanie
G0 Z5.0 ; podnieść pióro
G0 X0 Y0 ; przejdź do źródła
M3 S1000 ; opuść pisak
G1 X50.0 Y0 F2000
G1 X50.0 Y50.0
G1 X0 Y50.0
G1 X0 Y0
M5 ; podnieś pisak
M2 ; koniec
Rozbicie G1 X50.0 Y25.3 F1500: G1 = narysowanie linii prostej, X50.0 Y25.3 = miejsce docelowe, F1500 = 1500 mm/min. Zwróć uwagę, że G1 pojawia się tylko raz — każda następna linia współrzędnych używa go automatycznie, dopóki nie napiszesz G0 lub innego polecenia ruchu. Wszystko po średniku jest komentarzem ignorowanym przez maszynę.

Polecenia te działają w praktycznie każdym oprogramowaniu sprzętowym — od hobbystycznego GRBL po przemysłowy Fanuc.
GRBL wykorzystuje sekundy — G4 P1.5 pauzuje na 1,5 sekundy. Marlin wykorzystuje milisekundy — G4 P1500 to ta sama pauza. Użycie niewłaściwej jednostki oznacza, że maszyna albo prawie się nie zatrzymuje, albo zawiesza się na kilka minut. Zawsze sprawdzaj dokumentację oprogramowania sprzętowego.


Plotery rozumieją tylko ścieżki, a nie piksele, wypełnienia czy nieprzetworzony tekst. Użyj Inkscape, Illustratora lub Affinity Designera, aby utworzyć ścieżki SVG odpowiadające rzeczywistym pociągnięciom. Konwertuj cały tekst na kontury. Usuń wypełnienia, mapy bitowe i efekty — konwerter je po prostu pominie.
Połącz zduplikowane ścieżki (pióro prześledziłoby dwukrotnie tę samą linię), uprość gęste węzły i ustaw wymiary dokumentu w milimetrach, a nie w pikselach, aby uniknąć później problemów ze skalowaniem DPI.
Konwerter przekłada każdą ścieżkę na ruchy G1 i wstawia polecenia podnoszenia pióra M3/M5 pomiędzy rozłączonymi pociągnięciami. Najważniejszym ustawieniem jest kolejność ścieżek, czyli kolejność rysowania. Złe sortowanie sprawia, że pisak zygzakuje po całej stronie tysiące razy. Sortowanie według najbliższego sąsiada może skrócić czas przejazdów o 50% lub więcej w przypadku gęstych rysunków.
Przesyłaj strumieniowo plik do oprogramowania GRBL poprzez Universal Gcode Sender (UGS) lub bCNC. Nadawca dostarcza wiersze jeden po drugim; GRBL przekłada każdy z nich na impulsy silnika krokowego.
Tryb wektorowy śledzi ścieżki ze stałą mocą — używaj go do wycinania konturów i grawerowanych linii. Tryb rastrowy przesuwa się tam i z powrotem jak drukarka, zmieniając moc piksel po pikselu — używaj go do zdjęć i cieniowanych wypełnień. W jednym zadaniu można używać obu trybów na oddzielnych warstwach.
Narzędzia takie jak LightBurn lub LaserGRBL wysyłają M3 S[wartość], aby wystrzelić laser i M5, aby go zatrzymać. W trybie rastrowym wartość S zmienia się na każdej linii G1, odtwarzając gradienty skali szarości. W tym celu GRBL musi być skompilowany w trybie laserowym — wyłącza to zwiększanie prędkości i umożliwia natychmiastową reakcję mocy.
Moc i prędkość różnią się znacznie w zależności od materiału. Zawsze przeprowadzaj mały test sieci mocy/prędkości na tym samym materiale przed rozpoczęciem prawdziwej pracy.
Laser: noś okulary ochronne dostosowane do długości fali (CO2 = 10 600 nm; grawerki diodowe ≈ 450 nm — wymagają innych okularów). Zapewnij wentylację — podczas grawerowania powstają toksyczne opary z prawie wszystkich materiałów. Nigdy nie pozostawiaj działającego lasera bez nadzoru. CNC: zamocuj obrabiany przedmiot przed uruchomieniem wrzeciona – niezabezpieczony element można wyrzucić z dużą prędkością. Zanim zaczniesz, poznaj swój przystanek awaryjny.
Projektuj w Fusion 360, Blenderze, FreeCAD lub podobnym. STL to standardowy format wymiany; STEP zapewnia bardziej precyzyjną geometrię części inżynierskich.
Krajalnica (PrusaSlicer, Cura, Bambu Studio) tnie model na poziome warstwy o grubości 0,1–0,3 mm i oblicza ścieżki narzędzia, podpory, wypełnienia i mosty. Typowy ruch wygląda jak G1 X42.5 Y88.3 E0.0234 F4500 — przesuwanie głowicy przy jednoczesnym podawaniu dokładnie 0,0234 mm filamentu. Krajalnica dodaje też komendy M109 i M190, aby rozgrzać dyszę i stół przed rozpoczęciem druku.
Marlin, Klipper lub RepRapFirmware wykonuje plik. Klipper przenosi obliczenia na Raspberry Pi i obsługuje kształtowanie danych wejściowych — mierzy rezonans ramki za pomocą akcelerometru i odfiltrowuje go z poleceń ruchu, redukując artefakty dzwonienia i umożliwiając wyższe prędkości drukowania.
Użyj Fusion 360, SolidWorks lub FreeCAD. Części obrobione wymagają tolerancji 0,01–0,05 mm, więc jakość modelu bezpośrednio determinuje jakość części.
Oprogramowanie CAM (Fusion 360 CAM, VCarve, Mastercam) pozwala określić narzędzie, strategię skrawania (oczyszczanie adaptacyjne, kontur, zagłębianie), głębokość skrawania, prędkość wrzeciona i prędkość posuwu. Celem jest efektywne zazębienie narzędzia bez łamania wiertła lub spalania materiału.
Każda przemysłowa maszyna CNC mówi własnym dialektem — Fanuc, Siemens Sinumerik, Heidenhain, Haas. Postprocesor w oprogramowaniu CAM tłumaczy ogólne ścieżki narzędzia na dokładnie taką składnię, jakiej oczekuje Twoja maszyna. Użycie niewłaściwego postprocesora nie tylko powoduje produkcję złych części — może także uderzyć maszynę w obrabiany przedmiot, niszcząc oprzyrządowanie i stwarzając zagrożenie dla bezpieczeństwa.
Ścieżki SVG wykorzystują krzywe Béziera, łuki i linie proste. G1 rysuje tylko linie proste — więc konwertery muszą wypełnić lukę na dwa sposoby:
Fazowanie dzieli krzywe na wiele małych prostych segmentów. Gładsze krzywe wymagają krótszych segmentów, co oznacza większe pliki i potencjalne zacinanie się w ruchu, gdy bufor poleceń maszyny nie nadąża.
Dopasowywanie łuków działa sprytniej: wykrywa, kiedy ciąg krótkich segmentów składa się na okrąg, i zastępuje całą grupę pojedynczym poleceniem G2 lub G3. Okrąg zajmujący 360 linii G1 staje się jedną linią G-Code. Pliki mogą zmniejszyć się nawet o 90%, ruch jest płynniejszy, a maszyna utrzymuje stałą prędkość na łuku. Nie wszystkie wersje GRBL obsługują G2/G3 — sprawdź to przed włączeniem.

Illustrator eksportuje w rozdzielczości 72 DPI. Inkscape przed wersją 0.92 używał rozdzielczości 90 DPI. Nowoczesne narzędzia wykorzystują rozdzielczość 96 DPI. Jeśli Twój konwerter zakłada 96 DPI, ale plik pochodzi z programu Illustrator, każdy wymiar jest o 33% za duży — kształt 100 mm odpowiada 133 mm. Poprawka: dopasuj ustawienie DPI konwertera do aplikacji źródłowej lub jeszcze lepiej, ustaw wymiary dokumentu SVG w milimetrach, aby DPI było całkowicie nieistotne.
Podstawowe polecenia ruchu (G0, G1, G2, G3) działają wszędzie. Wszystko inne – sekwencje startowe, zmiany narzędzi, składnia komentarzy – różni się w zależności od rodziny oprogramowania sprzętowego. Uruchomienie kodu G z niewłaściwego sterownika na profesjonalnej maszynie CNC nie tylko spowoduje wygenerowanie nieprawidłowego wyniku — może także spowodować szybkie uderzenie w obrabiany przedmiot.
Zdjęcia zawierają tylko piksele — bez danych ścieżki. Zanim zdjęcie będzie można wydrukować lub wygrawerować wektorowo, należy je przekonwertować do formatu SVG. Typowe podejścia:


Pixel2Lines konwertuje Twoje zdjęcie w czysty, gotowy do użycia na maszynie plik SVG w profesjonalnych stylach przygotowanych dla ploterów pisakowych i grawerów laserowych — rysunek liniowy, kreskowanie, kropkowanie i nie tylko. Ścieżki wyjściowe mają strukturę dyskretnych pociągnięć, co ogranicza liczbę uniesień pisaka i skraca czas przejazdów.
Gdy już masz plik SVG, konwerter SVG na G-Code generuje plik końcowy z pełną kontrolą nad szybkością posuwu, wysokością pisaka, mocą lasera i kolejnością sortowania po ścieżce.
Ten dwuetapowy proces — zdjęcie do SVG przez Pixel2Lines, a następnie SVG do G-Code przez konwerter — pozwala przejść od dowolnego zdjęcia do pliku gotowego do pracy na maszynie bez konieczności opanowania projektowania wektorowego czy samego G-Code.

Tak — dla prostych kształtów jest to przydatne ćwiczenie. W przypadku skomplikowanych prac użyj oprogramowania CAM lub dedykowanego konwertera.
Podstawowe polecenia ruchu są uniwersalne. Sekwencje uruchamiania, zmiany narzędzi i funkcje rozszerzone znacznie się różnią. Kod G dla plotera GRBL może wymagać dużych zmian, aby działał na frezarce Fanuc — a użycie niewłaściwego dialektu na maszynie przemysłowej może skończyć się awarią.
GRBL to otwartoźródłowe oprogramowanie układowe CNC działające na mikrokontrolerach klasy Arduino. Jest standardem w hobbystycznych ploterach pisakowych, grawerach laserowych typu DIY i małych frezarkach CNC. Implementuje podstawowy standard RS-274 wraz z planistą ruchu uwzględniającym przyspieszenie i buforowaniem z wyprzedzeniem.
Długopis: 5000–8000 mm/min. Flamaster lub pędzelek: 2000–4000 mm/min. Pióro wieczne lub stalówka szklana: 1500–3000 mm/min. Zawsze najpierw przetestuj na makulaturze.
Tak. W trybie lasera GRBL litera S może zmieniać się na każdej linii G1 — w ten sposób grawerowanie rastrowe odtwarza gładkie przejścia w skali szarości za jednym zamachem.
HPGL (Hewlett-Packard Graphics Language) był używany w ploterach pisakowych HP w latach 70.–90. XX wieku. Używa dwuliterowych poleceń (PU = pisak w górę, PD = pisak w dół, PA = współrzędne bezwzględne) i jednostek plotera wynoszących 40 na milimetr zamiast mm lub cali. Większość nowoczesnych narzędzi ploterowych odczytuje oba formaty.
NCViewer (ncviewer.com) to najszybsza opcja — wklej swój plik, a ścieżka narzędzia zostanie natychmiast wyrenderowana. CAMotics symuluje usuwanie materiału 3D na potrzeby prac CNC. Universal Gcode Sender posiada wbudowany podgląd ścieżki. Zawsze postępuj zgodnie z symulacją na ekranie, wykonując fizyczną próbę na bezpiecznej wysokości.
Prześlij dowolne zdjęcie, aby uzyskać czysty, zoptymalizowany plik SVG z Pixel2Lines, a następnie w jednym kroku przekonwertuj je na gotowy do maszynowego kod G. Współpracuje z ploterami pisakowymi, grawerkami laserowymi i maszynami CNC.
Konwertuj swoje zdjęcie teraz
Komentarze
Ładowanie komentarzy...