• Lærebøker
  • Python
  • GeoGebra
  • Hoderegning
  • Test deg selv

Søk i Skolesaga

Søk etter lærebøker, kapitler, trinn og verktøy

Gratis interaktive lærebøker for norsk skole.

Lærebok
PersonvernVilkår

© 2025 Skolesaga · Alle rettigheter forbeholdt

Deler av innholdet er utviklet med hjelp av AI-verktøy

Teknologi- og industrifag VG1Tilbake
3.5 CNC-programmering
CNC-programmering

3.5 CNC-programmering

Alle fag for VG1

Grunnleggende G-kode og M-kode programmering for CNC-maskiner. Elevene skriver enkle programmer, simulerer verktøybaner og kjører programmer på CNC-utstyr.

60 min
6 oppgaver
G-kodeM-kodeVerktøybaneSimuleringCNC-program
Din fremgang i kapitlet
0 / 6 oppgaver

G-kode grunnleggende

G-kode (også kalt RS-274) er et standardisert programmeringsspråk for CNC-maskiner.

Programoppbygning:
Et CNC-program består av nummererte linjer (blokker) med instruksjoner.

Blokkformat:
N10 G01 X50.0 Y25.0 F100

- N10: Blokknummer (valgfritt)
- G01: G-kode (type bevegelse)
- X50.0 Y25.0: Koordinater
- F100: Mating (feed rate)

Vanlige G-koder (ISO):

Bevegelser:
- G00: Hurtiggang (rapid) - raskeste bevegelse
- G01: Lineær interpolasjon (rett linje med mating)
- G02: Sirkelbue med klokken
- G03: Sirkelbue mot klokken

Koordinatsystemer:
- G54-G59: Arbeidsnullpunkt 1-6
- G90: Absolutte koordinater
- G91: Inkrementelle koordinater

Plan for sirkler:
- G17: XY-plan (standard for fresing)
- G18: XZ-plan
- G19: YZ-plan

Kompensasjoner:
- G40: Kanseller radiuskompensasjon
- G41: Radiuskompensasjon venstre
- G42: Radiuskompensasjon høyre
- G43: Lengdekompensasjon aktivert

Eksempel - Enkel bevegelse:
G00 X0 Y0 Z10 ; Hurtiggang til startpunkt
G01 Z-5 F100 ; Lineær ned i materiale
G01 X50 F200 ; Fres mot X50

M-koder og flere funksjoner

M-koder (miscellaneous) styrer maskinens hjelpefunksjoner.

Vanlige M-koder:
- M00: Programstopp
- M01: Valgfri stopp (med bryter)
- M02: Programslutt
- M03: Spindel på, med klokken
- M04: Spindel på, mot klokken
- M05: Spindel av
- M06: Verktøyskift
- M08: Kjølevæske på
- M09: Kjølevæske av
- M30: Programslutt og reset

Spindelhastiget:
S1500 - Sett 1500 rpm

Mating:
F200 - Sett mating 200 mm/min

Verktøy:
T01 M06 - Velg verktøy 1 og utfør bytte

Eksempel - Komplett programstart:
O0001 ; Programnummer
G21 G90 G54 ; Metrisk, absolutt, arbeidsnullpunkt 1
T01 M06 ; Verktøy 1
S2000 M03 ; 2000 rpm, med klokken
G43 H01 ; Lengdekompensasjon verktøy 1
M08 ; Kjølevæske på

Sirkelprogrammering:

Metode 1 - Senterkoordianter (I, J, K):
G02 X50 Y0 I25 J0
- Sirkler til X50, Y0
- Senter er I25, J0 relativt til startpunkt

Metode 2 - Radius (R):
G02 X50 Y0 R25
- Sirkler til X50, Y0 med radius 25mm

Praktisk programmering

Programstruktur:

1. Oppstartblokk (sikkerhetslinje):
G21 G90 G40 G80 G17

- G21: Metrisk
- G90: Absolutte koordinater
- G40: Ingen radiuskompensasjon
- G80: Kanseller sykluser
- G17: XY-plan

2. Verktøyoppsett:
T01 M06
S2000 M03
G43 H01

3. Posisjonering:
G00 X0 Y0 Z10

4. Bearbeiding:
G01 Z-5 F100
G01 X50 Y50 F200

5. Avslutning:
G00 Z50
M05 M09
M30

Eksempel - Frese rektangulær lomme:
O0002
G21 G90 G54
T01 M06 ; 10mm pinnefreser
S3000 M03
G43 H01
M08

G00 X5 Y5 Z10 ; Over startpunkt
G01 Z-3 F50 ; Ned til dybde
G01 Y45 F200 ; Fres opp
G01 X45 ; Fres høyre
G01 Y5 ; Fres ned
G01 X5 ; Fres venstre (lukker)

G00 Z50 ; Opp
M05 M09
M30

Faste sykluser

Faste sykluser forenkler repeterende operasjoner.

Boresykluser:

G81 - Enkel boring:
G81 X10 Y10 Z-15 R2 F100
- Borehull på X10 Y10
- Dybde -15mm
- Returnivå R2
- Mating 100 mm/min

G83 - Dypboring (peck):
G83 X10 Y10 Z-30 R2 Q5 F80
- Q5: Boring 5mm av gangen
- Trekker ut for sponevakuering

G73 - Høyhastighets peck:
Som G83, men kortere utrekk

G84 - Gjenging:
G84 X10 Y10 Z-15 R2 F1.5
- F = stigning på gjenger
- Reverserer automatisk

Kansellering:
G80 kansellerer alle sykluser

Flere hull i serie:
G81 X10 Y10 Z-15 R2 F100
X20
X30
X40
G80

Freseykluser (produsentavhengig):
- Lommefreseykluser
- Konturfreseykluser
- Helixboring

Eksempel - Boring av hullemønster:
O0003
G21 G90 G54
T02 M06 ; Ø8mm bor
S1200 M03
G43 H02
M08

G00 X10 Y10 Z5
G81 Z-15 R2 F120 ; Aktiver syklus
X30 ; Neste hull
X50 ; Neste hull
Y30 ; Neste rad
X30
X10
G80 ; Kanseller syklus

G00 Z50
M05 M09
M30

📝Oppgave

Forklar forskjellen mellom G00 og G01.

📝Oppgave

Hva gjør kommandoen M03?

📝Oppgave

Skriv et enkelt CNC-program for å bore tre hull på linje (X10, X30, X50, alle Y20) med dybde 12mm.

📝Oppgave

Hva er forskjellen mellom G90 og G91?

📝Oppgave

Skriv et CNC-program for å frese en rektangulær kontur (50×30mm) med startpunkt i X0, Y0.

📝Oppgave

Forklar hva dypboresyklusen G83 gjør og hvorfor den brukes.

Oppgaver