Czym jest G-Code, jak korzystają z niego maszyny i pełny proces produkcyjny — od SVG i obrazów rastrowych po pliki gotowe do obróbki maszynowej dla ploterów pisakowych, grawerek laserowych, drukarek 3D i frezarek CNC.
G-Code (kod geometryczny) to język zwykłego tekstu obsługujący maszyny 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-Code jak o szczegółowej nawigacji. Drukarka 3D nie może przetworzyć 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 (nazywana 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 ; millimeters
G90; absolutne pozycjonowanie
G0 Z5.0 ; lift pen
G0 X0 Y0 ; move to origin
M3 S1000 ; pen down
G1 X50.0 Y0 F2000
G1 X50.0 Y50.0
G1 X0 Y50.0
G1 X0 Y0
M5 ; pen up
M2 ; end
Rozbicie G1 X50.0 Y25.3 F1500: G1 = narysowanie linii prostej, X50.0 Y25.3 = miejsce docelowe, F1500 = 1500 mm/min. Uwaga G1 pojawia się tylko raz — każda następna linia współrzędnych automatycznie go ponownie wykorzystuje, 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 zatrzymuje się 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, Illustrator lub Affinity Designer, aby utworzyć ścieżki pociągnięć SVG. Konwertuj cały tekst na kontury. Usuń wypełnienia, mapy bitowe i efekty — są one dyskretnie ignorowane przez konwerter.
Łącz zduplikowane ścieżki (pióro prześledziłoby dwukrotnie tę samą linię), upraszczaj gęste węzły i ustawiaj wymiary dokumentu w milimetrach, a nie w pikselach, aby uniknąć później problemów ze skalowaniem DPI.
Konwerter przekształca 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 sortowanie ścieżek — kolejność rysowania pociągnięć. Zły sort powoduje, że pióro zygzakuje po stronie tysiące razy. Sortowanie według najbliższego sąsiada może skrócić czas podróży o 50% lub więcej w przypadku gęstych dzieł sztuki.
Przesyłaj strumieniowo plik do oprogramowania sprzętowego 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 wyprowadzają M3 S[wartość], aby wystrzelić laser i M5, aby go zatrzymać. W trybie rastrowym wartość S zmienia się w każdej linii G1, odtwarzając gradienty skali szarości. W tym celu należy skompilować GRBL 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żynieryjnych.
Krajalnica (PrusaSlicer, Cura, Bambu Studio) tnie model na warstwy poziome 0,1–0.3mm 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 podczas wytłaczania dokładnie 0.0234mm żarnika. Krajalnica wkłada również M109 i M190 w celu podgrzania dyszy i stołu przed rozpoczęciem drukowania.
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 filtruje 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.05mm, 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 znajdujący się w oprogramowaniu CAM tłumaczy ogólne ścieżki narzędzi 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, łuki i linie proste Bézier. 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 łuku jest mądrzejsze: wykrywa, kiedy ciąg krótkich segmentów tworzy 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. Pilniki kurczą się nawet o 90%, ruch jest idealnie płynny, a maszyna utrzymuje stałą prędkość po łuku. Nie wszystkie kompilacje GRBL obsługują G2/G3 — sprawdź przed włączeniem.
Illustrator eksportuje w 72 DPI. Inkscape przed v0.92 używany był 90 DPI. Nowoczesne narzędzia wykorzystują 96 DPI. Jeśli Twój konwerter zakłada 96 DPI, ale Twój plik pochodzi z Illustrator, każdy wymiar jest o 33% za duży — kształt 100mm jest wykreślany w 133mm. 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 G-Code z niewłaściwego sterownika na profesjonalnej maszynie CNC nie tylko powoduje wygenerowanie nieprawidłowego wyniku — moż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 przekształca Twoje zdjęcie w czysty, gotowy do użycia maszynowego SVG w profesjonalnych stylach stworzonych dla ploterów pisakowych i grawerów laserowych — rysowanie linii, kreskowanie, tepowanie i nie tylko. Ścieżki wyjściowe mają strukturę dyskretnych pociągnięć, co minimalizuje konieczność podnoszenia pisaka i czas podróży.
Po uzyskaniu SVG usługa SVG-to-G-Code generuje ostateczny plik z ustawieniami profilu maszyny, kontrolami wstępnymi i artefaktem podglądu.
Ten dwuetapowy potok — zdjęcie do SVG przez Pixel2Lines, SVG do G-Code za pośrednictwem usługi — prowadzi od źródła rastrowego do przygotowanego maszynowo pliku laserowego lub plotera bez konieczności ręcznego wpisywania G-Code.
Tak – w przypadku 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 rozszerzone funkcje znacznie się różnią. G-Code dla plotera GRBL może wymagać znacznych zmian, aby działać na frezarce Fanuc — a użycie niewłaściwego dialektu na maszynie przemysłowej może spowodować awarię.
GRBL to oprogramowanie sprzętowe CNC o otwartym kodzie źródłowym, które działa na mikrokontrolerach klasy Arduino. Jest to standard w ploterach pisakowych dla hobbystów, grawerach laserowych typu „zrób to sam” i małych routerach CNC. Implementuje podstawowy standard RS-274 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 laserowym GRBL, 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 w jednym przesunięciu.
Język HPGL (język graficzny Hewlett-Packard) 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 = wykres bezwzględny) 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 plik, a ścieżka narzędzia zostanie natychmiast wyrenderowana. CAMotics symuluje usuwanie materiału 3D dla pracy 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 czysty plik SVG, wybierz profil lasera lub plotera, przejrzyj raport z wstępnej inspekcji i pobierz plik G-Code profilowany maszynowo z artefaktem podglądu.
Otwórz usługę SVG do G-Code
Komentarze
Ładowanie komentarzy...