Articles

G-kod och M-kod: Vad menar de i CNC-bearbetning?

G-kod är programmeringsspråket som används för att styra CNC-maskiner. Ett program är en sekvens av koder och data som talar om för maskinen vad man ska göra. De programmerade koderna, tillsammans med rätt verktyg i ett CNC-maskincenter, möjliggör korrekt och repeterbar deltillverkning. G-kod gör CNC-maskiner konsekvent att programmera och flexibel, kunna producera olika delar.

g-Kodkontroll

När en CNC-maskin körs visas koden på operatörens bildskärm och ses rulla längs, läsas och ageras av maskinen.

G-Code — Master of Action

enkelt uttryckt är G-code ett programmeringsspråk som används för att styra en CNC-maskin. Och även med komplex CNC-bearbetning skrivs G-kod på ett enkelt och logiskt sätt.

A ” G ” följs av ett tal, vilket är ett kommando för att ändra geometri. Till exempel är” G00 ” ett kommando för snabb rörelse. Det flyttar verktyget till delgeometri med maximal hastighet och används vanligtvis för att flytta verktyget och delen från nära till långt eller vice versa.

Här är några exempel på G-kod:

G00: snabb övergång till specifik koordinatposition

G01: linjär matningsrörelse

G02/G03: medurs/moturs matningsrörelse

dessa koder, såsom G00, följs av en geometrisk plats. Geometrin förmedlas med koordinater på axlar, så en ”X” – koordinat och en ”Y” – koordinat på ett plan.

låt oss bryta ner ” G00G58X-120.Y-5.”Du vet att” G00 ” betyder ett snabbt drag. ”G58” anger arbetskoordinater, ändrar geometri i förhållande till arbetsförskjutningar, som del ursprung. ”X-120.”betyder att gå till”-120mm ”på X-axeln och” Y-5.”betyder att gå till” – 5mm ” på Y-axeln.

G-kod kan upprepa en åtgärd på obestämd tid tills den stoppas. Till exempel innebär G01 följt av en sekvens av X -, Y-eller Z-positioner att alla linjära matningsrörelser uppträder vid G01. Ett typiskt bearbetningsexempel är ytfräsning, där sekvensen av positioner används för att bearbeta delens ansiktskontur.

HorizontalMachineAxesX-och Y-axlarna placerar spindeln exakt för att utföra en skärning eller annan funktion.

M-Code — arrangören av funktioner

m-code styr diverse funktioner, och vanligtvis kan dessa betraktas som icke-geometri maskinfunktioner. Exempel inkluderar spindelrotation start och stopp, kylvätska på och av, pallbyte etc. Vissa av dessa funktioner kan variera beroende på den specifika maskinen.

Här är några exempel på M-kod:

  • M00: stoppa vilken funktion programmet för närvarande gör
  • M03: Rotera spindeln medurs
  • M08/M09: Flood kylvätska på/av

liknande G-kod består M-kod av ett ”M” och ett tal. Till skillnad från G-kod kan M-kod dock vara mer specifik för olika maskiner och är mer anpassningsbar. Båda typerna behövs för att en CNC-maskin ska utföra sina funktioner.

precis som vilket språk som helst har CNC många andra aspekter på det. Detta diagram är bara ett urval av alla programrader som kan ingå i koden.

Program Line Explanation
N102M6T2 Block number 102, Tool change to tool 2
(3″ FACEMILL) Comment – not read by machine, but tells operator engineer tool 2 is a 3 inch facemill
M82 Pallet A Check
IFGOTO2001 Tool height min check
IFGOTO2002 Tool height max check
G00G90B267.snabb, absolut positionering, pall roterar till B 267 (grader)
M08 kylvätska på
(del B) kommentar

några exempel på kodprogrammeringslinjer och vad de betyder. Allt inom parentes läses inte av maskinen. Det här är kommentarer för programmeraren och operatören.

andra kommandon. Andra Maskiner.

