Jan 21, 2024 Læg en besked

Du skal kende G-koden til CNC-bearbejdning. Er du sikker på, at du forstår det hele?

 

Er du sikker på, at du forstår alt om CNC-bearbejdning G-kode? Se om der er noget du ikke forstår.

1. G-kode og dens funktioner

G00--Hurtig positionering

G01--Lineær interpolation

G02--bueinterpolation med uret

G03--bueinterpolation mod uret

G04--Tidsindstillet pause

G05--Cirkulær interpolation gennem mellempunkt

G06--Parabolsk interpolation

G07--Z-spline interpolation

G08--Feedacceleration

G09--Feeddeceleration

G10--Dataindstillinger

G16--Polarkoordinatprogrammering

G17--Behandler XY-plan

G18--Behandler XZ-plan

G19--Behandler YZ-plan

G20 - Imperial størrelse (FANUC-system)

G21 - metriske dimensioner (FANUC-system)

G22--Radiusdimensionsprogrammeringsmetode

G220--Bruges på systemets betjeningsgrænseflade

G23--Programmeringsmetode for diameterstørrelse

G230--Bruges på systemets betjeningsgrænseflade

G24--Slut på underrutine

G25--Jump-behandling

G26--Cyklusbehandling

G30--annullering af forstørrelse

G31 - forstørrelsesdefinition

G32--Gevindskæring med konstant stigning, tommersystem

G33 - Gevindskæring med konstant stigning, metrisk

G34--øget gevindskæring

G35--Gevindskæring med reduceret stigning

G40--Værktøjskompensation/logout af værktøjsforskydning

G41--Fræserkompensation tilbage

G42--Værktøjskompensation

G43--Værktøjsforskydning positiv

G44--Værktøjsforskydning negativ

G45--Værktøjsforskydning+/+

G46--Værktøjsforskydning +/-

G47--Værktøjsforskydning-/-

G48--Værktøjsforskydning-/+

G{{0}}Værktøjsforskydning 0/+

G{{0}}Værktøjsforskydning 0/-

G{{0}}Værktøjsforskydning +/0

G{{0}}Værktøjsforskydning-/0

G53--Lineær offset, log ud

G54--Indstil emnekoordinater

G55--Indstil emnekoordinat to

G56--Indstil emnekoordinat tre

G57--Indstil emnekoordinat fire

G58--Indstil emnekoordinat fem

G59--Indstil emnekoordinat seks

G60--Nøjagtig stitilstand (fin)

G61--Nøjagtig stitilstand (midt)

G62--Nøjagtig stitilstand (grov)

G63--At trykke

G68--Værktøjsforskydning, indvendig vinkel

G69--Værktøjsforskydning, udvendigt hjørne

G70--Tommerstørrelse (dette er Siemens, FANUC er G21)

G71 - Metriske dimensioner mm

G74--Referencepunkt retur (maskinens nulpunkt)

G75--Vend tilbage til programmeret koordinatnulpunkt

G76--Trådforbindelsescyklus

G80--log ud på dåsecyklus

G81--Ekstern cirkel fast cyklus

G331--Tråd på dåse

G90 - absolut størrelse

G91 - relativ størrelse

G92--Præsfabrikerede koordinater

G93--Tidsnedtælling, feedhastighed

G94--Feedhastighed, feed pr. minut

G95--Feedhastighed, feed pr. omdrejning

G96--Konstant lineær hastighedskontrol

G97--Annuller konstant lineær hastighedskontrol

2. Detaljeret forklaring af G-kodefunktioner

Hurtig positionering

Format: G00 X(U)__Z(W)__

illustrere:

(1) Denne kommando får værktøjet til hurtigt at flytte til den specificerede position i henhold til punktkontroltilstand. Arbejdsemnet må ikke bearbejdes under bevægelse.

(2) Alle programmerede akser bevæger sig med den hastighed, der er defineret af parametrene på samme tid. Når en akse når den programmerede værdi, stopper den, mens de andre akser fortsætter med at bevæge sig.

