1. G-kode og dens funksjoner
G00------Rask posisjonering
G01------Lineær interpolasjon
G02------sirkulær interpolering med klokken
G03------Sirkulær interpolasjon mot klokken
G04------Tidsbestemt pause
G05------Sirkulær interpolasjon gjennom mellompunkt
G06------parabolsk interpolasjon
G07------Z splinekurveinterpolasjon
G08------strømakselerasjon
G09------matedeselerasjon
G10------datainnstilling
G16------polar koordinatprogrammering
G17------behandler XY-plan
G18------behandler XZ-plan
G19------behandler YZ-plan
G20------Tommerstørrelse (FANUC-system)
G21-----metrisk størrelse (Fanuc-system)
G22------radiusdimensjonsprogrammeringsmetode
G220-----brukt på systemets operasjonsgrensesnitt
G23------diameterstørrelse programmeringsmetode
G230-----brukt på systemets operasjonsgrensesnitt
G24------subrutineslutt
G25------hoppbehandling
G26------syklusbehandling
G30------kansellering av forstørrelse
G31------forstørrelsesdefinisjon
G32------gjengeskjæring med lik stigning, tommersystem
G33------gjengeskjæring med lik stigning, metrisk
G34------økt trådkutting
G35------reduser trådskjæringen
G40------verktøykompensasjon/kansellering av verktøykompensasjon
G41------Kutterkompensasjon-venstre
G42------Kutterkompensasjon-Høyre
G43------verktøy offset-positiv
G44------verktøyforskyvning--negativ
G45------verktøyforskyvning pluss / pluss
G46------verktøyoffset pluss /-
G47------verktøy offset-/-
G48------verktøy offset-/ pluss
G{{0}}verktøyforskyvning 0/ pluss
G{{0}}verktøyforskyvning 0/-
G{{0}}verktøyoffset pluss /0
G{{0}}verktøy offset-/0
G53------Rett linjeforskyvning, logg ut
G54------sett arbeidsstykkekoordinater
G55------Angi arbeidsstykkekoordinat 2
G56------sett arbeidsstykkekoordinat tre
G57------sett arbeidsstykkekoordinat 4
G58------Sett arbeidsstykkekoordinat fem
G59------sett arbeidsstykkekoordinater 6
G60------nøyaktig banemodus (fin)
G61------nøyaktig banemodus (midt)
G62------Nøyaktig banemodus (grov)
G63------tappetråd
G68------verktøyforskyvning, indre hjørne
G69------verktøyforskyvning, ytre hjørne
G70------Tommerstørrelse tomme (dette er Siemens, FANUC er G21)
G71------Metrisk størrelse mm
G74------Tilbake til referansepunkt (maskinnullpunkt)
G75------gå tilbake til programmeringskoordinatens nullpunkt
G76------Trådsammensatt syklus
G80------Logg ut av en syklus på boks
G81------Ekstern sirkel hermetisk syklus
G331-----tråd hermetisk syklus
G90------absolutt størrelse
G91------relativ størrelse
G92------prefabrikerte koordinater
G93------tidsnedtelling, innmatingshastighet
G94------matingshastighet, feed per minutt
G95------matingshastighet, feed per omdreining
G96------konstant linjehastighetskontroll
G97------avbryt konstant lineær hastighetskontroll
2. Detaljert forklaring av G-kodefunksjon
Rask posisjonering
Format: G00 X(U)__Z(W)__
illustrere:
(1) Denne kommandoen får verktøyet til å bevege seg raskt til den angitte posisjonen i henhold til punktkontrollmodusen. Arbeidsstykket må ikke bearbeides under bevegelsen.
(2) Alle de programmerte aksene beveger seg med hastigheten definert av parametrene samtidig. Når en bestemt akse fullfører den programmerte verdien, stopper den, mens de andre aksene fortsetter å bevege seg.
(3) Koordinatene som ikke beveger seg trenger ikke å programmeres.
(4) G00 kan skrives som G0
eksempel:
G00 X75 Z200
G01 U-25 W-100
Først går X og Z 25 fort til punkt A samtidig, og går deretter 75 fort til punkt B i Z-retningen.
Lineær interpolering
Format: G01X(U)_Z(B)_F_(mm/min)
illustrere:
(1) Denne kommandoen får verktøyet til å flytte til den spesifiserte posisjonen i henhold til den lineære interpolasjonsmetoden. Bevegelseshastighet er kommandert av F
Matehastighet. Alle koordinater kan kobles til løp.
(2) G01 kan også skrives som G1
eksempel:
G01 X40 Z20 F150
To-akset kobling fra punkt A til punkt B
sirkulær interpolasjon
Format 1: G02X(u)_Z(w)_I_K_F_
illustrere:
(1) Når X og Z er i G90, er bueendepunktkoordinatene absolutte koordinater i forhold til det programmerte nullpunktet. På G91,
Bueendepunktet er en inkrementell verdi i forhold til buestartpunktet. Uavhengig av G90 eller G91, er I og K de inkrementelle koordinatene til buesenteret i forhold til startpunktet.
I er verdien i X-retningen, og K er verdien i Z-retningen. Sirkelsenterkoordinatene kan ikke utelates under sirkulær interpolering, med mindre de er programmert i andre formater.
(2) Når du programmerer G02-kommandoen, kan du direkte programmere kvadrantsirkler, hele sirkler osv.
Merk: Når du passerer gjennom kvadranten, vil tilbakeslagskompensasjonen utføres automatisk. Hvis det er stor forskjell mellom inngangsspillkompensasjonen på slutten av parameterområdet og det faktiske spillet til maskinverktøyet, vil det oppstå tydelige skjæremerker på arbeidsstykket.
(3) G02 kan også skrives som G2.
Eksempel: G02 X60 Z50 I40 K0 F120
Format 2: G02X(u)_Z(w)_R( pluss -)_F_
Merk: (1) Kan ikke brukes til full sirkel programmering
(2) R er radiusen til R-buen på den ene siden av arbeidsstykket. R er et symbol, "pluss" indikerer at buevinkelen er mindre enn 180 grader;
"-" indikerer at buevinkelen er større enn 180 grader. Blant dem kan " pluss " utelates.
(3) Den er basert på koordinatene til endepunktet. Når lengden mellom endepunktet og startpunktet er større enn 2R, erstattes buen med en rett linje.
Eksempel: G02 X60 Z50 R20 F120
Format 3: G02X(u)_Z(w)_CR=_(radius)F_
Format 4: G02X(u)_Z(w)_D_(diameter)F_
Disse to programmeringsformatene er i utgangspunktet de samme som format 2
sirkulær interpolasjon
Forklaring: Formatet er det samme som G02-kommandoen bortsett fra at buens rotasjonsretning er reversert.
tidsbestemt pause
Format: G04_F_ eller G04_K_
Beskrivelse: Behandlingsbevegelsen er suspendert, og behandlingen vil fortsette etter at tiden er ute. Pausetiden er spesifisert av dataene etter F. Enheten er sekunder. Området er 0.01 sekunder til 300 sekunder.
Mellompunkt sirkulær interpolasjon
Format: G05X(u)_Z(w)_IX_IZ_F_
Forklaring: X, Z er koordinatene til sluttpunktet, IX, IZ er koordinatene til midtpunktet. Andre ligner på G02/G03
Eksempel: G05 X60 Z50 IX50 IZ60F120
Akselerasjon/retardasjon
Format: G08
Forklaring: De opptar en enkelt linje i programsegmentet. Når programmet kjører til dette segmentet, vil matehastigheten øke med 10 prosent. Hvis den må økes med 20 prosent, må den skrives som to separate segmenter.
Radiusprogrammering
Format: G22
Merk: Hvis det opptar en enkelt linje i programmet, vil systemet fungere i radiusmodus, og følgende verdier i programmet er også basert på radiusen.
Diameter programmeringsmetode
Format: G23
Merk: Hvis det opptar en enkelt linje i programmet, vil systemet fungere i diametermodus, og følgende verdier i programmet er også basert på diameter.
Hoppbehandling
Format: G25 LXXX
Forklaring: Når programmet kjøres til dette programmet, vil det overføres til programsegmentet spesifisert av det. (XXX er blokknummeret).
syklusbehandling
Format: G26 LXXX QXX
Forklaring: Når programmet kjøres til denne seksjonen, starter den angitte programdelen til denne seksjonen som en sløyfekropp, og antall sløyfer bestemmes av verdien bak Q.
Avskrivning av forstørrelse
Format: G30
Beskrivelse: Oppta en enkelt linje i programmet, bruk den sammen med G31, og avbryt funksjonen til G31.
Forstørrelsesdefinisjon
G31 F_
G32: Gjengebehandling med lik stigning (imperialistisk system)
G33: Gjengebehandling med lik stigning (metrisk system)
Format: G32/G33 X(u)_Z(w)_F_
illustrere:
(1) X, Z er koordinatene til sluttpunktet, og F er tonehøyden
(2) G33/G32 kan kun behandle enpolet og enkeltstartgjenger.
(3) Endringen av X-verdi kan behandle konisk tråd
(4) Ved bruk av denne kommandoen bør ikke spindelhastigheten være for høy, ellers slites verktøyet ut.
Still inn arbeidsstykkekoordinatene / still inn maksimal (lav) hastighet på spindelen
Format: G50 S_Q_
S er maksimal spindelhastighet, Q er minimum spindelhastighet
Still inn arbeidsstykkekoordinater
Format: G54
Det kan være flere koordinatsystemer i systemet, G54 tilsvarer det første koordinatsystemet, og dets opprinnelsesposisjonsverdi settes i maskinverktøyets parametere.
G55: Still inn arbeidsstykkekoordinat 2
G56: Still inn arbeidsstykkekoordinater 3
G57: Still inn arbeidsstykkekoordinat 4
G58: Still inn arbeidsstykkekoordinatene fem
G59: Still inn arbeidsstykkekoordinater 6
eksakt banemodus
Format: G60
I selve prosesseringsprosessen, når flere handlinger er koblet sammen, og når den eksakte banen brukes til programmering, vil det være en bufferprosess (det vil si retardasjon) når du utfører neste prosesseringssegment.
kontinuerlig banemetode
Format: G64
Sammenlignet med G60 brukes den hovedsakelig til grovbearbeiding.
Tilbake til referansepunkt (maskinnullpunkt)
Format: G74 XZ
(1) Ikke noe annet innhold kan vises i dette avsnittet.
(2) Koordinatene som vises etter G74 vil gå tilbake til null i rekkefølgen X og Z.
(3) Før bruk av G74, må det bekreftes at verktøymaskinen er utstyrt med en referansepunktbryter.
(4) Enkeltakse nullretur kan også utføres.
Gå tilbake til programmeringskoordinatens nullpunkt
Format: G75 XZ
Gå tilbake til startpunktet for programmering av koordinater
Format: G76
Gå tilbake til posisjonen der verktøyet begynte å bearbeide.
Ytre sirkel (indre sirkel) hermetisk syklus
Format: G81_X(U)_Z(W)_R_I_K_F_
illustrere:
(1) X, Z er koordinatene til endepunktet, U, W er den inkrementelle verdien av endepunktet i forhold til det nåværende punktet.
(2) R er diameteren som skal behandles av startseksjonen.
(3) I er fôr for grovbearbeiding, K er fôr for etterbehandling, I og K er signerte tall, og tegnene til de to skal være de samme.
Tegnkonvensjonen er som følger: å kutte fra den ytre til den sentrale aksen (snu den ytre sirkelen) er "-", og omvendt er "pluss".
(4) Ulike X, Z, R bestemmer de forskjellige bryterne til den ytre sirkelen, for eksempel: med eller uten avsmalning, avsmalning fremover eller bakover, venstre skjæring eller høyre skjæring, etc.
(5) F er skjærehastigheten (mm/min)
(6) Etter bearbeiding stopper verktøyet ved endepunktet.
Eksempel: G81 X40 Z 100 R15 I-3K-1 F100
Prosess:
1) G01 går inn 2 ganger I (det første snittet er I, det siste snittet er I pluss K ferdigsving), for dyp skjæring:
2) G01 to-akset interpolasjon, kutt til endestykket, og stopp hvis bearbeidingen avsluttes:
3) G01 trekk verktøyet I tilbake til en sikker posisjon, og utfør samtidig ekstra utjevning av skjæreflaten
4) G00 hurtigmating til utsiden av høyplanet I, reserver I for neste skjæreprosess, gjenta til 1.
Absolutt verdi programmering
Format: G90
illustrere:
(1) Når G90 er programmert, er alle påfølgende programmerte koordinatverdier basert på det programmerte nullpunktet.
(2) Etter at systemet er slått på, er maskinen i G-tilstand.
N0010 G90 G92 x20 z90
N0020 G01X40 Z80 F100
N0030 G03X60 Z50 I0 K-10
N0040 M02
Inkrementell programmering
Format: G91
Forklaring: Når G91 er programmert, beregnes alle etterfølgende koordinatverdier fra forrige koordinatposisjon som utgangspunkt
Den programmerte verdien av bevegelsen. I neste koordinatsystem brukes alltid forrige punkt som utgangspunkt for programmering.
Eksempel: N0010 G91 G92 X20 Z85
N0020 G01X20 Z-10 F100
N0030 Z-20
N0040 X20 Z-15
N0050 M02
Still inn arbeidsstykkets koordinatsystem
Format: G92 X_ Z_
illustrere:
(1) G92 endrer bare koordinatverdien som vises av systemet for øyeblikket, flytter ikke koordinataksen og når den angitte koordinaten
Hensikten med opprinnelsen.
(2) Effekten av G92 er å endre de viste verktøyets nesekoordinater til den innstilte verdien.
(3) XZ bak G92 kan programmeres separat eller alle.
G94 – matehastighet, mate per minutt
Merk: Dette er standardtilstanden til verktøymaskinen.
subrutineanrop
Format: G20 L_
N_
illustrere:
(1) Etter L er programnavnet etter N til subrutinen som skal kalles, men N kan ikke legges inn.
Bare tallene 1~99999999 er tillatt etter N.
(2) Denne delen av programmet må ikke ha annet innhold enn beskrivelsen ovenfor.
Subrutine slutt retur
Format: G24
illustrere:
(1) G24 indikerer slutten av subrutinen, og går tilbake til neste segment av programmet som kalte subrutinen.
(2) G24 og G20 vises i par.
(3) Andre kommandoer er ikke tillatt i denne delen av G24.
3. G-kode programmeringseksempel
Eksempel: Bruk følgende eksempel for å illustrere parameteroverføringsprosessen i subrutineanropsprosessen, vær oppmerksom på applikasjonen
Programnavn: P10
M03 S1000
G20 L200
M02
N200 G92 X50 Z100
G01 X40 F100
Z97
G02 Z92 X50 I10 K0 F100
G01 Z-25 F100
G00 X60
Z100
G24
Hvis du vil ringe det flere ganger, vennligst bruk det i følgende format
M03 S1000
N100 G20 L200
N101 G20 L200
N105 G20 L200
M02
N200 G92 X50 Z100
G01 X40 F100
Z97
G02 Z92 X50 I10 K0 F100
G01 Z-25 F100
G00 X60
Z100
G24
G331 – trådbehandlingssyklus
Format: G331X
_Z_I_K_R_p_
illustrere:
(1) X endres til diameteren, X=0 er en rett tråd
(2) Z er gjengelengden, som kan programmeres absolutt eller relativ
(3) I er tilbakeslagslengden i X-retningen etter gjengeskjæring, ± verdi
(4) Diameterforskjellen mellom den ytre diameteren til R-tråden og rotdiameteren, positiv verdi
(5) K tonehøyde KMM
(6) Antall syklusbehandlingstider for p-tråd, det vil si at kuttingen er fullført i flere kniver
hint:
1. Dybden på hver mating er R÷p og avrundet opp, og det siste kuttet mates ikke for å jevne ut trådoverflaten
2. Navnet på I-verdien bestemmes i henhold til de positive og negative retningene til den indre tråden.
3. Startposisjonen til trådbehandlingssyklusen er å justere verktøyspissen med den ytre sirkelen til tråden.
eksempel:
M3
G4 f2
G0 x30 z0
G331 z-50 x0 i10 k2 r1.5 p5
G0 z0
M05
4. Kosttilskudd og forholdsregler
1. G00 og G01
Det finnes to typer G00-bevegelsesbane, rett linje og stiplet linje. Denne kommandoen brukes kun for punktposisjonering, og kan ikke brukes til skjærebehandling;
G01 beveger seg til målpunktet spesifisert av kommandoen i en lineær bevegelse med spesifisert matingshastighet, og brukes vanligvis til skjærebehandling.
2. G02 og G03
G02: Sirkulær interpolasjon med klokken
G03: Sirkulær interpolasjon mot klokken
3. G04 forsinkelse eller pause kommando
Vanligvis brukt til forover- og bakoverkobling, maskinering av blinde hull, trinnhull, dreiing og sporing
4. G17, G18, G19 planvalgkommando
Spesifiserer overflatebehandling, vanligvis brukt for fresemaskiner og maskineringssentre
G17: XY-plan, kan utelates, eller et plan parallelt med XY-planet
G18: XZ-plan eller et plan parallelt med det, det er bare XZ-plan i CNC dreiebenk, ikke nødvendig å spesifisere
G19: YZ-plan eller et plan parallelt med det
5. G27, G28, G29 referansepunktkommando
G27: Gå tilbake til referansepunktet, kontroller og bekreft posisjonen til referansepunktet
G28: Gå automatisk tilbake til referansepunktet (passerer midtpunktet)
G29: Retur fra referansepunktet, brukt i forbindelse med G28
6. G40, G41, G42 radiuskompensasjon
G40: avbryt verktøyradiuskompensering
G41: venstre kompensasjon
G42: rett kompensasjon
7. G43, G44, G49 lengdekompensasjon
G43: lengde positiv kompensasjon
G44: Lengde negativ kompensasjon
G49: Avbryt verktøylengdekompensasjon
8. G32, G92, G76
G32: gjengekutting
G92: gjengeskjæringssyklus
G76: syklus for gjengeskjæring
9. Sving: G70, G71, 72, G73
G71: kommando for sammensatt syklus for aksial grovbearbeiding
G70: Sammensatt syklus for etterbehandling
G72: Forsidevending, radiell grovbearbeidingssyklus
G73: Kopier grovsyklus
10. Fresemaskiner, maskineringssentre:
G73: Høyhastighets dyphullsboring
G83: Dypt hull boring
G81: boresyklus
G82: syklus for dyphullsboring
G74: venstre trådbehandling
G84: høyre trådbehandling
G76: fin kjedelig syklus
G86: Kjedelig bearbeidingssyklus
G85: rømme
G80: avbryt sykluskommando
11. Programmeringsmodus G90, G91
G90: Absolutt koordinatprogrammering
G91: Inkrementell koordinatprogrammering
12. Kommando for spindelinnstilling
G50: innstilling av maksimal spindelturtall
G96: Konstant lineær hastighetskontroll
G97: Spindelhastighetskontroll (avbryt konstant lineær hastighetskontrollkommando)
G98: Gå tilbake til referansepunktet (siste hull)
G99: Gå tilbake til punkt R (midthull)
13. Spindel forover og bakover stoppkommando M03, M04, M05
M03: Spindel fremover
M04: spindel revers
M05: spindelstopp
14. Bryter for skjærevæske M07, M08, M09
M07: tåkeskjærevæske på
M08: flytende skjærevæske på
M09: kuttevæske av
15. Bevegelsesstopp M00, M01, M02, M30
M00: programpause
M01: Planlegger å stoppe
M02: tilbakestilling av maskinverktøy
M30: Slutten av programmet, pekeren går tilbake til begynnelsen
16. M98: ringe subrutine
17. M99: Gå tilbake til hovedprogrammet





