Wat is een M-code in een CNC programma?

Een M-code is een opdracht die geprogrammeerd kan worden in een CNC-machine. De M-code is dan de instructie of de taak die de machine moet uitvoeren. De letter M staat voor het Engelse woord “Miscellaneous” dit betekend “gemengd, veelzijdig”. M-codes worden net als G-codes gebruikt om CNC-machines te programmeren. De afkorting CNC wordt voluit geschreven als Computer Numerical Control dit houdt in feite in dat het gaat om een computer gestuurde (bewerkings)machine. Met treft CNC-machines in verschillende sectoren aan. Vooral in de metaaltechniek, de houtbewerking en de kunststofbewerking worden veel CNC-machines gebruikt.

Hoe ziet een M-code eruit?
Een M-code begint met de letter ‘M’ van “Miscellaneous” zoals je in de inleiding hebt kunnen lezen. Na de letter ‘M’ volgen twee cijfers. Er zijn verschillende M-codes die in groepen zijn ingedeeld. De M-codes maken duidelijk wat een machine moet doen. Zo zijn der M-codes die aangeven dat er een gereedschapswissel moet plaatsvinden maar er zijn ook codes waarmee de spindel een bepaalde kant om wordt gestuurd. Er zijn M-codes om een programma te laten starten maar ook om een programma stop te zetten. Verder zijn er M-codes waarmee men koelvloeistof kan aanzetten maar ook M-codes om de koelvloeistof uit te schakelen.

M-code of G-code
In de eerste alinea werd ook de term G-code genoemd. De G-codes moeten worden gebruikt in combinatie met de M-codes. In feite zijn de G-codes de hoofdopdrachten zoals: boren, draadtappen en frezen. De G-codes kunnen echter niet zonder de M-codes omdat met de M-codes bijvoorbeeld wordt aangegeven dat er een gereedschapswissel moet plaatsvinden en welke gereedschapswissel dat moet zijn. Dit is bijvoorbeeld nodig als men draad moet gaan tappen in een gat. Dan zal een boor vervangen kunnen worden door een draadtap, dit gebeurd doormiddel van een M-code. Vervolgens gaat de machine draadtappen en dat gebeurd weer op basis van een bijbehorende G-code.

Toleranties
G-codes en M-codes zijn belangrijk als men met CNC machines werkt. Vooral bij CNC draaien en CNC frezen zijn G-codes en M-codes belangrijke commando’s voor de computergestuurde machine. Men moet echter ook rekening houden met de toleranties oftewel de mate van nauwkeurigheid in de maatvoering waaronder men een product moet vervaardigen. Dit kan bijvoorbeeld op basis van tienden van millimeters gebeuren maar ook op duizendsten of zelfs nog nauwkeuriger als men bijvoorbeeld gaat eroderen of vonkverspanen. Daarnaast moeten ook coördinaten worden ingevoerd in de CNC-machine. Deze coördinaten bepalen waar de beitel heen moet van een freesbank bijvoorbeeld.

Een CNC machine in de vorm van een CNC draaibank of een CNC freesbank neemt veel werk uit handen van de verspaner maar hij of zij zal altijd de CNC machine moeten programmeren en de coördinaten moeten instellen. Ook de G-codes en de M-codes moeten door de verspaner worden geprogrammeerd. Dat maakt CNC-verspanen niet eenvoudig maar juist complex.

CNC verspanen
CNC draaibanken en CNC freesbanken zijn bekende varianten van CNC gestuurde machines die veel in de metaaltechniek maar ook in de houtbewerking worden gebruikt. Ook in de kunststofverwerking maar men gebruik van CNC draai- en freesbanken. Er zijn echter ook CNC erodeermachines en CNC vonkverspaners. Dat zijn complexe CNC machines die doormiddel van een kunstmatige doelgerichte kortsluiting een werkstuk in de gewenste vorm ‘verspanen’. Naast CNC-verspanen zijn er echter nog verschillende andere CNC-bewerkingen die uitgevoerd kunnen worden met andere complexe CNC-machines.

CNC-machines
Naast CNC verspaningsmachines zijn er ook CNC kantbanken en CNC zetbanken die worden gebruikt in de plaatwerkerij van grote metaalbedrijven om een plaat in de gewenste hoek te zetten. Verder zijn er CNC-walsen en CNC-buigmachines. Voor het slaan van gaten in metaal worden CNC-ponsnibbelmachines gebruikt. Maar er zijn ook machines waarmee men vormen in het metaal kan uitsnijden zoals een CNC-plasmasnijder of een CNC-lasersnijdmachine.

CNC-operators en CNC-programmeurs
De bewerkingen die deze machines uitvoeren verschillen van elkaar en dat zorgt er voor dat deze machines ook verschillende geprogrammeerd worden. Dat maakt het in de praktijk complex voor de CNC-machineoperator om de overstap te maken van bijvoorbeeld een CNC-freesbank naar een CNC-kantbank. Ook het inzicht in de desbetreffende metaaltechniek speelt een rol. Verspanen is bijvoorbeeld heel iets anders dan kanten en zetten. Walsen is weer een hele andere techniek dan eroderen en vonkverspanen. Daarom zijn de meeste CNC-operators en CNC-programmeurs echte specialisten.