Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Equipment >> CNC machine

G- en M-codes begrijpen als een professional [Volledige gids]

Inleiding

Je zou kunnen denken dat het begrijpen van G-codes en M-codes een zware taak is. Dat is echter niet waar. Als je een grote interesse hebt in CNC-bewerking of zin hebt om in een CNC-machinewerkplaats te werken, zal een betere kennis van beide codes je helpen bij het uitvoeren van je taken.

Om u te helpen, hebben we hier de complete gids samengesteld om zowel G-codes als M-codes te begrijpen. Deze blogpost gaat over:

  • G- en M-codes
  • Geschiedenis van CNC-programmeren
  • De rol van machineprogrammering bij CNC-bewerking
  • G- en M-code-opdrachtlijst

… en meer. Laten we eerst de G&M-codes kraken.

Wat zijn G- en M-codes?

U kunt de onderdelen niet CNC-bewerken totdat u goed thuis bent in de juiste manier om de CNC-machines te gebruiken. Hoe kan men dan bedreven zijn in het gebruik van CNC-machines?

U kunt de CNC-machines onder de knie krijgen door de programmeertaal van de CNC-machine te leren en de knowhow op te doen voor CNC-bewerkingscodes, bijvoorbeeld G-Code en M-Code. Zonder betere kennis van deze CNC-gefreesde codes, lukt het u niet om de CNC-onderdelen te maken. Laten we nu snel kijken en deze twee soorten codes begrijpen.

G-code

G-Code is de meest gebruikte programmeertaal. Een G-code in CNC-programmeren werkt als een controller en dictator. Het bestuurt de beweging van de machine en dicteert hoe en waar het moet bewegen om het CNC-gefreesde eindproduct te formuleren.

M-code

M-Code wordt gebruikt voor specifieke toepassingen . Een M-Code CNC-programmering bestuurt verschillende machinefuncties, inclusief het starten en stoppen van specifieke acties of programma's.

G-Code en M-Code werken samen om CNC-gefreesde onderdelen en componenten te fabriceren. Daarom zijn ze essentieel in de productie- en industriële sectoren.

Geschiedenis van CNC-programmering

Aan het eind van de jaren vijftig werd het MIT Servomechanisms Laboratory ontwikkeld, de eerste implementatie van numerieke besturingsprogrammering. Sindsdien hebben meerdere commerciële en niet-commerciële organisaties implementaties voor numerieke besturing ontwikkeld. G-code werd voornamelijk gebruikt in deze implementaties.

Later, in 1960, werd de Electronic Industry Alliance van de programmeertaal voor numerieke besturing gestandaardiseerd in de Verenigde Staten. Een laatste herziening werd vervolgens goedgekeurd in februari 1980. Een gestandaardiseerde versie van G-Code staat bekend als BCL (Binary Cutter Language). Deze taal is ontwikkeld om CNC-machines in rechte lijnen en bogen te besturen.

Veel gereedschapsbouwers probeerden de compatibiliteitsproblemen op te lossen door de besturingen van bewerkingsmachines in de jaren 70 en 90 te standaardiseren. In 2010 waren verschillen en incompatibiliteiten tussen controllers niet meer dan lastig. Omdat er toen machinale bewerkingen werden ontwikkeld met CAD/CAM-toepassingen.

Volgens Wikipedia:"G-Code begon als een taal zonder lussen, voorwaardelijke operators en door de programmeur gedeclareerde variabelen die geen logica konden coderen." Nu bevat G-Code echter macrotaalmogelijkheden die iets dichter bij programmeertalen op hoog niveau liggen.

De rol van machineprogrammering bij CNC-bewerkingen

De letter "C" in de CNC-programmering verwijst naar de "Computer" die het systeem van de programmeermachine bedient. De computers begrijpen alleen de specifieke talen om de verschillende taken uit te voeren.

Hetzelfde geldt voor CNC-programmeren! De machinisten kunnen de programma's handmatig of met de CAD-software invoeren. Welke methode de machinist ook gebruikt, de code moet PERFECT zijn.

