Jul 29, 2023 Legg igjen en beskjed

CNC-bearbeiding G-kode, M-kode!

 

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

Sende bookingforespørsel

whatsapp

skype

E-post

Forespørsel