Articles

G-Code en M-Code: Wat betekenen ze in CNC-bewerking?

G-code is de programmeertaal die wordt gebruikt om CNC-machines te besturen. Een programma is een opeenvolging van codes en gegevens die de machine vertelt wat te doen. De geprogrammeerde codes, samen met de juiste tooling in een CNC-machine center, zorgen voor een correcte en herhaalbare onderdelenproductie. G-code maakt CNC-machines consistent met het programma en flexibel, in staat om verschillende onderdelen te produceren.

G-Code Control

als een CNC-machine draait, wordt de code op de monitor van de operator weergegeven en wordt deze door de machine gelezen en opgevolgd.

G-Code-De Master of Action

simpel gezegd, G-code is een programmeertaal die wordt gebruikt om een CNC-machine te besturen. En zelfs bij complexe CNC-bewerkingen wordt G-code op een eenvoudige, logische manier geschreven.

Een ” G ” wordt gevolgd door een getal, dat een commando is om de geometrie te veranderen. Bijvoorbeeld, ” G00 ” is een commando voor snelle beweging. Het verplaatst het gereedschap naar deelgeometrie met de maximale snelheid en wordt over het algemeen gebruikt om het gereedschap en deel van dichtbij naar ver of vice versa te verplaatsen.

Hier zijn enkele voorbeelden van G-code:

G00: snelle verplaatsing naar specifieke coördinaatpositie

G01: Lineaire invoerbeweging

G02/G03: invoerbeweging met de klok mee/tegen de klok in

Deze codes, zoals G00, worden gevolgd door een geometrische locatie. De meetkunde wordt getransporteerd met coördinaten op assen, dus een” X “- coördinaat en een” Y ” – coördinaat op een vlak.

laten we “G00G58X-120 opsplitsen.Y-5.”Je weet dat de” G00 ” een snelle beweging betekent. “G58” specificeert werkcoördinaten, waarbij de geometrie wordt gewijzigd ten opzichte van werkverschuivingen, zoals de oorsprong van een deel. “X-120.”betekent “-120mm” op de x-as, en “Y-5.”betekent om naar “-5mm” op de Y-as te gaan.

G-code kan een actie oneindig herhalen totdat deze wordt gestopt. Bijvoorbeeld, G01 gevolgd door een opeenvolging van X, Y, of Z posities, betekent dat alle lineaire feed bewegingen optreden bij G01. Een typisch bewerkingsvoorbeeld is vlakfrezen, waarbij de volgorde van posities wordt gebruikt om de gezichtscontour van het onderdeel te bewerken.

horizontale Machineaxende x-en Y-assen positioneren de spindel precies om een cut-of andere functie uit te voeren.

M-Code – de organisator van functies

M-code bestuurt diverse functies, en meestal kunnen deze worden beschouwd als niet-geometrische machinefuncties. Voorbeelden zijn het starten en stoppen van de spindelrotatie, koelvloeistof aan en uit, palletwissel, enz. Sommige van deze functies kunnen variëren door de specifieke machine.

Hier zijn enkele voorbeelden van M-code:

  • M00: Stop de functie die het programma momenteel uitvoert
  • M03: Draai de spindel met de klok mee
  • M08/M09: koelvloeistof aan/uit

vergelijkbaar met G-code bestaat de M-code uit een “M” en een getal. In tegenstelling tot G-code, echter, M-code kan specifieker zijn voor verschillende machines en is meer aanpasbaar. Beide types zijn nodig om een CNC-machine zijn functies te laten uitvoeren.

zoals elke taal heeft CNC vele andere aspecten. Deze grafiek is slechts een voorbeeld van alle programma lijnen die kunnen worden opgenomen in de code.

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. snelle, absolute positionering, Pallet roteert naar B 267 (graden)
M08 koelmiddel op
(deel B) commentaar

enkele voorbeelden van code programmeerlijnen en wat ze betekenen. Alles tussen haakjes wordt niet gelezen door de machine. Dit zijn opmerkingen voor de programmeur en operator.

andere opdrachten. Andere Machines.

naast de G-en M-codes en de positionering van de X/Y/Z-assen worden bij CNC-bewerking andere opdrachten gebruikt. Een M03 spindel rotatie start commando heeft een “S” Commando, die de spindel snelheid in rpm regelt.

