G en M Codes Lijst in CNC verspanen

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!

Inhoudsopgave

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.

Wat is G-code?

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:

  1. Bewegingsbesturing: Snelle positionering, lineaire en circulaire interpolatie en complexe paden genereren.
  2. Gereedschap beheren: Gereedschap selecteren, spindelsnelheden regelen en koelsystemen beheren.
  3. Coördinatensystemen: Werkcoördinaten definiëren en coördinatentransformaties uitvoeren.
  4. Programmaverloop: Lussen, subroutines en voorwaardelijke verklaringen implementeren.
  5. Machinespecifieke functies: Besturen van unieke functies van verschillende bewerkingsmachines.

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.

Wat is M-code?

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:

  1. Regeling koelvloeistof (bijv. M08 voor koelvloeistof aan, M09 voor koelvloeistof uit)
  2. Spilbewerkingen (bijv. M03 voor spil rechtsom, M04 voor linksom, M05 voor spilstop)
  3. Gereedschap wisselen (bijv. M06 voor automatisch wisselen van gereedschap)
  4. Programmastroomregeling (bijv. M00 voor programmastop, M01 voor optionele stop)
  5. Palletwissels (bijv. M60 in sommige systemen)
  6. Speciale machinefuncties (bijv. M21, M22 voor aangepaste bewerkingen die specifiek zijn voor een bepaalde machine)

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 en M Codes Lijst

1. FANUC draaibank G-code

G-codeLeg uit
G00Positionering (snel bewegend)
G01Lineair snijden
G02Met de klok mee boogsnijden (Rechtsom, met de klok mee)
G03Tegen de klok in tangentiële positionering (snel bewegend) boog (linksom, tegen de klok in)
G04Pauze (dwel1)
G09Stop op de exacte positie
G20Keizerlijke invoer
G21Metrische invoer
G22Effectieve interne reislimiet
G23Ongeldige interne slagbegrenzing
G27Terugkeer referentiepunt controleren
G28Referentiepunt retour
G29Terugkeren van referentiepunt
G30Terugkeren naar het tweede referentiepunt
G32Draad snijden
G40Radiuscorrectie van gereedschapspunt annuleren
G41Neusradius offset (links)
G42Neusradius offset (rechts)
G50Werkstukcoördinaten wijzigen; Stelt het maximale toerental van de spindel in
G52Lokaal coördinatensysteem instellen
G53Coördinatensysteem van machine kiezen
G70Afwerkingscyclus
G71Cyclus ruw zagen voor binnen- en buitendiameter
G72Stapsgewijze ruwe snijcyclus
G73Herhalingscyclus vormen
G74Z-step boren
G75X-richting groeven
G76Draadsnijcyclus
G80Vaste cyclus annuleren
G83Boorcyclus
G84Tapcyclus
G85Cyclus voorboren
G87Zijdelingse boorcyclus
G88Zijdelingse tapcyclus
G89Zijdelingse boorcyclus
G90(binnen- en buitendiameter) snijcyclus
G92Draadsnijcyclus
G94(stapsgewijze) snijcyclus
G96Constante lineaire snelheidsregeling
G97Constante lineaire snelheidsregeling geannuleerd
G98Aanzet per minuut
G99Aanzet per omwenteling

2. FANUC freesmachine G-code

G-codeLeg uit
G00Bovenste positie (snelle beweging) positie (snelle beweging)
G01Lineair snijden
G02Cirkelboog met de klok mee
G03Tegen de klok in rakende boog
G04opschorten
G15/G16Polaire opdracht
G17XY-gezichtstoewijzing
G18XZ gezichtstoewijzing
G19YZ gezichtstoewijzing
G28Machine terug naar oorsprong
G30De machine keert terug naar de 2e en 3e oorsprong
*G40Gereedschapsdiametercorrectie annuleren
G41Gereedschapsdiameter links verschoven
G42Gereedschapsdiameter rechts verschoven
*G43Gereedschapslengte + richtingscorrectie
*G44Lengteverschuiving van gereedschap in één richting
G49Gereedschapslengte-offset annuleren
*G53Selectie van machinecoördinatensysteem
G54Werkstukcoördinatensysteem 1 Selectie
G55Selectie van werkstukcoördinatensysteem 2
G56Werkstukcoördinatensysteem 3 selecteren
G57Werkstukcoördinatensysteem 4 selecteren
G58Werkstukcoördinatensysteem 5 Selectie
G59Werkstukcoördinatensysteem 6 selecteren
G73Hoge snelheid diepgatboorcyclus
G74Linker spiraalsnijcyclus
G76Cyclus fijnboren
*G80Vaste cyclus annuleren
G81Middenboorcyclus Omgekeerde boorcyclus
G82Omgekeerde boorcyclus
G83Cyclus diepgatboren
G84Rechter spiraalsnijcyclus
G85Boorcyclus
G86Boorcyclus
G87Omgekeerde boorcyclus
G88Boorcyclus
G89Boorcyclus
*G90Commando absolute waarde gebruiken
G91Commando incrementele waarde gebruiken
G92Coördinatensysteem werkstuk instellen
*G98Vaste cyclus terug naar beginpunt

3. FANUC M-code

M-codeLeg uit
M00Programmastop
M01Selecteer stop
M02Einde programma (reset)
M03Spindel voorwaartse rotatie (rechtsom)
M04Spindel omkeren (linksom)
M05Spindelstop
M06Verwissel mes
M08Snijvloeistof op
M09Vloeistof afsnijden
M30Terugkeren naar het begin van het programma (reset) en beëindigen
M48Overbelasting van de spindel annuleren werkt niet
M49Uitschakelfunctie voor overbelasting van de spindel
M94Afbeelding annuleren
M95X-coördinaat spiegelbeeld
M96Y-coördinaat spiegelbeeld
M98Subroutine-aanroep
M99Einde subroutine

4. Siemens freesmachine G-code

AdresLeg uit
DGereedschapsaanvullingsnummer
FAanzet (verblijftijd kan worden geprogrammeerd met G4)
GG-functie (functiewoord voorbereiden)
GOSnelle verhuizing
G1Lineaire interpolatie
G2Cirkelvormige interpolatie met de klok mee
G3Cirkelvormige interpolatie tegen de klok in
CIPInterpolatie van middelpuntbogen
G33Draadsnijden met constante spoed
G331Snijden van binnendraad zonder compensatieopspanning
G332Snijden van binnendraad zonder compensatieopspanning. Mes intrekken
CTOvergangsbooginterpolatie met raaklijn
G4Snelle verhuizing
G63Snelle verhuizing
G74Terug naar het referentiepunt
G75Vast punt
G25Ondergrens van spindelsnelheid
G26Bovengrens spindelsnelheid
G110Poolgrootte ten opzichte van de laatst geprogrammeerde instelpositie
G110Poolgrootte, relatief aan het nulpunt van het huidige coördinatensysteem van het werkstuk
G120Poolgrootte, relatief tot de laatste geldige pool
G17*X / Y-vlak
G18Z/X-vlak
G19Y/Z-vlak
G40Compensatie gereedschapsradius annuleren
G41De radiuscorrectie van de gereedschapspunt wordt opgeroepen en het gereedschap verplaatst zich naar de linkerkant van de contour
G42De radiuscorrectie van de gereedschapspunt wordt opgeroepen en het gereedschap verplaatst zich naar de rechterkant van de contour
G500Annuleer instelbare nulverschuiving
G54Eerste instelbare nulverschuiving
G55Ten tweede kan de nulverschuiving worden ingesteld
G56Ten derde kan de nulverschuiving worden ingesteld
G57Ten vierde kan de nulverschuiving worden ingesteld
G58Ten vijfde kan de nulverschuiving worden ingesteld
G59Ten zesde kan de nulverschuiving worden ingesteld
G53Annuleren per programmasegment om nul-offset in te stellen
G60*Nauwkeurige positionering
G70Inch maat
G71*Metrische maat
G700Inch grootte, ook gebruikt voor voedingssnelheid F
G710Metrische maat, ook gebruikt voor voedingssnelheid F
G90*Absolute grootte
G91Incrementele grootte
G94*Aanzet F in mm / min
G95Spindelsnelheid F, in mm / omwenteling
G901Aanvoercompensatie "aan" in boogsegment
G900Voedingscompensatie "uit
G450Boog overgang
G451Snijpunt van equidistante lijnen
IInterpolatieparameters
JInterpolatieparameters
KInterpolatieparameters
I1Middelpunt van circulaire interpolatie
J1Middelpunt van circulaire interpolatie
K1Middelpunt van circulaire interpolatie
LSubroutinenaam en aanroep van subroutine
MHulpfunctie
MOProgrammastop
M1Het programma stopt voorwaardelijk
M2Einde programma
M3De spindel draait rechtsom
M4De spindel draait tegen de klok in
M5Spindelstop
M6Gereedschap wisselen
NSubroutinesegment
:Belangrijkste programmasegment
PAantal subroutine-aanroepen
RETEinde subroutine
SSpindelsnelheid, die de pauzetijd in G4 aangeeft
TGereedschapsnummer
XCoördinatenas
YCoördinatenas
ZCoördinatenas
BELLusoproep
CHFAfschuining, algemeen gebruik
CHRAfschuining contourlijn
CRCirkelvormige interpolatie radius
GOTOBAchterwaartse sprong instructie
GOTOFSprong vooruit commando
RNDFilet

