DIN 66025: Uitgebreide Gids voor NC Programmeercodes
DIN staat voor "Deutsches Institut für Normung", wat betekent "Duits instituut voor standaardisatie".
CNC gerelateerde DIN standaarden
- DIN 66025-1 Numerieke besturing van machines, formaat; algemene eisen
- DIN 66025-2 Industriële automatisering; numerieke besturing van machines; formaat, voorbereidende en diverse functies
RS-274-D – Een versie van de G-code computer numerieke besturingstaal, gestandaardiseerd door EIA.
Of
RS-274D is de standaard voor numeriek gestuurde machines ontwikkeld door de Electronic Industry Association
NC Programmeren volgens ISO (DIN 66025) en RS274
Din 66025 G-codes
- G00 Snelverplaatsing
- G01 Lineaire interpolatie met voeding
- G02 Cirkelinterpolatie (kloksgewijs)
- G03 Cirkelinterpolatie (tegenkloksgewijs)
- G2/G3 Helicale interpolatie
- G04 Dwell-tijd in milliseconden
- G05 Spline definitie
- G06 Spline interpolatie
- G07 Tangentiële cirkelinterpolatie / Helix interpolatie / Veelhoek interpolatie / Voeding interpolatie
- G08 Rampfunctie bij blokovergang / Look ahead "uit"
- G09 Geen rampfunctie bij blokovergang / Look ahead "aan"
- G10 Stop dynamische blokvoorverwerking
- G11 Stop interpolatie tijdens blokvoorverwerking
- G12 Cirkelinterpolatie (cw) met straal
- G13 Cirkelinterpolatie (ccw) met straal
- G14 Poolcoördinaten programmeren, absoluut
- G15 Poolcoördinaten programmeren, relatief
- G16 Definitie van het poolpunt van het poolcoördinatensysteem
- G17 Selectie van het X, Y vlak
- G18 Selectie van het Z, X vlak
- G19 Selectie van het Y, Z vlak
- G20 Selectie van een vrij definieerbaar vlak
- G21 Parallele assen "aan"
- G22 Parallele assen "uit"
- G24 Veilige zone programmeren; ondergrenswaarden
- G25 Veilige zone programmeren; bovengrenswaarden
- G26 Veilige zone programmeren "uit"
- G27 Veilige zone programmeren "aan"
- G33 Draadsnijden met constante steek
- G34 Draadsnijden met dynamische steek
- G35 Oscillatie configuratie
- G38 Mirroren "aan"
- G39 Mirroren "uit"
- G40 Padcompensaties "uit"
- G41 Padcompensatie links van het werkstukcontour
- G42 Padcompensatie rechts van het werkstukcontour
- G43 Padcompensatie links van het werkstukcontour met aangepaste aanloop
- G44 Padcompensatie rechts van het werkstukcontour met aangepaste aanloop
- G50 Schaling
- G51 Deelrotatie; programmeren in graden
- G52 Deelrotatie; programmeren in radialen
- G53 Nuloffset uit
- G54 Nuloffset #1
- G55 Nuloffset #2
- G56 Nuloffset #3
- G57 Nuloffset #4
- G58 Nuloffset #5
- G59 Nuloffset #6
- G63 Voeding/spindel override niet actief
- G66 Voeding/spindel override actief
- G70 Inch formaat actief
- G71 Metrisch formaat actief
- G72 Interpolatie met precisie stop "uit"
- G73 Interpolatie met precisie stop "aan"
- G74 Bewegen naar homepositie
- G75 Krommingfunctie activering
- G76 Krommingversnelling limiet
- G78 Normaliteitsfunctie "aan" (rotatieas oriëntatie)
- G79 Normaliteitsfunctie "uit"
- G80 – G89 voor freestoepassingen:
- G80 Gecodeerde cyclus "uit"
- G81 Boren tot einddiepte gecodeerde cyclus
- G82 Inboren met dwell-tijd gecodeerde cyclus
- G83 Diepgatboren gecodeerde cyclus
- G84 Tappen of draadsnijden met gebalanceerde klem gecodeerde cyclus
- G85 Raam gecodeerde cyclus
- G86 Boor gecodeerde cyclus
- G87 Raam met meetstop gecodeerde cyclus
- G88 Boor met spindelstop gecodeerde cyclus
- G89 Boor met tussentijdse stop gecodeerde cyclus
- G81 – G88 voor cilinder slijptoepassingen:
- G81 Terugbeweging zonder insteken
- G82 Inkrementeel vlak slijpen
- G83 Inkrementeel insteken slijpen
- G84 Meervoudig vlak slijpen
- G85 Meervoudig diameter slijpen
- G86 Schouder slijpen
- G87 Schouder slijpen met vlak insteken
- G88 Schouder slijpen met diameter insteken
- G90 Absoluut programmeren
- G91 Inkrementeel programmeren
- G92 Positie voorafinstelling
- G93 Constant gereedschapsomtreksnelheid "aan" (slijpschijf)
- G94 Voeding in mm/min (of inch/min)
- G95 Voeding per omwenteling (mm/omw of inch/omw)
- G96 Constant snijsnelheid "aan"
- G97 Constant snijsnelheid "uit"
- G98 Positioneringsas signaal naar PLC
- G99 As offset
- G100 Pooltransformatie "uit"
- G101 Pooltransformatie "aan"
- G102 Cilindertransformatie "aan"; cartesiaans coördinatensysteem
- G103 Cilindertransformatie "aan," met real-time-straalcompensatie (RRC)
- G104 Cilindertransformatie met centrumlijn migratie (CLM) en RRC
- G105 Pooltransformatie "aan" met poolas selecties
- G106 Cilindertransformatie "aan" pool-/cilindercoördinaten
- G107 Cilindertransformatie "aan" pool-/cilindercoördinaten met RRC
- G108 Cilindertransformatie pool-/cilindercoördinaten met CLM en RRC
- G109 Atransformatie programmeren van de gereedschapsdiepte
- G110 Vermogensbesturing as selectie/kanaal 1
- G111 Vermogensbesturing voorafselectie V1, F1, T1/kanaal 1 (Spanning, Frequentie, Tijd)
- G112 Vermogensbesturing voorafselectie V2, F2, T2/kanaal 1
- G113 Vermogensbesturing voorafselectie V3, F3, T3/kanaal 1
- G114 Vermogensbesturing voorafselectie T4/kanaal 1
- G115 Vermogensbesturing voorafselectie T5/kanaal 1
- G116 Vermogensbesturing voorafselectie T6/pulsuitgang
- G117 Vermogensbesturing voorafselectie T7/pulsuitgang
- G120 Atransformatie; oriëntatie veranderen van de lineaire interpolatie rotatieas
- G121 Atransformatie; oriëntatieverandering in een vlak
- G125 Elektronische tandwielkast; platte tanden
- G126 Elektronische tandwielkast; schuine verzanding, axiaal
- G127 Elektronische tandwielkast; schuine verzanding, tangentiëel
- G128 Elektronische tandwielkast; schuine verzanding, diagonaal
- G130 Atransformatie; programmeren van het type van de oriëntatieverandering
- G131 Atransformatie; programmeren van het type van de oriëntatieverandering
- G132 Atransformatie; programmeren van het type van de oriëntatieverandering
- G133 Nulvertraging draadsnijden "aan"
- G134 Nulvertraging draadsnijden "uit"
- G140 Atransformatie; oriëntatieaanduiding werkstuk vaste coördinaten
- G141 Atransformatie; oriëntatieaanduiding actieve coördinaten
- G160 ART activering
- G161 ART leerfunctie voor snelheidsfactoren "aan"
- G162 ART leerfunctie deactivering
- G163 ART leerfunctie voor versnellingsfactoren
- G164 ART leerfunctie voor versnellingsverandering
- G165 Commando filter "aan"
- G166 Commando filter "uit"
- G170 Digitale meetseinen; blokoverdracht met harde stop
- G171 Digitale meetseinen; blokoverdracht zonder harde stop
- G172 Digitale meetseinen; blokoverdracht met zachte stop
- G175 SERCOS-identificatienummer "schrijven"
- G176 SERCOS-identificatienummer "lezen"
- G180 Atransformatie "uit"
- G181 Atransformatie "aan" met niet geroteerd coördinatensysteem
- G182 Atransformatie "aan" met geroteerd/verplaatst coördinatensysteem
- G183 Atransformatie; definitie van het coördinatensysteem
- G184 Atransformatie; programmeren gereedschapsdimensies
- G186 Look ahead; hoekversnelling; cirkeltolerantie
- G188 Activering van de positioneringsassen
- G190 Diameterprogrammering deactivering
- G191 Diameterprogrammering "aan" en weergave van het contactpunt
- G192 Diameterprogrammering; alleen weergave contactpuntdiameter
- G193 Diameterprogrammering; alleen weergave contactpunt actuele asmiddelpunt
- G200 Hoekafronding "uit"
- G201 Hoekafronding "aan" met gedefinieerde straal
- G202 Hoekafronding "aan" met gedefinieerde hoektolerantie
- G203 Hoekafronding met gedefinieerde straal tot maximum tolerantie
- G210 Vermogensbesturing as selectie/Kanaal 2
- G211 Vermogensbesturing voorafselectie V1, F1, T1/Kanaal 2
- G212 Vermogensbesturing voorafselectie V2, F2, T2/Kanaal 2
- G213 Vermogensbesturing voorafselectie V3, F3, T3/Kanaal 2
- G214 Vermogensbesturing voorafselectie T4/Kanaal 2
- G215 Vermogensbesturing voorafselectie T5/Kanaal 2
- G216 Vermogensbesturing voorafselectie T6/pulsuitgang/Kanaal 2
- G217 Vermogensbesturing voorafselectie T7/pulsuitgang/Kanaal 2
- G220 Hoekwieltransformatie "uit"
- G221 Hoekwieltransformatie "aan"
- G222 Hoekwieltransformatie "aan" maar hoekwiel beweegt voor anderen
- G223 Hoekwieltransformatie "aan" maar hoekwiel beweegt na anderen
- G265 Afstandsregeling – as selectie
- G270 Draai afwerkcyclus
- G271 Voorraadverwijdering bij draaien
- G272 Voorraadverwijdering bij vlakken
- G274 Pik afwerkcyclus
- G275 Buitendiameter / Inwendige diameter draaicyclus
- G276 Meervoudige pas draadsnijcyclus
- G310 Vermogensbesturing assen selectie /kanaal 3
- G311 Vermogensbesturing voorafselectie V1, F1, T1/kanaal 3
- G312 Vermogensbesturing voorafselectie V2, F2, T2/kanaal 3
- G313 Vermogensbesturing voorafselectie V3, F3, T3/kanaal 3
- G314 Vermogensbesturing voorafselectie T4/kanaal 3
- G315 Vermogensbesturing voorafselectie T5/kanaal 3
- G316 Vermogensbesturing voorafselectie T6/pulsuitgang/Kanaal 3
- G317 Vermogensbesturing voorafselectie T7/pulsuitgang/Kanaal 3
Let op dat sommige van de bovenstaande G-codes niet standaard zijn. Specifieke besturingkenmerken, zoals laservermogensbesturing, maken die optionele codes mogelijk.
M-codes
- M00 Onvoorwaardelijke stop
- M01 Voorwaardelijke stop
- M02 Programma-einde
- M03 Spindel kloksgewijs
- M04 Spindel tegenkloksgewijs
- M05 Spindel stop
- M06 Gereedschapswissel (zie Opmerking hieronder)
- M19 Spindelorïntatie
- M20 Start oscillatie (geconfigureerd door G35)
- M21 Einde oscillatie
- M30 Programma-einde
- M40 Automatische spindelversnellingsbereik selectie
- M41 Spindel versnellingsbak stap 1
- M42 Spindel versnellingsbak stap 2
- M43 Spindel versnellingsbak stap 3
- M44 Spindel versnellingsbak stap 4
- M45 Spindel versnellingsbak stap 5
- M46 Spindel versnellingsbak stap 6
- M70 Spline definitie, begin en eind kromme 0
- M71 Spline definitie, begin tangentiëel, eind kromme 0
- M72 Spline definitie, begin kromme 0, eind tangentiëel
- M73 Spline definitie, begin en eind tangentiëel
- M80 Rest van afstand wissen met meetfunctie, van asmeetinvoer
- M81 Aandrijving AAN toepassingsblok (resynchroniseren aspositie via PLC signaal tijdens het blok)
- M101-M108 Snelle uitgang byte bit 1 (tot 8) uitschakelen
- M109 Alle (8) bits in de snelle uitgang byte uitschakelen
- M111-M118 Snelle uitgang byte bit 1 (tot 8) inschakelen
- M121-M128 Pulseren (aan/uit) snelle uitgang byte bit 1 (tot 8)
- M140 Afstandsregeling "aan" (geconfigureerd door G265)
- M141 Afstandsregeling "uit"
- M150 Rest van afstand wissen met meetfunctie, voor een meetinvoer (één van 16, M151-M168)
- M151-M158 Digitale invoer byte 1 bit 1 (tot bit 8) is de actieve meetinvoer
- M159 PLC kan de bitmasker voor de meetinvoeren niet definiëren
- M160 PLC kan de bitmasker voor de meetinvoeren definiëren (tot 16)
- M161-M168 Digitale invoer byte 2 bit 1 (tot bit 8) is de actieve meetinvoer
- M170 Blokverwerking look ahead van het deelprogramma voortzetten (annuleer M171)
- M171 Stop de blokverwerking look ahead van de meetinvoer deelprogramma segment (zoals een G10)
- M200 Handwielbediening activeren in automatische modus (om een offset in het programma te introduceren)
- M201-M208 De as selecteren (op nummer van 1 tot 8) voor de handwielbediening
- M209 Handwielbediening activeren in automatische modus, met PLC-besturing van de asselectie
- M210 Handwielinvoer deactiveren tijdens automatische modus
- M211 Deze handwielfunctie deactiveren en ook de handwieloffset verwijderen (indien aanwezig)
- M213 Spindel 2 kloksgewijs
- M214 Spindel 2 tegenkloksgewijs
- M215 Spindel 2 stop
- M280 Schakelbare spindel/rotatieas, rotatieas aan, eerste combinatie
- M281 Schakelbare spindel/rotatieas, rotatieas aan, tweede combinatie
- M290 Schakelbare spindel/rotatieas, spindel ingeschakeld, eerste combinatie
- M291 Schakelbare spindel/rotatieas, spindel ingeschakeld, tweede combinatie
Opmerking: Andere machinefuncties, zoals gereedschapswissel (meestal M06) of koelbesturing, hebben hun M-codewaarde gespecificeerd door de PLC-toepassing, niet door de CNC-software. De meeste M-codewaarden in bovenstaande lijst zijn configureerbaar.
Andere M-codes (tot M699) kunnen worden behandeld door de PLC-toepassing op basis van de specifieke machine-eisen.
CNC machine
- G- en M-codes beheersen: een uitgebreide gids voor CNC-programmering
- G- en M-Codes Onder de Knie: De Ultieme CNC-Programmeerhandleiding
- CNC G02 Circulaire Interpolatie (Kloksgewijs) – Praktisch G-code Programmeervoorbeeld
- Complete GSK 980TDb G-codes handleiding voor draai-CNC-systemen
- Complete handleiding Siemens Sinumerik 808D G-codes in ISO-dialect voor CNC-programmeurs
- Mitsubishi CNC Draaibank 700/70 Serie G-codes: Complete Referentie
- Mitsubishi CNC G-codes voor 700/70 Serie Bearbeitingscentra – Uitgebreide Gids
- Cirkelinterpolatie op CNC-machines beheersen: Programmeren met R – Deel 2
- Cirkelinterpolatie beheersen: Concepten & Programmeren – Deel 1
- M Code Meesterlijkheid: CNC Programmeer Quiz
- G Codes Meesteren: Doe de CNC Programmeer Quiz