Fadal G-codes M-codes Vaste subroutines
Fadal G-codes M-codes Vaste subroutines etc. voor cnc-machinisten die aan Fadal VMC's werken.

G-codes
| G-code | Beschrijving |
|---|---|
| G0 | Snel reizen |
| G1 | Lineaire interpolatie |
| G2 | Circulaire interpolatie (met de klok mee) |
| G3 | Circulaire interpolatie (tegen de klok in) |
| G4 | Dwell P=Tijd in milliseconden Ook:niet-modale positiecontrole |
| G5 | Niet-modaal snel reizen |
| G8 | Versnellen (geen invoerhellingen) |
| G9 | Vertragen (toevoerhellingen) Ook:In positie controleren |
| G10 | Programmeerbare gegevensinvoer L02=Armatuur X, Y, Z, A, B, P=0, 1-48 L10=Lengte, P=1-99, R0=Hoeveelheid L12=Diameter, P=1-99, R0=Hoeveelheid L13=Lees armatuur, P=1-24, R0=Z, R1=X, R2=Y L14=Lees lengte, P =1-99, R0=Bedrag L15=Leesdiameter, P=1-99, R0=Bedrag L100 tot L109=R-waarden, P=Bedrag |
| G15 | YZ circulaire interpolatie met de A-as |
| G17 | Selectie XY-vlak Ook:Y-as nokkenwikkeling Q=A-asverhouding/ [5p (nokdia. in inches)] Q=A-asverhouding/ [(5/ 25,4p (nokdiameter in mm)] P0=A-as, P1=B-as |
| G17.1 | A/B-woordomwisseling aan |
| G17.2 | A/B-woordomwisseling uit |
| G18 | ZX-vliegtuig |
| G19 | YZ-vliegtuig |
| G20 | Controleer op Inch-parameterinstelling |
| G21 | Controleer op metrische parameterinstelling |
| G28 | Terug naar nul |
| G28.1 | Keer terug van Jog Away |
| G29 | Terug vanaf nul |
| G31 | Probe Touch-functie |
| G31.1 | Probe No Touch-functie |
| G40 | Cutter Radius Compensatie Annuleren |
| G41 | Cutter Radius Compensation Left (klimmen) |
| G42 | Cutter Radius Compensation Right (conve.) |
| G43 | Gereedschapslengtecompensatie Positief |
| G44 | Gereedschapslengtecompensatie Negatief |
| G45 | Gereedschapslengte offset enkele uitbreiding |
| G46 | Gereedschapslengte offset enkele reductie |
| G47 | Gereedschapslengte offset dubbele expansie |
| G48 | Gereedschapslengte offset dubbele reductie |
| G49 | Gereedschapslengte offset annuleren |
| G50 | Ramp Slope Control Annuleren |
| G50.1 | Spiegelbeeld annuleren |
| G51 | Ramp Slope Control R0=Hellingsnelheidswaarde van 0,5 – 2. R0+=Z-as, R0-=XY-as |
| G51.1 | Spiegelbeeld |
| G51.2 | Gereedschapsbelastingcompensatie Toevoersnelheid vóór de G51.2-lijn R1=Doelspilbelasting R2=Min. Percentage voedingsreductie R3=Max. Procentuele toename voedingssnelheid R4=Tijd bij min. Voedingssnelheid om Slide Hold te initiëren |
| G51.3 | Asschaling R1=Programma (alle drie de assen) R2=X R3=Y R4=Z |
| G52 | Coördinatensysteemverschuiving |
| G53 | Machinecoördinatensysteem gebruiken |
| G54-59 | Fixture Offsets 1-6 G66 Modale Subroutine Oproep G67 Modale Subroutine Annuleren G68 Rotatie (R0=Hoek, XY=Centrum van Rotatie) G69 Rotatie Annuleren G70 Controleren op inch-parameter G71 Controleren op metrische parameter |
| G73 | Pick Drill Q=Peck Size P=Voerafstand voor volgende Peck (optioneel) I=Eerste Peck J=Verminderingswaarde voor volgende Pecks K=Minimale pikgrootte |
| G74 | Linkse tap Formaat 1 Q=Draadspoed (1/spoed), F=RPM Formaat 2 S=RPM, F=Voeding (Lead * RPM) |
| G74.1 | Linkse stijve tap Formaat 1 Q=Draadspoed (1/spoed), F=RPM Formaat 2 S=RPM, F=Voeding (Lead * RPM) |
| G74.2 | Bereid je voor op G74.1 |
| G75 | Tapkopcyclus Formaat 1 Q=Draadspoed (1/pitch), F=RPM Formaat 2 S=RPM, F=Voeding (Lead * RPM) |
| G76 | Fijnboren Q=hoeveelheid Y+ verschuiving of I=hoeveelheid en richting van X verschuiving J=hoeveelheid en richting van Y verschuiving |
| G80 | Vaste cyclus annuleren |
| G81 boor, puntboor | |
| G82 | Middenboor, verzinkboor P=verblijftijd in milliseconden 180.000/RPM=verblijftijd voor 3 omwentelingen |
| G83 | Deep Hole Cycle Q=Peck Size P=Voedingsafstand voor volgende Peck (optioneel) I=Eerste Peck J=Verminderingswaarde voor volgende Pecks K=Minimale pikgrootte |
| G84 | Rechtse tap Formaat 1 Q=Draadspoed (1/spoed), F=RPM Formaat 2 S=RPM, F=Voeding (Lead * RPM) |
| G84.1 | Rechterhand starre tap Formaat 1 Q=draadspoed (1/spoed), F=RPM Formaat 2 S=RPM, F=Voeding (Lead * RPM) |
| G84.2 | Bereid je voor op G84.1 |
| G85 | Boor in / uit |
| G86 | Boor in / spil uit / snel uit |
| G87 | Boor in / uit |
| G88 | Boor in/dwell/out, P=milliseconden |
| G89 | Boor in/dwell/out, P=milliseconden |
| G90 | Absolute positionering |
| G91 | Incrementele positionering |
| G91.1 | Uitvoering op hoge snelheid (alleen -2-systeem) |
| G91.2 | Uitvoering op hoge snelheid annuleren Ook:binair comprimeren / eindpunt analyser |
| G91.3 | Binair comprimeren/analyzer startpunt |
| G92 | Absolute voorinstelling |
| G93 | Specificatie voedingssnelheid 1/T (omgekeerde tijd) |
| G94 | Aanvoersnelheidsspecificatie DPM, IPM |
| G98 | Terug naar beginvlak |
| G99 | Terug naar R0 Clearance Plane |
| M-code | Beschrijving |
|---|---|
| M0 | Programmastop |
| M1 | Optionele stop |
| M2 | Einde van het programma |
| M3 | Spindel met de klok mee |
| M3.1 | Sub-spindel aan Negeer magneet CW |
| M3.2 | Spilmagneet bevestigen |
| M4 | Spindel tegen de klok in |
| M4.1 | Sub-spindel aan Negeer magneet CCW |
| M4.2 | Spilmagneet bevestigen |
| M5 | Spindel uit |
| M6 | Gereedschapswissel |
| M7.1 | Servokoelvloeistof aan |
| M8 | Koelvloeistof aan |
| M8.1 | Servokoelvloeistof aan |
| M9 | Koelvloeistof uit |
| M10 | Annuleer wederkerigheid |
| M11 | X-as-wederkerigheid |
| M12 | Y-as-wederkerigheid |
| M13 | Z-as-wederkerigheid |
| M14 | B-as-wederkerigheid |
| M15 | Een as-wederkerigheid |
| M16 | C-as-wederkerigheid |
| M17 | Einde van subroutine |
| M18 | Fiets Cushman Indexer |
| M19 | Spindel stoppen/oriënteren |
| M20 | Cyclus indexer voor algemeen gebruik Ook:Automatische deuren sluiten Ook:Hydrosweep in-/uitschakelen |
| M30 | Einde van alle subroutines Ook:einde van programma (formaat 2) |
| M31 | Pallets ruilen |
| M32 | Pallet A opslaan/laden |
| M32.1 | Laad en controleer pallet A |
| M33 | Pallet B opslaan/laden |
| M33.1 | Laad en controleer pallet B |
| M41 | Lage RPM |
| M42 | Toerental in hoog bereik |
| M45 | Vaste cyclus uitvoeren |
| M46 | Positieve benadering op |
| M47 | Positieve aanpak annuleren |
| M48 | Voedingssnelheid en RPM Pot Actief |
| M48.1 | Servo-koelmiddelpot actief |
| M48.2 | Dual Rotary Pot Active Pallet A |
| M48.3 | Dual Rotary Pot Active Pallet B |
| M49 | Voedingssnelheid en toerentalpot inactief |
| M49.1 | Servo-koelvloeistofpot inactief |
| M49.2 | Dual Rotary Pot Inactive Pallet A |
| M49.3 | Dual Rotary Pot Inactive Pallet B |
| M60-69 | Door gebruiker aangesloten apparaten M60 A-asrem aan M65 TS-20-sonde actief M61 A-asrem uit M66 MP-12-sonde actief M62 B-asrem aan M67 lasersonde actief M63 B-as rem uit M68 Delta-motor M64 MP-sonde actieve M69 Wye-motor |
| M80 | Automatische deuren openen |
| M81 | Automatische deuren sluiten |
| M90 | Standaardversterking (van SV Command) |
| M90.1 | Geavanceerde feedforward-versterking P=versterking inschakelen (50-250) |
| M91 | Normale versterking |
| M92 | Gemiddelde winst |
| M94 | Feed Forward P=Hoektolerantie Q=Lijnlengte (minder bewegingen dan dit niet aangevinkt) Voorbeeld:M94 P91 Q.002 |
| M94.1 | Feed Forward door Feed Rate Modificatie Status Feed Rate vóór M94.1 Line P=Hoek Q=Percentage verandering bij elke wijziging R0+=Min. Voedingssnelheid wijzigen R1+=Te negeren lengte M94.1 R2+=Wijzig voeding elke, deze hoek, vanaf P Voorbeeld:M94.1 P170 Q10. R0+50. R1+1. R2+15. |
| M94.2 | Geavanceerde feedforward aan, P=Ramp, Q=Detailvenster |
| M95 | Feed Forward annuleren |
| M95.1 | Feed Forward Wijzigen Annuleren |
| M95.2 | Geavanceerde feedforward annuleren |
| M96 | Roll CRC |
| M97 | Intersectionele CRC |
| M98 | Subprogramma uitvoeren P=Programma # L=# herhalingen |
| M99 | Einde van subprogramma Ook:regelsprong, P=regel #, voorbeeld:M99 P# |
| Subroutines | Beschrijving/Parameters |
|---|---|
| L9101 | Probe-functies R1+1-10, zie gebruikershandleiding voor details |
| L9201 | Gravure: R1+0=Standaardlettertype R1+1=Sjabloonlettertype R1+2=Geserialiseerde standaard R1+3=Geserialiseerde stencil R2+ =Hoogte van letters R3+=Hoek van woord R4+=Seriële toename R0=Vrijloopvlak Z=Einddiepte F=Voedingssnelheid |
| L93NN | Boutcirkel R0=1 (incrementele X afstand en richting van 1e positie tot midden) R1=J (incrementele Y afstand en richting van 1e positie tot midden) R2=Hoekig stap tussen gaten (+ hoeken voor CCW, – hoeken voor CW) NN=Aantal gaten |
| L94NN | Freesboorcyclus CCW: R0+=Voeding, R1+=Diameter van gat, NN=Herhalingen |
| L95NN | Freesboorcyclus CW: R0+=Voeding, R1+=Diameter van gat, NN=Herhalingen |
| L9601 | Rechthoekige kamer CCW: R0+=Voeding, R1+=Hoekradius op gereedschap, R2+=X, R3+=Y |
| L9701 | Rechthoekige kamer CW: R0+=Voeding, R1+=Hoekradius op gereedschap, R2+=X, R3+=Y |
| L9801 | Circulaire kamer CCW: R0+=Voeding, R1+=Hoekradius op gereedschap, R2+=Diameter van gat |
| L9901 | Ronde kamer CW: R0+=Voeding, R1+=Hoekradius op gereedschap, R2+=Diameter van gat |
| NC-woordsamenvatting | Definitie |
|---|---|
| A | Een opdracht voor hoekbeweging van de as (of optionele Servo Coolant) |
| B | B-as hoekbewegingsopdracht |
| C | C-as hoekbewegingsopdracht |
| D | Gereedschapsdiameter offset |
| E | Fixatuur offset |
| F | Aanvoersnelheid of spiltoerental voor tappen |
| G | Voorbereidende functie |
| H | Gereedschapslengte-offset of Lengte- en diameter-offset voor Formaat 1 |
| Ik | X-as afstand tot boogmiddelpunt of initiële maat voor indringing voor boren (G73 G83) of X-asverschuiving in boorcyclus (G76) JY-asafstand tot boogmiddelpunt of reducerende waarde van initiële inslag (G73, G83) of Y-as verschuiving in kottercyclus (G76) |
| J | Y-asafstand tot boogmiddelpunt of reducerende waarde van de initiële boorbeweging (G73, G83) of Y-asverschuiving in boorcyclus (G76) |
| K | Z-asafstand tot boogmiddelpunt of minimale pikgrootte voor boren (G73, G83) |
| L | Subroutinedefinitie of oproep of Subprogrammaherhaalfunctie (M98) of Programmeerbare gegevensinvoerfunctie (G10) of Lijnherhalingsfunctie of Vaste cyclusherhalingen |
| M | Machinefunctiecode |
| N | Programmavolgnummer |
| O | Programma-identificatienummer |
| P | Wachttijd in milliseconden (G04) of procentuele factor voor het terugtrekken van voeding bij tapcycli of spanmiddel- en gereedschapsoffsetnummer (G10) of subprogrammanummer (M98) of waarde voor R0-R9 (G10) of volgorde-/ regelnummersprong ( M99) of Voedingsafstand voor pikken (G73 G83) of P1 met G17 Q om de B-as te gebruiken tijdens mapping of hoektolerantie voor Feed Forward |
| Q | Pikmaat in boorcycli (G73, G83) of Draadspoed in tapcycli (G74, G75, G84) of Diameter voor automatische gereedschapsdiameter-override (H99) of Schaalfactor voor Flat Cam-programmering op de draaitafel of Lengtetolerantie om Feed Forward te negeren |
| R | Subroutine-parameterinvoer R0 tot en met R9 R0 Vlak voor vaste cyclus of radiusaanduiding (circulaire interpolatie, G2 &G3) of gereedschapsoffsetwaarde (G10) Parametrische variabelen R0, R1 – R9 |
| S | Spindelsnelheid (RPM) |
| S.1 | Bandbereik instellen op laag |
| S.2 | Bandbereik instellen op hoog |
| T | Gereedschapsnummerkiezer voor revolver |
| V | Variabelen in macro's (V1-V100) |
| X | Bewegingsopdracht X-as |
| J | Y-as bewegingsopdracht |
| Z | Z-as bewegingscommando |