G-code er CNC-maskinens morsmål – et presist språk som forteller maskinen nøyaktig hvor den skal bevege seg, hvor raskt, og hva den skal gjøre. I denne guiden skal vi ta deg gjennom fundamentene i G-code, slik at du kan lese, forstå og skrive enkel CNC-kode selv.
Hva du trenger:
- Tilgang til CNC-maskin eller simulator (f.eks. CAMotics)
- Teksteditor eller CAM-programvare
- Kaliper for måling
- Basiskunnskap om koordinatsystemer
Grunnleggende G-code struktur
G-code består av linjer med kommandoer som utføres sekvensielt. Hver linje inneholder vanligvis en eller flere instruksjoner som forteller maskinen hva den skal gjøre. La oss se på en typisk G-code-linje:
G01 X10.5 Y20.0 Z-2.0 F300
Her betyr:
- G01 – lineær bevegelse (G-kommando)
- X10.5 Y20.0 Z-2.0 – målkoordinater
- F300 – fremføringshastighet (feed rate)
G-code følger en modal struktur, som betyr at en kommando forblir aktiv til den blir overstyrt av en ny kommando. Hvis du setter G01, vil alle påfølgende bevegelser være lineære til du spesifiserer noe annet.
Kommentarer og formatering
Kommentarer legges til med semikolon eller parenteser:
G01 X10 Y10 F300 ; Beveg til startposisjon
(Dette er også en kommentar)
Koordinatsystemer og nullpunkt
Før du begynner med bevegelseskommandoer, må du forstå koordinatsystemer. CNC-maskiner bruker kartesiske koordinater med X, Y og Z-akser:
- X-akse: Vanligvis høyre-venstre bevegelse
- Y-akse: Frem-tilbake bevegelse
- Z-akse: Opp-ned bevegelse
Maskinnullpunktet (machine home) er maskinens fysiske nullpunkt, mens arbeidsnullpunktet (work coordinate) er det du definerer for ditt spesifikke prosjekt. Du setter arbeidsnullpunktet med:
G54 ; Velg arbeidskoordinatsystem 1
G92 X0 Y0 Z0 ; Sett nåværende posisjon som nullpunkt
Viktige bevegelseskommandoer
G00 – Rask bevegelse
Brukes for posisjonering uten å kutte materiale. Maskinen beveger seg med maksimal hastighet:
G00 X50 Y25 Z5 ; Rask bevegelse til posisjon
G01 – Lineær interpolasjon
Kontrollert lineær bevegelse med spesifisert hastighet. Brukes for rett kutting:
G01 X100 Y50 F300 ; Lineær bevegelse med 300 mm/min
G02 og G03 – Sirkelbevegelse
G02 for medurs (clockwise) og G03 for moturs (counter-clockwise) sirkelbevegelse:
G02 X20 Y0 I10 J0 F200 ; Medurs bue med radius 10mm
Her definerer I og J senterpunktet relativt til startposisjonen.
Tips: Start alltid med enkle rette linjer før du går over til buer. Mange nybegynnere roter seg bort i I- og J-parametrene for sirkelbevegelse.
Spindel- og verktøykontroll
M-kommandoer (miscellaneous functions) kontrollerer spindel, kjølevæske og andre maskinfunksjoner:
- M03 S1200 – Start spindel medurs med 1200 RPM
- M04 S800 – Start spindel moturs med 800 RPM
- M05 – Stopp spindel
- M08 – Start kjølevæske
- M09 – Stopp kjølevæske
Verktøyskift
T01 M06 ; Velg verktøy nummer 1 og utfør verktøyskift
Praktisk eksempel: Enkel firkant
La oss lage en komplett G-code for å frese en 20x20mm firkant:
G21 ; Millimeter
G90 ; Absolutte koordinater
G54 ; Arbeidskoordinatsystem
M03 S1000 ; Start spindel 1000 RPM
G00 X0 Y0 Z3 ; Rask til startposisjon
G01 Z-2 F100 ; Senk ned i materialet
G01 X20 F300 ; Til høyre hjørne
G01 Y20 ; Til øvre høyre
G01 X0 ; Til øvre venstre
G01 Y0 ; Tilbake til start
G01 Z3 F100 ; Løft verktøyet
M05 ; Stopp spindel
M30 ; Program slutt
Tips: Test alltid G-code i en simulator først. Programmer som CAMotics eller LinuxCNC sin simulator kan spare deg for kostbare feil på ekte maskiner.
Manuell redigering av G-code
Selv om CAM-programvare genererer mesteparten av G-koden din, er det ofte nødvendig å gjøre manuelle justeringer. Vanlige endringer inkluderer:
- Justering av fremføringshastigheter
- Endring av spindelhastighet
- Legge til sikkerhetsposisjonering
- Optimalisering av verktøybaner
Når du redigerer manuelt, husk å opprettholde korrekt sekvens og modalitet. Bruk alltid en systematisk tilnærming og test endringene grundig.
Tips: Hvis du trenger CNC-komponenter eller verktøy for dine prosjekter, finner du et godt utvalg i vår CNC-kategori på RoboNordic.
Vanlige feil
- Glemme å sette arbeidskoordinater: Fører til at maskinen kutter på feil sted eller krasjer
- Feil fremføringshastighet: For høy hastighet kan knekke verktøy, for lav hastighet kan brenne materialet
- Manglende sikkerhetshøyde: Verktøyet kan kollidere med klemmer eller arbeidsstykket under rask bevegelse
- Inkonsistent modalitet: Blande absolutte (G90) og relative (G91) koordinater uten å spesifisere overgangen
- Glemme å stoppe spindel: Kan føre til skade på verktøy eller arbeidsstykke når programmet avsluttes
G-code er grunnlaget for all CNC-programmering. Med forståelse av disse grunnleggende konseptene kan du begynne å lage enkle programmer og forstå mer kompleks kode generert av CAM-systemer. Øv deg med enkle geometrier før du går videre til mer avanserte operasjoner som 3D-konturering eller adaptive clearance.