5. Siemens 802S / CM vaste cyclus

CirculerenLeg uit
LCYC82Boren en verwerken van tegenboringen
LCYC83Diep gat boren
LCYC840Schroefdraad snijden met compensatieopspanning
LCYC84Schroefdraad snijden zonder compensatieopspanning
LCYC85Boren
LCYC60Lineaire gatenopstelling
LCYC61Plaatsing van cirkelvormige gaten
LCYC75Rechthoekige groef, spiebaan, ronde groef frezen

6. Siemens 802DM / 810 / 840DM vaste cyclus

CirculerenLeg uit
CYCLE82Centraal boren
CYCLE83Diep gat boren
CYCLE84Seksueel afluisteren
CYCLE85Ruimen
CYCLE86Boren
CYCLE88Boring met stop
CYCLE71Eindfrezen
LANG GATEen rechthoekig gat in een boog
POCKE T4Frezen van ringvormige groeven
POCKE T3Frezen van rechthoekige groeven
SLOT1Sleutelgat op een boog
SLOT2Ronde groef

7. Siemens draaibank G-code

AdresLeg uit
DGereedschapsaanvullingsnummer
F
FAanzet (verblijftijd kan worden geprogrammeerd met G4)
GG-functie (functiewoord voorbereiden)
GOSnelle verhuizing
G1Lineaire interpolatie
G2Cirkelvormige interpolatie met de klok mee
G3Cirkelvormige interpolatie tegen de klok in
G33Draadsnijden met constante spoed
G4Snelle verhuizing
G63Snelle verhuizing
G74Terug naar het referentiepunt
G75Vast punt
G17(vereist bij bewerking van een centerboring)
G18*Z/X-vlak
G40Compensatie gereedschapsradius annuleren
G41De radiuscorrectie van de gereedschapspunt wordt opgeroepen en het gereedschap verplaatst zich naar de linkerkant van de contour
G42De radiuscorrectie van de gereedschapspunt wordt opgeroepen en het gereedschap verplaatst zich naar de rechterkant van de contour
G500Annuleer instelbare nulverschuiving
G54Eerste instelbare nulverschuiving
G55Ten tweede kan de nulverschuiving worden ingesteld
G56Ten derde kan de nulverschuiving worden ingesteld
G57Ten vierde kan de nulverschuiving worden ingesteld
G58Ten vijfde kan de nulverschuiving worden ingesteld
G59Ten zesde kan de nulverschuiving worden ingesteld
G53Annuleren per programmasegment om nul-offset in te stellen
G70Inch maat
G71*metrische maat
G90*Absolute grootte
G91Incrementele grootte
G94*Aanzet f in mm / min
G95Spindelsnelheid F, in mm / omwenteling
IInterpolatieparameters
I1Middelpunt van circulaire interpolatie
K1Middelpunt van circulaire interpolatie
LSubroutinenaam en aanroep van subroutine
MHulpfunctie
MOProgrammastop
M1Het programma stopt voorwaardelijk
M2Einde programma
M30
M17
M3De spindel draait rechtsom
M4De spindel draait tegen de klok in
M5Spindelstop
M6Gereedschap wisselen
NSubroutinesegment
:Belangrijkste programmasegment
PAantal subroutine-aanroepen
RETEinde subroutine
SSpindelsnelheid, die de pauzetijd in G4 aangeeft
TGereedschapsnummer
XCoördinatenas
YCoördinatenas
ZCoördinatenas
ARCirkelvormige interpolatiehoek
BELLusoproep
CHFAfschuining, algemeen gebruik
CHRAfschuining contourlijn
CRCirkelvormige interpolatie radius
GOTOBAchterwaartse sprong instructie
GOTOFSprong vooruit commando
RNDFilet

8. SIEMENS 801, 802S/CT, 802SeT vaste cyclus

CirculerenLeg uit
LCYC82Boren en verwerken van tegenboringen
LCYC83Diep gat boren
LCYC840Schroefdraad snijden met compensatieopspanning
LCYC84Schroefdraad snijden zonder compensatieopspanning
LCYC85Boren
LCYC93Freescyclus
LCYC95Blanco snijcyclus
LCYC97Draad snijden

9. SIEMENS 802D, 810D/840D vaste cyclus

CirculerenLeg uit
CYCLE71Vlak frezen
CYCLE82Centraal boren
YCLE83Diep gat boren
CYCLE84Stijve tap
CYCLE85Ruimen
CYCLE86Boren
CYCLE88Boring met stop
CYCLE93Groeven
CYCLE94Ondersnijding E.F
CYCLE95Blank snijden
CYCLE97Draad snijden

10. HNC-draaibank G-code

G-codeLeg uit
G00Positionering (snel bewegend)
G01Lineair snijden
G02Boogsnijden met de klok mee (CW, rechtsom)
G03Boog snijden tegen de klok in (CCW, tegen de klok in)
G04Pauze (dwel1)
G09Stop op de exacte positie
G20Keizerlijke invoer
G21Metrische invoer
G22De interne slagbegrenzing is geldig
G23Ongeldige interne slagbegrenzing
G27Terugkeer referentiepunt controleren
G28Referentiepunt retour
G29Terugkeren van referentiepunt
G30Terugkeren naar het tweede referentiepunt
G32Draad snijden
G36Diameter programmering
G37Radius programmeren
G40Radiuscorrectie van gereedschapspunt annuleren
G41>Neusradius offset (links)
G42Neusradius offset (rechts)
G53Directe programmering van het machinecoördinatensysteem
G54-G59Selectie coördinatensysteem
G71Cyclus ruw zagen voor binnen- en buitendiameter
G72Stapsgewijze ruwe snijcyclus
G73Samengestelde cyclus met gesloten lus
G76Draadsnijcyclus
G80Snijcyclus voor binnen- en buitendiameter
G81Vaste cyclus van gezicht draaien
G82Draadsnijden vaste cyclus
G90Programmeren met absolute waarde
G91Incrementele waardeprogrammering
G92Instelling werkstukcoördinatensysteem
G96Constante lineaire snelheidsregeling
G97Constante lineaire snelheidsregeling geannuleerd
G94Aanzet per minuut
G95Aanzet per omwenteling

11. HNC-draaibank G-code