Vóór de computergebaseerde machineprogrammering was het moeilijk om de juiste programma's voor meervoudige bewerkingen te onderhouden vanwege het papierformaat van de NC-programmering.

Hoe bestuurt CNC-programmering CNC-machines?

Voordat we weten hoe CNC-programmering CNC-machines bestuurt, gaan we naar de flashback en leren we hoe CNC-machines zouden werken vóór de komst van computers.

In de dagen vóór computers bestuurden machinisten CNC-machines met kaarten en banden. Voor het maken van codes zouden ze de kaarten in verschillende volgorden ponsen. Dit was een effectieve methode, MAAR het was een vermoeiende taak. Bovendien zouden deze kaarten beschadigd raken en verloren kunnen gaan. Als resultaat had de productieprocedure te maken met meerdere problemen.

Dankzij de komst van computers kwam er een einde aan de meeste productieproblemen. Toch was niet alles regenbogen en zonneschijn ... Ze moesten alle codes handmatig invoeren. Dit was weer een vervelende klus om te doen. En als het ging om het vervaardigen van meer geavanceerde onderdelen, moesten ze meer instructies volgen. Daarom zou handmatig coderen meer een werk worden.

Vroeger, toen de meer geavanceerde computers de norm werden, zouden de machinisten de software gewoon instrueren. Vervolgens zou deze geavanceerde software de G-codes en M-codes genereren die de machines begrijpen. Computer-Aided Design (CAD) en Computer-Aided Manufacturing (CAM)-software hebben het genereren van code veel eenvoudiger gemaakt!

G- en M-codes in meer detail begrijpen

Wat is G-code?

G-code is ook bekend als RS-274D. Volgens Wikipedia is G-code de meest gebruikte programmeertaal voor computer numerieke besturing (CNC). De taal wordt gebruikt om veel computerhulpmiddelen te besturen en heeft verschillende dialecten. G-code is geschreven in een logische taal.

De letter "G" in de G-code staat voor "Geometry". Tijdens het instrueren van een CNC-machine geeft de letter "G", gevolgd door een bepaald nummer, een opdracht om de geometrie van het onderdeel dat wordt bewerkt te wijzigen.

Enkele belangrijke G-codes

Hieronder staan ​​enkele G-codes en wat ze betekenen.

  • G00 – Snelle beweging (voor een specifieke coördinaatpositie)
  • G01 – Lineaire invoerbeweging
  • G02 – Rechtsom invoerbeweging
  • G03 – Voerbeweging tegen de klok in

Een geometrische locatie volgt al deze G-codes. Geometrie bestaat uit coördinaten langs assen, d.w.z. een "X" en "Y" op een vlak.

Functies van G-codes

G-codes beginnen vaak met de letter "G", maar dat is niet het enige nummer dat wordt gebruikt bij het programmeren van G-codes. Hieronder volgt de lijst met nog enkele letters die worden gebruikt in G-codering.

  • A: Het gereedschap rond de x-as richten
  • R: De straal van de bogen geven
  • X, Y en Z: Om de posities van het gereedschap in drie dimensies aan te geven:X staat voor de horizontale afmetingen, Y voor de verticale dimensie en Z voor de diepte van het gereedschap.
  • Ik en J: Om het incrementele middelpunt aan te geven van een boog die de machine maakt.
  • N: Om het regelnummer te geven
  • F: Om aan te geven hoe snel de machine het stuk invoert.
  • S: Om de machine te vertellen hoe snel de spil moet worden verplaatst.
  • T: Om de machine te vertellen welke gereedschappen moeten worden gebruikt.
  • R: Om de straal van bogen te geven (gemaakt door de machine)
  • A: Het gereedschap rond de as richten
  • B: De rotatiewaarde rond de x-as weergeven
  • C: Een hulpas roteert rond de Z-as vanaf de C-waarde.
  • D: Om te laten zien hoeveel het systeem de gereedschapsdiameter verschuift.
  • L: Om het systeem een ​​waarde te geven om herhalende bewerkingen aan te geven en om te vertellen hoe vaak ze moeten herhalen
  • P: Om in de tijd of een vertraagde tijd te springen (met het P-commando)