(3) Der kræves ingen programmering for ikke-bevægelige koordinater.

(4) G00 kan skrives som G0

eksempel:

G00 X75 Z200

G01 U-25 W-100

Gå først X og Z på samme tid i 25 sekunder for at nå punkt A, og gå derefter i Z-retningen i 75 sekunder for at nå punkt B.

Lineær interpolation

Format: G01 X(U)_Z(B)_F_(mm/min)

illustrere:

(1) Denne kommando får værktøjet til at flytte til den specificerede position i henhold til lineær interpolation. Bevægelseshastigheden kommanderes af F

Foder rate. Alle koordinater kan køres i sammenhæng.

(2) G01 kan også skrives som G1

eksempel:

G01 X40 Z20 F150

To akser forbinder fra punkt A til punkt B

Bue interpolation

Format 1: G02X(u)_Z(w)_I_K_F_

illustrere:

(1) Når X og Z er ved G90, er bueslutpunktets koordinater de absolutte koordinatværdier i forhold til det programmerede nulpunkt. På G91,

Buens slutpunkt er den trinvise værdi i forhold til buens startpunkt. Uanset G90 eller G91 er I og K de inkrementelle koordinater for buens centrum i forhold til startpunktet.

I er X-retningsværdien, og K er Z-retningsværdien. Cirkelmidtkoordinaterne kan ikke udelades under bueinterpolation, medmindre de er programmeret i andre formater.

(2) Ved programmering af G02-instruktionen kan du direkte programmere kvadrantcirkler, hele cirkler osv.

Bemærk: Når du krydser kvadranten, udføres mellemrumskompensation automatisk. Hvis spaltekompensationsindgangen i slutningen af ​​parameterområdet er meget forskellig fra den faktiske omvendte spalte på værktøjsmaskinen, vil der blive produceret tydelige snit på emnet.

(3) G02 kan også skrives som G2.

Eksempel: G02 X60 Z50 I40 K0 F120

Format 2: G02X(u)_Z(w)_R(+-)_F_

Bemærk: (1) Kan ikke bruges til fuld cirkel programmering

(2) R er radius af R-buen på den ene side af emnet. R er tegnet, "+" betyder, at buevinklen er mindre end 180 grader;

"-" betyder, at buevinklen er større end 180 grader. "+" kan udelades.

(3) Det er baseret på koordinaterne for slutpunktet. Når længdeværdien mellem slutpunktet og startpunktet er større end 2R, bruges en ret 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 programmeringsformater er grundlæggende de samme som format 2

Cirkulær interpolation

Bemærk: Bortset fra den modsatte retning af buens rotation, er formatet det samme som G02-kommandoen.

tidsindstillet pause