G-codeLeg uit
G00Positionering (snel bewegend)
G01Lineair snijden
G02Boogsnijden met de klok mee (CW, rechtsom)
G03Boog snijden tegen de klok in (CCW, tegen de klok in)
G04Pauze (stilstaan)
G09Stop op de exacte positie
G20Keizerlijke invoer
G21Metrische invoer
G22De interne slagbegrenzing is geldig
G23Ongeldige interne slagbegrenzing
G27Terugkeer referentiepunt controleren
G28Referentiepunt retour
G29Terugkeren van referentiepunt
G30Terugkeren naar het tweede referentiepunt
G32Draad snijden
G36Diameter programmering
G37Radius programmeren
G40Radiuscorrectie van gereedschapspunt annuleren
G41>Neusradius offset (links)
G42Neusradius offset (rechts)
G53Directe programmering van het machinecoördinatensysteem
G54-G59Selectie coördinatensysteem
G71Cyclus ruw zagen voor binnen- en buitendiameter
G72Stapsgewijze ruwe snijcyclus
G73Samengestelde cyclus met gesloten lus
G76Draadsnijcyclus
G80Snijcyclus voor binnen- en buitendiameter
G81Vaste cyclus van gezicht draaien
G82Draadsnijden vaste cyclus
G90Programmeren met absolute waarde
G91Incrementele waardeprogrammering
G92Instelling werkstukcoördinatensysteem
G96Constante lineaire snelheidsregeling
G97Constante lineaire snelheidsregeling geannuleerd
G94Aanzet per minuut
G95Aanzet per omwenteling

12. HNC freesmachine G-code

G-codeLeg uit
G00Positionering (snel bewegend)
G01Lineair snijden
G02Cirkelboog met de klok mee
G03Tegen de klok in rakende boog
G04opschorten
G07Virtuele assentoewijzing
G09Quasi stop verificatie
*G17XY-gezichtstoewijzing
G18XZ gezichtstoewijzing
G19YZ gezichtstoewijzing
G20Inch invoer
*G21Mm invoer
G22Impulsequivalent
G24Spiegel aan
*G25Spiegel uit
G28Terugkeren naar referentiepunt
G29Terugkeren van referentiepunt
*G40Gereedschapsdiametercorrectie annuleren
G41Gereedschapsdiameter links verschoven
G42Gereedschapslengte + richtingscorrectie
G43Gereedschapslengte + richtingscorrectie
G44Lengteverschuiving van gereedschap in één richting
*G49Gereedschapslengte-offset annuleren
*G50Uitzoomen
G51Terugtrekken en loslaten
G52Instelling lokaal coördinatensysteem
G53Directe programmering van het machinecoördinatensysteem
*G54Werkstukcoördinatensysteem 1 Selectie
G55Selectie van werkstukcoördinatensysteem 2
G56Werkstukcoördinatensysteem 3 selecteren
G57Werkstukcoördinatensysteem 4 selecteren
G58Werkstukcoördinatensysteem 5 Selectie
G59Werkstukcoördinatensysteem 6 selecteren
G60Positionering in één richting
*G61Nauwkeurige stopverificatiemethode
G64Continue modus
G68Rotatie transformatie
*G69Rotatie annuleren
G73Hoge snelheid diepgatboorcyclus
G74Linker spiraalsnijcyclus
G76Cyclus fijnboren
*G80Vaste cyclus annuleren
G81Centrale boorcyclus
G82Omgekeerde boorcyclus
G83Cyclus diepgatboren
G84Rechter spiraalsnijcyclus
G85Boorcyclus
G86Boorcyclus
G87Omgekeerde boorcyclus
G88Boorcyclus
G89Boorcyclus
*G90Commando absolute waarde gebruiken
G91De opdracht increment gebruiken
G92Coördinatensysteem werkstuk instellen
*G94Toevoer per minuut
G95Aanvoer per omwenteling
*G98Vaste cyclus terug naar beginpunt
G99Terugkeren naar vaste cyclus R-punt

13. HNC M-code

M-codeLeg uit
M00Programmastop
M01Selecteer stop
M02Einde programma (reset)
M03Spindel voorwaartse rotatie (rechtsom)
M04Spindel omkeren (linksom)
M05Spindelstop
M06Verwissel mes
M07Snijvloeistof op
M09Vloeistof afsnijden
M98Subroutine-aanroep
M99Einde subroutine

14. KND 100 freesmachine G-code

G-codeGroepLeg uit
G001Positionering (snel bewegend)
G01Lineair snijden
G02Cirkelboog met de klok mee
G03Tegen de klok in rakende boog
G040opschorten
G172XY-gezichtstoewijzing
G18XZ gezichtstoewijzing
G19YZ gezichtstoewijzing
G280Machine terug naar oorsprong
G29Terugkeren van referentiepunt
*G407Gereedschapsdiametercorrectie annuleren
G41Gereedschapsdiameter links verschoven
G42Gereedschapsdiameter rechts verschoven
*G438Gereedschapslengte + richtingscorrectie
*G44De verschuiving van de gereedschapslengte in één richting annuleert de verschuiving van de gereedschapslengte
G49Gereedschapslengte-offset annuleren
*G5314 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
G739cyclus voor diepgatboren met hoge snelheid
G74linker spiraalsnijcyclus
G76 fijne boorcyclus
*G80 vaste cyclus annuleren
G81 boorcyclus (spot drilling)
G82 boorcyclus (getrapte gaten boren)
G83 cyclus diepgatboren
G84tapcyclus
G85saaie cyclus
G86boorgatcirculatie
G87omgekeerde boorcyclus
G88saaie cyclus
G89 saaie cyclus
*G903commando absolute waarde gebruiken
G91 commando incrementele waarde gebruiken
G920 werkstukcoördinatensysteem instellen
*G9810 vaste cyclus terug naar beginpunt
*G99 terugkeren naar vaste cyclus r punt

15. KND 100 draaibank G-code

G-codeGroepLeg uit
G001Positionering (snel bewegend)
G01Lineair snijden
G02Boogsnijden met de klok mee (CW, rechtsom)
G03Boog snijden tegen de klok in (CCW, tegen de klok in)
G040Pauze (dwe11)
G10Instelling offsetwaarde
G206Keizerlijke invoer
G21Metrische invoer
G270Terugkeer referentiepunt controleren
G28Referentiepunt retour
G29Terugkeren van referentiepunt
G31Springfunctie
G321Draad snijden
G36 Instelling automatische gereedschapsafwijking X-as
G37 Instelling automatische gereedschapsafwijking Z-as
G407Radiuscorrectie van gereedschapspunt annuleren
G41Neusradius offset (links)
G42Neusradius offset (rechts)
G500Coördinatensysteem instellen
G54Coördinatensysteem van het werkstuk
G55-G59Coördinatensysteem van het werkstuk
G700Afwerkingscyclus
G71Cyclus ruw zagen voor binnen- en buitendiameter
G72Stapsgewijze ruwe snijcyclus
G73Herhalingscyclus vormen
G74Cyclus eindvlakbewerking met diep gat
G75Snijcyclus buitencirkel en binnencirkel
G76Draadsnijcyclus
G901(binnen- en buitendiameter) snijcyclus
G92Draadsnijcyclus
G94(stapsgewijze) snijcyclus
G9612Constante lineaire snelheidsregeling
G97Constante lineaire snelheidsregeling geannuleerd
G985Aanzet per minuut
G99Aanzet per omwenteling

16. KND 100 M code

M-codeInstructie
M00Programmastop
M01Selecteer stop
M02Einde programma (reset)
M03Spindel voorwaartse rotatie (rechtsom)
M04Spindel omkeren (linksom)
M05Spindelstop
M06Verwissel mes
M08Snijvloeistof op
M09Vloeistof afsnijden
M10Klem
M11Vrijgave
M32Smering op
M33Smering uit
M99Einde subroutine

