Publisert Legg igjen en kommentar

G-code grunnleggende: Forstaa CNC-maskinens spraak

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

START G-code

Sett arbeidskoordinater (G54)

Start spindel (M03)

Bevegelseskommandoer

Flere operasjoner?

Stopp spindel (M05)

SLUTT (M30)

Nei Ja

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.

Publisert Legg igjen en kommentar

Hobby-CNC: Kom i gang med din første fresemaskin

CNC-fresing har blitt tilgjengelig for hobbyister, og du kan nå lage presise deler hjemme i garasjen. La oss utforske hvordan du kommer i gang med din første CNC-fresemaskin og skaper ditt første prosjekt.

Hva du trenger

  • CNC-fresemaskin (3018, 3040 eller lignende)
  • GRBL-kompatibel kontroller
  • Stepper-motorer og drivere
  • Freseverktøy (endmills)
  • Arbeidsmateriale (tre, plast eller myk metall)
  • Sikkerhetsutstyr (vernebriller, støvmaske)
  • CAM-programvare (gratis: UGS Platform, Candle)
  • USB-kabel for tilkobling til PC

Hva er en CNC-fresemaskin?

CNC står for Computer Numerical Control, og betyr at maskinen styres av en datamaskin gjennom numeriske instruksjoner. En CNC-fresemaskin bruker roterende skjæreverktøy for å fjerne materiale fra en arbeidsemne og skape ønskede former med høy presisjon.

Maskinen beveger seg langs tre akser: X (høyre-venstre), Y (frem-tilbake) og Z (opp-ned). Hver akse drives av en stepper-motor som kan bevege seg i små, presise trinn.

Populære CNC-typer for hobbybruk

3018-serien

Den mest populære inngangsmodellen med arbeidsområde på ca. 30×18 cm. Perfekt for småprosjekter som PCB-fresing, skilt og smådetaljer. Rimelig og kompakt, men begrenset styrke.

3040-serien

Større arbeidsområde (30×40 cm) og kraftigere konstruksjon. Egnet for større prosjekter og kan håndtere hardere materialer som aluminium med riktige innstillinger.

DIY-byggesett

Mange hobbyister bygger sine egne maskiner basert på åpen kildekode-design. Gir full kontroll over spesifikasjoner, men krever mer teknisk kunnskap.

Tips: Start med en ferdig bygget maskin hvis dette er ditt første CNC-prosjekt. Du kan alltid bygge en større senere når du har lært grunnleggende ferdigheter.

Arbeidsområde og kapasitet

Arbeidsområdet definerer hvor store deler du kan lage. Men det er ikke bare størrelse som teller – maskinens stivhet og presisjon er like viktig.

  • Arbeidsområde: Målt i X, Y og Z-retning
  • Repetérbarhet: Hvor nøyaktig maskinen kan gå tilbake til samme posisjon
  • Stivhet: Maskinens evne til å motstå vibrasjon under fresing
  • Spindelhastighet: Hvor fort freseverktøyet roterer (RPM)
PC med CAM-software (G-kode)

USB

GRBL Kontroller (Arduino)

Stepper Drivere

X-Motor

Y-Motor

Z-Motor

Spindel med fres

Arbeidsemne

CNC-maskin systemarkitektur

GRBL-kontroller: Hjertet i maskinen

GRBL er en åpen kildekode CNC-kontroller som kjører på Arduino-plattformen. Den tolker G-kode (maskinspråket for CNC) og konverterer det til signaler som styrer stepper-motorene.

Hovedfunksjoner i GRBL:

  • G-kode interpretasjon
  • Bevegelseskontroll for tre akser
  • Spindel-kontroll (hastighet og retning)
  • Sikkerhetsfunksjoner (endestoppere, nødstopp)
  • Real-time kommandoer

GRBL kommuniserer med PC-en via USB og mottar kommandoer fra CAM-programvare som UGS Platform eller Candle.

Tips: Last ned den nyeste GRBL-versjonen og konfigurer den for din spesifikke maskin. Riktig konfigurering er kritisk for presisjon og sikkerhet.

Ditt første freseprosjekt: Treskilt

La oss lage et enkelt treskilt som ditt første prosjekt. Dette lærer deg grunnleggende arbeidsflyt uten å kreve avanserte ferdigheter.

Steg 1: Design

  1. Lag en enkel design i et CAD-program (Fusion 360, Inkscape)
  2. Hold deg til enkle former og tekst
  3. Planlegg for 6mm MDF eller furu

Steg 2: CAM-programmering

  1. Importer designen til CAM-programvare
  2. Velg riktig freseverktøy (2-4mm endmill for tre)
  3. Sett skjærehastighet: 800-1200 mm/min for myk furu
  4. Sett nedmating: 100-200 mm/min
  5. Generer G-kode

Steg 3: Maskinoppsett

  1. Fest arbeidsemnet godt til arbeidsbordet
  2. Installer riktig freseverktøy
  3. Nullstill alle akser (X0, Y0, Z0)
  4. Sjekk at alt beveger seg fritt

Steg 4: Fresing

  1. Last G-koden i kontrollprogramvaren
  2. Kjør en simulering først
  3. Start fresen og overvåk første pass nøye
  4. Juster hastighet om nødvendig

Tips: RoboNordic fører et bredt utvalg av CNC-utstyr og tilbehør som kan hjelpe deg komme i gang med ditt hobbyprosjekt.

Sikkerhet først

CNC-maskiner krever respekt og riktige sikkerhetstiltak:

  • Vernebriller: Alltid på når maskinen kjører
  • Støvmaske: Spesielt ved fresing av tre og plast
  • Løse klær: Unngå løse ermer og smykker
  • Ventilasjon: Sørg for god luftsirkulasjon
  • Nødstopp: Vit alltid hvor nødstoppknappen er
  • Aldri forlat maskinen: Overvåk alltid under drift

Vanlige feil nybegynnere gjør

  • For høy skjærehastighet: Fører til ødelagt verktøy og dårlig finish. Start sakte og øk gradvis.
  • Dårlig festning av arbeidsemne: Kan føre til at delen flytter seg under fresing. Bruk skruer eller klemmer.
  • Feil nullpunkt: Dobbeltsjekk X, Y og Z-null før start. Feil her ødelegger både emne og verktøy.
  • Sløve freseverktøy: Skift verktøy regelmessig. Sløve fres gir dårlig resultat og overbelaster maskinen.
  • Manglende simulering: Kjør alltid en tørr-simulering før ekte fresing for å fange opp feil i G-koden.

Neste steg

Når du mestrer grunnleggende fresing, kan du utforske mer avanserte teknikker som 3D-konturering, hårdere materialer som aluminium, og automatisk verktøysk