
G- / M-Code- und Zyklen-Referenz
Nachschlagewerk gängiger Codes je Maschinensteuerung - und jeder Zyklus, den diese App selbst erzeugt.
Fanuc 0i/30i - ISO 6983 standard.
G-codes · Fanuc
| G00 | Rapid traverse / Fast positioning |
| G01 | Linear interpolation (cutting feed) |
| G02 | Clockwise circular interpolation |
| G03 | Counterclockwise circular interpolation |
| G04 | Dwell time |
| G09 | Exact stop, non-modal |
| G10 | Programmable data input |
| G17 | Plane selection XY |
| G18 | Plane selection ZX |
| G19 | Plane selection YZ |
| G20 | Programming in inches |
| G21 | Programming in millimeters |
| G28 | Approaching the reference position |
| G33 | Thread cutting with constant pitch |
| G40 | Tool radius compensation OFF |
| G41 | Tool radius compensation left |
| G42 | Tool radius compensation right |
| G43 | Tool length compensation positive |
| G44 | Tool length compensation negative |
| G49 | Tool length compensation OFF |
| G50 | Set maximum spindle speed (turning) |
| G53 | Machine coordinate system |
| G54 | Workpiece zero point 1 (WCS) |
| G55 | Workpiece zero point 2 (WCS) |
| G56 | Workpiece zero point 3 (WCS) |
| G57 | Workpiece zero point 4 (WCS) |
| G58 | Workpiece zero point 5 (WCS) |
| G59 | Workpiece zero point 6 (WCS) |
| G70 | Finishing cycle (turning) |
| G71 | Longitudinal roughing cycle (turning) |
| G72 | Facing roughing cycle (turning) |
| G73 | High-speed drilling cycle (Peck) |
| G74 | Deep hole drilling cycle / left-hand thread |
| G76 | Fine boring / tapping cycle |
| G80 | Cancel drilling cycle |
| G81 | Drilling cycle (simple) |
| G82 | Drilling cycle with dwell time |
| G83 | Deep hole drilling (peck) |
| G84 | Tapping cycle (right-hand thread) |
| G90 | Absolute dimension programming |
| G91 | Chain-dimension / incremental-dimension programming |
| G92 | Zero point offset / Thread cutting (Turning) |
| G94 | Feed in mm/min |
| G95 | Feed in mm/U |
| G96 | Constant cutting speed (turning) |
| G97 | Constant spindle speed (turning) |
| G98 | Retract to initial plane (drilling cycle) |
| G99 | Retract to R-plane (drilling cycle) |
M-Codes · Fanuc
| M00 | Programmed stop |
| M01 | Optional stop |
| M02 | Program end |
| M03 | Spindle ON clockwise |
| M04 | Spindle ON counterclockwise |
| M05 | Spindle OFF |
| M06 | Tool change |
| M07 | Coolant ON (mist) |
| M08 | Coolant ON (flood) |
| M09 | Coolant OFF |
| M10 | Close clamping/holding fixture |
| M11 | Open clamping/holding fixture |
| M19 | Spindle orientation (stop in position) |
| M30 | Program end + return to start |
| M41 | Gear range low |
| M42 | Gear range high |
| M98 | Call subprogram |
| M99 | Subprogram end / return |
Zyklen · Fanuc
Jeder Zyklus, den diese App für Fanuc erzeugt, mit den Parametern in der Reihenfolge, in der der Generator sie schreibt. Das ist die Frage am Programm: „hier steht CYCLE83 mit zwölf Zahlen - welche ist die Zustellung?"
Auf Tiefe fahren, im Eilgang zurueck. Der Normalfall fuers Durchgangsloch.
G99 G81 X.. Y.. Z-tiefe R.. F..
| X/Y | Lochposition |
| Z | Endtiefe, absolut |
| R | Rueckzugsebene ueber dem Werkstueck |
| F | Feed |
G99 zieht auf die R-Ebene zurueck, G98 auf die Ausgangsebene. G80 schaltet den Zyklus aus.
Erzeugt von: /bohrprogramm
Wie G81, haelt am Grund. Fuer Senkungen und Planflaechen am Lochboden.
G99 G82 X.. Y.. Z-tiefe R.. P.. F..
| Z | Endtiefe |
| R | Rueckzugsebene |
| P | Verweilzeit in MILLISEKUNDEN, ganzzahlig |
| F | Feed |
P ist die einzige Adresse im Zyklus, die keinen Dezimalpunkt bekommt: P500 sind 0,5 Sekunden.
Erzeugt von: /bohrprogramm
Zustellen, GANZ aus dem Loch fahren, wieder herunter. Der Span kommt zuverlaessig heraus, der Eilgangweg ist lang.
G99 G83 X.. Y.. Z-tiefe Q.. R.. F..
| Z | Endtiefe |
| Q | Zustellung je Stich, inkrementell |
| R | Rueckzugsebene |
| F | Feed |
60 mm Tiefe mit 10 mm Zustellung sind rund 320 mm zusaetzlicher Eilgangweg. Bei kurzspanenden Werkstoffen ist G73 die richtige Wahl.
Erzeugt von: /bohrprogramm · /zeiten?mode=bohren rechnet den Eilgangweg mit
Dieselben Adressen wie G83, aber der Bohrer zieht nur ein kleines Stueck zurueck und bleibt im Loch.
G99 G73 X.. Y.. Z-tiefe Q.. R.. F..
| Z | Endtiefe |
| Q | Zustellung je Stich |
| R | Rueckzugsebene |
| F | Feed |
Der Rueckzugsbetrag steht nicht im Satz, er ist ein Maschinenparameter. Wer ihn braucht, findet ihn im Handbuch der Maschine, nicht im Programm.
Erzeugt von: /bohrprogramm
Synchrones Gewindebohren. Vorschub = Steigung, Spindel dreht am Grund um.
G99 G84 X.. Y.. Z-tiefe R.. P.. F=Steigung
| Z | Thread depth |
| R | Rueckzugsebene |
| P | Verweilzeit am Grund in ms |
| F | Steigung in mm/U - NICHT mm/min |
Mit G95 bzw. G99 ist F die Steigung. Wer hier aus Gewohnheit einen Minutenvorschub eintraegt, reisst das Gewinde. M03 vor dem Zyklus, die Umkehr macht der Zyklus.
Erzeugt von: /gewindebohren
Wie G84, nur linksgaengig: die Spindel laeuft mit M04 hinein.
G99 G74 X.. Y.. Z-tiefe R.. F=Steigung
| Z | Thread depth |
| R | Rueckzugsebene |
| F | Pitch |
Achtung, Dialektfalle: auf der DREHmaschine ist G74 ein Abstech-/Nutzyklus, nicht Gewindebohren.
Erzeugt von: /gewindebohren
Gewinde in mehreren Schnitten mit abnehmender Zustellung.
G76 P(mmrra) Q.. R.. danach G76 X.. Z.. R.. P.. Q.. F..
| P (1. Block) | sechsstellig: Schlichtwiederholungen, Ausfahrbetrag, Flankenwinkel |
| Q (1. Block) | kleinste Zustellung in MIKROMETER |
| R (1. Block) | Schlichtaufmass |
| X/Z | Gewinde-Enddurchmesser und Endpunkt |
| R (2. Block) | Kegelbetrag, 0 = zylindrisch |
| P (2. Block) | Gewindetiefe in MIKROMETER |
| Q (2. Block) | erste Zustellung in MIKROMETER |
| F | Pitch |
P und Q sind hier in Mikrometer und ohne Dezimalpunkt - P2000 sind 2 mm Gewindetiefe. Die letzten zwei Stellen des Header-P sind der Flankenwinkel: 60, 55, 30 oder 29.
Erzeugt von: /drehgewinde
Eine Kontur in Schnitten abtragen. Die Kontur steht als Satzfolge zwischen zwei Satznummern.
G71 U(ap) R(Rueckzug) / G71 P.. Q.. U.. W.. F..
| U (1. Block) | Schnitttiefe je Schnitt |
| R (1. Block) | Rueckzugsbetrag |
| P | Satznummer, bei der die Kontur anfaengt |
| Q | Satznummer, bei der sie endet |
| U (2. Block) | Schlichtaufmass im DURCHMESSER (X) |
| W | Schlichtaufmass in Z |
| F | Schruppvorschub |
U heisst in den beiden Bloecken Verschiedenes: oben die Zustellung (Radius), unten das Aufmass (Durchmesser). Das ist die haeufigste Verwechslung an G71.
Erzeugt von: /drehteil · /drehkegel · /simulator loest den Zyklus auf
Dieselbe Kontur wie G71, in einem Zug auf Fertigmass.
G70 P.. Q..
| P | erste Satznummer der Kontur |
| Q | letzte Satznummer der Kontur |
G70 kommt immer NACH G71 und nennt dieselben Satznummern. Ohne G70 bleibt das Schlichtaufmass stehen.
Erzeugt von: /drehteil · /drehkegel
Die C-Achse der Drehmaschine wird wie eine Linearachse programmiert. Damit lassen sich Nuten und Flaechen auf dem Zylinder fraesen.
G12.1 ... Kontur in X/C ... G13.1
| X | Radius bzw. Durchmesser |
| C | wird zur virtuellen Querachse |
Zwischen G12.1 und G13.1 gilt eine eigene Ebene. Werkzeugwechsel und G-Code-Gruppen sind dort eingeschraenkt - was erlaubt ist, sagt das Handbuch der Maschine.
Erzeugt von: /drehfraesen
Die C-Achse wird in Millimetern auf dem Zylinderumfang gerechnet statt in Grad.
G7.1 C(Radius) ... Kontur ... G7.1 C0
| C | Radius des Zylinders; C0 schaltet ab |
Damit wird eine Nut auf dem Umfang so programmiert, wie sie auf der Zeichnung steht - abgewickelt.
Erzeugt von: /drehfraesen
Herkunft der Angaben: aus den Generatoren dieser App, nicht aus dem Handbuch der Steuerung. Ein Zyklus hat je Software-Stand mehr Parameter, als hier stehen - CYCLE83 zum Beispiel bis zu 17, von denen dieser Generator zwölf setzt. Was deine Maschine erwartet, sagt ihr Handbuch.
Note: all cutting and material values are guide values. The tool or machine manufacturer's recommendations are decisive.
The calculator also runs in the workshop without a connection: app and desktop version