Format: G04_F_ eller G04_K_
Bemærk: Behandlingsbevægelsen er sat på pause. Når tiden er gået, fortsætter behandlingen. Pausetiden er angivet af dataene efter F. Enheden er sekunder. Intervallet er 0.01 sekunder til 300 sekunder.
Intermediær punktbueinterpolation
Format: G05X(u)_Z(w)_IX_IZ{{4}F_

Bemærk: X, Z er koordinatværdierne for slutpunktet, IX, IZ er koordinatværdierne for det mellemliggende punkt. Andre ligner G02/G03

Eksempel: G05 X60 Z50 IX50 IZ60 F120

Accelerer/Decelerer
Format: G08
Bemærk: De optager en linje for sig selv i programafsnittet. Når programmet når dette afsnit, vil fremføringshastigheden øges med 10%. Hvis det skal stige med 20 %, skal det skrives som to separate afsnit.
Radius programmering
Format: G22
Bemærk: Hvis det optager sin egen linje i programmet, kører systemet i radiustilstand, og følgende værdier i programmet er også baseret på radius.
Diameterstørrelse programmeringsmetode
Format: G23
Bemærk: Hvis det optager sin egen linje i programmet, fungerer systemet i diametertilstand, og følgende værdier i programmet er også baseret på diameter.
Jump-behandling
Format: G25 LXXX
Forklaring: Når programmet udføres til dette program, overføres det til det programsegment, som det angiver. (XXX er programsegmentnummeret).
Cyklusbehandling

Format: G26 LXXX QXX

Bemærk: Når programmet udfører denne sektion af programmet, starter den angivne programsektion med denne sektion som en loop body, og antallet af loops bestemmes af værdien efter Q.

Flere aflysninger

Format: G30

Instruktioner: Optag sin egen linje i programmet, brug den sammen med G31, og annuller funktionen af ​​G31.

definition af forstørrelse

G31 F_

G32: Gevindbehandling med konstant stigning (imperial)

G33: Gevindbehandling med konstant stigning (metrisk)

Format: G32/G33 X(u)_Z(w)_F_

illustrere:
(1) X og Z er slutpunktskoordinaterne, og F er tonehøjden.

(2) G33/G32 kan kun behandle enkelt-værktøj og enkelt-start gevind.

(3) Ændringer i X-værdi kan behandle koniske gevind

(4) Når du bruger denne kommando, må spindelhastigheden ikke være for høj, ellers vil sliddet på værktøjet være større.

Indstil emnekoordinater/indstil maksimal (lav) spindelhastighed

Format: G50 S_Q_

S er den højeste spindelhastighed, Q er spindelens laveste hastighed

Indstil emnekoordinater
Format: G54
Der kan være flere koordinatsystemer i systemet. G54 svarer til det første koordinatsystem, og dets startpositionsværdi indstilles i værktøjsmaskinens parametre.
G55: Indstil emnekoordinat to
G56: Indstil emnekoordinat tre
G57: Indstil emnekoordinat fire
G58: Indstil emnekoordinat fem
G59: Indstil emnekoordinat seks

Præcis vej metode
Format: G60
I selve behandlingsprocessen, når flere handlinger er forbundet sammen og programmeret med nøjagtige stier, vil der være en bufferproces (det vil sige deceleration), når den næste del af behandlingen udføres.
kontinuerlig vej metode
Format: G64
Sammenlignet med G60 bruges den hovedsageligt til grovbearbejdning.
Retur til referencepunktet (maskinens nulpunkt)

Format: G74 XZ

(1) Intet andet indhold må forekomme i dette stykke.

(2) Koordinaterne efter G74 vender tilbage til nul i rækkefølgen X og Z.

(3) Før du bruger G74, skal du bekræfte, at værktøjsmaskinen er udstyret med en referencepunktskontakt.

(4) Enkelt-akse nulretur kan også udføres.

Vend tilbage til programmeret koordinatnulpunkt

Format: G75 XZ


Vend tilbage til startpunktet for programmering af koordinater

Format: G76

Vend tilbage til den position, hvor værktøjet startede bearbejdningen.

Ekstern cirkel (indre cirkel) fast cyklus

Format: G81_X(U)_Z(W)_R_I_K_F_

illustrere:

(1) X, Z er koordinatværdierne for slutpunktet, U, W er de trinvise værdier af slutpunktet i forhold til det aktuelle punkt.

(2) R er diameteren af ​​startsektionen, der skal behandles.

(3) I er grovdrejningsfoderet, K er slutdrejningsfoderet, I og K er signerede numre, og tegnene på de to skal være de samme. Symbolkonventionen er som følger: skæring fra ydersiden til den centrale akse (drejning af den ydre cirkel) er "-", og omvendt er "+".

(4) Forskellige X, Z, R bestemmer forskellige omskiftere af den ydre cirkel, såsom: med tilspidsning eller ingen tilspidsning, fremadgående konus eller omvendt tilspidsning, venstre skæring eller højre skæring, osv.

(5) F er skærehastigheden (mm/min)

(6) Når behandlingen er afsluttet, stopper værktøjet ved slutpunktet.

Eksempel: G81 X40 Z 100 R15 I-3 K-1 F100

Behandlingsproces:

1) G01 tilfører 2 gange I (første snit er I, sidste snit er I+K efterbehandling) til dyb skæring:

