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




