Vad G-Code är, hur maskiner använder den och hela produktionspipen – från SVG- och rasterbilder till maskinklara filer för pennplotter, lasergravörer, 3D-skrivare och CNC-fräsar.
G-Code (Geometric Code) är det klartextspråk som driver CNC-maskiner. Varje fil – vanligtvis.gcode,.nc eller.cnc – är en sekvens av instruktioner som talar om för maskinen vart den ska flytta, hur snabbt och när den ska aktivera dess verktyg. Raderna körs uppifrån och ner, en i taget.
Tänk på din design som ritningen och G-koden som en sväng-för-sväng-navigering. En 3D-skrivare kan inte bearbeta en JPG. En pennplotter vet inte hur bokstaven "A" ser ut. G-Code löser detta genom att dela upp vilken form som helst i elementära rörelser - raka linjer, bågar och verktyg för på/av-kommandon - som alla rörelsekontroller kan utföra på ett tillförlitligt sätt.
Standarden går tillbaka till MIT på 1950-talet, formaliserad som RS-274 1963 och internationellt publicerad som ISO 6983 1982. Trots sin ålder förblir G-Code det universella tillverkningsspråket - från hobbyskrivare till skrivbordsskrivare till industriella femaxliga bruk.


Varje rad (kallas ett block) är en komplett instruktion. Maskinen kommer ihåg sitt tillstånd mellan raderna — en matningshastighet som är inställd på linje 10 förblir aktiv på linje 200 om du inte ändrar den. Detta kallas modalt tillstånd.
Här är ett pennplotterprogram som ritar en 50×50 mm kvadrat:
G21; millimeter
G90; absolut positionering
G0 Z5.0; lyft penna
G0 X0 Y0; flytta till ursprunget
M3 S1000; penna ner
G1 X50.0 Y0 F2000
G1 X50.0 Y50.0
G1 X0 Y50.0
G1 X0 Y0
M5; penna upp
M2; avsluta
Nedbrytning av G1 X50.0 Y25.3 F1500: G1 = rita en rät linje, X50.0 Y25.3 = destination, F1500 = 1500 mm/min. Observera att G1 bara visas en gång — varje efterföljande koordinatrad återanvänder den automatiskt tills du skriver G0 eller ett annat rörelsekommando. Allt efter ett semikolon är en kommentar som ignoreras av maskinen.

Dessa kommandon fungerar över praktiskt taget all firmware — från hobbyisten GRBL till industriella Fanuc.
GRBL använder sekunder — G4 P1.5 pausar i 1,5 sekunder. Marlin använder millisekunder — G4 P1500 är samma paus. Att använda fel enhet innebär att din maskin antingen knappt pausar eller fryser i minuter. Kontrollera alltid dina firmware-dokument.