2) G01 to-akset interpolation, skæring til endestykket og stop, hvis behandlingen er afsluttet:

3) G01 trækker værktøjet I tilbage til en sikker position og udfører samtidig en ekstra udjævning af snitfladen

4) G00 fremføres hurtigt uden for den høje arbejdsflade I, hvorved I overlades til næste skæretrin, gentag til 1.

absolut værdi programmering

Format: G90
illustrere:

(1) Når G90 er programmeret, er alle koordinatværdier programmeret i fremtiden baseret på det programmerede nulpunkt.

(2) Efter at systemet er tændt, er værktøjsmaskinen i G-tilstand.

N0010 G90 G92 x20 z90

N0020 G01X40 Z80 F100

N0030 G03X60 Z50 I0 K-10

N0040 M02


trinvis programmering
Format: G91
Bemærk: Når G91 er programmeret, bruger alle efterfølgende koordinatværdier den tidligere koordinatposition som udgangspunkt for at beregne den programmerede bevægelsesværdi. I det næste segment af koordinatsystemet bruges det foregående punkt altid som udgangspunkt for programmeringen.
Eksempel: N0010 G91 G92 X20 Z85
N0020 G01X20 Z-10 F100
N0030 Z-20
N0040 X20 Z-15
N0050 M02

Indstil emnekoordinatsystem

Format: G92 X_ Z_

illustrere:

(1) G92 ændrer kun den koordinatværdi, der aktuelt vises af systemet, uden at flytte koordinataksen, for at opnå formålet med at indstille koordinatstarten.

(2) Effekten af ​​G92 er at ændre de viste værktøjsnæsekoordinater til den indstillede værdi.

(3) XZ bag G92 kan programmeres separat eller fuldt ud.

G94-Feedhastighed, feed pr. minut

Bemærk: Dette er standardopstartstilstanden for værktøjsmaskinen.

subrutineopkald

Format: G20 L_

N_

illustrere:

(1) Efter L er programnavnet efter N for den underrutine, der skal kaldes, men N kan ikke indtastes.

Kun numrene 1~99999999 er tilladt efter N.

(2) Dette program må ikke indeholde andet indhold end det, der er beskrevet ovenfor.

Subrutine slutter og vender tilbage

Format: G24

illustrere:

(1) G24 angiver slutningen af ​​subrutinen og vender tilbage til den næste sektion af programmet, der kaldte subrutinen.

(2) G24 og G20 vises i par.

(3) Ingen andre instruktioner er tilladt i dette afsnit af G24.

3. G-kode programmeringseksempler

Eksempel: Det følgende eksempel illustrerer parameteroverførselsprocessen under subrutinekald. Vær opmærksom på ansøgningen.

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 kalde det flere gange, skal du bruge 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-Gevindbearbejdningscyklus

Format: G331 X_ Z_I_K_R_p_

illustrere:

(1) Diameteren ændres i X-retningen, X=0 er en lige tråd

(2) Z er gevindlængden, enten absolut eller relativ programmering er tilgængelig

(3) I er udløbslængden i X-retningen efter gevindskæring, ± værdi

(4) Diameterforskellen mellem den ydre diameter og roddiameteren af ​​R-gevindet, positiv værdi

(5) K tonehøjde KMM

(6) Antallet af cyklusser af p-trådbearbejdning, det vil sige hvor mange snit der kræves for at afslutte skæringen

antydning:

(1) Dybden af ​​hver skæring er R÷p og afrundet til nærmeste hele tal. Den sidste klipning udføres ikke for at udglatte gevindoverfladen.

(2) Navnet på den indvendige gevindudtrækning bestemmes i henhold til de positive og negative retninger af X.