17. GSK980 draaibank G-code

G-codeGroepFunctie
G001Positionering (snel bewegend)
*G01Lineaire interpolatie (snijvoeding)
G02Booginterpolatie rechtsom (met de klok mee)
G03Cirkelvormige interpolatie CCW (linksom)
G040Pauze, quasi stop
G28Terugkeren naar referentiepunt
G321Draad snijden
G500Coördinatensysteem instellen
G65 Opdracht voor macroprogramma
G700Afwerkingscyclus
G71Buitencirkel ruwe draaicyclus
G72Einde ruwe draaicyclus
G73Gesloten snijcyclus
G74Cyclus eindvlakbewerking met diep gat
G75Buitenste cirkel, binnenste cirkel, groefcyclus
 1Buitenste cirkel, binnenste cirkel, draaicyclus
G92Draadsnijcyclus
 Einde snijcyclus
G962Constante lineaire snelheid op
G97Constante lineaire snelheid uit
*G983Toevoer per minuut
G99Aanvoer per omwenteling

18. GSK980T M instructie

M-codeInstructie
M03Spindel voorwaartse rotatie
M04Spindelomkering
M05Spindelstop
M08Koelvloeistof op
M09Koelvloeistof uit (geen uitgangssignaal)
M32Smering op
M33Smering uit (geen uitgangssignaal)
M10Reserve
M11Reservetip (geen signaaluitgang)
M00Het programma wordt onderbroken. Druk op het programma 'Cyclus starten' om verder te gaan
M30Het programma eindigt en keert terug naar het begin

19. GSK928 TC / TE G-code

G-codeFunctie
G00Positionering (snel bewegend)
*G01Lineaire interpolatie (snijvoeding)
G02Booginterpolatie rechtsom (met de klok mee)
G03Cirkelvormige interpolatie CCW (linksom)
G32Circulatie aftappen
G33Draad snijden
G71Buitencirkel ruwe draaicyclus
G72Einde ruwe draaicyclus
G74Cyclus eindvlakbewerking met diep gat
G75Buitenste cirkel, binnenste cirkel, groefcyclus
G90Buitenste cirkel, binnenste cirkel, draaicyclus
G92Draadsnijcyclus
G94Buitencirkel binnenkant conisch oppervlak circulatie
G22Lokale cyclusstart
G80Einde lokale cyclus
*G98Toevoer per minuut
G99Aanvoer per omwenteling
G50Werkstuk absoluut coördinatensysteem instellen
G2610. Z-as terugreferentie
G27X-as terug naar referentiepunt
G29Z-as terug naar referentiepunt

20. GSK928 TC / TEM code

M-codeInstructie
M03Spindel voorwaartse rotatie
M04Spindelomkering
M05Spindelstop
M08Koelvloeistof op
M09Koelvloeistof uit (geen uitgangssignaal)
M32Smering op
M33Smering uit (geen uitgangssignaal)
M10Reserve
M11Reservetip (geen signaaluitgang)
MOOProgramma pauze, druk op' cyclus start 'programma om verder te gaan
M30Het programma eindigt en keert terug naar het begin

21. GSK990M G-code

G-codeGroepLeg uit
G001Positionering (snel bewegend)
G01Lineair snijden
G02Cirkelboog met de klok mee
G03Tegen de klok in rakende boog
G040opschorten
G172XY-gezichtstoewijzing
G18XZ gezichtstoewijzing
G19YZ gezichtstoewijzing
G280Machine terug naar oorsprong
G29Terugkeren van referentiepunt
*G407Gereedschapsdiametercorrectie annuleren
G41Gereedschapsdiameter links verschoven
G42Gereedschapsdiameter rechts verschoven
*G438Gereedschapslengte + richtingscorrectie
*G44Gereedschapslengte min richtingscorrectie
G49Gereedschapslengte-offset annuleren
*G5314 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
G59werkstukcoördinatensysteem 6 selectie
G739 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)
G83cyclus diepgatboren
G84 tapcyclus
G85 saaie cyclus
G86 boorgatcirculatie
G87 omgekeerde boorcyclus
G88 saaie cyclus
G89 saaie cyclus
*G903 commando absolute waarde gebruiken
G91 commando incrementele waarde gebruiken
G920 werkstukcoördinatensysteem instellen
*G9810 vaste cyclus terug naar beginpunt
*G99 terugkeren naar vaste cyclus r punt

22. GSK990M M code

M-codeInstructie
M00Programmastop
M01Selecteer stop
M02Einde programma (reset)
M03Spindel voorwaartse rotatie (rechtsom)
M04Spindel omkeren (linksom)
M05Spindelstop
M06Verwissel mes
M08Snijvloeistof op
M09Vloeistof afsnijden
M10Klem
M11Vrijgave
M32Smering op
M33Smering uit
M98Subroutine-aanroep
M99Einde subroutine

23. GSK928MA G-code

G-codeLeg uit
G00Positionering (snel bewegend)
G1Lineair snijden
G02Cirkelboog met de klok mee
G03Tegen de klok in rakende boog
G04Vertraging wachten
G17XY-gezichtstoewijzing
G18XZ gezichtstoewijzing
G19YZ gezichtstoewijzing
G28Machine terug naar oorsprong
G29Terugkeren van referentiepunt
*G40Gereedschapsdiametercorrectie annuleren
G41Gereedschapsdiameter links verschoven
G42Gereedschapsdiameter rechts verschoven
*G43Gereedschapslengte + richtingscorrectie
*G44Lengteverschuiving van gereedschap in één richting
G49Gereedschapslengte-offset annuleren
*G53Selectie van machinecoördinatensysteem
G54Werkstukcoördinatensysteem 1 Selectie
G55Selectie van werkstukcoördinatensysteem 2
G56Werkstukcoördinatensysteem 3 selecteren
G57Werkstukcoördinatensysteem 4 selecteren
G58Werkstukcoördinatensysteem 5 Selectie
G59Werkstukcoördinatensysteem 6 selecteren
G73Hoge snelheid diepgatboorcyclus
G74Linker spiraalsnijcyclus
G80Vaste cyclus annuleren
G81Boorcyclus (puntboren)
G82Boorcyclus (getrapte gaten boren)
G83Cyclus diepgatboren
G84Circulatie rechts tikken
G85Boorcyclus
G86Boorcyclus
G89Boorcyclus
*G90Commando absolute waarde gebruiken
G91Commando incrementele waarde gebruiken
G92Zwevend coördinatensysteem instellen
*G98Vaste cyclus terug naar beginpunt
*G99Terugkeren naar vast cyclus r-punt
G10 G11Ruw frezen in ronde groef
G12 G13Inwendig afwerken met volledige cirkel
G14 G15Cilindrisch nabewerken
G22Werking systeemparameters (modus)
G23Parameterwaarde springen
G27Mechanische nulpuntdetectie
G28Zoek het programma snel via het middelpunt
G31Snel terugkeren naar R-nulpunt
G34 G35Eindfrezen in rechthoekige groef
G38 G39Rechthoekig uitwendig afwerken

24. GSK928MAMcode

M2Het 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.
M3Spindel voorwaartse rotatie
M4Spindelomkering
M5Stop spindel
M8Zet de koelpomp aan
M9Zet de koelpomp uit
M12Pauze: wacht op de "run"-toets om verder te gaan met draaien (druk op de noodstoptoets om te stoppen)
M30Aan 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.
M32Smering op;
M33Smering uit;
M98Subroutine oproepen
M99Subroutine einde terugkeer

25. Mitsubishi E60 freesmachine G-code

