Grunnleggende G-kode og M-kode programmering for CNC-maskiner. Elevene skriver enkle programmer, simulerer verktøybaner og kjører programmer på CNC-utstyr.
G-kode grunnleggjande
G-kode (også kalla RS-274) er eit standardisert programmeringsspråk for CNC-maskinar.
Programoppbygning:
Eit CNC-program er sett saman av nummererte linjer (blokker) med instruksjonar.
Blokkformat:
N10 G01 X50.0 Y25.0 F100
- N10: Blokknummer (valfritt)
- G01: G-kode (type rørsle)
- X50.0 Y25.0: Koordinatar
- F100: Mating (feed rate)
Vanlege G-kodar (ISO):
Rørsler:
- G00: Hurtiggang (rapid) - raskaste rørsle
- G01: Lineær interpolasjon (rett linje med mating)
- G02: Sirkelboge med klokka
- G03: Sirkelboge mot klokka
Koordinatsystem:
- G54-G59: Arbeidsnullpunkt 1-6
- G90: Absolutte koordinatar
- G91: Inkrementelle koordinatar
Plan for sirklar:
- G17: XY-plan (standard for fresing)
- G18: XZ-plan
- G19: YZ-plan
Kompensasjonar:
- G40: Kanseller radiuskompensasjon
- G41: Radiuskompensasjon venstre
- G42: Radiuskompensasjon høgre
- G43: Lengdkompensasjon aktivert
Døme - Enkel rørsle:
G00 X0 Y0 Z10 ; Hurtiggang til startpunkt
G01 Z-5 F100 ; Lineært ned i materialet
G01 X50 F200 ; Fres mot X50
M-kodar og fleire funksjonar
M-kodar (miscellaneous) styrer hjelpefunksjonane til maskinen.
Vanlege M-kodar:
- M00: Programstopp
- M01: Valfri stopp (med brytar)
- M02: Programslutt
- M03: Spindel på, med klokka
- M04: Spindel på, mot klokka
- M05: Spindel av
- M06: Verktøyskift
- M08: Kjølevæske på
- M09: Kjølevæske av
- M30: Programslutt og reset
Spindelfart:
S1500 - Sett 1500 rpm
Mating:
F200 - Sett mating 200 mm/min
Verktøy:
T01 M06 - Vel verktøy 1 og utfør byte
Døme - Komplett programstart:
O0001 ; Programnummer
G21 G90 G54 ; Metrisk, absolutt, arbeidsnullpunkt 1
T01 M06 ; Verktøy 1
S2000 M03 ; 2000 rpm, med klokka
G43 H01 ; Lengdkompensasjon verktøy 1
M08 ; Kjølevæske på
Sirkelprogrammering:
Metode 1 - Senterkoordinatar (I, J, K):
G02 X50 Y0 I25 J0
- Sirklar til X50, Y0
- Senter er I25, J0 relativt til startpunkt
Metode 2 - Radius (R):
G02 X50 Y0 R25
- Sirklar til X50, Y0 med radius 25mm
Praktisk programmering
Programstruktur:
1. Oppstartblokk (tryggleikslinje):
G21 G90 G40 G80 G17
- G21: Metrisk
- G90: Absolutte koordinatar
- G40: Inga radiuskompensasjon
- G80: Kanseller syklusar
- 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
Døme - Fres rektangulær lomme:
O0002
G21 G90 G54
T01 M06 ; 10mm pinnefres
S3000 M03
G43 H01
M08
G00 X5 Y5 Z10 ; Over startpunkt
G01 Z-3 F50 ; Ned til djupn
G01 Y45 F200 ; Fres opp
G01 X45 ; Fres høgre
G01 Y5 ; Fres ned
G01 X5 ; Fres venstre (lukkar)
G00 Z50 ; Opp
M05 M09
M30
Faste syklusar
Faste syklusar forenklar repeterande operasjonar.
Boresyklusar:
G81 - Enkel boring:
G81 X10 Y10 Z-15 R2 F100
- Borehol på X10 Y10
- Djupn -15mm
- Returnivå R2
- Mating 100 mm/min
G83 - Djupboring (peck):
G83 X10 Y10 Z-30 R2 Q5 F80
- Q5: Boring 5mm om gongen
- Trekkjer ut for sponevakuering
G73 - Høgfarts peck:
Som G83, men kortare uttrekk
G84 - Gjenging:
G84 X10 Y10 Z-15 R2 F1.5
- F = stiging på gjengene
- Reverserer automatisk
Kansellering:
G80 kansellerer alle syklusar
Fleire hol i serie:
G81 X10 Y10 Z-15 R2 F100
X20
X30
X40
G80
Fresesyklusar (produsentavhengig):
- Lommefresesyklusar
- Konturfresesyklusar
- Helixboring
Døme - Boring av holmø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 hol
X50 ; Neste hol
Y30 ; Neste rad
X30
X10
G80 ; Kanseller syklus
G00 Z50
M05 M09
M30
Forklar skilnaden mellom G00 og G01.
Kva gjer kommandoen M03?
Skriv eit enkelt CNC-program for å bore tre hol på linje (X10, X30, X50, alle Y20) med djupn 12mm.
Kva er skilnaden mellom G90 og G91?
Skriv eit CNC-program for å frese ein rektangulær kontur (50×30mm) med startpunkt i X0, Y0.
Forklar kva djupboresyklusen G83 gjer og kvifor han blir brukt.
Oppgaver
Dette kapitlet er skrevet av Anthropics toppmodeller (Claude Opus og Claude Fable) og er foreløpig ikke manuelt gjennomgått — kvalitetskontrollen gjøres av uavhengige KI-agenter, og innmeldte feil rettes fortløpende. Funnet en feil? Meld fra, så retter vi den. Les mer om hvordan innholdet lages.