Uitgebreide Gids voor Fadal G/M Codes en Vaste Subroutines voor CNC-Draaiers
Fadal G-codes, M-codes, vaste subroutines, etc. voor CNC-draaiers die op Fadal VMCs werken.

G-Codes
| G-code | Beschrijving |
|---|---|
| G0 | Snel positioneren (Rapid Travel) |
| G1 | Lineaire interpolatie |
| G2 | Circulaire interpolatie (Kloksgewijs) |
| G3 | Circulaire interpolatie (Tegenkloksgewijs) |
| G4 | Wachten (Dwell) P= Tijd in milliseconden Ook: Niet-modale in-positie controle |
| G5 | Niet-modale snel positioneren |
| G8 | Versnellen (Geen voedrampen) |
| G9 | Vertragen (Voedrampen) Ook: In-positie controle |
| G10 | Programmeerbare gegevensinvoer L02= Spanning X, Y, Z, A, B, P= 0, 1-48 L10= Lengte, P= 1-99, R0= Bedrag L12= Diameter, P= 1-99, R0= Bedrag L13= Lees spanning, P= 1-24, R0= Z, R1= X, R2= Y L14= Lees lengte, P= 1-99, R0= Bedrag L15= Lees diameter, P= 1-99, R0= Bedrag L100 tot L109= R waarden, P= Bedrag |
| G15 | YZ circulaire interpolatie met de A-as |
| G17 | XY vlak selectie Ook: Y-as cam wrapping Q= A-as verhouding/ [5p (cam dia. in inches)] Q= A-as verhouding/ [(5/25.4p (cam dia. in mm)] P0= A-as, P1= B-as |
| G17.1 | A/B woord wisselen AAN |
| G17.2 | A/B woord wisselen UIT |
| G18 | ZX vlak |
| G19 | YZ vlak |
| G20 | Controleren op inch parameter instelling |
| G21 | Controleren op metrische parameter instelling |
| G28 | Terugkeer naar nul |
| G28.1 | Terugkeer vanaf jog away |
| G29 | Terugkeer vanaf nul |
| G31 | Taster functie |
| G31.1 | Taster geen contact functie |
| G40 | Snijder radius compensatie annuleren |
| G41 | Snijder radius compensatie Links (climb) |
| G42 | Snijder radius compensatie Rechts (conventioneel) |
| G43 | Gereedschapslengte compensatie Positief |
| G44 | Gereedschapslengte compensatie Negatief |
| G45 | Gereedschapslengte offset enkele expansie |
| G46 | Gereedschapslengte offset enkele reductie |
| G47 | Gereedschapslengte offset dubbele expansie |
| G48 | Gereedschapslengte offset dubbele reductie |
| G49 | Gereedschapslengte offset annuleren |
| G50 | Hellingscontrole annuleren |
| G50.1 | Spiegelbeeld annuleren |
| G51 | Hellingscontrole R0= Hellings snelheidswaarde van .5 – 2. R0+= Z-as, R0-= XY-as |
| G51.1 | Spiegelbeeld |
| G51.2 | Gereedschapsbelasting compensatie Voedsnelheid opgeven vóór de G51.2 regel R1= Doel spindelbelasting R2= Min. percentage voedsnelheid reductie R3= Max. percentage voedsnelheid toename R4= Tijd bij min. voedsnelheid om glijden te initieren |
| G51.3 | As schaling R1= Programma (Alle drie assen) R2= X R3= Y R4= Z |
| G52 | Coördinatensysteem verschuiving |
| G53 | Machine coördinatensysteem gebruiken |
| G54-59 | Spanning offsets 1-6 G66 Modale subroutine oproep G67 Modale subroutine annuleren G68 Rotatie (R0= Hoek, XY= Rotatiemiddelpunt) G69 Rotatie annuleren G70 Controleren op inch parameter G71 Controleren op metrische parameter |
| G73 | Pikboor (Peck Drill) Q= Pikgrootte P= Voedafstand voor volgende pik (optioneel) I= Initiële pik J= Reducerende waarde voor volgende piks K= Minimale pikgrootte |
| G74 | Linkshandig tappen Formaat 1 Q= Draadverloop (1/pitch), F= RPM Formaat 2 S= RPM, F= Voeding (Verloop * RPM) |
| G74.1 | Linkshandig star tappen Formaat 1 Q= Draadverloop (1/pitch), F= RPM Formaat 2 S= RPM, F= Voeding (Verloop * RPM) |
| G74.2 | Voorbereiden voor G74.1 |
| G75 | Tappenkop cyclus Formaat 1 Q= Draadverloop (1/pitch), F= RPM Formaat 2 S= RPM, F= Voeding (Verloop * RPM) |
| G76 | Fijn boren Q= Hoeveelheid Y+ verschuiving of I= Hoeveelheid & richting X verschuiving J= Hoeveelheid & richting Y verschuiving |
| G80 | Gefixeerde cyclus annuleren |
| G81 | Boren, spot boren |
| G82 | Centreren, inzinken P= Wachttijd in milliseconden 180.000/RPM= Wachttijd voor 3 omwentelingen |
| G83 | Diep gat cyclus Q= Pikgrootte P= Voedafstand voor volgende pik (optioneel) I= Initiële pik J= Reducerende waarde voor volgende piks K= Minimale pikgrootte |
| G84 | Rechtshandig tappen Formaat 1 Q= Draadverloop (1/pitch), F= RPM Formaat 2 S= RPM, F= Voeding (Verloop * RPM) |
| G84.1 | Rechtshandig star tappen Formaat 1 Q= Draadverloop (1/pitch), F= RPM Formaat 2 S= RPM, F= Voeding (Verloop * RPM) |
| G84.2 | Voorbereiden voor G84.1 |
| G85 | Boren in/uit |
| G86 | Boren in / Spindel uit / Snel uit |
| G87 | Boren in/uit |
| G88 | Boren in / Wachten / Uit, P= Milliseconden |
| G89 | Boren in / Wachten / Uit, P= Milliseconden |
| G90 | Absoluut positioneren |
| G91 | Incrementaal positioneren |
| G91.1 | Hoge snelheid uitvoering (-2 systeem alleen) |
| G91.2 | Hoge snelheid uitvoering annuleren Ook: Binaire compressie / Analyzer eindpunt |
| G91.3 | Binaire compressie / Analyzer startpunt |
| G92 | Absoluut preset |
| G93 | 1/T voedsnelheid specificatie (Inverse tijd) |
| G94 | Voedsnelheid specificatie DPM, IPM |
| G98 | Terugkeer naar initiële vlak |
| G99 | Terugkeer naar R0 vrijheidsvlak |
M-Codes
| M-code | Beschrijving |
|---|---|
| M0 | Programma stop |
| M1 | Optionele stop |
| M2 | Einde programma |
| M3 | Spindel aan kloksgewijs |
| M3.1 | Sub-spindel aan negeer magneet CW |
| M3.2 | Bevestig spindelmagneet |
| M4 | Spindel aan tegenkloksgewijs |
| M4.1 | Sub-spindel aan negeer magneet CCW |
| M4.2 | Bevestig spindelmagneet |
| M5 | Spindel uit |
| M6 | Gereedschapswisseling |
| M7.1 | Servo koelmiddel aan |
| M8 | Koelmiddel aan |
| M8.1 | Servo koelmiddel aan |
| M9 | Koelmiddel uit |
| M10 | Reciprocatie annuleren |
| M11 | X-as reciprocatie |
| M12 | Y-as reciprocatie |
| M13 | Z-as reciprocatie |
| M14 | B-as reciprocatie |
| M15 | A-as reciprocatie |
| M16 | C-as reciprocatie |
| M17 | Einde subroutine |
| M18 | Cushman indexer cycleren |
| M19 | Spindel stop/orientatie |
| M20 | Algemeen doel indexer cycleren Ook: Automatische deuren dicht Ook: Hydrosweep aan/uit schakelen |
| M30 | Einde alle subroutines Ook: Einde programma (Formaat 2) |
| M31 | Paletten wisselen |
| M32 | Palet A opslaan/laden |
| M32.1 | Palet A laden en verifiëren |
| M33 | Palet B opslaan/laden |
| M33.1 | Palet B laden en verifiëren |
| M41 | Laag bereik RPM |
| M42 | Hoog bereik RPM |
| M45 | Gefixeerde cyclus uitvoeren |
| M46 | Positieve benadering aan |
| M47 | Positieve benadering annuleren |
| M48 | Voedsnelheid en RPM pot actief |
| M48.1 | Servo koelmiddel pot actief |
| M48.2 | Dubbele draai pot actief Palet A |
| M48.3 | Dubbele draai pot actief Palet B |
| M49 | Voedsnelheid en RPM pot inactief |
| M49.1 | Servo koelmiddel pot inactief |
| M49.2 | Dubbele draai pot inactief Palet A |
| M49.3 | Dubbele draai pot inactief Palet B |
| M60-69 | Gebruikersapparaten M60 A-as rem AAN M65 TS-20 taster actief M61 A-as rem UIT M66 MP-12 taster actief M62 B-as rem AAN M67 Laser taster actief M63 B-as rem UIT M68 Delta motor M64 MP taster actief M69 Wye motor |
| M80 | Automatische deuren open |
| M81 | Automatische deuren dicht |
| M90 | Standaard versterking (vanuit SV commando) |
| M90.1 | Geavanceerde feed-forward versterking inschakelen P=Versterking (50-250) |
| M91 | Normale versterking |
| M92 | Intermediaire versterking |
| M94 | Feed-forward P= Hoektolerantie Q= Lijnlengte (Bewegingen minder dan dit niet gecontroleerd) Voorbeeld: M94 P91 Q.002 |
| M94.1 | Feed-forward door voedsnelheid wijziging Voedsnelheid opgeven vóór M94.1 regel P= Hoek Q= Percentage wijziging per wijziging R0+= Min. voedsnelheid wijziging R1+= Lengte om M94.1 te negeren R2+= Voeding wijzigen elke, deze hoek, van P Voorbeeld: M94.1 P170 Q10. R0+50. R1+1. R2+15. |
| M94.2 | Geavanceerde feed-forward aan, P= Ramp, Q= Detail venster |
| M95 | Feed-forward annuleren |
| M95.1 | Feed-forward wijziging annuleren |
| M95.2 | Geavanceerde feed-forward annuleren |
| M96 | Roll CRC |
| M97 | Intersectional CRC |
| M98 | Subprogramma uitvoeren P= Programma # L= # Herhalingen |
| M99 | Einde subprogramma Ook: Regelsprong, P= Regel #, Voorbeeld: M99 P# |
Vaste Subroutines
| Subroutines | Beschrijving/Parameters |
|---|---|
| L9101 | Taster functies R1+1-10, Zie Gebruikershandleiding voor details |
| L9201 | Graveren: R1+0= Standaard font R1+1= Schabloon font R1+2= Geserialiseerd standaard R1+3= Geserialiseerd schabloon R2+= Hoogte letters R3+= Hoek van woord R4+= Serie increment R0= Vrijheidsvlak Z= Einddiepte F= Voedsnelheid |
| L93NN | Boltcirkel R0= 1 (incrementale X afstand en richting van 1e positie tot middelpunt) R1= J (incrementale Y afstand en richting van 1e positie tot middelpunt) R2= Hoekstap tussen gaten (+ hoeken voor CCW, – hoeken voor CW) NN= Aantal gaten |
| L94NN | Frees boren cyclus CCW: R0+= Voeding, R1+= Diameter gat, NN= Herhalingen |
| L95NN | Frees boren cyclus CW: R0+= Voeding, R1+= Diameter gat, NN= Herhalingen |
| L9601 | Rechthoekige zak CCW: R0+= Voeding, R1+= Hoekradius op gereedschap, R2+= X, R3+= Y |
| L9701 | Rechthoekige zak CW: R0+= Voeding, R1+= Hoekradius op gereedschap, R2+= X, R3+= Y |
| L9801 | Cirkelvormige zak CCW: R0+= Voeding, R1+= Hoekradius op gereedschap, R2+= Diameter gat |
| L9901 | Cirkelvormige zak CW: R0+= Voeding, R1+= Hoekradius op gereedschap, R2+= Diameter gat |
NC Woord Samenvatting
| NC Woord Samenvatting | Definitie |
|---|---|
| A | A-as hoekbewegingscommando (of optioneel servo koelmiddel) |
| B | B-as hoekbewegingscommando |
| C | C-as hoekbewegingscommando |
| D | Gereedschapsdiameter offset |
| E | Spanning offset |
| F | Voedsnelheid, of spindelsnelheid voor tappen |
| G | Voorbereidende functie |
| H | Gereedschapslengte offset of lengte en diameter offset voor formaat 1 |
| I | X-as afstand tot boogmiddelpunt of initiële pikgrootte voor boren (G73 G83) of X-as verschuiving in boorcyclus (G76) |
| J | Y-as afstand tot boogmiddelpunt of reducerende waarde van initiële pik (G73, G83) of Y-as verschuiving in boorcyclus (G76) |
| K | Z-as afstand tot boogmiddelpunt of minimale pikgrootte voor boren (G73, G83) |
| L | Subroutine definitie of oproep of subprogramma herhalingsfunctie (M98) of programmeerbare gegevensinvoer functie (G10) of regel herhalingsfunctie of vaste cyclus herhalingen |
| M | Machine functiecode |
| N | Programma volgnummer |
| O | Programma identificatienummer |
| P | Wachttijd in milliseconden (G04) of percentage factor voor terugtrekken voeding op tappend cycli of spanning en gereedschap offset nummer (G10) of subprogramma nummer (M98) of waarde voor R0-R9 (G10) of volgnummer/regelnummer sprong (M99) of voedafstand voor pik (G73 G83) of P1 met G17 Q om B-as te gebruiken tijdens mapping of hoektolerantie voor feed-forward |
| Q | Pikgrootte in boorcycli (G73, G83) of draadverloop in tappend cycli (G74, G75, G84) of diameter voor automatische gereedschapsdiameter overschrijving (H99) of schaalfactor voor plat cam programmeren op draaitafel of lengtetolerantie om feed-forward te negeren |
| R | Subroutine parameter invoer R0 tot R9 R0 vlak voor vaste cyclus of straalaanduiding (circulaire interpolatie, G2 & G3) of gereedschap offset waarde bedrag (G10) parametrische variabelen R0, R1 – R9 |
| S | Spindelsnelheid (RPM) |
| S.1 | Riem bereik instellen op laag |
| S.2 | Riem bereik instellen op hoog |
| T | Gereedschapsnummer selector voor turret |
| V | Variabelen in Macro's (V1-V100) |
| X | X-as bewegingscommando |
| Y | Y-as bewegingscommando |
| Z | Z-as bewegingscommando |
Karakter Samenvatting
| Karakter | Definitie |
|---|---|
| 0-9 | Numerieke cijfers |
| A-Z | Alfabetische tekens |
| % | Programma start of einde, terugspoelen naar start |
| + | Plus, positief |
| – | Min, negatief |
| ( | Commentaar start (standaard NC programma), of graver tekst start (L9201 vaste subroutine), of wiskundige operator (macro programmeren) |
| . | Decimaalteken |
| , | Komma |
| EOB | ENTER toets, carriage return / line feed (ASCII 13,10) |
| * | Commentaar start |
| / | Optionele blok overslaan |
| : | Programma identificatienummer (formaat 2) |
| # | Macro regel identificatie |
CNC machine
- Gebalanceerde CNC-Gereedschappen: Lagere Trilling voor Hoge-Snelheid, Hoge-Voeder Frezen
- CNC Droogloop Beheersen: Precisie & Efficiëntie Verhogen
- CNC Snelheids- en Voeding Override: Uitgebreide Gids
- CNC M-codes Beheersen: Een Uitgebreide Inleiding
- G94 Voeding per minuut – G-code begrijpen voor nauwkeurige CNC-bewerking
- G95 G-code: Voeding per omwenteling onder de knie krijgen voor CNC-bewerking
- Complete Gids voor Haas-frees M-codes: Functies, Instellingen & Gebruik
- Tormach CNC M-codes: Complete handleiding M0–M9 functies
- Uitgebreide Gids voor Mach3 M-Codes voor CNC-Bewerking
- M Code Meesterlijkheid: CNC Programmeer Quiz
- G Codes Meesteren: Doe de CNC Programmeer Quiz