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 |