förutom g-och M-koder och X/Y/Z-axlarnas positionering används andra kommandon vid CNC-bearbetning. Ett M03 spindelrotationsstartkommando behöver ett” S ” – kommando, som styr spindelhastigheten i rpm.

Så här läggs det till i vårt nuvarande kodprov: G00G58X-120.Y-5.M03S3820.

”S3820” indikerar en spindelhastighet på 3820 rpm. Hittills har programmet ställt in geometri och spindelhastighet.

andra möjliga funktioner som kan följa G-kod:

F: matningshastighet

T: verktygsnummer

H: verktygslängdsförskjutning ring upp

många andra alfanumeriska beteckningar kan användas, beroende på CNC-maskinens kapacitet.

Tänk på att de specifika G-kod-och m-kodexemplen vi har undersökt är baserade på horisontella och vertikala bearbetningscenterprogram. CNC-svarvar använder G-kod och M-kod också, men du kan förvänta dig några olika kommandon och sekvenser för att vrida.

kraften i programvara

medan maskiner ofta programmeras direkt med G-kod, använder en CNC-programmerare ofta ett programmeringsverktyg på hög nivå datorstödd tillverkning (CAM).

Mastercam är en kodproducerande programvara som hjälper programmerare att skapa rätt kod för projektet. Standard i CNC-industrin tar Mastercam input från programmeraren (allt den behöver göra), och den producerar rätt G – och M-koder.

Här är ett förenklat exempel på hur Mastercam fungerar. Programmeraren importerar en maskinmodell och bearbetningsarmaturen. Sedan väljer programmeraren verktygen och verktygsvägarna för var spindeln ska gå, och koden produceras av programvaran. Programmeraren arbetar med CAD-modellerna, men hänvisar till utskriften för exakta specifikationer och toleranser.

lika kraftfull som Mastercam är, kan det kräva två veckors programmering om delen är komplex (stor storlek och många verktyg behövs), men det kan bara ta två timmar för en enkel del. Uppenbarligen är ett 3-verktygsjobb enkelt jämfört med ett 100-verktygsjobb.

Cam1

Mastercam-programvaran visar en bild av hela projektet; till vänster finns mappar som innehåller koden som behövs för att utföra olika funktioner.

Vem behöver veta G-kod och M-kod?

beroende på ditt jobbansvar kanske du läser den här artikeln allt du behöver veta om CNC-programmering med G-kod och M-kod. Eller du kan behöva gräva djupare för att korrekt utföra dina dagliga uppgifter.

inom en CNC – maskinbutik är det bra att veta något om kod för många positioner. Butiker med ett bra internt utbildningsprogram kommer att förklara grunderna för kodning till nya anställda under orienteringsprocessen. Andra kan inkludera det som en del av utbildning på golvet för operatörer.

beroende på Del och process körs CNC-maskincentret och programmet upprepade gånger med begränsad interaktion. Operatören laddar, lossar, inspekterar, deburs delar och paketerar delen.

i en perfekt värld, när rätt CNC-kod är programmerad, är det gjort, och inga ändringar behövs på golvet. Många projekt kräver dock små justeringar, som att justera arbetsförskjutningar och verktygsslitage.

Maskinkontrollerna är låsta för att förhindra oavsiktliga ändringar. Redigering är möjlig på butiksgolvet, men det kräver en nyckel för att möjliggöra redigering. Redigering är mestadels reserverad för erfarna ingenjörer, installationsproffs och handledare.

så, du har knäckt koden! Tja, åtminstone vet du mer om G-kod och M-kod och några andra relaterade kommandon. Kanske vill du lära dig mer om CNC – verktygsmetoder som … vilket verktyg behövs? När ska en butik investera i verktyg? Hur implementerar du nya verktygslösningar?

allt besvaras i vår guide: CNC-Verktygsförbättringar och partnerskap: En Guide för att lösa specifika Verktygsproblem. Plus, läs fyra verkliga exempel på förbättring av skärverktyg från Stecker ’ s shop. Klicka på bilden nedan för att få din kopia!