Hier is hoe dat wordt toegevoegd aan onze huidige code sample: G00G58X-120.Y-5.M03S3820.

De “S3820” geeft een Spindelsnelheid aan van 3820 tpm. Tot nu toe heeft het programma de geometrie en de Spindelsnelheid ingesteld.

andere mogelijke functies die G-code kunnen volgen:

F: Invoersnelheid

T: Gereedschapsnummer

H: gereedschapslengte offset call up

veel andere alfanumerieke aanduidingen kunnen worden gebruikt, afhankelijk van de mogelijkheden van de CNC-machine.

Houd er rekening mee dat de specifieke voorbeelden van G-code en M-code die we hebben onderzocht, gebaseerd zijn op horizontale en verticale bewerkingscenterprogramma ‘ s. CNC draaibanken gebruiken ook G-code en M-Code, maar je kunt verschillende commando ‘ s en sequenties verwachten voor het draaien.

de kracht van Software

terwijl machines vaak rechtstreeks met G-code worden geprogrammeerd, gebruikt een CNC-programmeur vaak een high-level computer aided manufacturing (CAM) – programmeertool.

Mastercam is een code-producerende software die programmeurs helpt bij het maken van de juiste code voor het project. Standaard in de CNC-industrie, Mastercam neemt input van de programmeur (alles wat het moet doen), en het produceert de juiste G – en M-codes.

Hier is een vereenvoudigd voorbeeld van hoe Mastercam werkt. De programmeur importeert een machinemodel en het bewerkingsarmatuur. Vervolgens selecteert de programmeur de tools en de tooling paden van waar de spindel zal gaan, en de code wordt geproduceerd door de software. De programmeur werkt met de CAD-modellen, maar verwijst naar de print voor de exacte specificaties en toleranties.

zo krachtig als Mastercam is, kan het twee weken programmeren vereisen als het onderdeel complex is (groot formaat en veel gereedschappen nodig), maar het kan slechts twee uur duren voor een eenvoudig onderdeel. Uiteraard is een 3-tool job eenvoudig in vergelijking met een 100-tool job.

Cam1

Mastercam software toont een beeld van het gehele project; links bevinden zich mappen met de code die nodig is om verschillende functies uit te voeren.

wie moet G-Code en M-Code kennen?

afhankelijk van uw functie verantwoordelijkheden, is het lezen van dit artikel misschien alles wat u moet weten over CNC programmeren met behulp van G-code en M-code. Of, moet u misschien dieper graven om uw dagelijkse taken goed uit te voeren.

binnen een CNC-machinewerkplaats is het nuttig om iets over code te weten voor veel posities. Winkels met een goed intern trainingsprogramma leggen de basisprincipes van coderen uit aan nieuwe medewerkers tijdens het oriëntatieproces. Andere kunnen het opnemen als onderdeel van training op de vloer voor operators.

afhankelijk van het onderdeel en het proces draaien het CNC-machinecentrum en het programma herhaaldelijk met beperkte interactie. De operator laadt, ontlaadt, inspecteert, debuteert onderdelen en verpakt het onderdeel.

in een perfecte wereld, als de juiste CNC code is geprogrammeerd, is het gedaan, en er zijn geen bewerkingen nodig op de vloer. Veel projecten vereisen echter kleine aanpassingen, zoals het aanpassen van werkcompensatie en slijtage van gereedschap.

machinebesturingen zijn vergrendeld om toevallige wijzigingen te voorkomen. Bewerken is mogelijk op de werkvloer, maar het vereist een sleutel om het bewerken mogelijk te maken. Bewerken is meestal gereserveerd voor ervaren ingenieurs, setup Pro ‘ s, en toezichthouders.

dus, je hebt de code gekraakt! Nou, in ieder geval Weet je meer over G-code en M-code en een aantal andere gerelateerde commando ‘ s. Misschien wilt u meer leren over CNC tooling praktijken zoals … welke tool is nodig? Wanneer moet een winkel investeren in tools? Hoe implementeert u nieuwe gereedschapsoplossingen?

Het wordt allemaal beantwoord in onze gids: CNC Tooling Improvements and Partnerships: A Guide to Solving Specific Tooling Issues. Plus, lees vier real-life snijgereedschap verbetering voorbeelden uit Stecker ‘ s winkel. Klik op de afbeelding hieronder om uw exemplaar te krijgen!