G-code kan ook enkele andere letters gebruiken, maar dit hangt af van de mogelijkheden van de CNC-machine. G-code kan een actie herhalen totdat deze wordt gestopt.

G-codes zijn commando's van één letter die de machines vertellen wat Te doen. Ze kunnen de machine ook opdracht geven om te bewegen en hem andere dingen vertellen, zoals het draaien van de spil. Deze codes maken de CNC-machines programmeerbaar. Wat in ruil daarvoor de CNC-machines de flexibiliteit geeft om verschillende onderdelen te formuleren.

Meestal zijn de G-code-opdrachten in alfanumeriek formaat. Verschillende machines lezen de G-codes echter in verschillende formaten. Dit verschillende vermogen van de machines om de G-codes te lezen hangt af van:

  • De aan- of afwezigheid van de ruimtes
  • Het aantal nullen tussen een letter en een commando

Daarom moet de machinist ook bekend zijn met het type machine dat hij gebruikt. Anders kunnen fouten in de commando's tot verschillende complicaties leiden.

Hoe de G-codes lezen?

Het lezen van de G-codes is niet moeilijk. De stappen staan ​​hieronder.

  • Stap 1: Verdeel de lange en gecompliceerde inhoud in de Cartesiaanse coördinaten en markeringen.
  • Stap 2: Probeer de codes te zoeken waarmee u het meest vertrouwd bent. U kunt zich met de sleutels herinneren aan de codes (die u bent vergeten). Omdat elke reeks getallen een volgorde heeft, volgen de G-codes een zorgvuldige structuur om de functies goed uit te voeren.

Wat is M-Code?

M-code is de machinebesturingstaal die het algehele programma van de programmeermachine bestuurt. Het stuurt de functies van de machine aan.

De letter "M" in de M-codes wordt "Diversen" genoemd. Sommigen noemen het echter "Machinecode" omdat deze codes de specifieke bewerkingen van de apparatuur regelen - M-codes directe niet-snijbewerkingen van de machine. Zonder M-codes kunt u de machine alleen opdracht geven om de drie hoofdbewegingen van de G-codes uit te voeren.

Voor andere handelingen, zoals het stoppen van een programma, het wisselen van gereedschap en het overspoelen van het systeem met koelvloeistof, moeten de machinisten de juiste kennis hebben om M-codes uit te voeren.

Functies van M-codes

M-code regelt alle niet-geometrische machinefuncties of, simpel gezegd, diverse machinefuncties. Bijvoorbeeld, spindelrotatie start en stopt, palletwissels, koelvloeistof aan en uit!

Er zijn twee aparte acties voor M-codes. Het kan zijn dat de machine het systeem moet overspoelen met koelvloeistof en het moet uitschakelen nadat de temperatuur is gedaald. Net als de G-codes zijn de dialecten die voor M-codes worden gebruikt ook afhankelijk van de machine. Sommige machines vereisen bijvoorbeeld een nul tussen de letter en cijfers, terwijl andere geen nul nodig hebben.

Enkele belangrijke M-codes

Ook hier zal de machinist enkele belangrijke M-codes moeten kennen. Net als G-codes bevatten M-codes ook "M" gevolgd door het nummer. Hieronder staan ​​enkele van de M-codes met de functie die ze vervullen. Nogmaals, sommige machines bevatten een nul tussen de eerste letters van de M-code.

  • M00 – Stop (welke functie het programma ook uitvoert)
  • M01 – Draai de spil (met de klok mee)
  • M08 – Overstromingskoelvloeistof aan
  • M09 – Overstromingskoelvloeistof uit

