Er du sikker på at du forstår alt om CNC-maskinering G-kode? Se om det er noe du ikke forstår.
1. G-kode og dens funksjoner
G00--Rask posisjonering
G01--Lineær interpolasjon
G02--Utviser bueinterpolasjon
G03--Bueinterpolasjon mot klokken
G04--Tidsbestemt pause
G05--Sirkulær interpolasjon gjennom mellompunktet
G06--Parabolsk interpolasjon
G07--Z-spline interpolasjon
G08--Feedakselerasjon
G09--Faderetardasjon
G10--Datainnstillinger
G16--Polarkoordinatprogrammering
G17--Behandler XY-plan
G18--Behandler XZ-plan
G19--Behandler YZ-plan
G20 - Imperial størrelse (FANUC-system)
G21 - metriske dimensjoner (FANUC-system)
G22--Programmeringsmetode for radiusdimensjoner
G220--Brukes på systemets operasjonsgrensesnitt
G23--Programmeringsmetode for diameterstørrelse
G230--Brukes på systemets operasjonsgrensesnitt
G24--Slutt på subrutine
G25--Hoppbehandling
G26--Syklusbehandling
G30--kansellering av forstørrelse
G31 - forstørrelsesdefinisjon
G32--Trådskjæring med konstant stigning, tommersystem
G33 - Gjengeskjæring med konstant stigning, metrisk
G34--økt trådkutting
G35--Geneskjæring med redusert stigning
G40--Utlogging av verktøykompensasjon/verktøyoffset
G41--Kutterkompensasjon igjen
G42--Verktøykompensasjon rett
G43--Verktøyforskyvning positiv
G44--Verktøyforskyvning negativ
G45--Verktøyforskyvning+/+
G46--Verktøyforskyvning +/-
G47--Verktøyforskyvning-/-
G48--Verktøyforskyvning-/+
G{{0}}Verktøyforskyvning 0/+
G{{0}}Verktøyforskyvning 0/-
G{{0}}Verktøyforskyvning +/0
G{{0}}Verktøyforskyvning-/0
G53--Lineær forskyvning, avlogging
G54--Angi arbeidsstykkekoordinater
G55--Sett arbeidsstykkekoordinat to
G56--Sett arbeidsstykkekoordinat tre
G57--Sett arbeidsstykkekoordinat fire
G58--Sett arbeidsstykkekoordinat fem
G59--Sett arbeidsstykkekoordinat seks
G60--Nøyaktig banemodus (fint)
G61--Nøyaktig banemodus (midt)
G62--Nøyaktig banemodus (grov)
G63--Tapping
G68--Verktøyforskyvning, innvendig vinkel
G69--Verktøyforskyvning, utvendig hjørne
G70--Tommers størrelse (dette er Siemens, FANUC er G21)
G71 - Metriske dimensjoner mm
G74--Referansepunkt retur (maskinnullpunkt)
G75--Gå tilbake til programmert koordinatnullpunkt
G76--Trådsammensatt syklus
G80--utlogging av en hermetisk syklus
G81--Ekstern sirkel fast syklus
G331--Syklus for tråder
G90 - absolutt størrelse
G91 - relativ størrelse
G92--Prefabrikerte koordinater
G93--Tidsnedtelling, innmatingshastighet
G94--Feedhastighet, feed per minutt
G95--Feed rate, feed per revolusjon
G96--Konstant lineær hastighetskontroll
G97--Avbryt konstant lineær hastighetskontroll
2. Detaljert forklaring av G-kodefunksjoner
Rask posisjonering
Format: G00 X(U)__Z(W)__
illustrere:
(1) Denne kommandoen gjør at verktøyet raskt beveger seg til den angitte posisjonen i henhold til punktkontrollmodus. Arbeidsstykket må ikke bearbeides under bevegelse.
(2) Alle programmerte akser beveger seg med hastigheten definert av parametrene samtidig. Når en akse når den programmerte verdien, stopper den, mens de andre aksene fortsetter å bevege seg.
(3) Ingen programmering er nødvendig for ikke-bevegelige koordinater.
(4) G00 kan skrives som G0
eksempel:
G00 X75 Z200
G01 U-25 W-100
Gå først X og Z samtidig i 25 sekunder for å nå punkt A, og gå deretter i Z-retningen i 75 sekunder for å nå punkt B.
Lineær interpolering
Format: G01 X(U)_Z(B)_F_(mm/min)
illustrere:
(1) Denne kommandoen får verktøyet til å flytte til den angitte posisjonen i henhold til lineær interpolasjon. Bevegelseshastigheten er kommandert av F
Matehastighet. Alle koordinater kan kjøres i sammenheng.
(2) G01 kan også skrives som G1
eksempel:
G01 X40 Z20 F150
To akser kobles fra punkt A til punkt B
Bueinterpolasjon
Format 1: G02X(u)_Z(w)_I_K_F_
illustrere:
(1) Når X og Z er ved G90, er bueendepunktkoordinatene de absolutte koordinatverdiene i forhold til det programmerte nullpunktet. På G91,
Bueendepunktet er den inkrementelle verdien i forhold til buestartpunktet. Uavhengig av G90 eller G91, er I og K de inkrementelle koordinatene til buens sentrum i forhold til startpunktet.
I er X-retningsverdien, og K er Z-retningsverdien. Sirkelsenterkoordinatene kan ikke utelates under bueinterpolering med mindre de er programmert i andre formater.
(2) Når du programmerer G02-instruksjonen, kan du direkte programmere kvadrantsirkler, hele sirkler osv.
Merk: Når du krysser kvadranten, vil gapkompensasjon utføres automatisk. Hvis gapkompensasjonsinngangen på slutten av parameterområdet er svært forskjellig fra den faktiske reverseringsavstanden til maskinverktøyet, vil åpenbare kutt bli produsert på arbeidsstykket.
(3) G02 kan også skrives som G2.
Eksempel: G02 X60 Z50 I40 K0 F120
Format 2: G02X(u)_Z(w)_R(+-)_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 tegnet, "+" betyr at buevinkelen er mindre enn 180 grader;
"-" betyr at buevinkelen er større enn 180 grader. "+" kan utelates.
(3) Den er basert på koordinatene til endepunktet. Når lengdeverdien mellom endepunktet og startpunktet er større enn 2R, brukes en rett linje i stedet for buen.
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
Merk: Bortsett fra motsatt retning av buens rotasjon, er formatet det samme som G02-kommandoen.
tidsbestemt pause
Format: G04_F_ eller G04_K_
Merk: Behandlingsbevegelsen er satt på pause. Etter at tiden er ute, fortsetter behandlingen. Pausetiden er spesifisert av dataene etter F. Enheten er sekunder. Området er 0.01 sekunder til 300 sekunder.
Intermediær punktbueinterpolasjon
Format: G05X(u)_Z(w)_IX_IZ_F_
Merk: X, Z er koordinatverdiene til sluttpunktet, IX, IZ er koordinatverdiene til det mellomliggende punktet. Andre ligner på G02/G03
Eksempel: G05 X60 Z50 IX50 IZ60 F120
Akselerer/Decelerate
Format: G08
Merk: De opptar én linje for seg selv i programdelen. Når programmet når denne delen, vil matehastigheten øke med 10 %. Hvis den skal øke med 20 %, må den skrives som to separate seksjoner.
Radiusprogrammering
Format: G22
Merk: Hvis det opptar sin egen linje i programmet, kjører systemet i radiusmodus, og følgende verdier i programmet er også basert på radiusen.
Diameterstørrelse programmeringsmetode
Format: G23
Merk: Hvis det opptar sin egen linje i programmet, fungerer systemet 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 programsegmentnummeret).
Syklusbehandling
Format: G26 LXXX QXX
Merk: Når programmet kjører denne delen av programmet, starter den spesifiserte programdelen med denne delen som en sløyfekropp, og antall sløyfer bestemmes av verdien etter Q.
Flere kanselleringer
Format: G30
Instruksjoner: Oppta sin egen linje i programmet, bruk den sammen med G31, og avbryt funksjonen til G31.
forstørrelsesdefinisjon
G31 F_
G32: Gjengebehandling med konstant stigning (imperial)
G33: Gjengebehandling med konstant stigning (metrisk)
Format: G32/G33 X(u)_Z(w)_F_
illustrere:
(1) X og Z er endepunktkoordinatene, og F er tonehøyden.
(2) G33/G32 kan bare behandle enkeltverktøy- og enkeltstarttråder.
(3) Endringer i X-verdi kan behandle koniske tråder
(4) Ved bruk av denne kommandoen kan ikke spindelhastigheten være for høy, ellers vil verktøyslitasjen bli større.
Still inn arbeidsstykkekoordinater/sett maksimal (lav) spindelhastighet
Format: G50 S_Q_
S er høyeste spindelhastighet, Q er spindel laveste hastighet
Still inn arbeidsstykkekoordinater
Format: G54
Det kan være flere koordinatsystemer i systemet. G54 tilsvarer det første koordinatsystemet, og dens opprinnelige posisjonsverdi settes i maskinparameterne.
G55: Still inn arbeidsstykkekoordinat to
G56: Still inn emnekoordinat tre
G57: Still inn arbeidsstykkekoordinat fire
G58: Still inn emnekoordinat fem
G59: Still inn arbeidsstykkekoordinat seks
Nøyaktig banemetode
Format: G60
I selve prosesseringsprosessen, når flere handlinger er koblet sammen og programmert med nøyaktige baner, vil det være en bufferprosess (det vil si retardasjon) når du utfører neste del av behandlingen.
kontinuerlig banemetode
Format: G64
Sammenlignet med G60 brukes den hovedsakelig til grovbearbeiding.
Gå tilbake til referansepunktet (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 du bruker G74, må du bekrefte at maskinen er utstyrt med en referansepunktbryter.
(4) Enkeltakse nullretur kan også utføres.
Gå tilbake til programmert koordinatnullpunkt
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) fast syklus
Format: G81_X(U)_Z(W)_R_I_K_F_
illustrere:
(1) X, Z er koordinatverdiene til endepunktet, U, W er de inkrementelle verdiene til endepunktet i forhold til gjeldende punkt.
(2) R er diameteren til startseksjonen som skal behandles.
(3) I er grovdreiningsfôret, K er sluttsvingfôret, I og K er signerte tall, og tegnene til de to skal være de samme. Symbolkonvensjonen er som følger: å kutte fra utsiden til den sentrale aksen (snu den ytre sirkelen) er "-", og omvendt er "+".
(4) Ulike X, Z, R bestemmer forskjellige brytere for den ytre sirkelen, for eksempel: med avsmalning eller ingen avsmalning, avsmalning fremover eller bakover, venstre skjæring eller høyre skjæring, etc.
(5) F er skjærehastigheten (mm/min)
(6) Etter at behandlingen er fullført, stopper verktøyet ved endepunktet.
Eksempel: G81 X40 Z 100 R15 I-3 K-1 F100
Behandlingsprosess:
1) G01 mater 2 ganger I (første snitt er I, siste snitt er I+K etterbehandling) for dyp skjæring:
2) G01 to-akset interpolering, skjæring til endeseksjonen og stopp hvis behandlingen er fullført:
3) G01 trekker verktøyet I tilbake til en sikker posisjon og utfører ekstra utjevning av skjæreflaten samtidig
4) G00 mates raskt utenfor den høye arbeidsflaten I, og overlater I til neste skjæretrinn, gjenta til 1.
absolutt verdi programmering
Format: G90
illustrere:
(1) Når G90 er programmert, er alle koordinatverdier programmert i fremtiden 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
Merk: Når G91 er programmert, bruker alle påfølgende koordinatverdier den forrige koordinatposisjonen som utgangspunkt for å beregne den programmerte bevegelsesverdien. I neste segment av koordinatsystemet 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 kun koordinatverdien som vises av systemet for øyeblikket, uten å flytte koordinataksen, for å oppnå formålet med å angi koordinatopprinnelsen.
(2) Effekten av G92 er å endre de viste verktøyets nesekoordinater til den innstilte verdien.
(3) XZ bak G92 kan programmeres separat eller i sin helhet.
G94-Feedhastighet, feed per minutt
Merk: Dette er standard oppstartstilstand for verktøymaskinen.
subrutineanrop
Format: G20 L_
N_
illustrere:
(1) Etter L er programnavnet etter N for subrutinen som skal kalles, men N kan ikke angis.
Bare tallene 1~99999999 er tillatt etter N.
(2) Dette programmet skal ikke inneholde annet innhold enn det som er beskrevet ovenfor.
Subrutine slutter og returnerer
Format: G24
illustrere:
(1) G24 indikerer slutten av subrutinen og går tilbake til neste del av programmet som kalte subrutinen.
(2) G24 og G20 vises i par.
(3) Ingen andre instruksjoner er tillatt i denne delen av G24.
3. G-kode programmeringseksempler
Eksempel: Følgende eksempel illustrerer parameteroverføringsprosessen under subrutinekalling. Vær oppmerksom på søknaden.
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
G00X60
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
G00X60
Z100
G24
G331-Trådbearbeidingssyklus
Format: G331 X_ Z_I_K_R_p_
illustrere:
(1) Diameteren endres i X-retningen, X=0 er en rett tråd
(2) Z er trådlengden, enten absolutt eller relativ programmering er tilgjengelig
(3) I er utløpslengden i X-retningen etter gjengeskjæring, ± verdi
(4) Diameterforskjellen mellom den ytre diameteren og rotdiameteren til R-tråden, positiv verdi
(5) K tonehøyde KMM
(6) Antall sykluser med p-trådbehandling, det vil si hvor mange kutt som kreves for å fullføre kuttingen
hint:
(1) Dybden på hver skjæring er R÷p og avrundet til nærmeste hele tall. Den siste kuttingen utføres ikke for å jevne ut trådoverflaten.
(2) Navnet på den indre tråduttaket bestemmes i henhold til de positive og negative retningene til X.
(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. Tillegg og merknader
1. G00 og G01
Det finnes to typer G00-bevegelsesbaner: rett linje og polylinje. Denne kommandoen brukes kun til punktposisjonering og kan ikke
For skjærebehandling;
G01 beveger seg til målpunktet spesifisert av instruksjonen i en lineær bevegelse med den spesifiserte matehastigheten, og brukes vanligvis til skjærebehandling.
2. G02 og G03
G02: Med urviseren bueinterpolasjon
G03: Bueinterpolasjon mot klokken
3. G04 forsinkelse eller pause kommando
Vanligvis brukt til forover- og bakoverkobling, behandling av blinde hull, trinnhull, dreiing og rilling
4. G17, G18, G19 planvalg instruksjoner
Spesifisert overflatebehandling, vanligvis brukt på fresemaskiner og maskineringssentre
G17: XY-plan, kan utelates, eller det kan være et plan parallelt med XY-planet
G18: XZ-plan eller et plan parallelt med det. Det er kun XZ-plan i CNC dreiebenker og trenger ikke spesifiseres.
G19: YZ-plan eller et plan parallelt med det
5. G27, G28, G29 referansepunkt instruksjoner
G27: Gå tilbake til referansepunktet, kontroller og bekreft referansepunktets posisjon
G28: Gå automatisk tilbake til referansepunktet (passerer mellompunktet)
G29: Retur fra referansepunktet, brukt i forbindelse med G28
6. G40, G41, G42 radiuskompensasjon
G40: Avbryt verktøyradiuskompensering
G41: Venstrekompensasjon
G42: Rett kompensasjon
7. G43, G44, G49 lengdekompensasjon
G43: Positiv lengdekompensasjon
G44: Negativ lengdekompensasjon
G49: Avbryt verktøylengdekompensasjon
8. G32, G92, G76
G32: Gjengekapping
G92: Fast syklus for gjengeskjæring
G76: Syklus for gjengeskjæremasse
9. Dreiebehandling: G70, G71, 72, G73
G71: Sykluskommando for aksial grovdreiemasse
G70: Etterbehandlingsmassesyklus
G72: Ansiktsvending, radiell grovsving
G73: Kopierer grovsnuingssyklus
10. Fresemaskiner og maskineringssentre:
G73: Høyhastighets dyphullsboring
G83: Dypt hull hakkeboring
G81: boresyklus
G82: Syklus for dyphullsboring
G74: Venstre trådbehandling
G84: Høyre gjengebehandling
G76: Fin kjedelig syklus
G86: Kjedelig prosesseringssyklus
G85: Rømming
G80: Avbryt sykluskommando
11. Programmeringsmetode G90, G91
G90: Absolutt koordinatprogrammering
G91: Inkrementell koordinatprogrammering
12. Kommando for spindelinnstilling
G50: Innstilling av maksimalt 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 stoppkommandoer M03, M04, M05
M03: Spindel fremover girkasse
M04: Spindel revers
M05: Spindel stopper
14. Bryter for skjærevæske M07, M08, M09
M07: Tåkeskjærevæske på
M08: flytende skjærevæske på
M09: Skjærevæske av
15. Bevegelsesstopp M00, M01, M02, M30
M00: programpause
M01: Plan stoppet
M02: Maskinverktøy tilbakestilling
M30: Programmet avsluttes og pekeren går tilbake til begynnelsen
16. M98: Ring subrutine
17. M99: Gå tilbake til hovedprogrammet




