för CNC-bearbetning använder programmerare g-och M-koder, beroende på vad de vill att maskinen ska göra.
medan det vanligaste programmeringsspråket som används av CNC-programvara är G-kod, har M-kod också specifika applikationer. När det gäller G-kod kontra M-kod är det inte nödvändigtvis bättre än det andra. Istället behövs båda typerna för att systemet ska utföra de önskade operationerna.
Maskinprogrammerens roll i CNC-tillverkning
C i CNC-programmering avser datorn som kör systemet.
som med vilken dator som helst, fungerar den baserat på ett specifikt språk som systemet förstår för att slutföra vissa uppgifter. Detta operativa språkkrav är där instruktioner kommer in i CNC-programmering. Operatörer kan välja att mata in programmen manuellt eller använda CAM-programvara.
oavsett vilken metod som används för att mata in informationen måste koderna vara perfekta.
före datorer visade sig det vara svårt att upprätthålla rätt program för flera bearbetningar på grund av pappersformatet för NC-programmet.
under de tidiga dagarna av bearbetningen var enheterna numeriska styrda, NC. Dessa krävs kort eller tejp med koder som skapats genom stansning hål i en viss ordning. Innan datorer blev vanliga använde maskinverkstäder regelbundet stansband för att styra sina enheter. Det fysiska mediet skulle dock få allvarliga skador i de aktiva butikerna.
fettfläckar, tårar och förlust inträffade regelbundet för dessa stansade papper. Skadade papper skulle få NC-maskinerna att läsa fel koder, vilket resulterar i allvarliga problem.
när datorer togs i bruk för drift av NC-maskiner, skulle operatören mata in koderna manuellt i datorn istället för att mata in det stansade bandet i systemet.
med CNC, dator numerisk styrd, programmering, kan dessa maskiner producera mycket mer invecklade delar på grund av användningen av mer sofistikerade maskiner med dem.
detta framsteg utgjorde emellertid ett problem för maskinisterna. Med alltmer komplexa maskiner som kan arbeta på upp till fem axlar krävde manuellt inmatning av programmet för mycket tid.
för att påskynda processen började företag använda CAM-eller CAD-programvara.
CAM, datorstödd tillverkning eller CAD, datorstödd design, är programvaran som automatiserar processen för kodgenerering. Maskinisten berättar programvaran vad man ska göra, och programmet skapar koderna för maskinen att förstå.
oavsett om de läggs in i systemet manuellt eller genereras av programvara, inkluderar program för CNC-bearbetning G-koder och M-koder. Båda har olika funktioner, och ingen av dem kan fungera oberoende av den andra.
att förstå deras skillnader är grunden för CNC-programmering.
läs om våra CNC-bearbetningstjänster
Vad är G-och M-koder i CNC-programmering?
i CNC-bearbetning tjänar G-koder och M-koder en kritisk roll och funktion:
Vad är G-kod?
en G-kod i CNC-programmering styr maskinens rörelser och dikterar hur och var en maskin ska röra sig för att tillverka en del.
Vad är M-kod?
en m-kod i CNC-programmering styr Diverse maskinfunktioner, inklusive att starta och stoppa specifika åtgärder eller program.
dessa två koder arbetar tillsammans för att tillverka delar och komponenter, vilket gör dem väsentliga inom tillverknings-och industrisektorerna.
CNC G-kod
det ursprungliga programspråket som användes av NC-maskiner var G-kod.
G står för geometri, och det är det alfanumeriska formatet som systemet använder för att berätta för delarna vad de ska göra. Det indikerar var man ska börja, hur man flyttar och när man ska sluta. För maskinister är problemet med att använda G-koder olika maskiner använder variationer på en standarduppsättning av alfanumeriska nummer. Så systemet som berättar en enhet en åtgärd kan indikera något annat på en annan utrustning.
skillnader i G-kod mellan maskiner ligger i antalet nollor mellan bokstaven och numret eller närvaron av mellanslag mellan kommandon.
till exempel kan en enhet använda den generiska G1 medan en annan kan använda G01. Vissa maskiner kräver decimaler mellan bitar av information medan andra tillåter operatören att utelämna dessa. Eftersom dessa skillnader i programdialekt är så kritiska för att utföra rätt program, måste operatörer alltid veta om språket på maskinen de använder.
funktionerna för CNC-bearbetning G-kod
som tidigare nämnts ger G-koder maskinens anvisningar om hur och var de ska röra sig.
olika bokstäver dikterar hur maskinen rör sig och siffror ställer in parametrarna. Medan systemet kallas G-kod är G inte den enda bokstaven som används. Andra bokstäver har olika funktioner i programmet, som tenderar att vara desamma, oavsett maskinens dialekt.
till exempel inkluderar funktionerna i följande bokstäver i G-kod:
- n: n-värdet ger radnumret.
- G: G-numret anger när verktyget ska flyttas och stoppas.
- X, Y, Z: dessa värden anger verktygets position i tre dimensioner — X för horisontell, Y för vertikal och Z för djup.
- F: F avser hur snabbt maskinen matar biten.
- S: S berättar för maskinen hur snabbt spindeln ska flyttas.
- T: T talar om för maskinen vilket verktyg som ska användas.
- M: M-värden ger diverse funktioner eller maskinfunktioner, berättar för enheten hur man ska agera genom att ge på och av riktningar.
- I och J: dessa värden anger det inkrementella centrumet för alla bågar som maskinen gör.
- R: r ger radien av bågar gjorda av maskinen.
- A: a-värden styr verktyget runt x-axeln.
- B: numret med B visar rotationsvärdet runt y-axeln.
- C: En hjälpaxel som roterar runt z-axeln får sitt positionsvärde från C-värdet.
- D: detta nummer visar hur mycket systemet kompenserar verktygsdiametern.
- L: L ger systemet ett värde för att indikera upprepade operationer och hur många gånger de behöver slinga.
- P: programmet hoppar i tid eller en försenad tid med p-kommandot.
andra alfanumeriska beteckningar beror på maskinens kapacitet.
för fyra eller femaxliga enheter kan G-koden innehålla extra koordinatriktningar.
bakom varje G-kod finns anvisningar som berättar för en maskin hur man skapar variationer på dess väsentliga funktioner. I allmänhet har CNC-maskiner tre operationer, och systemen visar hur man anpassar dessa uppgifter för att skapa en färdig produkt.
dessa tre operationer inkluderar följande:
- flytta i en rak linje så snabbt som möjligt.
- flytta i en rak linje med en angiven hastighet.
- flytta i en cirkel med en angiven hastighet.
från dessa tre rörelser kan programmet berätta för maskinen när den ska stanna, ändra hastigheten, skapa cirkulära snitt och andra riktningar. Genom komplexa program kan dessa enkla anvisningar till enheten skapa invecklade produkter.
en del av att välja värden för ett program kräver att man känner till maskinens svar på programmet.
generellt säger programanvisningarna till bearbetningsutrustningen att börja göra något. Enheten fortsätter att göra det tills den får ett direktiv att sluta. Maskinister måste veta när man ska mata in datorinstruktioner för att stoppa såväl som att starta.
maskinister kanske inte behöver lägga in varje rad information som krävs.
vissa genvägar finns också för att hjälpa, som konserverade cykler.
förutom enskilda åtgärder har operatörer möjlighet att använda konserverade cykler. Dessa cykler har en enda alfanumerisk kombination som dikterar en serie steg. Till exempel kan en cykelkod ersätta fyra rader i programmet för att indikera borrning eller borrning. Dessa konserverade cykler hjälper programmerare när de behöver skriva ut de åtgärder en maskin måste vidta.
att förstå funktionerna i G-koden gör det lättare att läsa bruksanvisningen när du ser exempel på dem. Även om du inte är flytande i CNC-maskinprogrammering kan du fortfarande känna igen vikten av det alfanumeriska systemet och komplexiteten i det program som krävs för att skapa en maskinbearbetad produkt.
exempel på G-kod för CNC-bearbetning
medan koderna som används beror på maskinen skapar vissa grundläggande bokstavs-och sifferkombinationer generiska riktningar. Varje grupp av kommandon bör bara ha en enda G-kod för att förhindra att enheten blir förvirrad. Om operatören behöver en annan G-kod behöver han ytterligare ett datablock, som i följande exempel:
- G0: gå så snabbt som möjligt till en angiven koordinat.
- G1: flytta i en rak linje.
- G2: skapa en båge medurs.
- G3: gör en moturs båge.
även om maskinister en gång var tvungna att memorera dessa kommandon under sin skolgång, gör många idag inte för att kommandona de använder beror på typen av maskin. Dessutom matar maskinister vanligtvis in G-riktningar så ofta att de snabbt memorerar dem. Om de behöver en påminnelse, har de flesta CNC-enheter en medföljande programmeringsbok som anger den exakta dialekten som maskinen kräver.
medan G-koder ger maskininstruktionerna om vart man ska flytta, leder m-värdena enheten till att utföra diverse uppgifter.
de viktigaste g-koderna
alla G-koder har praktiska användningsområden och vitala funktioner. Några av de mest använda G-koderna är:
G00: Snabb positionering
G00-positioneringskommandot flyttar snabbt maskinen från sin nuvarande position till de angivna koordinaterna för kommandot. Alla axlar rör sig på en gång, så att de samtidigt Slutför åtgärden. Förflyttningen till den nya punkten är en rak linje.
G01: linjär interpolering
kommandot G01 flyttar maskinen i en rak linje vid din angivna matningshastighet, som du kan ställa in med F-funktionen. Du måste ha projektets X -, Y-och Z-värden innan du börjar den här koden för att skapa en rak linje. När du har angett koden, maskinen får arbeta beräkna dessa punkter för att göra den raka linjen.
G02: cirkulär interpolering medurs
kommandot G02 flyttar maskinen medurs. För att det ska fungera korrekt måste du definiera rotationscentrum, vilket är en liknande mätning som radien för en cirkel med en mittpunkt och utgångspunkten för bågen. Du måste också definiera slutpunktsparametrarna. Utgångspunkten är helt enkelt slutpunkten för föregående kommando, så det är lätt att bestämma.
G03: Cirkulär interpolering moturs
G03-kommandot flyttar också maskinen i en cirkelrörelse men moturs istället. Detta kommando liknar G02.
hur man läser G-koder
när du granskar en g-kodfil, bryta ner dess långa, komplicerade innehåll i kartesiska koordinater och markörer. Försök leta efter de koder du är mest bekant med och använd en nyckel för att påminna dig om koder du har glömt.
varje sträng av siffror har en order, och G-koderna följer en noggrann struktur för att utföra sina funktioner korrekt.
CNC M-kod
m-kod är maskinstyrningsspråket som styr det övergripande programmet, ofta kallat G-kod. Medan g-kommandon beskriver positioner, styr m-koden maskinens handlingar. Medan M representerar Diverse koder, vissa hänvisar till det som maskinkod eftersom det styr särskilda operationer av utrustningen.
både g-och M-koder har specialiserade användningsområden för programmering av en CNC-maskin.
utan M-koder kan du rikta verktyg till en plats och berätta för dem att flytta i en linje eller båge, men du kommer inte att lyckas med att ge mer direkta kommandon, som att stoppa program, byta verktyg, översvämma systemet med kylvätska eller andra åtgärder utöver de tre huvudrörelserna G-koder kontroll. Det är därför du kan tänka på M-koder som att styra icke-skärande operationer.
funktionerna för CNC-bearbetning M-kod
M-koder ger maskinen instruktioner om när man ska slå på eller stänga av operationer som inte är involverade i skärning. För specifika processer, till exempel, kan maskinen behöva översvämma systemet med kylvätska och stänga av det efter att temperaturen sjunker. Dessa är två separata åtgärder I m-kod.
som med G-koder varierar dialekten som används för M-koder per maskin. När du ställer in program ska M-koder ha en per informationsblock. Dessa kommandon ger på och av funktioner till maskinen, så att ha flera kommandon i en enda grupp eller block kan orsaka programproblem.
med M-kommandon kan maskinisten berätta för enheten att byta verktyg, slå på spindeln, skicka kylvätska till systemet eller öppna dörrarna. Dussintals m-operationer finns, och operatörer lär sig att programmera för att utföra önskade åtgärder snabbt.
som med G-koder beror M-koder på maskinen.
vissa maskiner kräver en noll mellan m och numret medan andra utelämnar detta krav. Återigen, att känna till de specifika kraven som beskrivs i maskinens kodningsinstruktioner hjälper operatören att förstå vilka alfanumeriska program som ska användas.
exempel på M-kod för CNC-bearbetning
M-kommandon har generiska värden som inkluderar följande:
- M00: stoppa vilket program som för närvarande är i drift — axlar, kylvätskeflöde eller spindel.
- M01: detta kommando indikerar ett valfritt stopp för programmet.
- M02: slutet av programmet som körs.
- M03: börja flytta spindeln medurs.
- M04: börja flytta spindeln moturs eller bakåt.
- M05: sluta flytta spindeln.
- M06: ladda på ett annat verktyg. Vanligtvis kommer detta kommando med t-värdet. Till exempel kan du se ”T1 M06.”
- M08: börja översvämma systemet med kylvätska.
- M09: stoppa kylvätskeflödet.
dessa exempel är bara några av de m-värden som du kan se på ett program för att köra en CNC-maskin.
de viktigaste M-koderna
några av de vanligaste m-koderna är:
M00: Programstopp
kommandot M00 avslutar det aktuella programmet, så att du kan byta utrustning eller köra felsökningsuppgifter.
M02: Slutet av programmet
kommandot M02 avslutar programmet helt. Att avsluta maskinens nuvarande program är det första steget för att starta ett annat.
M03: Spindelstart
kommandot M03 flyttar spindeln framåt medurs. Det här kommandot kan tyckas likna funktionen för G02-kommandot, men G-koder flyttar bara maskinen.
M04: Spindelstart
M04-kommandot flyttar spindeln i motsatt riktning av M03-kommandot och tar det i en moturs rotation. Detta är en nödvändig manöver i många datorstödda tillverkningsuppgifter.
M05: Spindelstopp
kommandot M05 stoppar spindeln så att du kan undersöka det aktuella läget för ditt arbete.
M06: verktygsbyte
kommandot M06 låter dig byta ut dina verktyg utan att skada utrustningen.
hur man läser M-koder
M-koder, eller diverse koder, kompletteras ofta med koder från andra kategorier för att aktivera maskinens Idealiska inställningar. Detta gör att linjer med M-koder ser komplexa ut, även om de är strukturerade i en specifik ordning för att hålla processerna smidiga. En S-kod kan ställa in spindelhastigheten när den flyttas med en m-kod, till exempel. M-koder används ofta med G-koder för att driva en maskin effektivt.
huvudskillnaden mellan G-kod och M-kod
G-och M-koder har särskilda, men olika användningsområden för styrning av CNC-maskiner.
vissa hänvisar till CNC-programmet som G-kod, även om siffrorna som åtföljer G endast styr systemets rörelse och funktion. M-värdet är en del av programmet som berättar för maskinen hur man gör operationer utanför rörelser.
när du tittar på hur dessa två typer av kommandon fungerar med en maskin, tänk på G som för skärning och M som för diverse operationer.
medan båda styr utrustningen reglerar de olika rörelser.
g-kommandon berättar verktyget var och hur man skär. M operationer rikta maskinen för att byta verktyg, flytta spindeln eller göra andra icke-skärande uppgifter inuti utrustningen. Om du vill göra processen enklare kan du överväga CAD – eller CAM-programvara, men det här är inte alltid en perfekt lösning.
även om du har ett CAD-eller CAM-program för att ändra anvisningarna du ger till ett alfanumeriskt program, bör du fortfarande vara bekant med CNC-programmering för att göra ändringar eller ändra programvaran baserat på maskinens nödvändiga inmatning. Programvaran kommer bara att göra så mycket som operatören säger det till, och om du inte förstår programmet Det genererar, kan du få maskinen att utföra en felaktig funktion, vilket resulterar i bortkastad tid och material.
för vissa företag, som har en professionell källa för CNC-bearbetning, som American Micro Industries Inc., lindrar problemet med att skapa program på CNC-maskiner.
Låt oss hantera kodningen för dina CNC-bearbetningsbehov
du behöver inte veta CNC-kodprogrammering för att få ditt bearbetade projekt gjort snabbt.
På American Micro Industries Inc., vi har all utrustning, material och experter tillgängliga för att få ditt bearbetningsprojekt gjort snabbt. Oroa dig inte för storleken på ditt jobb. Våra experter kan programmera uppgifter för små prototypbeställningar eller stora bulkorder. Dessutom kan vår anläggning hantera även stora volymer bearbetning order.
om du vill veta mer om hur vi slutför dina bearbetningsprojekt, kontakta oss online för en offert.