Ontdek de geheime taal die machines tot leven brengt! In deze boeiende blogpost duiken we in de fascinerende wereld van G-code en M-code, de essentiële programmeercommando's die CNC-verspaning aandrijven. Of je nu een doorgewinterde ingenieur of een nieuwsgierige leerling bent, ga met ons mee terwijl we de mysteries achter deze codes ontrafelen en onderzoeken hoe ze machines in staat stellen complexe taken uit te voeren met ongeëvenaarde precisie. Bereid je voor om versteld te staan van de ongelooflijke mogelijkheden van CNC programmeren!
Bij CNC-verspaning zijn G-codes en M-codes twee fundamentele programmeercommando's die worden gebruikt om de beweging en functionaliteit van bewerkingsmachines te besturen.
G-code, ook bekend als "geometrische code" of "voorbereidende code", wordt voornamelijk gebruikt om de beweging en positionering van het snijgereedschap te definiëren. Deze codes instrueren de machine onder andere over hoe te bewegen, zoals snelle beweging (G00), lineaire interpolatie (G01) en circulaire interpolatie (G02 en G03).
Anderzijds bestuurt M-code, ook bekend als "diverse code", diverse functies van de bewerkingsmachine, zoals rotatie van de spindel, afstelling van de koelvloeistofstroom en gereedschapswissel. Elke G- en M-code wordt meestal gevolgd door een nummer dat een specifieke functie of opdracht voorstelt.
Dankzij G- en M-codes kunnen CNC-bewerkingsmachines complexe bewerkingstaken uitvoeren. Door nauwkeurige programmeerinstructies sturen ze de acties van de bewerkingsmachine aan, wat resulteert in hoge precisie en hoogwaardige bewerkingseffecten.
Verschillende combinaties van G- en M-codes kunnen verschillende bewerkingen uitvoeren, waaronder boren, frezen en draaien. Het is echter belangrijk op te merken dat de CNC-systemen van verschillende fabrikanten variaties kunnen hebben in de specifieke betekenissen en toepassingen van deze codes. Raadpleeg daarom de handleiding van de specifieke bewerkingsmachine of neem contact op met de fabrikant om zeker te zijn van de juiste toepassing.
Samengevat zijn G-codes en M-codes onmisbare onderdelen van CNC-verspaning. Samen vormen ze de programmeertaal van CNC-bewerkingsmachines, waardoor het mechanische bewerkingsproces flexibeler en efficiënter wordt. Beheersing van de betekenis en toepassingen van deze codes is cruciaal voor CNC-programmeurs.
G-code (ook bekend als RS-274) is de meest gebruikte programmeertaal voor numerieke besturing (NC) in computerondersteunde fabricage (CAM). Het is een gestandaardiseerde set instructies voor het besturen van geautomatiseerde bewerkingsmachines, waaronder CNC-freesmachines, draaibanken, 3D-printers en andere computergestuurde productieapparatuur.
G-code werd in de jaren 1950 ontwikkeld door de Electronic Industries Alliance (EIA) en heeft verschillende versies en implementaties gekend. Ondanks de naam omvat G-code niet alleen "G"-commando's (voorbereidende functies), maar ook "M"-codes (diverse functies), coördinaatwaarden en andere parameters die samen een uitgebreide machinebesturingstaal vormen.
De belangrijkste kenmerken en toepassingen van G-code zijn onder andere:
G-code instructies volgen meestal een gestructureerd formaat, waarbij elke regel een enkel commando of een set parameters voorstelt. Bijvoorbeeld:
G01 X100 Y50 F500
Deze instructie zorgt ervoor dat de machine lineair (G01) beweegt naar de X-coördinaat van 100mm en Y-coördinaat van 50mm met een voedingssnelheid van 500mm/minuut.
Hoewel G-code de industriestandaard blijft, genereert moderne CAM-software G-code vaak automatisch vanuit 3D-modellen en gereedschapspadstrategieën, wat het programmeerproces voor complexe producten vereenvoudigt. Een goed begrip van de basisprincipes van G-code blijft echter cruciaal voor het optimaliseren van bewerkingsprocessen, het opsporen van problemen en het nauwkeurig afstellen van geautomatiseerde productieprocessen.
M-code, kort voor Miscellaneous code, is een cruciaal onderdeel van CNC (Computer Numerical Control) programmering, specifiek gedefinieerd als een hulpfunctiecode in FANUC en andere besturingssystemen. Deze codes spelen een vitale rol bij het besturen van diverse niet-asbewegingsfuncties van de bewerkingsmachine, als aanvulling op G-codes die voornamelijk motion en snijbewerkingen behandelen.
M-codes worden gebruikt om opdracht te geven voor hulpbewerkingen die essentieel zijn voor het algehele bewerkingsproces, maar die niet direct te maken hebben met het verplaatsen van snijgereedschap of het positioneren van het werkstuk. Deze functies kunnen zijn:
De implementatie en specifieke functies van M-codes kunnen enigszins verschillen tussen verschillende machinefabrikanten en besturingssystemen, hoewel veel standaardcodes algemeen erkend worden door alle platforms. Het juiste gebruik van M-codes is essentieel voor een efficiënte en veilige werking van CNC machines, waardoor een nauwkeurige besturing van verschillende machinefuncties tijdens het productieproces mogelijk is.
G-code | Leg uit |
G00 | Positionering (snel bewegend) |
G01 | Lineair snijden |
G02 | Met de klok mee boogsnijden (Rechtsom, met de klok mee) |
G03 | Tegen de klok in tangentiële positionering (snel bewegend) boog (linksom, tegen de klok in) |
G04 | Pauze (dwel1) |
G09 | Stop op de exacte positie |
G20 | Keizerlijke invoer |
G21 | Metrische invoer |
G22 | Effectieve interne reislimiet |
G23 | Ongeldige interne slagbegrenzing |
G27 | Terugkeer referentiepunt controleren |
G28 | Referentiepunt retour |
G29 | Terugkeren van referentiepunt |
G30 | Terugkeren naar het tweede referentiepunt |
G32 | Draad snijden |
G40 | Radiuscorrectie van gereedschapspunt annuleren |
G41 | Neusradius offset (links) |
G42 | Neusradius offset (rechts) |
G50 | Werkstukcoördinaten wijzigen; Stelt het maximale toerental van de spindel in |
G52 | Lokaal coördinatensysteem instellen |
G53 | Coördinatensysteem van machine kiezen |
G70 | Afwerkingscyclus |
G71 | Cyclus ruw zagen voor binnen- en buitendiameter |
G72 | Stapsgewijze ruwe snijcyclus |
G73 | Herhalingscyclus vormen |
G74 | Z-step boren |
G75 | X-richting groeven |
G76 | Draadsnijcyclus |
G80 | Vaste cyclus annuleren |
G83 | Boorcyclus |
G84 | Tapcyclus |
G85 | Cyclus voorboren |
G87 | Zijdelingse boorcyclus |
G88 | Zijdelingse tapcyclus |
G89 | Zijdelingse boorcyclus |
G90 | (binnen- en buitendiameter) snijcyclus |
G92 | Draadsnijcyclus |
G94 | (stapsgewijze) snijcyclus |
G96 | Constante lineaire snelheidsregeling |
G97 | Constante lineaire snelheidsregeling geannuleerd |
G98 | Aanzet per minuut |
G99 | Aanzet per omwenteling |
G-code | Leg uit |
G00 | Bovenste positie (snelle beweging) positie (snelle beweging) |
G01 | Lineair snijden |
G02 | Cirkelboog met de klok mee |
G03 | Tegen de klok in rakende boog |
G04 | opschorten |
G15/G16 | Polaire opdracht |
G17 | XY-gezichtstoewijzing |
G18 | XZ gezichtstoewijzing |
G19 | YZ gezichtstoewijzing |
G28 | Machine terug naar oorsprong |
G30 | De machine keert terug naar de 2e en 3e oorsprong |
*G40 | Gereedschapsdiametercorrectie annuleren |
G41 | Gereedschapsdiameter links verschoven |
G42 | Gereedschapsdiameter rechts verschoven |
*G43 | Gereedschapslengte + richtingscorrectie |
*G44 | Lengteverschuiving van gereedschap in één richting |
G49 | Gereedschapslengte-offset annuleren |
*G53 | Selectie van machinecoördinatensysteem |
G54 | Werkstukcoördinatensysteem 1 Selectie |
G55 | Selectie van werkstukcoördinatensysteem 2 |
G56 | Werkstukcoördinatensysteem 3 selecteren |
G57 | Werkstukcoördinatensysteem 4 selecteren |
G58 | Werkstukcoördinatensysteem 5 Selectie |
G59 | Werkstukcoördinatensysteem 6 selecteren |
G73 | Hoge snelheid diepgatboorcyclus |
G74 | Linker spiraalsnijcyclus |
G76 | Cyclus fijnboren |
*G80 | Vaste cyclus annuleren |
G81 | Middenboorcyclus Omgekeerde boorcyclus |
G82 | Omgekeerde boorcyclus |
G83 | Cyclus diepgatboren |
G84 | Rechter spiraalsnijcyclus |
G85 | Boorcyclus |
G86 | Boorcyclus |
G87 | Omgekeerde boorcyclus |
G88 | Boorcyclus |
G89 | Boorcyclus |
*G90 | Commando absolute waarde gebruiken |
G91 | Commando incrementele waarde gebruiken |
G92 | Coördinatensysteem werkstuk instellen |
*G98 | Vaste cyclus terug naar beginpunt |
M-code | Leg uit |
M00 | Programmastop |
M01 | Selecteer stop |
M02 | Einde programma (reset) |
M03 | Spindel voorwaartse rotatie (rechtsom) |
M04 | Spindel omkeren (linksom) |
M05 | Spindelstop |
M06 | Verwissel mes |
M08 | Snijvloeistof op |
M09 | Vloeistof afsnijden |
M30 | Terugkeren naar het begin van het programma (reset) en beëindigen |
M48 | Overbelasting van de spindel annuleren werkt niet |
M49 | Uitschakelfunctie voor overbelasting van de spindel |
M94 | Afbeelding annuleren |
M95 | X-coördinaat spiegelbeeld |
M96 | Y-coördinaat spiegelbeeld |
M98 | Subroutine-aanroep |
M99 | Einde subroutine |
Adres | Leg uit |
D | Gereedschapsaanvullingsnummer |
F | Aanzet (verblijftijd kan worden geprogrammeerd met G4) |
G | G-functie (functiewoord voorbereiden) |
GO | Snelle verhuizing |
G1 | Lineaire interpolatie |
G2 | Cirkelvormige interpolatie met de klok mee |
G3 | Cirkelvormige interpolatie tegen de klok in |
CIP | Interpolatie van middelpuntbogen |
G33 | Draadsnijden met constante spoed |
G331 | Snijden van binnendraad zonder compensatieopspanning |
G332 | Snijden van binnendraad zonder compensatieopspanning. Mes intrekken |
CT | Overgangsbooginterpolatie met raaklijn |
G4 | Snelle verhuizing |
G63 | Snelle verhuizing |
G74 | Terug naar het referentiepunt |
G75 | Vast punt |
G25 | Ondergrens van spindelsnelheid |
G26 | Bovengrens spindelsnelheid |
G110 | Poolgrootte ten opzichte van de laatst geprogrammeerde instelpositie |
G110 | Poolgrootte, relatief aan het nulpunt van het huidige coördinatensysteem van het werkstuk |
G120 | Poolgrootte, relatief tot de laatste geldige pool |
G17* | X / Y-vlak |
G18 | Z/X-vlak |
G19 | Y/Z-vlak |
G40 | Compensatie gereedschapsradius annuleren |
G41 | De radiuscorrectie van de gereedschapspunt wordt opgeroepen en het gereedschap verplaatst zich naar de linkerkant van de contour |
G42 | De radiuscorrectie van de gereedschapspunt wordt opgeroepen en het gereedschap verplaatst zich naar de rechterkant van de contour |
G500 | Annuleer instelbare nulverschuiving |
G54 | Eerste instelbare nulverschuiving |
G55 | Ten tweede kan de nulverschuiving worden ingesteld |
G56 | Ten derde kan de nulverschuiving worden ingesteld |
G57 | Ten vierde kan de nulverschuiving worden ingesteld |
G58 | Ten vijfde kan de nulverschuiving worden ingesteld |
G59 | Ten zesde kan de nulverschuiving worden ingesteld |
G53 | Annuleren per programmasegment om nul-offset in te stellen |
G60* | Nauwkeurige positionering |
G70 | Inch maat |
G71* | Metrische maat |
G700 | Inch grootte, ook gebruikt voor voedingssnelheid F |
G710 | Metrische maat, ook gebruikt voor voedingssnelheid F |
G90* | Absolute grootte |
G91 | Incrementele grootte |
G94* | Aanzet F in mm / min |
G95 | Spindelsnelheid F, in mm / omwenteling |
G901 | Aanvoercompensatie "aan" in boogsegment |
G900 | Voedingscompensatie "uit |
G450 | Boog overgang |
G451 | Snijpunt van equidistante lijnen |
I | Interpolatieparameters |
J | Interpolatieparameters |
K | Interpolatieparameters |
I1 | Middelpunt van circulaire interpolatie |
J1 | Middelpunt van circulaire interpolatie |
K1 | Middelpunt van circulaire interpolatie |
L | Subroutinenaam en aanroep van subroutine |
M | Hulpfunctie |
MO | Programmastop |
M1 | Het programma stopt voorwaardelijk |
M2 | Einde programma |
M3 | De spindel draait rechtsom |
M4 | De spindel draait tegen de klok in |
M5 | Spindelstop |
M6 | Gereedschap wisselen |
N | Subroutinesegment |
: | Belangrijkste programmasegment |
P | Aantal subroutine-aanroepen |
RET | Einde subroutine |
S | Spindelsnelheid, die de pauzetijd in G4 aangeeft |
T | Gereedschapsnummer |
X | Coördinatenas |
Y | Coördinatenas |
Z | Coördinatenas |
BEL | Lusoproep |
CHF | Afschuining, algemeen gebruik |
CHR | Afschuining contourlijn |
CR | Cirkelvormige interpolatie radius |
GOTOB | Achterwaartse sprong instructie |
GOTOF | Sprong vooruit commando |
RND | Filet |
Circuleren | Leg uit |
LCYC82 | Boren en verwerken van tegenboringen |
LCYC83 | Diep gat boren |
LCYC840 | Schroefdraad snijden met compensatieopspanning |
LCYC84 | Schroefdraad snijden zonder compensatieopspanning |
LCYC85 | Boren |
LCYC60 | Lineaire gatenopstelling |
LCYC61 | Plaatsing van cirkelvormige gaten |
LCYC75 | Rechthoekige groef, spiebaan, ronde groef frezen |
Circuleren | Leg uit |
CYCLE82 | Centraal boren |
CYCLE83 | Diep gat boren |
CYCLE84 | Seksueel afluisteren |
CYCLE85 | Ruimen |
CYCLE86 | Boren |
CYCLE88 | Boring met stop |
CYCLE71 | Eindfrezen |
LANG GAT | Een rechthoekig gat in een boog |
POCKE T4 | Frezen van ringvormige groeven |
POCKE T3 | Frezen van rechthoekige groeven |
SLOT1 | Sleutelgat op een boog |
SLOT2 | Ronde groef |
Adres | Leg uit |
D | Gereedschapsaanvullingsnummer |
F | |
F | Aanzet (verblijftijd kan worden geprogrammeerd met G4) |
G | G-functie (functiewoord voorbereiden) |
GO | Snelle verhuizing |
G1 | Lineaire interpolatie |
G2 | Cirkelvormige interpolatie met de klok mee |
G3 | Cirkelvormige interpolatie tegen de klok in |
G33 | Draadsnijden met constante spoed |
G4 | Snelle verhuizing |
G63 | Snelle verhuizing |
G74 | Terug naar het referentiepunt |
G75 | Vast punt |
G17 | (vereist bij bewerking van een centerboring) |
G18* | Z/X-vlak |
G40 | Compensatie gereedschapsradius annuleren |
G41 | De radiuscorrectie van de gereedschapspunt wordt opgeroepen en het gereedschap verplaatst zich naar de linkerkant van de contour |
G42 | De radiuscorrectie van de gereedschapspunt wordt opgeroepen en het gereedschap verplaatst zich naar de rechterkant van de contour |
G500 | Annuleer instelbare nulverschuiving |
G54 | Eerste instelbare nulverschuiving |
G55 | Ten tweede kan de nulverschuiving worden ingesteld |
G56 | Ten derde kan de nulverschuiving worden ingesteld |
G57 | Ten vierde kan de nulverschuiving worden ingesteld |
G58 | Ten vijfde kan de nulverschuiving worden ingesteld |
G59 | Ten zesde kan de nulverschuiving worden ingesteld |
G53 | Annuleren per programmasegment om nul-offset in te stellen |
G70 | Inch maat |
G71* | metrische maat |
G90* | Absolute grootte |
G91 | Incrementele grootte |
G94* | Aanzet f in mm / min |
G95 | Spindelsnelheid F, in mm / omwenteling |
I | Interpolatieparameters |
I1 | Middelpunt van circulaire interpolatie |
K1 | Middelpunt van circulaire interpolatie |
L | Subroutinenaam en aanroep van subroutine |
M | Hulpfunctie |
MO | Programmastop |
M1 | Het programma stopt voorwaardelijk |
M2 | Einde programma |
M30 | |
M17 | |
M3 | De spindel draait rechtsom |
M4 | De spindel draait tegen de klok in |
M5 | Spindelstop |
M6 | Gereedschap wisselen |
N | Subroutinesegment |
: | Belangrijkste programmasegment |
P | Aantal subroutine-aanroepen |
RET | Einde subroutine |
S | Spindelsnelheid, die de pauzetijd in G4 aangeeft |
T | Gereedschapsnummer |
X | Coördinatenas |
Y | Coördinatenas |
Z | Coördinatenas |
AR | Cirkelvormige interpolatiehoek |
BEL | Lusoproep |
CHF | Afschuining, algemeen gebruik |
CHR | Afschuining contourlijn |
CR | Cirkelvormige interpolatie radius |
GOTOB | Achterwaartse sprong instructie |
GOTOF | Sprong vooruit commando |
RND | Filet |
Circuleren | Leg uit |
LCYC82 | Boren en verwerken van tegenboringen |
LCYC83 | Diep gat boren |
LCYC840 | Schroefdraad snijden met compensatieopspanning |
LCYC84 | Schroefdraad snijden zonder compensatieopspanning |
LCYC85 | Boren |
LCYC93 | Freescyclus |
LCYC95 | Blanco snijcyclus |
LCYC97 | Draad snijden |
Circuleren | Leg uit |
CYCLE71 | Vlak frezen |
CYCLE82 | Centraal boren |
YCLE83 | Diep gat boren |
CYCLE84 | Stijve tap |
CYCLE85 | Ruimen |
CYCLE86 | Boren |
CYCLE88 | Boring met stop |
CYCLE93 | Groeven |
CYCLE94 | Ondersnijding E.F |
CYCLE95 | Blank snijden |
CYCLE97 | Draad snijden |
G-code | Leg uit |
G00 | Positionering (snel bewegend) |
G01 | Lineair snijden |
G02 | Boogsnijden met de klok mee (CW, rechtsom) |
G03 | Boog snijden tegen de klok in (CCW, tegen de klok in) |
G04 | Pauze (dwel1) |
G09 | Stop op de exacte positie |
G20 | Keizerlijke invoer |
G21 | Metrische invoer |
G22 | De interne slagbegrenzing is geldig |
G23 | Ongeldige interne slagbegrenzing |
G27 | Terugkeer referentiepunt controleren |
G28 | Referentiepunt retour |
G29 | Terugkeren van referentiepunt |
G30 | Terugkeren naar het tweede referentiepunt |
G32 | Draad snijden |
G36 | Diameter programmering |
G37 | Radius programmeren |
G40 | Radiuscorrectie van gereedschapspunt annuleren |
G41> | Neusradius offset (links) |
G42 | Neusradius offset (rechts) |
G53 | Directe programmering van het machinecoördinatensysteem |
G54-G59 | Selectie coördinatensysteem |
G71 | Cyclus ruw zagen voor binnen- en buitendiameter |
G72 | Stapsgewijze ruwe snijcyclus |
G73 | Samengestelde cyclus met gesloten lus |
G76 | Draadsnijcyclus |
G80 | Snijcyclus voor binnen- en buitendiameter |
G81 | Vaste cyclus van gezicht draaien |
G82 | Draadsnijden vaste cyclus |
G90 | Programmeren met absolute waarde |
G91 | Incrementele waardeprogrammering |
G92 | Instelling werkstukcoördinatensysteem |
G96 | Constante lineaire snelheidsregeling |
G97 | Constante lineaire snelheidsregeling geannuleerd |
G94 | Aanzet per minuut |
G95 | Aanzet per omwenteling |
G-code | Leg uit |
G00 | Positionering (snel bewegend) |
G01 | Lineair snijden |
G02 | Boogsnijden met de klok mee (CW, rechtsom) |
G03 | Boog snijden tegen de klok in (CCW, tegen de klok in) |
G04 | Pauze (stilstaan) |
G09 | Stop op de exacte positie |
G20 | Keizerlijke invoer |
G21 | Metrische invoer |
G22 | De interne slagbegrenzing is geldig |
G23 | Ongeldige interne slagbegrenzing |
G27 | Terugkeer referentiepunt controleren |
G28 | Referentiepunt retour |
G29 | Terugkeren van referentiepunt |
G30 | Terugkeren naar het tweede referentiepunt |
G32 | Draad snijden |
G36 | Diameter programmering |
G37 | Radius programmeren |
G40 | Radiuscorrectie van gereedschapspunt annuleren |
G41> | Neusradius offset (links) |
G42 | Neusradius offset (rechts) |
G53 | Directe programmering van het machinecoördinatensysteem |
G54-G59 | Selectie coördinatensysteem |
G71 | Cyclus ruw zagen voor binnen- en buitendiameter |
G72 | Stapsgewijze ruwe snijcyclus |
G73 | Samengestelde cyclus met gesloten lus |
G76 | Draadsnijcyclus |
G80 | Snijcyclus voor binnen- en buitendiameter |
G81 | Vaste cyclus van gezicht draaien |
G82 | Draadsnijden vaste cyclus |
G90 | Programmeren met absolute waarde |
G91 | Incrementele waardeprogrammering |
G92 | Instelling werkstukcoördinatensysteem |
G96 | Constante lineaire snelheidsregeling |
G97 | Constante lineaire snelheidsregeling geannuleerd |
G94 | Aanzet per minuut |
G95 | Aanzet per omwenteling |
G-code | Leg uit |
G00 | Positionering (snel bewegend) |
G01 | Lineair snijden |
G02 | Cirkelboog met de klok mee |
G03 | Tegen de klok in rakende boog |
G04 | opschorten |
G07 | Virtuele assentoewijzing |
G09 | Quasi stop verificatie |
*G17 | XY-gezichtstoewijzing |
G18 | XZ gezichtstoewijzing |
G19 | YZ gezichtstoewijzing |
G20 | Inch invoer |
*G21 | Mm invoer |
G22 | Impulsequivalent |
G24 | Spiegel aan |
*G25 | Spiegel uit |
G28 | Terugkeren naar referentiepunt |
G29 | Terugkeren van referentiepunt |
*G40 | Gereedschapsdiametercorrectie annuleren |
G41 | Gereedschapsdiameter links verschoven |
G42 | Gereedschapslengte + richtingscorrectie |
G43 | Gereedschapslengte + richtingscorrectie |
G44 | Lengteverschuiving van gereedschap in één richting |
*G49 | Gereedschapslengte-offset annuleren |
*G50 | Uitzoomen |
G51 | Terugtrekken en loslaten |
G52 | Instelling lokaal coördinatensysteem |
G53 | Directe programmering van het machinecoördinatensysteem |
*G54 | Werkstukcoördinatensysteem 1 Selectie |
G55 | Selectie van werkstukcoördinatensysteem 2 |
G56 | Werkstukcoördinatensysteem 3 selecteren |
G57 | Werkstukcoördinatensysteem 4 selecteren |
G58 | Werkstukcoördinatensysteem 5 Selectie |
G59 | Werkstukcoördinatensysteem 6 selecteren |
G60 | Positionering in één richting |
*G61 | Nauwkeurige stopverificatiemethode |
G64 | Continue modus |
G68 | Rotatie transformatie |
*G69 | Rotatie annuleren |
G73 | Hoge snelheid diepgatboorcyclus |
G74 | Linker spiraalsnijcyclus |
G76 | Cyclus fijnboren |
*G80 | Vaste cyclus annuleren |
G81 | Centrale boorcyclus |
G82 | Omgekeerde boorcyclus |
G83 | Cyclus diepgatboren |
G84 | Rechter spiraalsnijcyclus |
G85 | Boorcyclus |
G86 | Boorcyclus |
G87 | Omgekeerde boorcyclus |
G88 | Boorcyclus |
G89 | Boorcyclus |
*G90 | Commando absolute waarde gebruiken |
G91 | De opdracht increment gebruiken |
G92 | Coördinatensysteem werkstuk instellen |
*G94 | Toevoer per minuut |
G95 | Aanvoer per omwenteling |
*G98 | Vaste cyclus terug naar beginpunt |
G99 | Terugkeren naar vaste cyclus R-punt |
M-code | Leg uit |
M00 | Programmastop |
M01 | Selecteer stop |
M02 | Einde programma (reset) |
M03 | Spindel voorwaartse rotatie (rechtsom) |
M04 | Spindel omkeren (linksom) |
M05 | Spindelstop |
M06 | Verwissel mes |
M07 | Snijvloeistof op |
M09 | Vloeistof afsnijden |
M98 | Subroutine-aanroep |
M99 | Einde subroutine |
G-code | Groep | Leg uit |
G00 | 1 | Positionering (snel bewegend) |
G01 | Lineair snijden | |
G02 | Cirkelboog met de klok mee | |
G03 | Tegen de klok in rakende boog | |
G04 | 0 | opschorten |
G17 | 2 | XY-gezichtstoewijzing |
G18 | XZ gezichtstoewijzing | |
G19 | YZ gezichtstoewijzing | |
G28 | 0 | Machine terug naar oorsprong |
G29 | Terugkeren van referentiepunt | |
*G40 | 7 | Gereedschapsdiametercorrectie annuleren |
G41 | Gereedschapsdiameter links verschoven | |
G42 | Gereedschapsdiameter rechts verschoven | |
*G43 | 8 | Gereedschapslengte + richtingscorrectie |
*G44 | De verschuiving van de gereedschapslengte in één richting annuleert de verschuiving van de gereedschapslengte | |
G49 | Gereedschapslengte-offset annuleren | |
*G53 | 14 | selectie coördinatensysteem bewerkingsmachine |
G54 | werkstukcoördinatensysteem 1 Selectie | |
G55 | selectie werkstukcoördinatensysteem 2 | |
G56 | werkstukcoördinatensysteem 3 selectie | |
G57 | werkstukcoördinatensysteem 4 selectie | |
G58 | werkstukcoördinatensysteem 5 Selectie | |
G59 | werkstukcoördinatensysteem 6 selectie | |
G73 | 9 | cyclus voor diepgatboren met hoge snelheid |
G74 | linker spiraalsnijcyclus | |
G76 | fijne boorcyclus | |
*G80 | vaste cyclus annuleren | |
G81 | boorcyclus (spot drilling) | |
G82 | boorcyclus (getrapte gaten boren) | |
G83 | cyclus diepgatboren | |
G84 | tapcyclus | |
G85 | saaie cyclus | |
G86 | boorgatcirculatie | |
G87 | omgekeerde boorcyclus | |
G88 | saaie cyclus | |
G89 | saaie cyclus | |
*G90 | 3 | commando absolute waarde gebruiken |
G91 | commando incrementele waarde gebruiken | |
G92 | 0 | werkstukcoördinatensysteem instellen |
*G98 | 10 | vaste cyclus terug naar beginpunt |
*G99 | terugkeren naar vaste cyclus r punt |
G-code | Groep | Leg uit |
G00 | 1 | Positionering (snel bewegend) |
G01 | Lineair snijden | |
G02 | Boogsnijden met de klok mee (CW, rechtsom) | |
G03 | Boog snijden tegen de klok in (CCW, tegen de klok in) | |
G04 | 0 | Pauze (dwe11) |
G10 | Instelling offsetwaarde | |
G20 | 6 | Keizerlijke invoer |
G21 | Metrische invoer | |
G27 | 0 | Terugkeer referentiepunt controleren |
G28 | Referentiepunt retour | |
G29 | Terugkeren van referentiepunt | |
G31 | Springfunctie | |
G32 | 1 | Draad snijden |
G36 | Instelling automatische gereedschapsafwijking X-as | |
G37 | Instelling automatische gereedschapsafwijking Z-as | |
G40 | 7 | Radiuscorrectie van gereedschapspunt annuleren |
G41 | Neusradius offset (links) | |
G42 | Neusradius offset (rechts) | |
G50 | 0 | Coördinatensysteem instellen |
G54 | Coördinatensysteem van het werkstuk | |
G55-G59 | Coördinatensysteem van het werkstuk | |
G70 | 0 | Afwerkingscyclus |
G71 | Cyclus ruw zagen voor binnen- en buitendiameter | |
G72 | Stapsgewijze ruwe snijcyclus | |
G73 | Herhalingscyclus vormen | |
G74 | Cyclus eindvlakbewerking met diep gat | |
G75 | Snijcyclus buitencirkel en binnencirkel | |
G76 | Draadsnijcyclus | |
G90 | 1 | (binnen- en buitendiameter) snijcyclus |
G92 | Draadsnijcyclus | |
G94 | (stapsgewijze) snijcyclus | |
G96 | 12 | Constante lineaire snelheidsregeling |
G97 | Constante lineaire snelheidsregeling geannuleerd | |
G98 | 5 | Aanzet per minuut |
G99 | Aanzet per omwenteling |
M-code | Instructie |
M00 | Programmastop |
M01 | Selecteer stop |
M02 | Einde programma (reset) |
M03 | Spindel voorwaartse rotatie (rechtsom) |
M04 | Spindel omkeren (linksom) |
M05 | Spindelstop |
M06 | Verwissel mes |
M08 | Snijvloeistof op |
M09 | Vloeistof afsnijden |
M10 | Klem |
M11 | Vrijgave |
M32 | Smering op |
M33 | Smering uit |
M99 | Einde subroutine |
G-code | Groep | Functie |
G00 | 1 | Positionering (snel bewegend) |
*G01 | Lineaire interpolatie (snijvoeding) | |
G02 | Booginterpolatie rechtsom (met de klok mee) | |
G03 | Cirkelvormige interpolatie CCW (linksom) | |
G04 | 0 | Pauze, quasi stop |
G28 | Terugkeren naar referentiepunt | |
G32 | 1 | Draad snijden |
G50 | 0 | Coördinatensysteem instellen |
G65 | Opdracht voor macroprogramma | |
G70 | 0 | Afwerkingscyclus |
G71 | Buitencirkel ruwe draaicyclus | |
G72 | Einde ruwe draaicyclus | |
G73 | Gesloten snijcyclus | |
G74 | Cyclus eindvlakbewerking met diep gat | |
G75 | Buitenste cirkel, binnenste cirkel, groefcyclus | |
1 | Buitenste cirkel, binnenste cirkel, draaicyclus | |
G92 | Draadsnijcyclus | |
Einde snijcyclus | ||
G96 | 2 | Constante lineaire snelheid op |
G97 | Constante lineaire snelheid uit | |
*G98 | 3 | Toevoer per minuut |
G99 | Aanvoer per omwenteling |
M-code | Instructie |
M03 | Spindel voorwaartse rotatie |
M04 | Spindelomkering |
M05 | Spindelstop |
M08 | Koelvloeistof op |
M09 | Koelvloeistof uit (geen uitgangssignaal) |
M32 | Smering op |
M33 | Smering uit (geen uitgangssignaal) |
M10 | Reserve |
M11 | Reservetip (geen signaaluitgang) |
M00 | Het programma wordt onderbroken. Druk op het programma 'Cyclus starten' om verder te gaan |
M30 | Het programma eindigt en keert terug naar het begin |
G-code | Functie |
G00 | Positionering (snel bewegend) |
*G01 | Lineaire interpolatie (snijvoeding) |
G02 | Booginterpolatie rechtsom (met de klok mee) |
G03 | Cirkelvormige interpolatie CCW (linksom) |
G32 | Circulatie aftappen |
G33 | Draad snijden |
G71 | Buitencirkel ruwe draaicyclus |
G72 | Einde ruwe draaicyclus |
G74 | Cyclus eindvlakbewerking met diep gat |
G75 | Buitenste cirkel, binnenste cirkel, groefcyclus |
G90 | Buitenste cirkel, binnenste cirkel, draaicyclus |
G92 | Draadsnijcyclus |
G94 | Buitencirkel binnenkant conisch oppervlak circulatie |
G22 | Lokale cyclusstart |
G80 | Einde lokale cyclus |
*G98 | Toevoer per minuut |
G99 | Aanvoer per omwenteling |
G50 | Werkstuk absoluut coördinatensysteem instellen |
G26 | 10. Z-as terugreferentie |
G27 | X-as terug naar referentiepunt |
G29 | Z-as terug naar referentiepunt |
M-code | Instructie |
M03 | Spindel voorwaartse rotatie |
M04 | Spindelomkering |
M05 | Spindelstop |
M08 | Koelvloeistof op |
M09 | Koelvloeistof uit (geen uitgangssignaal) |
M32 | Smering op |
M33 | Smering uit (geen uitgangssignaal) |
M10 | Reserve |
M11 | Reservetip (geen signaaluitgang) |
MOO | Programma pauze, druk op' cyclus start 'programma om verder te gaan |
M30 | Het programma eindigt en keert terug naar het begin |
G-code | Groep | Leg uit |
G00 | 1 | Positionering (snel bewegend) |
G01 | Lineair snijden | |
G02 | Cirkelboog met de klok mee | |
G03 | Tegen de klok in rakende boog | |
G04 | 0 | opschorten |
G17 | 2 | XY-gezichtstoewijzing |
G18 | XZ gezichtstoewijzing | |
G19 | YZ gezichtstoewijzing | |
G28 | 0 | Machine terug naar oorsprong |
G29 | Terugkeren van referentiepunt | |
*G40 | 7 | Gereedschapsdiametercorrectie annuleren |
G41 | Gereedschapsdiameter links verschoven | |
G42 | Gereedschapsdiameter rechts verschoven | |
*G43 | 8 | Gereedschapslengte + richtingscorrectie |
*G44 | Gereedschapslengte min richtingscorrectie | |
G49 | Gereedschapslengte-offset annuleren | |
*G53 | 14 | selectie coördinatensysteem bewerkingsmachine |
G54 | werkstukcoördinatensysteem 1 Selectie | |
G55 | selectie werkstukcoördinatensysteem 2 | |
G56 | werkstukcoördinatensysteem 3 selectie | |
G57 | werkstukcoördinatensysteem 4 selectie | |
G58 | werkstukcoördinatensysteem 5 Selectie | |
G59 | werkstukcoördinatensysteem 6 selectie | |
G73 | 9 | cyclus voor diepgatboren met hoge snelheid |
G74 | linker spiraalsnijcyclus | |
G76 | fijne boorcyclus | |
*G80 | vaste cyclus annuleren | |
G81 | boorcyclus (spot drilling) | |
G82 | boorcyclus (getrapte gaten boren) | |
G83 | cyclus diepgatboren | |
G84 | tapcyclus | |
G85 | saaie cyclus | |
G86 | boorgatcirculatie | |
G87 | omgekeerde boorcyclus | |
G88 | saaie cyclus | |
G89 | saaie cyclus | |
*G90 | 3 | commando absolute waarde gebruiken |
G91 | commando incrementele waarde gebruiken | |
G92 | 0 | werkstukcoördinatensysteem instellen |
*G98 | 10 | vaste cyclus terug naar beginpunt |
*G99 | terugkeren naar vaste cyclus r punt |
M-code | Instructie |
M00 | Programmastop |
M01 | Selecteer stop |
M02 | Einde programma (reset) |
M03 | Spindel voorwaartse rotatie (rechtsom) |
M04 | Spindel omkeren (linksom) |
M05 | Spindelstop |
M06 | Verwissel mes |
M08 | Snijvloeistof op |
M09 | Vloeistof afsnijden |
M10 | Klem |
M11 | Vrijgave |
M32 | Smering op |
M33 | Smering uit |
M98 | Subroutine-aanroep |
M99 | Einde subroutine |
G-code | Leg uit |
G00 | Positionering (snel bewegend) |
G1 | Lineair snijden |
G02 | Cirkelboog met de klok mee |
G03 | Tegen de klok in rakende boog |
G04 | Vertraging wachten |
G17 | XY-gezichtstoewijzing |
G18 | XZ gezichtstoewijzing |
G19 | YZ gezichtstoewijzing |
G28 | Machine terug naar oorsprong |
G29 | Terugkeren van referentiepunt |
*G40 | Gereedschapsdiametercorrectie annuleren |
G41 | Gereedschapsdiameter links verschoven |
G42 | Gereedschapsdiameter rechts verschoven |
*G43 | Gereedschapslengte + richtingscorrectie |
*G44 | Lengteverschuiving van gereedschap in één richting |
G49 | Gereedschapslengte-offset annuleren |
*G53 | Selectie van machinecoördinatensysteem |
G54 | Werkstukcoördinatensysteem 1 Selectie |
G55 | Selectie van werkstukcoördinatensysteem 2 |
G56 | Werkstukcoördinatensysteem 3 selecteren |
G57 | Werkstukcoördinatensysteem 4 selecteren |
G58 | Werkstukcoördinatensysteem 5 Selectie |
G59 | Werkstukcoördinatensysteem 6 selecteren |
G73 | Hoge snelheid diepgatboorcyclus |
G74 | Linker spiraalsnijcyclus |
G80 | Vaste cyclus annuleren |
G81 | Boorcyclus (puntboren) |
G82 | Boorcyclus (getrapte gaten boren) |
G83 | Cyclus diepgatboren |
G84 | Circulatie rechts tikken |
G85 | Boorcyclus |
G86 | Boorcyclus |
G89 | Boorcyclus |
*G90 | Commando absolute waarde gebruiken |
G91 | Commando incrementele waarde gebruiken |
G92 | Zwevend coördinatensysteem instellen |
*G98 | Vaste cyclus terug naar beginpunt |
*G99 | Terugkeren naar vast cyclus r-punt |
G10 G11 | Ruw frezen in ronde groef |
G12 G13 | Inwendig afwerken met volledige cirkel |
G14 G15 | Cilindrisch nabewerken |
G22 | Werking systeemparameters (modus) |
G23 | Parameterwaarde springen |
G27 | Mechanische nulpuntdetectie |
G28 | Zoek het programma snel via het middelpunt |
G31 | Snel terugkeren naar R-nulpunt |
G34 G35 | Eindfrezen in rechthoekige groef |
G38 G39 | Rechthoekig uitwendig afwerken |
M2 | Het programma eindigt en stopt. De spil stoppen, de koelvloeistof uitschakelen, de G93-coördinatenoffset en de gereedschapsoffset opheffen en terugkeren naar het startprogrammadeel (niet uitgevoerd). Nadat M2 is uitgevoerd, schakelt het systeem over naar het coördinatensysteem van het referentiewerkstuk. |
M3 | Spindel voorwaartse rotatie |
M4 | Spindelomkering |
M5 | Stop spindel |
M8 | Zet de koelpomp aan |
M9 | Zet de koelpomp uit |
M12 | Pauze: wacht op de "run"-toets om verder te gaan met draaien (druk op de noodstoptoets om te stoppen) |
M30 | Aan het einde van het programma de gereedschapsoffset opheffen en terugkeren naar het startprogramma (niet uitgevoerd). Na het uitvoeren van M30 schakelt het systeem over naar het coördinatensysteem van het referentiewerkstuk. |
M32 | Smering op; |
M33 | Smering uit; |
M98 | Subroutine oproepen |
M99 | Subroutine einde terugkeer |
G-code | Groep | Leg uit |
※G00 | 1 | Positionering (snelle toevoer) |
*G01 | Rechte reparatie | |
G02 | Boogsnijden met de klok mee (CW) | |
G03 | Boogsnijden linksom (CCW) | |
G04 | 0 | opschorten |
G05 | Verspaningsmodus op hoge snelheid | |
G09 | Stop de controle correct | |
G10 | Invoer programmaparameter / correctie-invoer | |
G11 | Invoer van programmaparameters annuleren | |
G12 | Cirkelvormig snijden CW | |
G13 | Cirkelvormig snijden CCW | |
*G17 | 2 | Vlakke selectie X-Y |
※G18 | Vlakke selectie z-x | |
G19 | Vlakke selectie Y-Z | |
※G20 | 6 | Keizerlijke richtlijn |
G21 | Metrische instructie | |
G27 | 0 | Oorsprongscontrole |
G28 | Reset referentieoorsprong | |
G29 | Reset startpunt | |
G30 | De 2e ~ 4e referentieoorsprong resetten | |
G31 | Springfunctie | |
G33 | 1 | Draad snijden |
G37 | 0 | Automatische gereedschapslengtemeting |
G38 | Gereedschapsdiameter correctievector toewijzen | |
G39 | Gereedschap voor hoekboogcorrectie | |
*G40 | 7 | Correctie van gereedschapsdiameter annuleren |
G41 | Gereedschapsdiametercorrectie links | |
G42 | Gereedschapsdiametercorrectie rechts | |
G43 | 8 | Lengtecorrectie gereedschap (+) |
G44 | Lengtecorrectie gereedschap (I) | |
*G49 | Correctie gereedschaplengte hoeveelheid annulering | |
G52 | 0 | Instelling lokaal coördinatensysteem |
G53 | Selectie van mechanisch coördinatensysteem | |
*G54 | 12 | Werkstukcoördinatensysteem 1 Selectie |
G55 | 12 | Selectie van werkstukcoördinatensysteem 2 |
G56 | Werkstukcoördinatensysteem 3 selecteren | |
G57 | Werkstukcoördinatensysteem 4 selecteren | |
G58 | Werkstukcoördinatensysteem 5 Selectie | |
G59 | Werkstukcoördinatensysteem 6 selecteren | |
G60 | 0 | Positionering in één richting |
G61 | 13 | Zorg ervoor dat u de inspectiemodus stopt |
G62 | Automatische aanpassing van de hoekaanzet | |
G63 | Tikmodus | |
*G64 | Snijmodus | |
G73 | 9 | Vaste cyclus (stapcyclus) |
G74 | Vaste circulatie (omgekeerd aftappen) | |
G76 | Vaste cyclus (fijn boren) | |
*G80 | Vaste cyclusannulering | |
G81 | Vaste omloop (boren / loodgat) | |
G82 | Vaste cyclus (boren / tegenboren) | |
G83 | Vaste circulatie (diep boren) | |
G84 | Vaste circulatie (aftappen) | |
G85 | Vaste cyclus (saai) | |
G86 | Vaste cyclus (saai) | |
G87 | Vaste cyclus (omgekeerd boren) | |
G88 | Vaste cyclus (saai) | |
G89 | Vaste cyclus (saai) | |
*G90 | 3 | Instructie voor absolute waarde |
*G91 | Instructie voor incrementele waarde | |
G92 | 0 | Instelling mechanisch coördinatensysteem |
G93 | 5 | Aanvoer linksom |
*G94 | Asynchroon snijden (voeding per minuut) | |
*G95 | Gelijktijdig snijden (voeding voor elke boring) | |
*G96 | 17 | De cyclussnelheid moet effectief worden geregeld |
*G97 | De cyclussnelheidsregeling moet ongeldig zijn | |
*G98 | 10 | Vaste cyclus startpunt reset |
G99 | Vaste cyclus r-punt reset |
G-code | Groep | Leg uit |
※G00 | 1 | Positionering (snelle toevoer) |
*G01 | Rechte reparatie | |
G02 | Boogsnijden met de klok mee (CW) | |
G03 | Boogsnijden linksom (CCW) | |
G04 | 0 | opschorten |
G05 | Verspaningsmodus op hoge snelheid | |
G09 | Stop de controle correct | |
G10 | Invoer programmaparameter / correctie-invoer | |
G11 | Invoer van programmaparameters annuleren | |
G12 | Cirkelvormig snijden CW | |
G13 | Cirkelvormig snijden CCW | |
*G17 | 2 | Vlakke selectie X-Y |
※G18 | Vlakke selectie z-x | |
G19 | Vlakke selectie Y-Z | |
※G20 | 6 | Keizerlijke richtlijn |
G21 | Metrische instructie | |
G27 | 0 | Oorsprongscontrole |
G28 | Reset referentieoorsprong | |
G29 | Reset startpunt | |
G30 | De 2e ~ 4e referentieoorsprong resetten | |
G31 | Springfunctie | |
G33 | 1 | Draad snijden |
G37 | 0 | Automatische gereedschapslengtemeting |
G38 | Gereedschapsdiameter correctievector toewijzen | |
G39 | Gereedschap voor hoekboogcorrectie | |
*G40 | 7 | Correctie van gereedschapsdiameter annuleren |
G41 | Gereedschapsdiametercorrectie links | |
G42 | Gereedschapsdiametercorrectie rechts | |
G43 | 8 | Lengtecorrectie gereedschap (+) |
G44 | Lengtecorrectie gereedschap (I) | |
*G49 | Correctie gereedschaplengte hoeveelheid annulering | |
G52 | 0 | Instelling lokaal coördinatensysteem |
G53 | Selectie van mechanisch coördinatensysteem | |
*G54 | 12 | Werkstukcoördinatensysteem 1 Selectie |
G55 | 12 | Selectie van werkstukcoördinatensysteem 2 |
G56 | Werkstukcoördinatensysteem 3 selecteren | |
G57 | Werkstukcoördinatensysteem 4 selecteren | |
G58 | Werkstukcoördinatensysteem 5 Selectie | |
G59 | Werkstukcoördinatensysteem 6 selecteren | |
G60 | 0 | Positionering in één richting |
G61 | 13 | Zorg ervoor dat u de inspectiemodus stopt |
G62 | Automatische aanpassing van de hoekaanzet | |
G63 | Tikmodus | |
*G64 | Snijmodus | |
G73 | 9 | Vaste cyclus (stapcyclus) |
G74 | Vaste circulatie (omgekeerd aftappen) | |
G76 | Vaste cyclus (fijn boren) | |
*G80 | Vaste cyclusannulering | |
G81 | Vaste omloop (boren / loodgat) | |
G82 | Vaste cyclus (boren / tegenboren) | |
G83 | Vaste circulatie (diep boren) | |
G84 | Vaste circulatie (aftappen) | |
G85 | Vaste cyclus (saai) | |
G86 | Vaste cyclus (saai) | |
G87 | Vaste cyclus (omgekeerd boren) | |
G88 | Vaste cyclus (saai) | |
G89 | Vaste cyclus (saai) | |
*G90 | 3 | Instructie voor absolute waarde |
*G91 | Instructie voor incrementele waarde | |
G92 | 0 | Instelling mechanisch coördinatensysteem |
G93 | 5 | Aanvoer linksom |
*G94 | Asynchroon snijden (voeding per minuut) | |
*G95 | Gelijktijdig snijden (voeding voor elke boring) | |
*G96 | 17 | De cyclussnelheid moet effectief worden geregeld |
*G97 | De cyclussnelheidsregeling moet ongeldig zijn | |
*G98 | 10 | Vaste cyclus startpunt reset |
G99 | Vaste cyclus r-punt reset |
G-code | Groep | Leg uit |
※G00 | 1 | Snelle mobiele positionering |
※G01 | Rechte reparatie | |
G02 | Boogafstand (rechtsom, klok met de klok mee) | |
G03 | Reparatie boogspleet (linksom, tegen de klok in) | |
G04 | 0 | opschorten |
G09 | Juiste stop | |
G10 | Programmaparameters / correctie-invoer | |
G11 | Programmaparameter / correctie ingangsmodus geannuleerd | |
※G17 | 2 | Selectie van X-Y-vlak |
※G18 | Z-x vlak selectie | |
※G19 | Y-Z vlakke selectie | |
※G20 | 6 | Keizerlijke invoer |
※G21 | Metrische invoer | |
G27 | 0 | Controle reset referentiepunt |
G28 | Automatisch referentiepunt resetten | |
G29 | Reset vanaf referentiepunt | |
G30 | Reset van referentiepunten 2, 3 en 4 | |
G31 | Springfunctie | |
G33 | 1 | Draad snijden |
G34 | Variabel draadsnijden | |
G37 | 0 | Automatische gereedschapscorrectie |
*G40 | 7 | Correctie van gereedschapsdiameter annuleren |
G41 | Gereedschapsdiametercorrectie (links) | |
G42 | Gereedschapsdiametercorrectie (rechterkant) | |
G46 | Gereedschapsdiametercorrectie (automatische richtingsselectie) | |
G52 | 0 | Instelling lokaal coördinatensysteem |
G53 | Selectie van mechanisch coördinatensysteem | |
※G54 | 12 | Selectie van werkstukcoördinatensysteem 1 |
G55 | Selectie van werkstukcoördinatensysteem 2 | |
G56 | Selectie van werkstukcoördinatensysteem 3 | |
G57 | Selectie van werkstukcoördinatensysteem 4 | |
G58 | Selectie van werkstukcoördinatensysteem 5 | |
G59 | Selectie van werkstukcoördinatensysteem 6 | |
G61 | 13 | Correcte stopcontrole |
G62 | Automatische hoeksnelheidsregeling | |
G63 | Tikmodus | |
*G64 | Snijmodus | |
G70 | 9 | Snijcyclus beëindigen |
G71 | Rechtdraaiende cyclus voor ruw snijden | |
G72 | Cyclus voor ruw snijden aan het einde | |
G73 | Beweging van de spindeltafel in een voorbewerkingscyclus | |
G74 | Einde snijcyclus | |
G75 | Rechte draaicyclus | |
G76 | Draadsnijcyclus | |
G77 | Van snijcyclus | |
G78 | Tandbevestigingscyclus | |
G79 | Einde vaste snijcyclus | |
G80 | Opdracht voor gatencyclus annuleren | |
G83 | Diepboorcyclus (Z-as) | |
G84 | Tikcyclus (Z-as) | |
G85 | Boorcyclus (Z-as) | |
G87 | Diepgatboorcyclus (x-as) | |
G88 | Tapcyclus (x-as) | |
G89 | Boorcyclus (x-as) | |
※G90 | 3 | Commando absolute waarde |
※G91 | Commando incrementele waarde | |
G92 | 0 | Instelling coördinatensysteem / instelling spiltoerental |
※G94 | 5 | Asynchrone voeding (voeding per minuut) |
※G95 | Synchrone voeding (voeding per omwenteling) | |
※G96 | 17 | Cyclus snelheidsregeling aan |
※G97 | De cyclussnelheid moet worden uitgeschakeld | |
*G98 | 10 | Vaste cyclus |
Initiële waardeverandering | ||
G99 | Vaste cyclus | |
R-punt reset |
G-code | Leg uit |
G00 | Snelle positionering |
G01 | Lineaire interpolatie |
G02 | Cirkelvormige interpolatie met de klok mee |
G03 | Cirkelvormige interpolatie tegen de klok in |
G04 | vertraagd |
G09 | Voer quasi stop |
G20 | Onafhankelijke subroutine-oproep |
G22 | Onafhankelijke subroutine definitie |
G24 | Als de definitie van de onafhankelijke subroutine klaar is, ga dan terug naar het aanroepende programma |
G25 | Sprongverwerking |
G26 | Subroutine-oproep in bewerkingsprogramma blokkeren |
G27 | Oneindige lus |
G30 | Annulering vergroting |
G31 | Definitie vergroting |
G47 | Korte lineaire snelheid automatische overgang |
G48 | annuleren |
G54~G59 | Selectie van werkstukcoördinatensysteem |
G71 | Inwendig en uitwendig rondsnijden |
G72 | Samengestelde cyclus voor vlakzagen |
G73 | Samengestelde cyclus met gesloten contour |
G74 | Terugkeren naar machinereferentiepunt (mechanische oorsprong) |
G75 | Terugkeren naar het instelpunt van het gereedschap |
G76 | Terugkeren naar startpunt bewerking |
G77 | Het huidige coördinatensysteem herstellen |
G81 | Cilindrische bewerkingscyclus |
G82 | Cyclus eindbewerking |
G85 | Inch starre tapcyclus |
G86 | Cyclus metrische draadbewerking |
G87 | Cyclus schroefdraadbewerking in inch |
G90 | Absolute waarde programmering |
G91 | Incrementele waardeprogrammering |
G92 | Programma nul instellen |
G96 | Snijden met constante lineaire snelheid is effectief |
G97 | Snijden met constante lineaire snelheid annuleren |
G98 | Toevoer per omwenteling annuleren |
G99 | Voer per omwenteling instellen |
P = parametertoewijzing |
M instructie | Leg uit |
M01 | Voorwaardelijke stop |
M02 | Einde programma en afsluiten |
M03 | Spindel voorwaartse rotatie |
M04 | Spindelomkering |
M05 | Spindelstop |
M06 | Koelen op |
M07 | Afkoelen |
M08 | Werkstukklemming |
M09 | Losraken van het werkstuk |
M10 | Het opgegeven relais inschakelen |
M11 | Het opgegeven relais uitschakelen |
M20 | Gereedschapscomplementnummer instellen |
M21 | Het programma eindigt en keert terug naar het begin van het programma |
M71~M85 | Relaispulsuitgang |
G-code | Leg uit |
G01 | lineaire interpolatie |
G02 | Booginterpolatie of spiraalinterpolatie met de klok mee |
G03 | Tegen de klok in booginterpolatie of spiraalinterpolatie |
G04 | vertraagd |
G09 | Servo quasi stop op zijn plaats |
G11 | Het blok wordt gespiegeld langs de Y-as |
G12 | Het blok wordt gespiegeld langs de X-as |
G13 | De programmaregel wordt verwerkt door spiegelbeeld aan de oorsprong |
G17 | Selecteer het xoy-vlak |
G18 | Selecteer het x0z-vlak |
G19 | Selecteer het y0z-vlak |
G20 | Subroutine-aanroep |
G22 | subprogrammadeclaratie |
G24 | De definitie van de subroutine eindigt en keert terug naar het aanroepende programma |
G25 | Sprongverwerking |
G26 | Overdracht verwerken |
G27 | Oneindige lus |
G30 | Zoom in / uit vergroting annuleren |
G31 | Definitie van vergrotings-/verkleiningsfactor |
G40 | Gereedschapsradiuscompensatie annuleren |
G41 | Compensatie gereedschapsradius links |
G42 | Compensatie gereedschapsradius rechts |
G43 | Gereedschapslengtecompensatie instellen |
G44 | Gereedschapslengtecompensatie ongedaan maken |
G47 | Korte lineaire snelheid automatische overgang |
G48 | Annuleer de automatische overgang van korte lineaire snelheid |
G54~G59 | Selectie van werkstukcoördinatensysteem |
G73 | Hoge snelheid cyclus voor diepgatbewerking |
G74 | Terugkeren naar machinereferentiepunt (mechanische oorsprong) |
G75 | Terugkeren naar het instelpunt van het gereedschap |
G76 | Terugkeren naar programma nul vanaf huidige positie |
G78 | Cyclus fijnboren |
G81 | Centrale boorcyclus |
G82 | Centrale boorcyclus met pauze |
G83 | Cyclus diepgatbewerking |
G84 | Metrische starre tapcyclus |
G85 | Inch starre tapcyclus |
G86 | Boorcyclus (automatische terugkeer) |
G87 | Omgekeerde boorcyclus |
G88 | Boorcyclus (handmatige terugkeer) |
G89 | Saaie cyclus met pauze |
G90 | Absolute waarde programmering |
G91 | Incrementele waardeprogrammering |
G92 | Coördinatensysteem werkstuk instellen |
P = parametertoewijzing |
G-code | Leg uit |
M00 | Programmapauze |
M01 | L ×× (K ××) |
M02 | Einde programma en afsluiten |
M03 | Spindel voorwaartse rotatie |
M04 | Spindelomkering |
M05 | Spindelstop |
M08 | Koelen op |
M09 | Afkoelen |
M10 | Werkstukklemming |
M11 | Losraken van het werkstuk |
M20 | K ×× Relais nr. |
M21 | K ×× gesloten ×× Relais nr. |
M30 | Het programma eindigt en keert terug naar het begin van het programma |
M71~M85 | Relaispulsuitgang |
G-code | Leg uit |
G00 | instructies voor snelle puntpositionering |
G01 | Instructie voor lineaire interpolatie |
G02、G03 | Instructie voor circulaire interpolatie |
G04 | Programma vertragingsinstructie |
G26, G27 | Instructie om terug te keren naar het beginpunt |
G28、G29 | |
G22, G80 | Instructie programmalus |
G23 | Instructie rechthoekige lus |
G37, G38G39, G36 | Opdracht om harde referentiepunten terug te geven |
G82, G83 | Opdracht voor draadcyclus |
G46, G47, G48, G49 | Opdracht om zacht referentiepunt terug te geven |
G96, G97 | Snijfunctie met constante lineaire snelheid |
M instructie | Leg uit |
M00 | Instructie programmapauze |
M02 | Instructie programma-einde |
M30 | Spilstop, commando programma-einde |
M20 | Automatisch cycluscommando |
M03 | Spindel voorwaartse rotatie commando |
M04 | Spilomkeeropdracht |
M05 | Spilstopcommando |
M06 | Wachten op instructies na het versturen van een brief |
M26 | Instructies verzenden |
M21 | Wachten op instructies na het versturen van een brief |
M97 | Programma sprong instructie |
M98 | Instructie voor het aanroepen van een subroutine |
M99 | Subroutine-retourinstructie |
G-code | Groep | Type | Functie |
G00 | 01 | 1 | Positionering (snel bewegend) |
G01 | Lineaire interpolatie (voeding) | ||
G02 | Booginterpolatie (met de klok mee) | ||
G03 | Booginterpolatie (linksom) | ||
G02+Z | Interpolatie rechter helix | ||
G03+Z | Links spiraal interpolatie | ||
G04 | 02 | 2 | opschorten |
G17 | 04 | 1 | XY-vlakselectie |
G18 | 1 | ZX vlakke selectie | |
G19 | YZ-vlakke selectie | ||
G40 | 07 | 1 | Gereedschapcompensatie wissen |
G41 | Gereedschapcompensatie links | ||
G42 | Gereedschapcompensatie rechts | ||
G43 | 08 | Lengtecompensatie gereedschap naar voren | |
G44 | Negatieve compensatie voor gereedschapslengte | ||
G49 | Lengtecompensatie gereedschap wissen | ||
G50 | 11 | Zoomen, spiegel uit | |
G51 | 11 | Zoom, spiegel aan | |
G54 | 14 | Werkstukcoördinatensysteem 1 Selectie | |
G55 | Selectie van werkstukcoördinatensysteem 2 | ||
G56 | Werkstukcoördinatensysteem 3 selecteren | ||
G57 | Werkstukcoördinatensysteem 4 selecteren | ||
G58 | Werkstukcoördinatensysteem 5 Selectie | ||
G59 | Werkstukcoördinatensysteem 6 selecteren | ||
G68 | 03 | Coördinaatrotatie | |
G69 | 03 | Coördinaatrotatie wissen | |
G73 | 15 | Stapcyclus | |
G74 | Tegenaanval tandomloop (bewerkingscentrum) | ||
G76 | Fijnboorcyclus (bewerkingscentrum) | ||
G80 | Wissen met vaste cyclus | ||
G81 | Boren en spot facing cyclus | ||
G82 | Boorcyclus en omgekeerde boorcyclus | ||
G83 | Cyclus diepgatboren | ||
G84 | Circulatie aftappen | ||
G85/G86 | Boorcyclus | ||
G87 | Omgekeerde boorcyclus | ||
G88/G89 | Boorcyclus | ||
G90 | 00 | Programmeren met absolute waarde | |
G91 | Incrementele waardeprogrammering | ||
G92 | 05 | Coördinatensysteem instellen | |
G98 | 16 | Terugkeren naar beginvlak | |
G99 | Terugkeren naar r-puntvlak |
Groep | M-code | Functie |
A | M00,M01,M02 | Het programma stopt, het programma kiest om te stoppen en het programma eindigt |
B | M03, M04, M05 | Spindel voorwaartse rotatie, spindel achterwaartse rotatie, spindelstop |
C | M06 | Automatische gereedschapswissel |
D | M08,M09 | Koelvloeistof aan, koelvloeistof uit |
E | M98,M99 | Roep de subroutine op en de subroutine retourneert |
CNC (Computer Numerical Control) machines verschillen aanzienlijk in hun mogelijkheden, configuraties en specifieke interpretaties van G-codes en M-codes. Inzicht in deze variaties is cruciaal voor CNC-programmeurs en operators om nauwkeurige en efficiënte bewerkingsprocessen te garanderen.
CNC machines met 2 assen werken op de X (horizontale) en Y (verticale) assen. Deze machines worden meestal gebruikt voor rechtlijnige bewerkingen zoals rechtlijnig snijden, gaten boren of een enkel oppervlak van een werkstuk bewerken zonder het opnieuw te hoeven positioneren. Ze worden vaak gebruikt in sectoren zoals houtbewerking en eenvoudige metaalbewerking.
3-assige CNC machines voegen de Z-as (diepte) toe aan de X- en Y-as, waardoor complexere bewerkingen in drie dimensies mogelijk worden. Deze machines kunnen verschillende taken aan, zoals frezen, boren en snijden, waardoor ze het meest voorkomende type CNC machine zijn. Ze worden veel gebruikt bij de productie van onderdelen voor de auto- en luchtvaartindustrie.
4-assige CNC machines hebben naast de drie lineaire assen (X, Y, Z) een extra rotatie-as (A-as). Met deze rotatieas kan het snijgereedschap of werkstuk roteren, waardoor complexere geometrieën en uitsparingen langs een boog kunnen worden gemaakt. Ze zijn vooral nuttig bij taken zoals het graveren van gebogen oppervlakken of het bewerken van cilindrische voorwerpen, die vaak voorkomen bij het maken van juwelen en geavanceerde metaalbewerking.
5-assige CNC machines hebben twee extra rotatieassen (B-as en C-as) bovenop de drie lineaire assen. Deze machines maken gelijktijdige bewerking van meerdere oppervlakken mogelijk, waarbij het snijgereedschap of de werktafel kan draaien. Deze mogelijkheid is essentieel voor het produceren van ingewikkelde onderdelen met complexe geometrieën, die vaak gebruikt worden in industrieën zoals de ruimtevaart en de productie van medische apparatuur.
6-assige CNC machines hebben een derde draairichting (B-as) naast de vijf assen van een 5-assige machine. Deze configuratie maakt het mogelijk om onderdelen te maken met elke mogelijke oppervlakteafwerking door alle denkbare bewegingsrichtingen van het snijgereedschap en het werkstuk te gebruiken. Ze worden vaak gebruikt in toepassingen die extreem hoge precisie en complexe oppervlakteafwerking vereisen, zoals bij de productie van hoogwaardige auto-onderdelen.
7-assige CNC machines combineren drie traditionele assen voor het bewegen van het snijgereedschap, drie assen voor het roteren van het werkstuk en een zevende as (E-as) die de arm roteert die het snijgereedschap vasthoudt. Deze machines zijn ontworpen voor het produceren van zeer complexe onderdelen, die vaak worden gebruikt in de ruimtevaart, medische en militaire industrie voor onderdelen zoals turbineschoepen en orthopedische implantaten.
9-assige CNC machines combineren de functies van een 5-assige freesmachine en een 4-assige draaibank. Hierdoor kan de freesmachine aan het oppervlak werken terwijl de draaibank de interne kenmerken van het werkstuk afwerkt, waardoor zowel interne als externe kenmerken in één enkele opstelling gemaakt kunnen worden. Deze machines zijn ideaal voor de productie van complexe onderdelen zoals tandheelkundige implantaten en chirurgisch gereedschap.
12-assige CNC machines zijn het meest complex, met twee snijkoppen die in alle zes mogelijke assen kunnen bewegen (X, Y, Z, A, B en C). Deze machines verbeteren de nauwkeurigheid en productiesnelheid aanzienlijk, maar zijn over het algemeen voorbehouden aan zeer gespecialiseerde toepassingen, zoals geavanceerde onderdelen voor de ruimtevaart.
CNC freesmachines zijn verkrijgbaar in verticale en horizontale configuraties.
CNC-draaibanken zijn ontworpen voor precisie en herhaalbaarheid en gebruiken een snijgereedschap om materiaal van een roterend werkstuk te verwijderen. Ze kunnen worden geconfigureerd met extra "live gereedschappen" voor freestaken, waarmee de machine secundaire bewerkingen kan uitvoeren zoals boren of tappen zonder het werkstuk naar een andere machine te verplaatsen. CNC-draaibanken zijn een integraal onderdeel van industrieën zoals de auto-industrie, luchtvaart, medische industrie en defensie, en worden vaak gebruikt voor het produceren van cilindrische onderdelen zoals assen en bussen.
Bij meerassig bewerken worden meerdere assen gebruikt om complexe geometrieën en nauwe toleranties te verkrijgen. Dit type bewerking is complexer en vereist gespecialiseerde machines en operators met deskundige kennis. Het is essentieel voor toepassingen die ingewikkelde ontwerpen en precisie vereisen, zoals bij de productie van onderdelen voor de ruimtevaart en medische implantaten.
Een ATC is een functie die beschikbaar is op diverse CNC-machines die het automatisch wisselen van gereedschap mogelijk maakt, waardoor de efficiëntie toeneemt en de stilstandtijd afneemt. Deze functie is vooral handig bij bewerkingen waarbij vaak van gereedschap gewisseld moet worden, zoals in hoogvolume productieomgevingen.
G- en M-codes kunnen variëren tussen verschillende CNC-machines en besturingen. Zo kan dezelfde G- of M-code verschillende functies of parameters hebben op machines van verschillende fabrikanten of met verschillende besturingssystemen (bijv. Fanuc, Siemens, Haas). Het is cruciaal dat CNC-programmeurs deze variaties begrijpen om compatibiliteit en een correcte werking van de machine te garanderen.
Door de variaties tussen verschillende CNC-machines te begrijpen, kunnen programmeurs en operators hun gebruik van G- en M-codes optimaliseren om nauwkeurige en efficiënte bewerkingsprocessen te realiseren die zijn afgestemd op de specifieke mogelijkheden van hun apparatuur.
Integratie van CAD (Computer-Aided Design) en CAM (Computer-Aided Manufacturing) software is cruciaal bij moderne CNC-verspaning. Deze integratie zorgt voor een naadloze workflow van ontwerp tot productie. Geïntegreerde CAD/CAM-systemen gebruiken dezelfde ontwerpgegevens voor zowel ontwerp als productie. Hierdoor is het niet meer nodig om gegevens te exporteren en importeren tussen afzonderlijke CAD- en CAM-toepassingen. Het resultaat is dat de ontwerpgeometrie die gemaakt is in de CAD software direct gebruikt wordt door de CAM software om gereedschapspaden en bewerkingsinstructies te genereren.
Een belangrijk voordeel van geïntegreerde CAD/CAM-systemen is de eliminatie van vertaalfouten. Wanneer CAD- en CAM-software gescheiden zijn, kan het exporteren van ontwerpgegevens uit CAD en het importeren ervan in CAM leiden tot onnauwkeurigheden. Geïntegreerde systemen zorgen ervoor dat de CAM-software nauwkeurige geometrie ontvangt vanuit het CAD-ontwerp. Dit vermindert kostbare en foutgevoelige datavertalingen aanzienlijk.
Geïntegreerde CAD/CAM-systemen zorgen voor een betere samenwerking tussen ontwerp- en productieteams. Door een enkel model te gebruiken dat zowel ontwerp- als productiefuncties ondersteunt, is er minder behoefte aan meerdere losse bestanden. Alle teams werken met de laatste iteratie van het ontwerp, wat leidt tot efficiëntere workflows en snellere doorlooptijden.
De geïntegreerde workflow van CAD/CAM-systemen vermindert de tijdrovende iteraties die nodig zijn bij wijzigingen in het ontwerp. Wijzigingen in het CAD-ontwerp worden automatisch overgenomen in de CAM-gereedschapsbanen. Deze stroomlijning vermindert dubbel werk en zorgt ervoor dat alle wijzigingen in de ontwerpfase direct worden opgenomen in de productiefase, waardoor de algehele efficiëntie toeneemt.
Door fouten in de gegevensvertaling te elimineren en ervoor te zorgen dat de CAM-software de exacte ontwerpgeometrie gebruikt, verbeteren geïntegreerde CAD/CAM-systemen de productienauwkeurigheid. Deze verbetering verlaagt de productiekosten die gepaard gaan met fouten en nabewerkingen. De naadloze overgang van ontwerp naar productie zorgt ervoor dat het eindproduct nauw aansluit bij de oorspronkelijke ontwerpspecificaties, waardoor de productkwaliteit verbetert. Uit een onderzoek bleek bijvoorbeeld dat bedrijven die geïntegreerde CAD/CAM-systemen gebruiken tot 30% minder productietijd en 25% minder fouten hadden.
Geïntegreerde CAD/CAM-systemen maken automatisering mogelijk door dezelfde gegevensformaten en interfaces te gebruiken. Hierdoor kunnen CNC programma's automatisch gegenereerd worden, inclusief gereedschapsselectie, snelheden en voedingen op basis van ontwerpgegevens zoals toleranties en informatie over oppervlakteafwerking. Automatisering minimaliseert handmatige invoer, vermindert fouten en versnelt het productieproces.
Deze systemen bevatten vaak modules om ontwerpen te valideren voordat de machinebewerkingen beginnen. Geïntegreerde validatietools, zoals G-code machinesimulaties, helpen bij het elimineren van 'dry runs' en voorkomen kostbare machinebotsingen en programmeerfouten. Door het hele bewerkingsproces te simuleren, kunnen potentiële problemen geïdentificeerd en opgelost worden voordat de daadwerkelijke productie begint.
Werken binnen een vertrouwde CAD-omgeving verkort de trainingstijd voor CAM-gebruikers. De continue workflow en de koppeling met het CAD model zorgen voor snellere en productievere werkprocessen. Gebruikers kunnen hun bestaande kennis van CAD tools gebruiken om efficiënt over te stappen naar CAM taken, waardoor de leercurve gestroomlijnd wordt.
Bedrijven als CP-Carrillo LLC hebben gebruik gemaakt van geïntegreerde CAD/CAM-oplossingen, zoals SOLIDWORKS en CAMWorks, om het ontwerp en de programmering van onderdelen te automatiseren. Deze integraties hebben geleid tot aanzienlijke reducties in doorlooptijd, ontwerptijd, CNC-programmeertijd en uitval/rework. Ze rapporteerden bijvoorbeeld een 40% vermindering in programmeertijd en een 20% vermindering in doorlooptijden. Dergelijke casestudies benadrukken de tastbare voordelen van het gebruik van geïntegreerde CAD/CAM-systemen in echte productieomgevingen.
Hieronder vindt u antwoorden op een aantal veelgestelde vragen:
Bij CNC-verspaning zijn G-codes en M-codes essentiële programmeertalen die de bewerkingen van de machine dicteren. G-codes, die staan voor "geometrie", zijn voornamelijk verantwoordelijk voor het sturen van de bewegingen en snijbewerkingen van de machine. Ze instrueren de CNC machine om specifieke geometrische bewerkingen uit te voeren, zoals het bewegen in rechte lijnen, cirkels of andere gedefinieerde paden. Voorbeelden van G-codes zijn G00 voor snel positioneren, G01 voor lineaire interpolatie, G02 voor circulaire interpolatie met de klok mee en G03 voor circulaire interpolatie tegen de klok in. Deze codes gebruiken cartesische coördinaten (X, Y, Z) om gereedschapsposities en -bewegingen te specificeren, waarbij andere letters zoals A, T, F, R, I en J aanvullende bewegingen of geometrische locaties aanduiden.
M-codes, ook wel "diverse" of "machine"-codes genoemd, besturen niet-geometrische functies. Deze codes beheren taken zoals het starten of stoppen van de spindel, het wisselen van gereedschap, het activeren van koelsystemen en het stoppen van het programma. Voorbeelden van M-codes zijn M00 voor een programmastop, M01 voor een optionele programmastop, M02 voor het beëindigen van het programma, M03 voor spindel rechtsom, M04 voor spindel linksom, M05 voor spilstop, M06 voor gereedschapswissel, M08 voor koelvloeistof aan en M09 voor koelvloeistof uit. M-codes zijn cruciaal voor het besturen van verschillende machinefuncties die niets te maken hebben met de geometrische beweging van het gereedschap, en ze moeten nauwkeurig gebruikt worden om programmeerconflicten te voorkomen.
G- en M-codes kunnen verschillen tussen verschillende CNC-machines vanwege machinespecifieke dialecten, die de numerieke opmaak en code-interpretatie beïnvloeden. Daarom moeten CNC-programmeurs bekend zijn met de specifieke codeervereisten van de apparatuur die ze gebruiken om nauwkeurige bewerkingsprocessen te garanderen. G-codes en M-codes werken samen in CNC-programma's om de gewenste bewerkingen uit te voeren, waarbij G-codes geometrische instructies geven en M-codes hulpfuncties beheren. Deze integratie wordt vergemakkelijkt door CAM-software (Computer Aided Manufacturing), die complexe programma's kan genereren en gereedschapsbanen kan optimaliseren, hoewel handmatig programmeren ook mogelijk is met de juiste expertise.
G-codes zijn essentieel voor het besturen van de beweging van een CNC machine door specifieke instructies te geven die voorschrijven hoe de machine moet werken om onderdelen te maken. Deze codes kunnen verschillende soorten bewegingen opdragen, waaronder snel positioneren (G00) om het gereedschap snel te verplaatsen zonder te snijden, en lineaire interpolatie (G01) om het gereedschap in een rechte lijn te verplaatsen met een gedefinieerde voedingssnelheid tijdens snijbewerkingen. Daarnaast maken G-codes cirkelvormige bewegingen mogelijk met commando's als G02 en G03, waarmee de machine respectievelijk een cirkelboog met de klok mee of tegen de klok in kan maken.
Positioneringsmodi worden ook bestuurd door G-codes. Zo stelt G90 de machine in op absolute positionering, waarbij bewegingen worden gerelateerd aan een vaste oorsprong, terwijl G91 incrementele positionering mogelijk maakt, waarbij bewegingen worden gebaseerd op de huidige gereedschapspositie.
Snelheid en aanzet worden ook beheerd door verschillende G-codes. G94 en G95 geven aan hoe de aanzet wordt geïnterpreteerd - per minuut of per omwenteling van de spindel - terwijl G96 en G97 respectievelijk de oppervlaktesnelheid en het spiltoerental regelen.
Het bewerkingsvlak van de machine wordt geselecteerd met G-codes zoals G17, G18 en G19, die bepalen of het gereedschap zich respectievelijk in het XY-, XZ- of YZ-vlak beweegt. Deze selectie is cruciaal bij meerassig bewerken voor een juiste uitvoering van het gereedschapspad.
Verder kunnen G-codes diverse commando's bevatten, zoals G04 voor stilstand, waarmee de machine voor een bepaalde tijd wordt gepauzeerd voor processen als koelen of het stabiliseren van het spiltoerental.
In het algemeen worden G-codes geïnterpreteerd door de microcontroller van de CNC-machine, die deze instructies op hoog niveau vertaalt in precieze motoracties, waardoor nauwkeurige en gecontroleerde bewerkingsprocessen mogelijk zijn. Elke regel G-code, ook wel blok genoemd, kan meerdere commando's bevatten, zodat de bewerking naadloos aansluit op de vereisten.
M-codes zijn essentiële opdrachten in CNC-verspaning die verschillende machinefuncties besturen. Hier volgen enkele veelvoorkomende voorbeelden en hun functies:
Deze M-codes zijn van fundamenteel belang voor de besturing van machinefuncties en zorgen voor nauwkeurige en efficiënte CNC-bewerkingsactiviteiten.
G- en M-codes zijn weliswaar gestandaardiseerd, maar vertonen aanzienlijke variaties tussen verschillende CNC-machines vanwege een aantal belangrijke factoren.
Ten eerste kan de numerieke opmaak van deze codes verschillen. Sommige machines vereisen voorloopnullen (bijvoorbeeld bij gebruik van G03
in plaats van G3
), en de tussenruimte tussen commando's kan ook variëren, wat kan leiden tot uitvoeringsfouten als het niet goed wordt begrepen.
Ten tweede kan de interpretatie van dezelfde G- of M-code per machine verschillen. Een specifieke G-code kan bijvoorbeeld een bepaalde functie hebben op een bepaalde machine, maar kan een heel andere toepassing hebben op een andere machine. Deze variabiliteit is vooral uitgesproken bij M-codes, die meer op maat gemaakt en machinespecifiek kunnen zijn. Bovendien kunnen bepaalde machines eigen coderingssystemen gebruiken, zoals Mazak Mazatrol, die afwijken van de standaard G- en M-codes.
Bovendien kan het gebruik van extra letters en cijfers in deze codes variëren op basis van de mogelijkheden van de machine. De weergave van coördinaten en hulpfuncties kan bijvoorbeeld verschillen bij machines met verschillende assen. Letters als A, B en C kunnen verschillende betekenissen hebben afhankelijk van de configuratie van de machine, wat invloed heeft op hoe rotatiewaarden of hulpassen gedefinieerd worden.
Aanpassing is een ander belangrijk aspect, vooral bij M-codes, die zeer specifiek kunnen zijn voor het ontwerp van de machine. Een M-code die op de ene machine een functie uitvoert, levert op een andere machine mogelijk niet dezelfde resultaten op vanwege deze aanpassingen. Daarnaast kunnen eigen coderingssystemen ontwikkeld door fabrikanten compatibiliteit tussen verschillende machines bemoeilijken.
Tenslotte kan programmeersoftware zoals CAM-programma's invloed hebben op hoe G- en M-codes gegenereerd en geïnterpreteerd worden. Hoewel deze tools code kunnen produceren die geoptimaliseerd is voor specifieke machines, moeten programmeurs zich bewust blijven van de unieke vereisten van elke machine om nauwkeurigheid en functionaliteit te garanderen.
Concluderend kunnen de implementatie en interpretatie van G- en M-codes, ondanks het gestandaardiseerde karakter ervan, sterk verschillen tussen verschillende CNC-machines, waardoor het voor operators en programmeurs essentieel is om een goed begrip te hebben van de codeervereisten van de specifieke machine.
Ja, CAD/CAM-software kan automatisch G- en M-codes genereren. Deze mogelijkheid stroomlijnt het proces van het omzetten van ontwerpmodellen in uitvoerbare instructies voor CNC-machines, wat de productiviteit aanzienlijk verhoogt en de kans op fouten verkleint.
CAD/CAM-software integreert de ontwerpfase met de productiefase. Het gebruikt de geometrie van het 3D CAD-model om automatisch G-codes te genereren die de geometrische bewegingen van de machine dicteren, zoals gereedschapspaden, snijsnelheden en voedingssnelheden. Hierdoor is handmatig programmeren niet meer nodig en is er nauwkeurige controle over de bewerkingen.
Naast G-codes genereert CAM-software ook M-codes, die hulpbewerkingen van de machine regelen, zoals starten en stoppen van de spindel, wisselen van gereedschap en koelmiddelregeling. Deze codes zorgen voor efficiënte en soepele overgangen tussen verschillende bewerkingen.
De typische workflow bestaat uit:
Dit geautomatiseerde proces verbetert de productiviteit, verlaagt de ontwikkelingskosten en verbetert de productkwaliteit door menselijke fouten tot een minimum te beperken.
Inzicht in G- en M-codes is om verschillende redenen cruciaal voor effectief en efficiënt CNC-programmeren (Computer Numerical Control):
G-codes, die de geometrische bewegingen van de CNC-machine besturen, zijn essentieel voor een nauwkeurige en herhaalbare productie van producten. Deze codes dicteren hoe de bewerkingsmachine moet bewegen, in een rechte lijn, cirkelvormige beweging of met een specifieke voedingssnelheid, waardoor nauwkeurigheid wordt gegarandeerd en materiaalverspilling wordt beperkt.
M-codes handelen diverse machinebewerkingen af, zoals het starten en stoppen van de spindel, gereedschapswissels en koelmiddelregeling. Ze zijn van vitaal belang om de machine efficiënt te laten werken, soepele overgangen mogelijk te maken en de productiviteit op peil te houden.
Zowel G- als M-codes werken samen om complexe productietaken te automatiseren en te besturen, waardoor CNC machines ingewikkelde ontwerpen kunnen uitvoeren met minimale supervisie. Door deze automatisering kunnen operators zich richten op andere productiegebieden, waardoor CNC machines zeer flexibel zijn en een breed scala aan onderdelen kunnen maken.
Ondanks de vooruitgang in CAD/CAM-software die het genereren van deze codes vereenvoudigt, blijven handmatige programmeervaardigheden belangrijk. Inzicht in G- en M-codes is nodig om bewerkingen nauwkeurig af te stellen, problemen op te lossen en aangepaste aanpassingen te maken die software niet volledig kan automatiseren. Deze kennis helpt het bewerkingsproces te optimaliseren door gebieden te identificeren die voor verbetering vatbaar zijn, cyclustijden te verkorten en het gebruik van gereedschappen en machines te maximaliseren.
Een basiskennis van deze codes stelt machinisten ook in staat om hun kennis aan te passen aan verschillende CNC-machines, wat interoperabiliteit vergemakkelijkt en de leercurve vermindert bij het werken met nieuwe apparatuur. Dit aanpassingsvermogen is cruciaal om programmeerconflicten en bedieningsfouten te voorkomen.
In industrieën die hoge precisie vereisen, zoals de lucht- en ruimtevaart of de productie van medische apparatuur, is kennis van G- en M-codes onmisbaar om complexe onderdelen nauwkeurig en efficiënt te produceren. Bekwame machinisten met kennis van deze codes zijn essentieel voor het handhaven van de hoge normen die in deze sectoren vereist zijn.
Tot slot helpt het begrijpen van G- en M-codes om fouten te verminderen en probleemoplossing te verbeteren. Ervaren machinisten kunnen fouten snel opsporen en corrigeren, waardoor de instel- en doorlooptijden worden geoptimaliseerd, de kosten worden verlaagd en de productiviteit wordt verhoogd.
Om de juiste G-codes en M-codes te selecteren voor het programmeren op basis van verschillende CNC systemen, is een uitgebreide aanpak nodig die rekening houdt met systeemspecificaties, verwerkingsvereisten en best practices uit de industrie. Hier volgt een geoptimaliseerde uitleg:
Systeemspecifieke kennis:
Begrijp grondig de kenmerken en mogelijkheden van het specifieke CNC systeem waarmee u werkt (bijv. Fanuc, Siemens, Heidenhain). Elk systeem kan unieke implementaties van G- en M-codes, aangepaste cycli of eigen functies hebben. Raadpleeg de programmeerhandleidingen van de fabrikant en blijf op de hoogte van de nieuwste firmwareversies en ondersteunde functies.
Code Functionaliteit en Hiërarchie:
De fundamentele functies van G- en M-codes onder de knie krijgen:
Procesgestuurde selectie:
Kies codes op basis van de specifieke bewerkingen en productvereisten:
Optimalisatie voor efficiëntie:
Selecteer codes die de bewerkingsefficiëntie optimaliseren:
Coördinatensystemen en werkstukinstelling:
Coördinatensysteemcodes juist selecteren en gebruiken:
Veiligheid en naleving:
Neem veiligheidsgerelateerde codes en best practices op:
Machinespecifieke optimalisaties:
Maak gebruik van machinespecifieke functies:
Testen en valideren:
Test je codeselecties grondig:
Documentatie en standaardisatie:
Ontwikkel en onderhoud een gestandaardiseerde codebibliotheek voor veelvoorkomende bewerkingen binnen je organisatie. Dit bevordert consistentie, vermindert programmeerfouten en vergemakkelijkt kennisoverdracht tussen teamleden.
Door deze uitgebreide aanpak te volgen, kunt u de meest geschikte G- en M-codes selecteren voor uw specifieke CNC-systeem, zodat u verzekerd bent van efficiënte, veilige en geoptimaliseerde bewerkingsprocessen. Vergeet niet om uw kennis voortdurend bij te werken naarmate de CNC technologie en programmeertechnieken zich ontwikkelen.
In de praktijk van CNC-verspaning is het effectief combineren van G-codes en M-codes cruciaal voor het verbeteren van de bewerkingsefficiëntie en -precisie. Deze integratie vereist een grondige kennis van beide codetypes en hun strategische toepassing binnen het bewerkingsproces.
G-codes, die de bewegingen van gereedschappen en snijbewerkingen regelen, vormen de ruggengraat van CNC-programmering. De belangrijkste G-codes zijn G00 (snelle positionering), G01 (lineaire interpolatie), G02/G03 (circulaire interpolatie) en G81-G89 (cycli voor boren, kotteren en tappen). M-codes daarentegen beheren hulpfuncties zoals koelmiddelbesturing (M08/M09), spindelbesturing (M03/M04/M05) en gereedschapswissels (M06).
De bewerkingsefficiëntie en -precisie optimaliseren:
Door deze G-codes en M-codes strategisch te combineren, kunnen CNC-programmeurs zowel de bewerkingsefficiëntie als de precisie aanzienlijk verbeteren. Deze aanpak vereist een grondig begrip van de mogelijkheden van de machine, de materiaaleigenschappen van het werkstuk en de specifieke vereisten van elke bewerking. Voortdurende optimalisatie en verfijning van deze codecombinaties, gebaseerd op praktijkgegevens en opkomende technologieën, zullen de grenzen van de CNC bewerkingsmogelijkheden verder verleggen.