(3) Startpositionen for trådbehandlingscyklussen er at justere værktøjsspidsen med gevindets ydre cirkel.

eksempel:

M3

G4 f2

G0 x30 z0

G331 z-50 x0 i10 k2 r1.5 p5

G0 z0

M05


4. Tillæg og noter

1. G00 og G01

Der er to typer af G00-bevægelsesbaner: lige linje og polylinje. Denne kommando bruges kun til punktpositionering og kan ikke

Til skæring forarbejdning;

G01 bevæger sig til det målpunkt, der er angivet af instruktionen, i en lineær bevægelse ved den specificerede fremføringshastighed og bruges generelt til skærebearbejdning.

2. G02 og G03

G02: Med uret bueinterpolation

G03: Bueinterpolation mod uret

3. G04 forsinkelse eller pause kommando

Anvendes generelt til frem- og tilbagekobling, bearbejdning af blinde huller, trinhuller, drejning og riller

4. G17, G18, G19 plan valg instruktioner

Specificeret overfladebehandling, almindeligvis brugt på fræsemaskiner og bearbejdningscentre

G17: XY-plan, kan udelades, eller det kan være et plan parallelt med XY-planet

G18: XZ-plan eller et plan parallelt med det. Der er kun XZ plan i CNC drejebænke og skal ikke specificeres specielt.

G19: YZ-plan eller et plan parallelt med det

5. G27, G28, G29 referencepunkt instruktioner

G27: Vend tilbage til referencepunktet, kontroller og bekræft referencepunktets position

G28: Vend automatisk tilbage til referencepunktet (passerer mellempunktet)

G29: Retur fra referencepunktet, brugt i forbindelse med G28

6. G40, G41, G42 radiuskompensation

G40: Annuller værktøjsradiuskompensation

G41: Venstrekompensation

G42: Rigtig kompensation

7. G43, G44, G49 længdekompensation

G43: Positiv længdekompensation

G44: Negativ længdekompensation

G49: Annuller værktøjslængdekompensation

8. G32, G92, G76

G32: Gevindskæring

G92: Fast cyklus for gevindskæring

G76: Cyklus for gevindskæremasse

9. Drejebearbejdning: G70, G71, 72, G73

G71: Cykluskommando for aksial grovdrejning

G70: Efterbehandlingsmassecyklus

G72: Frontdrejning, radial grovdrejning

G73: Kopiering af grovdrejning

10. Fræsemaskiner og bearbejdningscentre:

G73: Hurtig boring med dybt hul

G83: Dybt hul hakkeboring

G81: borecyklus

G82: Dybt huls borecyklus

G74: Venstregevindsbehandling

G84: Højre gevindbehandling

G76: Fin kedelig cyklus

G86: Kedelig behandlingscyklus

G85: Rømning

G80: Annuller cykluskommando

11. Programmeringsmetode G90, G91

G90: Absolut koordinatprogrammering

G91: Inkrementel koordinatprogrammering

12. Spindelindstillingskommando

G50: Indstilling af den maksimale spindelhastighed

G96: Konstant lineær hastighedskontrol

G97: Spindelhastighedskontrol (annuller konstant lineær hastighedskontrolkommando)

G98: Retur til referencepunkt (sidste hul)

G99: Retur til punkt R (midterste hul)

13. Spindel frem og tilbage stopkommandoer M03, M04, M05

M03: Spindel fremad transmission

M04: Spindel omvendt

M05: Spindel stopper

14. Skærevæskekontakt M07, M08, M09

M07: Tågeskærevæske på

M08: flydende skærevæske på

M09: Afskæringsvæske

15. Bevægelsesstop M00, M01, M02, M30

M00: programpause

M01: Plan stoppet

M02: Nulstilling af værktøjsmaskine

M30: Programmet slutter, og markøren vender tilbage til begyndelsen

16. M98: Kald subrutine

17. M99: Vend tilbage til hovedprogrammet

Send forespørgsel

whatsapp

skype

E-mail

Undersøgelse