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 |
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.