G-codeGroepLeg uit
※G001Positionering (snelle toevoer)
*G01Rechte reparatie
G02Boogsnijden met de klok mee (CW)
G03Boogsnijden linksom (CCW)
G040opschorten
G05Verspaningsmodus op hoge snelheid
G09Stop de controle correct
G10Invoer programmaparameter / correctie-invoer
G11Invoer van programmaparameters annuleren
G12Cirkelvormig snijden CW
G13Cirkelvormig snijden CCW
*G172Vlakke selectie X-Y
※G18Vlakke selectie z-x
G19Vlakke selectie Y-Z
※G206Keizerlijke richtlijn
G21Metrische instructie
G270Oorsprongscontrole
G28Reset referentieoorsprong
G29Reset startpunt
G30De 2e ~ 4e referentieoorsprong resetten
G31Springfunctie
G331Draad snijden
G370Automatische gereedschapslengtemeting
G38Gereedschapsdiameter correctievector toewijzen
G39Gereedschap voor hoekboogcorrectie
*G407Correctie van gereedschapsdiameter annuleren
G41Gereedschapsdiametercorrectie links
G42Gereedschapsdiametercorrectie rechts
G438Lengtecorrectie gereedschap (+)
G44Lengtecorrectie gereedschap (I)
*G49Correctie gereedschaplengte hoeveelheid annulering
G520Instelling lokaal coördinatensysteem
G53Selectie van mechanisch coördinatensysteem
*G5412Werkstukcoördinatensysteem 1 Selectie
G5512Selectie van werkstukcoördinatensysteem 2
G56 Werkstukcoördinatensysteem 3 selecteren
G57 Werkstukcoördinatensysteem 4 selecteren
G58 Werkstukcoördinatensysteem 5 Selectie
G59 Werkstukcoördinatensysteem 6 selecteren
G600Positionering in één richting
G6113Zorg ervoor dat u de inspectiemodus stopt
G62 Automatische aanpassing van de hoekaanzet
G63 Tikmodus
*G64 Snijmodus
G739Vaste 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)
*G903Instructie voor absolute waarde
*G91 Instructie voor incrementele waarde
G920Instelling mechanisch coördinatensysteem
G935Aanvoer linksom
*G94 Asynchroon snijden (voeding per minuut)
*G95 Gelijktijdig snijden (voeding voor elke boring)
*G9617De cyclussnelheid moet effectief worden geregeld
*G97 De cyclussnelheidsregeling moet ongeldig zijn
*G9810Vaste cyclus startpunt reset
G99 Vaste cyclus r-punt reset

26. DASEN 3I freesmachine G-code

G-codeGroepLeg uit
G001Positionering (snelle toevoer)
*G01Rechte reparatie
G02Boogsnijden met de klok mee (CW)
G03Boogsnijden linksom (CCW)
G040opschorten
G05Verspaningsmodus op hoge snelheid
G09Stop de controle correct
G10Invoer programmaparameter / correctie-invoer
G11Invoer van programmaparameters annuleren
G12Cirkelvormig snijden CW
G13Cirkelvormig snijden CCW
*G172Vlakke selectie X-Y
※G18Vlakke selectie z-x
G19Vlakke selectie Y-Z
※G206Keizerlijke richtlijn
G21Metrische instructie
G270Oorsprongscontrole
G28Reset referentieoorsprong
G29Reset startpunt
G30De 2e ~ 4e referentieoorsprong resetten
G31Springfunctie
G331Draad snijden
G370Automatische gereedschapslengtemeting
G38Gereedschapsdiameter correctievector toewijzen
G39Gereedschap voor hoekboogcorrectie
*G407Correctie van gereedschapsdiameter annuleren
G41Gereedschapsdiametercorrectie links
G42Gereedschapsdiametercorrectie rechts
G438Lengtecorrectie gereedschap (+)
G44Lengtecorrectie gereedschap (I)
*G49Correctie gereedschaplengte hoeveelheid annulering
G520Instelling lokaal coördinatensysteem
G53Selectie van mechanisch coördinatensysteem
*G5412Werkstukcoördinatensysteem 1 Selectie
G5512Selectie van werkstukcoördinatensysteem 2
G56 Werkstukcoördinatensysteem 3 selecteren
G57 Werkstukcoördinatensysteem 4 selecteren
G58 Werkstukcoördinatensysteem 5 Selectie
G59 Werkstukcoördinatensysteem 6 selecteren
G600Positionering in één richting
G6113Zorg ervoor dat u de inspectiemodus stopt
G62 Automatische aanpassing van de hoekaanzet
G63 Tikmodus
*G64 Snijmodus
G739Vaste 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)
*G903Instructie voor absolute waarde
*G91 Instructie voor incrementele waarde
G920Instelling mechanisch coördinatensysteem
G935Aanvoer linksom
*G94 Asynchroon snijden (voeding per minuut)
*G95 Gelijktijdig snijden (voeding voor elke boring)
*G9617De cyclussnelheid moet effectief worden geregeld
*G97 De cyclussnelheidsregeling moet ongeldig zijn
*G9810Vaste cyclus startpunt reset
G99 Vaste cyclus r-punt reset

27. DASEN 3I draaibank G-code

G-codeGroepLeg uit
G001Snelle mobiele positionering
※G01Rechte reparatie
G02Boogafstand (rechtsom, klok met de klok mee)
G03Reparatie boogspleet (linksom, tegen de klok in)
G040opschorten
G09Juiste stop
G10Programmaparameters / correctie-invoer
G11Programmaparameter / correctie ingangsmodus geannuleerd
※G172Selectie van X-Y-vlak
※G18Z-x vlak selectie
※G19Y-Z vlakke selectie
※G206Keizerlijke invoer
G21Metrische invoer
G270Controle reset referentiepunt
G28Automatisch referentiepunt resetten
G29Reset vanaf referentiepunt
G30Reset van referentiepunten 2, 3 en 4
G31Springfunctie
G331Draad snijden
G34Variabel draadsnijden
G370Automatische gereedschapscorrectie
*G407Correctie van gereedschapsdiameter annuleren
G41Gereedschapsdiametercorrectie (links)
G42Gereedschapsdiametercorrectie (rechterkant)
G46Gereedschapsdiametercorrectie (automatische richtingsselectie)
G520Instelling lokaal coördinatensysteem
G53Selectie van mechanisch coördinatensysteem
※G5412Selectie van werkstukcoördinatensysteem 1
G55Selectie van werkstukcoördinatensysteem 2
G56Selectie van werkstukcoördinatensysteem 3
G57Selectie van werkstukcoördinatensysteem 4
G58Selectie van werkstukcoördinatensysteem 5
G59Selectie van werkstukcoördinatensysteem 6
G6113Correcte stopcontrole
G62Automatische hoeksnelheidsregeling
G63Tikmodus
G64Snijmodus
G709Snijcyclus beëindigen
G71Rechtdraaiende cyclus voor ruw snijden
G72Cyclus voor ruw snijden aan het einde
G73Beweging van de spindeltafel in een voorbewerkingscyclus
G74Einde snijcyclus
G75Rechte draaicyclus
G76Draadsnijcyclus
G77Van snijcyclus
G78Tandbevestigingscyclus
G79Einde vaste snijcyclus
G80Opdracht voor gatencyclus annuleren
G83Diepboorcyclus (Z-as)
G84Tikcyclus (Z-as)
G85Boorcyclus (Z-as)
G87Diepgatboorcyclus (x-as)
G88Tapcyclus (x-as)
G89Boorcyclus (x-as)
※G903Commando absolute waarde
※G91Commando incrementele waarde
G920Instelling coördinatensysteem / instelling spiltoerental
※G945Asynchrone voeding (voeding per minuut)
※G95Synchrone voeding (voeding per omwenteling)
※G9617Cyclus snelheidsregeling aan
※G97De cyclussnelheid moet worden uitgeschakeld
*G9810Vaste cyclus
Initiële waardeverandering
G99Vaste cyclus
R-punt reset

28. Huaxing draaibank G-code