M-codes zijn specifieker voor verschillende machines dan de G-codes en zijn in hoge mate aanpasbaar. Bovendien kunnen M-codes ook variëren met verschillende machines. Sommige machines ondersteunen bijvoorbeeld het opnemen van nul tussen de letter en cijfers.

Onthoud! Tijdens het instellen van G- en M-codes op de CNC-programmeermachine, moet de machinist de M-code gebruiken met één opdracht (per informatieblok). M-codes kunnen de machine aan- en uitzetten. Daarom kan het meer dan eens gebruiken van M-codes programmaproblemen veroorzaken.

Hoe de M-codes lezen?

M-codes worden niet alleen gebruikt. In plaats daarvan worden ze gebruikt met andere codes om de ideale instellingen van de machine te activeren. Door hun combinatie met andere categorieën codes lijken M-codes complex.

Maar net als de G-codes zijn ook deze in een bepaalde volgorde gezet waardoor de bewerkingsprocessen soepel blijven verlopen.

G-Code- en M-Code-opdrachtlijsten

Deze sectie leert verschillende G- en M-codes en weet wat ze betekenen. Zoals eerder vermeld, zijn de G- en M-codes samengesteld uit letters gevolgd door een cijfer en enkele extra eenheden. Daarom kan een deel van deze codes hetzelfde betekenen, maar sommige eenheden kunnen een andere betekenis hebben.

Er zijn bijna honderd G-codes. Draai- en freesmachines hebben verschillende codes, maar ze hebben ook een aantal codes gemeen. Bekijk enkele van de G- en M-codes en begrijp hun functies.

G-codelijst voor CNC-draaibank

G-code Functie
G00 Snelle positiebeweging
G01 Lineaire interpolatiebeweging of lineaire beweging,
Afschuining en hoekafronding – Modaal
G02 CW-circulatie-interpolatiebeweging – modaal
G03 CCW circulaire interpolatiebeweging – modaal
G04 Dwell (P) P=Seconden. Milliseconden
G05 Fijne spindelbesturing (live tooling) – optioneel
G09 Exacte stop
G10 Programmeerbare offset-instelling

M-codelijst voor CNC-draaibank

M-code Functie
M00 Programmastop – Modaal
M01 Optionele programmastop – modaal
M02 Programma-einde – Modaal
M03 Spil op vooruit (S) – Modaal
M04 Spil in omgekeerde richting (S) – Modaal
M05 Spindelstop – Modaal
M08 Koelvloeistof aan – modaal
M09 Koelvloeistof uit – modaal
M10 Chuck Clamp – Modaal

G-codes voor CNC-frezen

G-code Functie
G00 Snelle beweging
G01 Lineaire interpolatiebeweging
G02 CW-interpolatiebeweging
G03 CCW interpolatiebeweging
G04 Dwell
G09 Exacte stop
G10 Programmeerbare offset-instelling
G12 CW cirkelvormig pokfrezen
G13 CCW circulair pokfrezen
G17 XY-vlakselectie

M-codes voor CNC-frezen

M-Code Functie
M00 Programmastop
M01 Optionele programmastop
M02 Programma einde
M03 Spil met de klok mee (S)
M04 Spil tegen de klok in (S)
M05 Spilstop
M06 Gereedschapswissel (T)
M08 Koelvloeistof aan
M09 Koelvloeistof uit
M10 4e asrem aan

Wat zijn de verschillen tussen G- en M-codes?

Hoewel beide codes - G en M - hand in hand gaan bij het uitvoeren van CNC-programmering, verschillen ze nog steeds. Hieronder staan ​​enkele van de belangrijkste verschillen tussen G- en M-codes. Ze zouden u helpen om G&M-codes bij CNC-productie beter te begrijpen.

  • G-codes gaan over geometrie, terwijl M-codes over diverse machinefuncties gaan.
  • G-codes verschillen in verschillende CNC-machines, terwijl M-codes hetzelfde zijn in de meeste CNC-machines.
  • G-codes bepalen de beweging en functie van de machine voor het ontwerp van het product, terwijl M-codes worden gebruikt om de niet-bewegingsbewerkingen van de programmering uit te voeren.
  • G-code start de CNC-machine terwijl de M-code de programmeerbare taalcontroller (PLC) van de machine initieert.

