Jul 29, 2023 Læg en besked

CNC-bearbejdning G-kode, M-kode!

 

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

Send forespørgsel

whatsapp

skype

E-mail

Undersøgelse