Pennplottrar förstår bara banor, inte pixlar, fyllningar eller råtext. Använd Inkscape, Illustrator eller Affinity Designer för att skapa SVG-banor. Konvertera all text till konturer. Ta bort fyllningar, bitmappar och effekter, eftersom omvandlaren annars ignorerar dem.
Slå samman dubbletter av banor (pennan skulle spåra samma linje två gånger), förenkla täta noder och ställ in dokumentdimensioner i millimeter – inte pixlar – för att undvika DPI-skalningsproblem senare.
Omvandlaren översätter varje bana till G1-rörelser och infogar M3/M5 pennlyftkommandon mellan frånkopplade slag. Den viktigaste inställningen är bansortering — vilka ordningslinjer som ritas. En dålig sortering skickar pennan sicksackande över sidan tusentals gånger. En sorts närmaste granne kan minska restiden med 50 % eller mer på täta konstverk.
Strömma filen till GRBL firmware via Universal Gcode Sender (UGS) eller bCNC. Avsändaren levererar rader en efter en; GRBL översätter var och en till stegmotorpulser.
Vektorläge spårar banor med konstant effekt — använd det för att skära konturer och graverade linjer. Rasterläget sveper fram och tillbaka som en skrivare, varierande effekt pixel för pixel — använd det för foton och skuggade fyllningar. Ett enda jobb kan använda båda lägena på separata lager.
Verktyg som LightBurn eller LaserGRBL matar ut M3 S[värde] för att avfyra lasern och M5 för att stoppa den. I rasterläge ändras S-värdet på varje G1-linje, vilket återger gråskalegradienter. GRBL måste kompileras i laserläge för detta — det inaktiverar hastighetsrampning och möjliggör omedelbar effektrespons.
Kraft och hastighet varierar dramatiskt beroende på material. Kör alltid ett litet kraft-/hastighetsnättest på samma material innan du påbörjar det riktiga jobbet.
Laser: använd skyddsglasögon klassade för din våglängd (CO2 = 10 600 nm; diodgravyrer ≈ 450 nm - dessa kräver olika glasögon). Säkerställ ventilation — gravering producerar giftiga ångor från nästan alla material. Lämna aldrig en löpande laser obevakad. CNC: klämma fast arbetsstycket innan spindeln körs — ett osäkert stycke kan kastas i hastighet. Känn till ditt nödstopp innan du börjar.
Design i Fusion 360, Blender, FreeCAD eller liknande. STL är standardformatet för utbyte; STEP har mer exakt geometri för tekniska delar.
En slicer (PrusaSlicer, Cura, Bambu Studio) skär modellen i 0,1–0,3 mm horisontella lager och beräknar verktygsbanor, stöd, utfyllnad och broar. Ett typiskt drag ser ut som G1 X42.5 Y88.3 E0.0234 F4500 — rör på huvudet samtidigt som man extruderar exakt 0,0234 mm filament. Skäraren sätter även in M109 och M190 för att värma munstycket och bädden innan utskriften startar.
Marlin, Klipper eller RepRapFirmware kör filen. Klipper laddar ner beräkningar till en Raspberry Pi och stöder ingångsformning - den mäter ramresonans med en accelerometer och filtrerar bort den från rörelsekommandon, vilket minskar ringsignalsartefakter och möjliggör högre utskriftshastigheter.
Använd Fusion 360, SolidWorks eller FreeCAD. Maskinbearbetade delar kräver toleranser på 0,01–0,05 mm, så modellkvaliteten avgör direkt delens kvalitet.
CAM-programvara (Fusion 360 CAM, VCarve, Mastercam) låter dig specificera verktyget, skärstrategi (adaptiv rensning, kontur, fickor), skärdjup, spindelhastighet och matningshastighet. Målet är effektivt verktygsingrepp utan att bryta biten eller bränna materialet.
Industriella CNC-maskiner talar var sin dialekt — Fanuc, Siemens Sinumerik, Heidenhain, Haas. En postprocessor inuti din CAM-programvara översätter generiska verktygsbanor till den exakta syntax som din maskin förväntar sig. Att använda fel postprocessor producerar inte bara dåliga delar – det kan krascha maskinen i arbetsstycket, förstöra verktyg och skapa en säkerhetsrisk.
SVG-banor använder Bézier-kurvor, bågar och raka linjer. G1 ritar bara raka linjer - så omvandlare måste överbrygga gapet på två sätt:
Fasettering bryter kurvor i många små raka segment. Jämnare kurvor kräver kortare segment, vilket innebär större filer och potentiell rörelsestamning när maskinens kommandobuffert inte kan hänga med.
Bågpassning är smartare: den upptäcker när en körning av korta segment tillsammans bildar en cirkel och ersätter hela gruppen med ett enda G2- eller G3-kommando. En cirkel som tar 360 G1-linjer blir en rad av G-Code. Filer krymper med upp till 90 %, rörelsen är perfekt jämn och maskinen håller en kontinuerlig hastighet genom bågen. Inte alla GRBL-byggen stöder G2/G3 — kontrollera innan du aktiverar.

