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 (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 (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
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 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
Forklar forskjellen mellom G00 og G01.
Hva gjør kommandoen M03?
Skriv et enkelt CNC-program for å bore tre hull på linje (X10, X30, X50, alle Y20) med dybde 12mm.
Hva er forskjellen mellom G90 og G91?
Skriv et CNC-program for å frese en rektangulær kontur (50×30mm) med startpunkt i X0, Y0.
Forklar hva dypboresyklusen G83 gjør og hvorfor den brukes.