G-codeLeg uit
G00Snelle positionering
G01Lineaire interpolatie
G02Cirkelvormige interpolatie met de klok mee
G03Cirkelvormige interpolatie tegen de klok in
G04vertraagd
G09Voer quasi stop
G20Onafhankelijke subroutine-oproep
G22Onafhankelijke subroutine definitie
G24Als de definitie van de onafhankelijke subroutine klaar is, ga dan terug naar het aanroepende programma
G25Sprongverwerking
G26Subroutine-oproep in bewerkingsprogramma blokkeren
G27Oneindige lus
G30Annulering vergroting
G31Definitie vergroting
G47Korte lineaire snelheid automatische overgang
G48annuleren
G54~G59Selectie van werkstukcoördinatensysteem
G71Inwendig en uitwendig rondsnijden
G72Samengestelde cyclus voor vlakzagen
G73Samengestelde cyclus met gesloten contour
G74Terugkeren naar machinereferentiepunt (mechanische oorsprong)
G75Terugkeren naar het instelpunt van het gereedschap
G76Terugkeren naar startpunt bewerking
G77Het huidige coördinatensysteem herstellen
G81Cilindrische bewerkingscyclus
G82Cyclus eindbewerking
G85Inch starre tapcyclus
G86Cyclus metrische draadbewerking
G87Cyclus schroefdraadbewerking in inch
G90Absolute waarde programmering
G91Incrementele waardeprogrammering
G92Programma nul instellen
G96Snijden met constante lineaire snelheid is effectief
G97Snijden met constante lineaire snelheid annuleren
G98Toevoer per omwenteling annuleren
G99Voer per omwenteling instellen
P = parametertoewijzing

29. Huaxing draaibank M code

M instructieLeg uit
M01Voorwaardelijke stop
M02Einde programma en afsluiten
M03Spindel voorwaartse rotatie
M04Spindelomkering
M05Spindelstop
M06Koelen op
M07Afkoelen
M08Werkstukklemming
M09Losraken van het werkstuk
M10Het opgegeven relais inschakelen
M11Het opgegeven relais uitschakelen
M20Gereedschapscomplementnummer instellen
M21Het programma eindigt en keert terug naar het begin van het programma
M71~M85Relaispulsuitgang

30. Huaxing freesmachine G-code

G-codeLeg uit
 G01lineaire interpolatie
G02Booginterpolatie of spiraalinterpolatie met de klok mee
G03Tegen de klok in booginterpolatie of spiraalinterpolatie
G04vertraagd
G09Servo quasi stop op zijn plaats
G11Het blok wordt gespiegeld langs de Y-as
G12Het blok wordt gespiegeld langs de X-as
G13De programmaregel wordt verwerkt door spiegelbeeld aan de oorsprong
G17Selecteer het xoy-vlak
G18Selecteer het x0z-vlak
G19Selecteer het y0z-vlak
G20Subroutine-aanroep
G22subprogrammadeclaratie
G24De definitie van de subroutine eindigt en keert terug naar het aanroepende programma
G25Sprongverwerking
G26Overdracht verwerken
G27Oneindige lus
G30Zoom in / uit vergroting annuleren
G31Definitie van vergrotings-/verkleiningsfactor
G40Gereedschapsradiuscompensatie annuleren
G41Compensatie gereedschapsradius links
G42Compensatie gereedschapsradius rechts
G43Gereedschapslengtecompensatie instellen
G44Gereedschapslengtecompensatie ongedaan maken
G47Korte lineaire snelheid automatische overgang
G48Annuleer de automatische overgang van korte lineaire snelheid
G54~G59Selectie van werkstukcoördinatensysteem
G73Hoge snelheid cyclus voor diepgatbewerking
G74Terugkeren naar machinereferentiepunt (mechanische oorsprong)
G75Terugkeren naar het instelpunt van het gereedschap
G76Terugkeren naar programma nul vanaf huidige positie
G78Cyclus fijnboren
G81Centrale boorcyclus
G82Centrale boorcyclus met pauze
G83Cyclus diepgatbewerking
G84Metrische starre tapcyclus
G85Inch starre tapcyclus
G86Boorcyclus (automatische terugkeer)
G87Omgekeerde boorcyclus
G88Boorcyclus (handmatige terugkeer)
G89Saaie cyclus met pauze
G90Absolute waarde programmering
G91Incrementele waardeprogrammering
G92Coördinatensysteem werkstuk instellen
P = parametertoewijzing

31. Huaxing freesmachine M-code

G-codeLeg uit
M00Programmapauze
M01L ×× (K ××)
M02Einde programma en afsluiten
M03Spindel voorwaartse rotatie
M04Spindelomkering
M05Spindelstop
M08Koelen op
M09Afkoelen
M10Werkstukklemming
M11Losraken van het werkstuk
M20K ×× Relais nr.
M21K ×× gesloten ×× Relais nr.
M30Het programma eindigt en keert terug naar het begin van het programma
M71~M85Relaispulsuitgang

32. Renhe 32T G-code

G-code  Leg uit
 G00 instructies voor snelle puntpositionering
G01Instructie voor lineaire interpolatie
G02、G03Instructie voor circulaire interpolatie
G04Programma vertragingsinstructie
G26, G27Instructie om terug te keren naar het beginpunt
G28、G29
G22, G80Instructie programmalus
G23Instructie rechthoekige lus
G37, G38G39, G36Opdracht om harde referentiepunten terug te geven
G82, G83Opdracht voor draadcyclus
G46, G47, G48, G49Opdracht om zacht referentiepunt terug te geven
G96, G97Snijfunctie met constante lineaire snelheid

33. Renhe 32T M code

M instructie Leg uit
M00Instructie programmapauze
M02Instructie programma-einde
M30Spilstop, commando programma-einde
M20Automatisch cycluscommando
M03Spindel voorwaartse rotatie commando
M04Spilomkeeropdracht
M05Spilstopcommando
M06Wachten op instructies na het versturen van een brief
M26Instructies verzenden
M21Wachten op instructies na het versturen van een brief
M97Programma sprong instructie
M98Instructie voor het aanroepen van een subroutine
M99Subroutine-retourinstructie

34. SKY 2003N M G-code

G-codeGroepTypeFunctie
G00011Positionering (snel bewegend)
G01Lineaire interpolatie (voeding)
G02Booginterpolatie (met de klok mee)
G03Booginterpolatie (linksom)
G02+ZInterpolatie rechter helix
G03+ZLinks spiraal interpolatie
G04022opschorten
G17041XY-vlakselectie
G181ZX vlakke selectie
G19YZ-vlakke selectie
G40071Gereedschapcompensatie wissen
G41Gereedschapcompensatie links
G42Gereedschapcompensatie rechts
G4308Lengtecompensatie gereedschap naar voren
G44Negatieve compensatie voor gereedschapslengte
G49Lengtecompensatie gereedschap wissen
G5011Zoomen, spiegel uit
G5111Zoom, spiegel aan
G5414Werkstukcoördinatensysteem 1 Selectie
G55Selectie van werkstukcoördinatensysteem 2
G56Werkstukcoördinatensysteem 3 selecteren
G57Werkstukcoördinatensysteem 4 selecteren
G58Werkstukcoördinatensysteem 5 Selectie
G59Werkstukcoördinatensysteem 6 selecteren
G6803Coördinaatrotatie
G6903Coördinaatrotatie wissen
G7315Stapcyclus
G74Tegenaanval tandomloop (bewerkingscentrum)
G76Fijnboorcyclus (bewerkingscentrum)
G80Wissen met vaste cyclus
G81Boren en spot facing cyclus
G82Boorcyclus en omgekeerde boorcyclus
G83Cyclus diepgatboren
G84Circulatie aftappen
G85/G86Boorcyclus
G87Omgekeerde boorcyclus
G88/G89Boorcyclus
G9000Programmeren met absolute waarde
G91Incrementele waardeprogrammering
G9205Coördinatensysteem instellen
G9816Terugkeren naar beginvlak
G99Terugkeren naar r-puntvlak

