Co je G-Code, jak jej stroje používají, a celý výrobní kanál – od SVG a rastrových obrázků až po strojově připravené soubory pro perové plotry, laserové gravírky, 3D tiskárny a frézy CNC.
G-Code (Geometric Code) je jazyk prostého textu, který pohání stroje CNC. Každý soubor – obvykle.gcode,.nc nebo.cnc – je sekvence instrukcí, které stroji říkají, kam se má pohybovat, jak rychle a kdy aktivovat svůj nástroj. Řádky se provádějí shora dolů, jedna po druhé.
Představte si svůj návrh jako plán a G-Code jako podrobnou navigaci. 3D tiskárna nedokáže zpracovat JPG. Perový plotr neví, jak vypadá písmeno 'A'. G-Code to řeší rozdělením libovolného tvaru na elementární pohyby – přímky, oblouky a příkazy zapnutí/vypnutí nástroje – které může spolehlivě provádět jakýkoli ovladač pohybu.
Norma sahá až k MIT v 50. letech 20. století, formalizovaná jako RS-274 v roce 1963 a mezinárodně publikovaná jako ISO 6983 v roce 1982. Navzdory svému stáří zůstává G-Code univerzálním jazykem výroby – od amatérských stolních tiskáren po průmyslové pětiosé mlýny.
Každý řádek (nazývaný blok) je jedna úplná instrukce. Stroj si pamatuje svůj stav mezi řádky — rychlost posuvu nastavená na řádku 10 zůstane aktivní na řádku 200, pokud jej nezměníte. Tomu se říká modální stav.
Zde je program perového plotru, který nakreslí čtverec 50×50mm:
G21 ; millimeters
G90; absolutní umístění
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
Členění G1 X50.0 Y25.3 F1500: G1 = nakreslení přímky, X50.0 Y25.3 = cíl, ZXQX00 min. Všimněte si, že G1 se objeví pouze jednou – každá následující souřadnicová čára jej automaticky znovu použije, dokud nenapíšete G0 nebo jiný pohybový příkaz. Cokoli za středníkem je komentář, který stroj ignoruje.
Tyto příkazy fungují prakticky ve všech firmwarech – od hobby GRBL po průmyslový Fanuc.
GRBL používá sekundy — G4 P1.5 se pozastaví na 1,5 sekundy. Marlin používá milisekundy — G4 P1500 je stejná pauza. Použití nesprávné jednotky znamená, že se vaše zařízení buď sotva pozastaví, nebo na několik minut zamrzne. Vždy zkontrolujte dokumentaci firmwaru.
Plotry rozumí pouze cestám – nikoli pixelům, výplním nebo surovému textu. K vytvoření cest tahu SVG použijte Inkscape, Illustrator nebo Affinity Designer. Převeďte veškerý text na obrysy. Odstraňte výplně, bitmapy a efekty – převaděč je tiše ignoruje.
Slučte duplicitní cesty (pero by obkreslilo stejnou čáru dvakrát), zjednodušte husté uzly a nastavte rozměry dokumentu v milimetrech – nikoli v pixelech – abyste se později vyhnuli problémům s měřítkem DPI.
Převodník převádí každou dráhu na pohyby G1 a vkládá příkazy M3/M5 mezi odpojené tahy. Nejdůležitějším nastavením je třídění podle cest — v jakém pořadí se tahy kreslí. Špatné řazení způsobí, že pero kličkuje po stránce tisíckrát. Seřazení podle nejbližšího souseda může u hustého uměleckého díla zkrátit dobu cestování o 50 % nebo více.
Streamujte soubor do firmwaru GRBL přes Universal Gcode Sender (UGS) nebo bCNC. Odesílatel doručuje řádky jeden po druhém; GRBL převádí každý na impulsy krokového motoru.
Vektorový režim sleduje cesty při konstantní síle — použijte jej pro řezání obrysů a rytých čar. Rastrový režim se pohybuje tam a zpět jako tiskárna a mění výkon pixel po pixelu – použijte jej pro fotografie a stínované výplně. Jedna úloha může používat oba režimy na samostatných vrstvách.
Nástroje jako LightBurn nebo LaserGRBL mají výstup M3 S[hodnota] pro odpálení laseru a M5 pro jeho zastavení. V rastrovém režimu se hodnota S mění na každém řádku G1 a reprodukuje přechody ve stupních šedi. K tomu musí být GRBL zkompilován v laserovém režimu — deaktivuje rychlostní rampu a umožňuje okamžitou odezvu výkonu.
Výkon a rychlost se dramaticky liší podle materiálu. Před zahájením skutečné práce vždy proveďte malý test výkonové/rychlostní sítě na stejném materiálu.
Laser: používejte ochranné brýle dimenzované pro vaši vlnovou délku (CO2 = 10 600 nm; diodové rytce ≈ 450 nm – ty vyžadují jiné brýle). Zajistěte ventilaci — rytí vytváří toxické výpary téměř ze všech materiálů. Nikdy nenechávejte spuštěný laser bez dozoru. CNC: upněte obrobek před spuštěním vřetena – nezajištěný kus může být vymrštěn rychlostí. Než začnete, uvědomte si své nouzové zastavení.
Design v Fusion 360, Blender, FreeCAD nebo podobné. STL je standardní výměnný formát; STEP přináší přesnější geometrii pro strojírenské díly.
Výřez (PrusaSlicer, Cura, Bambu Studio) rozřeže model na horizontální vrstvy 0,1–0.3mm a vypočítá dráhy nástroje, podpěry, výplně a mosty. Typický pohyb vypadá jako G1 X42.5 Y88.3 E0.0234 F4500 – pohyb hlavy při vytlačování přesně 0.0234mm vlákna. Kráječ také vkládá M109 a M190 k zahřátí trysky a lože před zahájením tisku.
Marlin, Klipper nebo RepRapFirmware spustí soubor. Klipper přenáší výpočet na Raspberry Pi a podporuje vstupní tvarování – měří rezonanci snímku pomocí akcelerometru a filtruje ji z pohybových příkazů, čímž snižuje vyzváněcí artefakty a umožňuje vyšší rychlosti tisku.
Použijte Fusion 360, SolidWorks nebo FreeCAD. Obráběné díly vyžadují tolerance 0.01–0.05mm, takže kvalita modelu přímo určuje kvalitu dílu.
Software CAM (Fusion 360 CAM, VCarve, Mastercam) vám umožňuje specifikovat nástroj, strategii řezání (adaptivní začišťování, obrys, kapsování), hloubku řezu, rychlost vřetena a rychlost posuvu. Cílem je efektivní záběr nástroje bez zlomení vrtáku nebo spálení materiálu.
Průmyslové stroje CNC mluví každý svým vlastním dialektem — Fanuc, Siemens Sinumerik, Heidenhain, Haas. Postprocesor uvnitř vašeho softwaru CAM převádí obecné dráhy nástroje do přesné syntaxe, kterou váš stroj očekává. Použití špatného postprocesoru nevytváří jen špatné díly – může narazit stroj do obrobku, zničit nástroje a vytvořit bezpečnostní riziko.
Cesty SVG používají křivky, oblouky a přímky Bézier. G1 kreslí pouze rovné čáry – převodníky tedy musí překlenout mezeru dvěma způsoby:
Fasování rozděluje křivky na mnoho malých přímých segmentů. Hladší křivky vyžadují kratší segmenty, což znamená větší soubory a potenciální zasekávání pohybu, když vyrovnávací paměť příkazů stroje nestíhá.
Obloukové lícování je chytřejší: detekuje, když řada krátkých segmentů společně tvoří kruh, a nahradí celou skupinu jediným příkazem G2 nebo G3. Kruh, který zabere 360 řádků G1, se stane jedním řádkem G-Code. Pilníky se zmenšují až o 90 %, pohyb je dokonale plynulý a stroj si udržuje plynulou rychlost obloukem. Ne všechny sestavení GRBL podporují G2/G3 – zkontrolujte před povolením.
Illustrator exportuje na 72 DPI. Inkscape před v0.92 použitý 90 DPI. Moderní nástroje používají 96 DPI. Pokud váš převodník předpokládá 96 DPI, ale váš soubor pochází ze Illustrator, každý rozměr je o 33 % příliš velký – tvar 100mm se vykresluje jako 133mm. Oprava: přizpůsobte nastavení DPI vašeho převodníku vaší zdrojové aplikaci, nebo ještě lépe, nastavte rozměry dokumentu SVG v milimetrech, aby bylo DPI zcela irelevantní.
Základní pohybové příkazy (G0, G1, G2, G3) fungují všude. Vše ostatní – spouštěcí sekvence, změny nástrojů, syntaxe komentářů – se liší podle rodiny firmwaru. Spuštění G-Code ze špatného ovladače na profesionálním stroji CNC nejenže produkuje nesprávný výstup – může způsobit rychlé nárazy do obrobku.
Fotografie obsahují pouze pixely – žádná data cesty. Než bude možné fotografii vykreslit nebo vektorově vyryt, musí být převedena na SVG. Běžné přístupy:
Pixel2Lines převede vaši fotografii na čistou, strojově připravenou SVG v profesionálních stylech vytvořených pro perové plotry a laserové gravírky – kreslení čar, šrafování, tečkování a další. Výstupní cesty jsou strukturovány jako diskrétní tahy, což minimalizuje zdvihy pera a dobu jízdy.
Jakmile máte SVG, služba SVG-to-G-Code vygeneruje konečný soubor s nastavením profilu stroje, kontrolami před výstupem a artefaktem náhledu.
Toto dvoufázové potrubí – fotografie do SVG přes Pixel2Lines, SVG na G-Code přes službu – vás přenese od rastrového zdroje k strojově připravenému laserovému nebo plotrovému souboru, aniž byste museli ručně zapisovat G-Code.
Ano – pro jednoduché tvary je to užitečné cvičení. Pro cokoli složitého použijte software CAM nebo vyhrazený převodník.
Základní pohybové příkazy jsou univerzální. Spouštěcí sekvence, změny nástrojů a rozšířené funkce se výrazně liší. G-Code pro plotr GRBL může vyžadovat podstatné změny, aby fungoval na fréze Fanuc – a použití nesprávného dialektu na průmyslovém stroji může způsobit selhání.
GRBL je open-source firmware CNC, který běží na mikrokontrolérech třídy Arduino. Je standardem pro amatérské perové plotry, DIY laserové gravírky a malé routery CNC. Implementuje základní standard RS-274 s plánovačem pohybu s ohledem na zrychlení a předběžným ukládáním do vyrovnávací paměti.
Kuličkové pero: 5000–8000 mm/min. Fix na fix nebo štětec: 2000–4000 mm/min. Plnicí pero nebo skleněný hrot: 1500–3000 mm/min. Vždy nejprve vyzkoušejte na odpadovém papíru.
Ano. V laserovém režimu GRBL se S může změnit na každé lince G1 – takto rastrové gravírování reprodukuje hladké přechody ve stupních šedi v jediném tažení.
HPGL (Hewlett-Packard Graphics Language) byl používán perovými plotry HP ze 70.–90. Používá dvoupísmenné příkazy (PU = pero nahoru, PD = pero dolů, PA = absolutní vykreslení) a jednotky plotru 40 na milimetr místo mm nebo palců. Většina moderních nástrojů plotru umí číst oba formáty.
NCViewer (ncviewer.com) je nejrychlejší možnost – vložte svůj soubor a okamžitě vykreslí dráhu nástroje. CAMotics simuluje 3D úběr materiálu pro práci CNC. Universal Gcode Sender má vestavěný náhled cesty. Vždy sledujte simulaci na obrazovce s fyzickým chodem na sucho v bezpečné výšce.
Nahrajte čistý SVG, vyberte profil laseru nebo plotru, prohlédněte si zprávu před výstupem a stáhněte si strojově profilovaný G-Code s náhledovým artefaktem.
Otevřete službu SVG na G-Code
Komentáře
Načítání komentářů...