Wie moet G-codes en M-codes leren?

Je hebt dus verreweg genoeg informatie over beide magische codes verzameld om een ​​basisbegrip te geven. Maar de echte vraag is:"Wie" moet de G- en M-codes leren. Toch?

Hier is uw antwoord. IEDEREEN die in een machinewerkplaats werkt of de intentie heeft om in de toekomst CNC-machineprogrammering voort te zetten, moet de knowhow hebben om beide codes te gebruiken. Omdat het begrijpen van de G- en M-codes voor elke werknemer in de machinewerkplaats verplicht is, ongeacht hun positie in de machinewerkplaats.

Het hangt af van uw functieverantwoordelijkheden en hoe dieper u deze codes moet kennen. Misschien is het voldoende om een ​​stukje basisinformatie over G- en M-codes door te nemen. Of misschien moet u beide programmeercodes beheersen om uw taken op de werkplek te volbrengen. Een beetje kennis van de CNC-bewerkingscodes is bijvoorbeeld goed voor bijna elke positie in de CNC-machinewerkplaats. Sommige machinewerkplaatsen bieden ook trainingen aan om hun werknemers vertrouwd te maken met CNC-programmeertalen.

CNC-bewerkingscentrum en programma draaien herhaaldelijk en zonder interactie, maar dat hangt grotendeels af van het onderdeel (dat wordt vervaardigd) en het fabricageproces. Zodra de CNC-programmering is voltooid, hoeft u mogelijk geen verdere bewerkingen meer te doen. Maar in het geval dat de vervaardigde producten niet de gewenste precisie hebben, kunnen ze worden bewerkt om kleine aanpassingen te maken. Het redactiewerk is echter alleen voorbehouden aan geschoolde mensen. Zoals alleen ervaren technici, setup-professionals en supervisors!

Meer weten over G-code en M-code programmeren? Deze videobron van TITANS zal de handmatige programmering op een CNC-machine uitleggen. Ik hoop dat het helpt!

Conclusie

G-codes en M-codes zijn verschillend. Aangezien G-code ongeveer G is, eometrie terwijl M-code ongeveer M is achine functies. G-codes worden gebruikt om CNC-machines programmeerbaar te maken en geven CNC-machines de flexibiliteit om bijna elk onderdeel te maken. CNC-machines gebruiken G- en M-codes voor CNC-programmering. Deze codes vertellen de machines wat ze PRECIES moeten doen, waaronder:

  • Wanneer verhuizen
  • Waar naartoe te verhuizen
  • Hoe te verplaatsen

Kortom, zonder de G- en M-codes te begrijpen, kan men zijn carrière niet kickstarten in de CNC-machinewerkplaats.

Bedankt voor het lezen van deze blogpost over G- en M-codes, we hopen dat het je heeft geholpen om ze beter te begrijpen. G- en M-codes zijn magisch. Trouwens, welke interessante aspecten van G- en M-codes heb je vandaag geleerd? Laat hieronder een reactie achter.


CNC machine

  1. CNC-programmeertechnieken voor plasma- en lasersnijden
  2. Inzicht in CNC-frezen
  3. 5-Axis Programming:gereedschapsassen en botsingsbesturingen begrijpen
  4. De voordelen en toepassingen van CNC-bewerking begrijpen
  5. CNC-programmeercycli of CNC-voorgeprogrammeerde cycli voor- en nadelen
  6. CNC-programmeerprincipes en toepassingen
  7. CNC-programmeertechnieken:een insidersgids voor effectieve methoden en toepassingen
  8. Hurco CNC-handleidingen Programmering en onderhoud Gratis download
  9. G-codes en M-codes voor CNC-machines – CNC-frezen en -draaibank
  10. M-codes – CNC-programmeerquiz
  11. G-codes – CNC-programmeerquiz