35. SKY 2003N M M-code

GroepM-codeFunctie
AM00,M01,M02Het programma stopt, het programma kiest om te stoppen en het programma eindigt
BM03, M04, M05Spindel voorwaartse rotatie, spindel achterwaartse rotatie, spindelstop
CM06Automatische gereedschapswissel
DM08,M09Koelvloeistof aan, koelvloeistof uit
EM98,M99Roep de subroutine op en de subroutine retourneert

Variaties bij verschillende CNC-machines

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.

Typen CNC machines volgens aantal assen

2-assige CNC machines

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

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

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

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

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

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

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

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.

Machineconfiguraties

CNC-freesmachines

CNC freesmachines zijn verkrijgbaar in verticale en horizontale configuraties.

  • Verticale CNC machines: Deze machines hebben een verticaal georiënteerde spindel en zijn ideaal voor grote volumes en snelle projecten. Ze worden gewaardeerd om hun precisie, efficiëntie en vermogen om aan krappe toleranties te voldoen. Ze hebben echter vaak geen palletwisselaars, wat betekent dat het laden en snijden van werkstukken in dezelfde ruimte gebeurt. Veel voorkomende toepassingen zijn het bewerken van vlakke oppervlakken en holtes, vaak gebruikt bij het maken van mallen en het zinken van matrijzen.
  • Horizontale CNC machines: Deze machines hebben een horizontaal georiënteerde spindel, waardoor agressiever materiaal kan worden verwijderd en spanen beter worden afgevoerd. Ze zijn geschikt voor grotere werkstukken en kunnen meerdere bewerkingen uitvoeren zonder van opspaninrichting te hoeven wisselen. Ze worden vaak gebruikt voor het bewerken van complexe onderdelen zoals motorblokken en tandwielkasten.

CNC Draaibanken (CNC Draaicentra)

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.

Gespecialiseerde functies

Meerassig verspanen

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.

Geïndexeerde en continue 5-assige CNC machines

  • Geïndexeerde 5-assige CNC machines: Bij deze machines kan het snijgereedschap of de werktafel roteren tussen de bewerkingen, waardoor het werkstuk vanuit verschillende hoeken bereikbaar is zonder menselijke tussenkomst. Ze zijn sneller en nauwkeuriger dan 3-assige machines, maar missen de echte vrije vormmogelijkheden van continue 5-assige machines. Geïndexeerde 5-assige machines worden vaak gebruikt bij de productie van onderdelen met schuine vormen, zoals turbinebladen.
  • Continue 5-assige CNC machines: Met deze machines kunnen alle vijf de assen gelijktijdig bewegen tijdens het bewerken, waardoor zeer complexe en gladde geometrieën mogelijk worden. Deze mogelijkheid is cruciaal voor het maken van vrijgevormde oppervlakken en ingewikkelde details, die vaak nodig zijn in de ruimtevaart en medische industrie voor onderdelen zoals complexe aërodynamische vlakken en prothesen.

Automatische gereedschapswisselaar (ATC)

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.

Variaties in G- en M-codes

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 met CAD/CAM-software

Definitie en workflow

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.

Voordelen van geïntegreerde CAD/CAM-systemen

Eliminatie van vertaalfouten in gegevens

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.

Verbeterde samenwerking en organisatie

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.

Vereenvoudigde workflow

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.

Lagere productiekosten en meer nauwkeurigheid

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.

Automatisering van productieprocessen

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.

Geïntegreerde validatietools

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.

Verbeterde efficiëntie en kortere trainingstijd

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.

Praktijkvoorbeelden en praktische toepassingen

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.

Veelgestelde vragen

Hieronder vindt u antwoorden op een aantal veelgestelde vragen:

Wat zijn G-codes en M-codes bij CNC-verspaning?

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.

Hoe besturen G-codes de beweging van een CNC machine?

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.

Wat zijn enkele veelvoorkomende voorbeelden van M-codes?

M-codes zijn essentiële opdrachten in CNC-verspaning die verschillende machinefuncties besturen. Hier volgen enkele veelvoorkomende voorbeelden en hun functies:

  • M00: Programmastop. Stopt alle machinebewerkingen voor interventie of inspectie door de operator.
  • M01: Optionele programmastop. Vergelijkbaar met M00, maar kan worden overgeslagen op basis van instellingen of voorkeur van de operator.
  • M02: Einde programma. Geeft de voltooiing van het bewerkingsproces aan.
  • M03: Spindel rechtsom. Activeert spindelrotatie met de wijzers van de klok mee.
  • M04: Spil linksom draaien. Geeft opdracht om de spil linksom te laten draaien.
  • M05: Spilstop. Stopt de rotatie van de spindel.
  • M06: Gereedschap wisselen. Vergemakkelijkt het wisselen van gereedschap.
  • M07: Nevelkoelvloeistof aan. Schakelt de koelvloeistofnevel in.
  • M08: Overstort koelvloeistof aan. Activeert overstromingskoelvloeistof.
  • M09: Koelvloeistof uit. Deactiveert zowel mist- als vloedkoelvloeistof.
  • M10: Klem aan. Schakelt de klem in.
  • M11: Klem uit. Ontkoppelt de klem.
  • M19: Spiloriëntatie. Stelt de spil in op een specifieke oriëntatie.
  • M30: Einde programma, terugspoelen en resetten. Geeft het einde van het programma aan en zet de machine terug naar het beginpunt.
  • M98: Subprogramma-oproep. Roept een subprogramma aan binnen het hoofdprogramma.
  • M99: Terugkeren van subprogramma. Geeft de besturing van een subprogramma terug aan het hoofdprogramma.

Deze M-codes zijn van fundamenteel belang voor de besturing van machinefuncties en zorgen voor nauwkeurige en efficiënte CNC-bewerkingsactiviteiten.

Hoe verschillen G- en M-codes tussen verschillende CNC-machines?

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.

Kan CAD/CAM-software automatisch G- en M-codes genereren?

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:

  1. Het onderdeel ontwerpen met CAD-software.
  2. Het CAD-model importeren in CAM-software.
  3. Bewerkingsparameters en gereedschapspaden definiëren.
  4. De gereedschapsbaan simuleren om het proces te controleren.
  5. De G- en M-codes genereren.
  6. Post-processing van de codes voor compatibiliteit met de specifieke CNC-machine.
  7. De G- en M-codes overbrengen naar de CNC-machine voor uitvoering.

Dit geautomatiseerde proces verbetert de productiviteit, verlaagt de ontwikkelingskosten en verbetert de productkwaliteit door menselijke fouten tot een minimum te beperken.

Wat is het belang van het begrijpen van G- en M-codes voor CNC-programmering?

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.

Hoe selecteer je de juiste G-codes en M-codes voor het programmeren op basis van verschillende CNC-systemen?

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:

  • G-codes: Bewegingsbesturing, selectie van coördinatensystemen, ingeblikte cycli, enz.
  • M-codes: Hulpfuncties zoals spindelbesturing, koelmiddelbeheer, gereedschapswissel.
    De modale aard van bepaalde codes en hun hiërarchie binnen het besturingssysteem begrijpen om conflicten te voorkomen en een juiste uitvoering te garanderen.

Procesgestuurde selectie:

Kies codes op basis van de specifieke bewerkingen en productvereisten:

  • Voor contouren: G01 (lineaire interpolatie), G02/G03 (circulaire interpolatie)
  • Voor snelle bewegingen: G00 (snelle positionering)
  • Voor complexe geometrieën: Overweeg het gebruik van parametrische programmering of ingeblikte cycli
  • Voor gereedschapsbeheer: Passende M-codes voor gereedschapswissels en koelmiddelcontrole