Illustrator exporterar till 72 DPI. Inkscape före v0.92 använde 90 DPI. Moderna verktyg använder 96 DPI. Om din omvandlare antar 96 DPI men din fil kom från Illustrator, är varje dimension 33 % för stor — en 100 mm form plottar vid 133 mm. Fix: matcha din konverterares DPI-inställning till din källapp, eller ännu bättre, ställ in dina SVG-dokumentdimensioner i millimeter för att göra DPI irrelevant helt.
Kärnrörelsekommandon (G0, G1, G2, G3) fungerar överallt. Allt annat – startsekvenser, verktygsändringar, kommentarsyntax – varierar beroende på firmwarefamilj. Att köra G-Code från fel styrenhet på en professionell CNC-maskin ger inte bara fel utdata – det kan orsaka en snabb krasch i arbetsstycket.
Foton innehåller bara pixlar — inga sökvägsdata. Innan ett foto kan plottas eller vektorgraveras måste det konverteras till SVG. Vanliga tillvägagångssätt:


Pixel2Lines konverterar ditt foto till en ren, maskinklar SVG i professionella stilar byggda för pennplotter och lasergravörer — linjeritning, kläckning, stippling och mer. Utgångsvägar är strukturerade som diskreta drag, vilket minimerar pennlyft och restid.
När du väl har SVG genererar SVG till G-Code-omvandlaren den slutliga filen med full kontroll över matningshastighet, pennhöjd, laserkraft och bansorteringsordning.
Denna tvåstegspipeline – foto till SVG via Pixel2Lines, SVG till G-Code via omvandlaren – tar dig från vilket fotografi som helst till en maskinklar fil utan att behöva ha kunskaper om vektordesign eller G-Code-kunskap.

Ja — för enkla former är det en användbar övning. För allt komplicerat, använd CAM-programvara eller en dedikerad omvandlare.
Kärnrörelsekommandon är universella. Startsekvenser, verktygsändringar och utökade funktioner skiljer sig avsevärt. G-koden för en GRBL-plotter kan behöva betydande förändringar för att köras på en Fanuc-bruk — och att använda fel dialekt på en industrimaskin kan orsaka en krasch.
GRBL är en CNC-firmware med öppen källkod som körs på mikrokontroller av Arduino-klassen. Det är standarden för hobbypennplotter, gör-det-själv-lasergravörer och små CNC-routrar. Den implementerar RS-274-standarden med en accelerationsmedveten rörelseplanerare och framåtblicksbuffring.
Kulspets: 5000–8000 mm/min. Filtspets eller borstpenna: 2000–4000 mm/min. Reservoarpenna eller glasspets: 1500–3000 mm/min. Testa alltid på skrotpapper först.
Ja. I GRBL-laserläge kan S ändras på varje G1-linje — det är så här rastergravering återger jämna gråskalegradienter i ett enda svep.
HPGL (Hewlett-Packard Graphics Language) användes av HPs pennplotter från 1970-90-talet. Den använder tvåbokstavskommandon (PU = penna upp, PD = penna ner, PA = plotter absolut) och plotterenheter på 40 per millimeter istället för mm eller tum. De flesta moderna plotterverktyg kan läsa båda formaten.
NCViewer (ncviewer.com) är det snabbaste alternativet - klistra in din fil och den återger verktygssökvägen direkt. CAMotics simulerar 3D-materialborttagning för CNC-arbete. Universal Gcode Sender har en inbyggd sökvägsförhandsvisning. Följ alltid simulering på skärmen med en fysisk torrkörning på säker höjd.
Ladda upp valfritt foto för att få en ren, optimerad SVG från Pixel2Lines och konvertera den sedan till maskinklar G-Code i ett steg. Fungerar för pennplotter, lasergravörer och CNC-maskiner.
Konvertera ditt foto nu
Kommentarer
Läser in kommentarer...