1. G-kode og dens funktioner
G00------Hurtig positionering
G01------Lineær interpolation
G02------cirkulær interpolation med uret
G03------cirkulær interpolation mod uret
G04------Tidsindstillet pause
G05------Cirkulær interpolation gennem mellempunkt
G06------parabolsk interpolation
G07------Z spline kurveinterpolation
G08------feedacceleration
G09------feed deceleration
G10------dataindstilling
G16------polær 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------radius dimension programmeringsmetode
G220-----brugt på systemets betjeningsgrænseflade
G23------diameterstørrelse programmeringsmetode
G230-----brugt på systemets betjeningsgrænseflade
G24------underrutineafslutning
G25------hoppebehandling
G26------cyklusbehandling
G30------annullering af forstørrelse
G31------forstørrelsesdefinition
G32------gevindskæring med samme stigning, tommersystem
G33------gevindskæring med samme stigning, metrisk
G34------øget gevindskæring
G35------mindsk gevindskæring
G40------værktøjskompensation/annullering af værktøjsoffset
G41------Kutterkompensation-venstre
G42------Kutterkompensation-Højre
G43------værktøj offset-positiv
G44------værktøjsforskydning--negativ
G45------værktøj offset plus / plus
G46------værktøj offset plus /-
G47------værktøj offset-/-
G48------værktøj offset-/ plus
G{{0}}værktøj offset 0/ plus
G{{0}}værktøjsforskydning 0/-
G{{0}}værktøjsforskydning plus /0
G{{0}}værktøj offset-/0
G53------Lige linjeforskydning, log ud
G54------indstil emnekoordinater
G55------Indstil emnekoordinat 2
G56------indstil emnekoordinat tre
G57------indstil emnekoordinat 4
G58------Indstil emnekoordinat fem
G59------indstil emnekoordinater 6
G60------nøjagtig stitilstand (fin)
G61------nøjagtig stitilstand (midt)
G62------Nøjagtig stitilstand (grov)
G63------tappetråd
G68------værktøjsforskydning, indre hjørne
G69------værktøjsforskydning, ydre hjørne
G70------Tommerstørrelse tomme (dette er Siemens, FANUC er G21)
G71------Metrisk størrelse mm
G74------Tilbage til referencepunktet (maskinens nulpunkt)
G75------vend tilbage til programmeringskoordinatens nulpunkt
G76------Trådsammensat cyklus
G80------Log af cyklus på dåse
G81------Dåsecyklus for ekstern cirkel
G331-----tråds cyklus
G90------absolut størrelse
G91------relativ størrelse
G92------præfabrikerede koordinater
G93------tidsnedtælling, feedhastighed
G94------feedhastighed, feed pr. minut
G95------tilførselshastighed, feed pr. omdrejning
G96------konstant linjehastighedskontrol
G97------annuller konstant lineær hastighedskontrol
2. Detaljeret forklaring af G-kodefunktionen
Hurtig positionering
Format: G00 X(U)__Z(W)__
illustrere:
(1) Denne kommando får værktøjet til at bevæge sig hurtigt til den specificerede position i henhold til punktkontroltilstanden. Emnet må ikke bearbejdes under bevægelsen.
(2) Alle de programmerede akser bevæger sig med den hastighed, der er defineret af parametrene på samme tid. Når en bestemt akse afslutter den programmerede værdi, stopper den, mens de andre akser fortsætter med at bevæge sig.
(3) De koordinater, der ikke bevæger sig, skal 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 hurtigt til punkt A på samme tid, og går derefter 75 hurtigt til punkt B i Z-retningen.
lineær interpolation
Format: G01X(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 den lineære interpolationsmetode. Bevægelseshastigheden styres af F
Foder rate. Alle koordinater kan kobles til løb.
(2) G01 kan også skrives som G1
eksempel:
G01 X40 Z20 F150
To-akset forbindelse fra punkt A til punkt B
cirkulær interpolation
Format 1: G02X(u)_Z(w)_I_K_F_
illustrere:
(1) Når X og Z er i G90, er bueslutpunktets koordinater absolutte koordinater i forhold til det programmerede nulpunkt. På G91,
Buens slutpunkt er en trinvis værdi i forhold til buens startpunkt. Uanset G90 eller G91 er I og K de inkrementelle koordinater for buecentret i forhold til startpunktet.
I er værdien i X-retningen, og K er værdien i Z-retningen. Cirkelmidtkoordinaterne kan ikke udelades under cirkulær interpolation, medmindre de er programmeret i andre formater.
(2) Når du programmerer G02-kommandoen, kan du direkte programmere kvadrantcirkler, hele cirkler osv.
Bemærk: Når du passerer gennem kvadranten, udføres slørkompensationen automatisk. Hvis der er stor forskel mellem indgangsspilningskompensationen i slutningen af parameterområdet og værktøjsmaskinens faktiske slør, vil der blive produceret tydelige skæremærker på emnet.
(3) G02 kan også skrives som G2.
Eksempel: G02 X60 Z50 I40 K0 F120
Format 2: G02X(u)_Z(w)_R( plus -)_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 et symbol, "plus" angiver, at buevinklen er mindre end 180 grader;
"-" angiver, at buevinklen er større end 180 grader. Blandt dem kan " plus " udelades.
(3) Det er baseret på koordinaterne for slutpunktet. Når længden mellem slutpunktet og startpunktet er større end 2R, erstattes buen af en ret 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 programmeringsformater er grundlæggende de samme som format 2
cirkulær interpolation
Forklaring: Formatet er det samme som G02-kommandoen, bortset fra at buens rotationsretning er omvendt.
tidsindstillet pause
Format: G04_F_ eller G04_K_
Beskrivelse: Behandlingsbevægelsen er suspenderet, og behandlingen fortsætter, når tiden er gået. Pausetiden er angivet af dataene efter F. Enheden er sekunder. Intervallet er 0.01 sekunder til 300 sekunder.
Mellempunkt cirkulær interpolation
Format: G05X(u)_Z(w)_IX_IZ_F_
Forklaring: X, Z er koordinaterne for slutpunktet, IX, IZ er koordinaterne til midtpunktet. Andre ligner G02/G03
Eksempel: G05 X60 Z50 IX50 IZ60F120
Acceleration/deceleration
Format: G08
Forklaring: De optager en enkelt linje i programsegmentet. Når programmet kører til dette segment, vil fremføringshastigheden stige med 10 procent. Hvis det skal øges med 20 procent, skal det skrives som to separate segmenter.
Radius programmering
Format: G22
Bemærk: Hvis det optager en enkelt linje i programmet, vil systemet fungere i radiustilstand, og følgende værdier i programmet er også baseret på radius.
Diameter programmeringsmetode
Format: G23
Bemærk: Hvis det optager en enkelt linje i programmet, vil systemet fungere 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 bloknummeret).
cyklusbehandling
Format: G26 LXXX QXX
Forklaring: Når programmet udføres til denne sektion, starter den angivne programsektion til denne sektion som en loop body, og antallet af loops bestemmes af værdien bag Q.
Afskrivning af forstørrelse
Format: G30
Beskrivelse: Optag en enkelt linje i programmet, brug den sammen med G31, og annuller funktionen af G31.
Forstørrelsesdefinition
G31 F_
G32: Gevindbehandling med lige stigning (imperialistisk system)
G33: Gevindbehandling med lige stigning (metrisk system)
Format: G32/G33 X(u)_Z(w)_F_
illustrere:
(1) X, Z er koordinaterne for slutpunktet, og F er tonehøjden
(2) G33/G32 kan kun behandle enkeltpolede og enkeltstartsgevind.
(3) Ændringen af X-værdi kan behandle konisk gevind
(4) Når du bruger denne kommando, bør spindelhastigheden ikke være for høj, da værktøjet ellers slides.
Indstil emnekoordinaterne/indstil spindlens maksimale (lave) hastighed
Format: G50 S_Q_
S er den maksimale spindelhastighed, Q er den minimale spindelhastighed
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 2
G56: Indstil emnekoordinaterne 3
G57: Indstil emnekoordinat 4
G58: Indstil emnekoordinaterne fem
G59: Indstil emnekoordinaterne 6
nøjagtig stitilstand
Format: G60
I selve behandlingsprocessen, når flere handlinger er forbundet med hinanden, og når den nøjagtige sti bruges til programmering, vil der være en bufferproces (det vil sige deceleration), når det næste segment af behandlingen udføres.
kontinuerlig vej metode
Format: G64
Sammenlignet med G60 bruges den hovedsageligt til grovbearbejdning.
Tilbage 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) Inden G74 tages i brug, skal det bekræftes, at værktøjsmaskinen er udstyret med en referencepunktskontakt.
(4) Enkelt-akse nulretur kan også udføres.
Tilbage til programmeringskoordinatens nulpunkt
Format: G75 XZ
Vend tilbage til startpunktet for programmering af koordinater
Format: G76
Vend tilbage til den position, hvor værktøjet startede bearbejdningen.
Ydre cirkel (indre cirkel) dåsecyklus
Format: G81_X(U)_Z(W)_R_I_K_F_
illustrere:
(1) X, Z er koordinaterne for slutpunktet, U, W er den inkrementelle værdi af slutpunktet i forhold til det aktuelle punkt.
(2) R er den diameter, der skal behandles af startsektionen.
(3) I er foder til skrubbearbejdning, K er foder til efterbearbejdning, I og K er signerede numre, og fortegnene på de to skal være de samme.
Tegnkonventionen er som følger: skæring fra den ydre til den centrale akse (drejning af den ydre cirkel) er "-", og omvendt er "plus".
(4) Forskellige X, Z, R bestemmer de forskellige omskiftere af den ydre cirkel, såsom: med eller uden konus, fremad konus eller omvendt konus, venstre skæring eller højre skæring, osv.
(5) F er skærehastigheden (mm/min)
(6) Efter bearbejdning stopper værktøjet ved slutpunktet.
Eksempel: G81 X40 Z 100 R15 I-3K-1 F100
Behandle:
1) G01 går ind 2 gange I (det første snit er I, det sidste snit er I plus K færdigdrejning), for dyb skæring:
2) G01 to-akset interpolation, skær til endestykket, og stop, hvis bearbejdningen afsluttes:
3) G01 trækker værktøjet I tilbage til en sikker position, og udfør samtidig ekstra udjævning af skærefladen
4) G00 hurtig fremføring til ydersiden af det høje plan I, reserver I til næste skæreproces, gentag til 1.
Absolut værdi programmering
Format: G90
illustrere:
(1) Når G90 er programmeret, er alle efterfølgende programmerede koordinatværdier 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
Inkrementel programmering
Format: G91
Forklaring: Når G91 er programmeret, beregnes alle efterfølgende koordinatværdier fra den tidligere koordinatposition som udgangspunkt
Bevægelsens programmerede værdi. I det næste koordinatsystem bruges det forrige 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, flytter ikke koordinataksen og når den indstillede koordinat
Formålet med oprindelsen.
(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 dem alle.
G94—tilførselshastighed, tilførsel pr. minut
Bemærk: Dette er standardtilstanden 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) Denne del af programmet må ikke have andet indhold end ovenstående beskrivelse.
Subrutine slut retur
Format: G24
illustrere:
(1) G24 angiver slutningen af subrutinen og vender tilbage til det næste segment af programmet, der kaldte subrutinen.
(2) G24 og G20 vises i par.
(3) Andre kommandoer er ikke tilladt i dette afsnit af G24.
3. G-kode programmeringseksempel
Eksempel: Brug følgende eksempel til at illustrere parameteroverførselsprocessen i subrutineopkaldsprocessen, vær opmærksom på applikationen
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 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
G00 X60
Z100
G24
G331—trådbehandlingscyklus
Format: G331X
_Z_I_K_R_p_
illustrere:
(1) X ændres til diameteren, X=0 er en lige tråd
(2) Z er gevindlængden, som kan programmeres absolut eller relativ
(3) I er tilbageløbslængden i X-retningen efter gevindskæring, ± værdi
(4) Diameterforskellen mellem den ydre diameter af R-gevindet og roddiameteren, positiv værdi
(5) K tonehøjde KMM
(6) Antallet af cyklusbehandlingstider for p-tråd, det vil sige, at skæringen udføres i flere knive
antydning:
1. Dybden af hver fremføring er R÷p og rundet op, og det sidste snit føres ikke for at glatte trådoverfladen
2. Navnet på I-værdien bestemmes i henhold til de positive og negative retninger af det indvendige gevind.
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. Kosttilskud og forholdsregler
1. G00 og G01
Der er to typer af G00-bevægelsesbane, lige linje og stiplet linje. Denne kommando bruges kun til punktpositionering og kan ikke bruges til skærebehandling;
G01 bevæger sig til det målpunkt, der er angivet af kommandoen, i en lineær bevægelse med den specificerede tilspændingshastighed og bruges generelt til skærebearbejdning.
2. G02 og G03
G02: Cirkulær interpolation med uret
G03: Cirkulær interpolation mod uret
3. G04 forsinkelse eller pause kommando
Anvendes generelt til frem- og tilbagekobling, bearbejdning af blinde huller, trinhuller, drejning og rilling
4. G17, G18, G19 planvalgskommando
Specificerer overfladebehandling, almindeligvis brugt til fræsemaskiner og bearbejdningscentre
G17: XY-plan, kan udelades, eller et plan parallelt med XY-planet
G18: XZ-plan eller et plan parallelt med det, der er kun XZ-plan i CNC drejebænk, ingen grund til at specificere
G19: YZ-plan eller et plan parallelt med det
5. G27, G28, G29 referencepunktkommando
G27: Vend tilbage til referencepunktet, kontroller og bekræft referencepunktets position
G28: Vend automatisk tilbage til referencepunktet (passerer midtpunktet)
G29: Retur fra referencepunktet, brugt i forbindelse med G28
6. G40, G41, G42 radiuskompensation
G40: annuller værktøjsradiuskompensation
G41: venstre kompensation
G42: ret kompensation
7. G43, G44, G49 længdekompensation
G43: længde positiv kompensation
G44: Længde negativ kompensation
G49: Annuller værktøjslængdekompensation
8. G32, G92, G76
G32: gevindskæring
G92: gevindskæring på dåse
G76: gevindskæreblandingscyklus
9. Drejning: G70, G71, 72, G73
G71: sammensat cyklus kommando til aksial skrub
G70: Sammensat cyklus til efterbehandling
G72: Plandrejning, radial skrub-cyklus
G73: Kopier grov cyklus
10. Fræsemaskiner, bearbejdningscentre:
G73: Hurtig boring med dybt hul
G83: Dybt hul boring
G81: borecyklus
G82: dybe huls borecyklus
G74: venstregevindsbehandling
G84: højregevindsbehandling
G76: fin kedelig cyklus
G86: Borebearbejdningscyklus
G85: rømme
G80: annuller cykluskommando
11. Programmeringstilstand 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 stopkommando M03, M04, M05
M03: Spindel fremad
M04: spindel omvendt
M05: spindelstop
14. Skærevæskekontakt M07, M08, M09
M07: tågeskærevæske på
M08: flydende skærevæske på
M09: skærevæske af
15. Bevægelsesstop M00, M01, M02, M30
M00: programpause
M01: Planlæg at stoppe
M02: Nulstilling af værktøjsmaskine
M30: Slutningen af programmet, viseren vender tilbage til begyndelsen
16. M98: opkald subrutine
17. M99: Vend tilbage til hovedprogrammet





