Jan 21, 2024 Legg igjen en beskjed

Du må kunne G-koden for CNC-bearbeiding. Er du sikker på at du forstår alt?

 

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

Sende bookingforespørsel

whatsapp

skype

E-post

Forespørsel