zoals de naam duidelijk aangeeft, is CNC (computer numerical control) een geautomatiseerde besturing van bewerkingsgereedschappen met behulp van een computer. Maar dat gebeurt niet zomaar; het vereist de juiste gecodeerde geprogrammeerde instructie.
Wat is G-code? Wat is M-code? En hoe werken G-code en M-code programmering eigenlijk? Dit artikel legt ze allemaal uit, maar laten we eerst ingaan op wat programmeren eigenlijk is.
een programma is een reeks codes en gegevens die de CNC-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.
als u geïnteresseerd bent in het programmeerproces, lees dan dit artikel.
wanneer een CNC-machine draait, wordt de code op de monitor van de bediener weergegeven en wordt deze door de machine gelezen en opgevolgd.
Wat is 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 verplaatsing
- G02/G03: Invoer 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.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.
al deze coördinaten in G-code stellen de CNC-machine in staat om consistent te presteren en ook flexibel genoeg te zijn om verschillende onderdelen te produceren.
de x-en Y-assen positioneren de spindel precies om een snij-of andere functie uit te voeren.
Wat is 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: Overstromingskoelmiddel aan / uit
vergelijkbaar met G-code bestaat 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.
Regel | Uitleg |
N102M6T2 | Blok nummer 102, verwisselen van het Gereedschap gereedschap 2 |
(3″ FACEMILL) | Reactie – niet gelezen door de computer, maar vertelt operator engineer tool 2 is een 3 inch facemill |
M82 | Een Pallet Controleren |
IFGOTO2001 | Tool hoogte min check |
IFGOTO2002 | Tool hoogte max controleren |
G00G90B267. | snelle, absolute positionering, Pallet roteert tot B 267 (graden) |
M08 | koelvloeistof aan |
(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.
Overige Commando ‘ S. Andere Machines.
naast G-codes, M-codes en de positionering van de X/Y/Z-assen worden andere commando ‘ s gebruikt bij CNC-bewerking. 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:
- F: toevoersnelheid
- T: Gereedschapsnummer
- H: gereedschapslengte offset call-up
vele 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 Programma ‘ s van horizontale en verticale bewerkingscentra. 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, maakt een CNC-programmeur vaak gebruik van een high-level computer-aided manufacturing (CAM) programming tool.
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 programmer (alles wat het moet doen), en het produceert de juiste G-code en M-code programmering.
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.
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 kennen van code nuttig voor vele 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, ontbraamt 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 veranderingen te voorkomen. Bewerken is mogelijk op de werkvloer, maar het vereist een sleutel om in te schakelen. Bewerken is meestal gereserveerd voor ervaren ingenieurs, setup Pro ‘ s, en toezichthouders.
dus, je hebt de code gekraakt! Nou, je weet tenminste wat G-code en M-code zijn, en je kent een aantal andere gerelateerde commando ‘ s. Misschien overweeg je nu om de expertise van een CNC-winkel te gebruiken.
onze gids behandelt negen scenario ‘ s die (al dan niet) kunnen resulteren in het werken met een CNC-machinewerkplaats. Om te krijgen wanneer Weet je dat het tijd is om te werken met een High-End CNC Machine Winkel?, klik gewoon op de afbeelding hieronder.