Optimalisatie voor efficiëntie:

Selecteer codes die de bewerkingsefficiëntie optimaliseren:

  • Gebruik, indien van toepassing, bewerkingscodes voor hoge snelheden (bijvoorbeeld G05.1 voor Fanuc).
  • Cycli in blik implementeren (bijvoorbeeld G81 voor boren) om de programmalengte te beperken en het programmeren te vereenvoudigen
  • Gebruik geavanceerde functies zoals TCPC (Tool Centre Point Control) voor 5-assig bewerken wanneer beschikbaar

Coördinatensystemen en werkstukinstelling:

Coördinatensysteemcodes juist selecteren en gebruiken:

  • G54-G59 voor werkstukcoördinatensystemen
  • G17/G18/G19 voor vlakkeuze bij circulaire interpolatie en cycli in blik
    Overweeg het gebruik van functies zoals coördinaatsysteemrotatie (G68) voor meerzijdige bewerkingen, indien van toepassing.

Veiligheid en naleving:

Neem veiligheidsgerelateerde codes en best practices op:

  • Gebruik M00 (programmastop) of M01 (optionele stop) voor kritieke inspectiepunten.
  • G43 (gereedschapslengtecompensatie) implementeren om botsingen te voorkomen
  • Neem M30 (programma-einde en terugspoelen) op om ervoor te zorgen dat het programma correct wordt beëindigd.

Machinespecifieke optimalisaties:

Maak gebruik van machinespecifieke functies:

  • Voor bewerkingscentra met hoge snelheid: Gebruik look-ahead functies (bijv. G05.1 Q1 voor Fanuc).
  • Voor meerassige machines: RTCP (Rotation Tool Center Point)-functies implementeren indien beschikbaar
  • Voor draai-freescentra: Gebruik gespecialiseerde codes voor het synchroniseren van spindels en live gereedschap

Testen en valideren:

Test je codeselecties grondig:

  • Gebruik simulatiesoftware om gereedschapstrajecten te controleren en mogelijke problemen te identificeren
  • Voer 'dry runs' en 'single block'-uitvoeringen uit om ervoor te zorgen dat de code goed werkt
  • Valideer het programma op de echte machine, te beginnen met verlaagde voedingssnelheden voor de veiligheid

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.

Hoe kunnen G-codes en M-codes in de praktijk van CNC-bewerking effectief worden gecombineerd om de bewerkingsefficiëntie en -precisie te verbeteren?

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:

  1. Gereedschapsbanen stroomlijnen: Gebruik geavanceerde G-code functies zoals G70 (nabewerkingscyclus) en G71-G73 (verspaningscycli) voor efficiënte materiaalverwijdering. Gebruik waar nodig bewerkingstechnieken op hoge snelheid met G05 (hogesnelheidsmodus), zodat de cyclustijden korter worden terwijl de nauwkeurigheid behouden blijft.
  2. Snijparameters optimaliseren: Combineer G96 (constante oppervlaktesnelheidsregeling) met de juiste M-codes voor spindelsnelheidsregeling om optimale snijcondities te behouden tijdens het proces, vooral voor onderdelen met verschillende diameters.
  3. Intelligent koelmiddelbeheer: Gebruik M08/M09 in combinatie met koelmiddelactivering door het gereedschap (bijv. M88) op kritieke punten in het programma. Dit zorgt voor een goede koeling en spaanafvoer, vooral tijdens hoognauwkeurige bewerkingen of bij het bewerken van moeilijke materialen.
  4. Adaptieve gereedschapswissel: Implementeer slimme strategieën voor gereedschapswissels met M06 in combinatie met G-codes voor het bewaken van de standtijd (G43.4 voor het compenseren van de gereedschapslengte). Dit minimaliseert onnodige gereedschapswissels en zorgt voor een consistente bewerkingskwaliteit.
  5. Coördinatensysteem optimaliseren: Gebruik meerdere coördinatensystemen (G54-G59) in combinatie met G92 (instelling coördinatensysteem) om de insteltijden te minimaliseren voor complexe onderdelen of opdrachten met meerdere bewerkingen.
  6. Meettasters en metingen tijdens het proces: Integreer tastercycli (G31) met M-codes voor automatische uitlijning van het werkstuk en controle van de afmetingen tijdens het proces, waardoor de algehele nauwkeurigheid toeneemt en het uitvalpercentage daalt.
  7. Macro programmeren: Ontwikkel aangepaste macro's die G-codes en M-codes combineren voor vaak herhaalde bewerkingen. Dit verbetert niet alleen de programmeerefficiëntie, maar zorgt ook voor consistentie in complexe bewerkingsvolgorden.
  8. Geoptimaliseerde versnelling/vertraging: Gebruik G05.1 (AI-contourbesturing) in combinatie met de juiste M-codes voor servobesturing om de machinedynamiek te optimaliseren, met name voor complexe contouren of snelle bewerkingen.
  9. Gesynchroniseerde hulpbewerkingen: Coördineer M-codes voor hulpfuncties (bijv. palletwissels, stanginvoer) met G-code-sequenties om niet-snijtijd te minimaliseren en machinegebruik te maximaliseren.
  10. Geavanceerde ingeblikte cycli: Gebruik gespecialiseerde ingeblikte cycli zoals G76 (fijnboorcyclus) of G83 (pikboorcyclus) in combinatie met de juiste M-codes voor koelmiddel- en spindelbesturing om uitdagende bewerkingen te 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.

Vergeet niet: sharing is caring! : )
Shane
Auteur

Shane

Oprichter van MachineMFG

Als oprichter van MachineMFG heb ik meer dan tien jaar van mijn carrière gewijd aan de metaalbewerkingsindustrie. Door mijn uitgebreide ervaring ben ik een expert geworden op het gebied van plaatbewerking, verspaning, werktuigbouwkunde en gereedschapsmachines voor metalen. Ik denk, lees en schrijf voortdurend over deze onderwerpen en streef er voortdurend naar om voorop te blijven lopen in mijn vakgebied. Laat mijn kennis en expertise een aanwinst zijn voor uw bedrijf.

Dit vind je misschien ook leuk
We hebben ze speciaal voor jou uitgezocht. Lees verder en kom meer te weten!

De 10 beste fabrikanten van boormachines

Heb je je ooit afgevraagd wie de topspelers zijn in de Chinese boormachine-industrie? Dit artikel introduceert de belangrijkste fabrikanten die de markt domineren en belicht hun innovaties, uitgebreide productassortimenten en...

De 10 beste fabrikanten & merken van boormachines in China

Heb je je ooit afgevraagd welke bedrijven toonaangevend zijn in de Chinese werktuigmachine-industrie? Dit artikel introduceert de top 10 fabrikanten van kottermachines, met details over hun geschiedenis, innovaties en bijdragen aan het veld ....

Grondbeginselen van freesmachines: Een uitgebreide gids

Heb je je ooit afgevraagd hoe ingewikkelde metalen onderdelen met precisie worden gemaakt? Dit artikel onthult de magie van freesmachines en verkent de verschillende types en belangrijkste onderdelen. Duik erin om te begrijpen hoe...

De 10 beste fabrikanten & merken van smeedmachines in China

Heb je je ooit afgevraagd welke bedrijven de Chinese industrie van smeedmachines leiden? Dit artikel laat de top 10 fabrikanten zien, met aandacht voor hun geschiedenis, technologische vooruitgang en invloed op de markt. Van Shenyang Machine Tool's...
MachineMFG
Til uw bedrijf naar een hoger niveau
Abonneer je op onze nieuwsbrief
Het laatste nieuws, artikelen en bronnen, wekelijks naar je inbox gestuurd.
© 2024. Alle rechten voorbehouden.

Neem contact met ons op

Je krijgt binnen 24 uur antwoord van ons.