Ich stelle es mir folgend vor:
T2 M06 -- Werkzeugwechsel wird angefordert
- Das Werkzeug wird manuell gewechselt
- es wird mit einem Button zur Werkzeug-Mess-Position gefahren, die Z-Achse fährt dabei zuerst ganz nach oben, dann wird mit X,Y gefahren
- über die Jog Tasten wird die Z-Achse knapp über dem Werkzeuglängensensor gefahren
- Die Messfahrt (G31.1 Zxxx F80) wird gestartet (Button, Script)
- Der Werkzeuglängensensor löst aus, die Werkzeuglänge wird entsprechend errechnet und im Werkzeugtable abgespeichert. Die Z-Achse fährt zurück oberhalb des Werkzeuglängensensors.
- über Jog Tasten oder evtl. Button / Script wird die Z-Achse auf eine sichere Höhe gefahren
- mit einem Button wird die Gcode G43 Werkzeug-Höhen-Korrektur eingeschalten
- Gcode Programm wird mit Cycle Start Button weiter abgearbeitet
Für die Messung mit dem Werkzeuglängensensor habe ich ein Script geschrieben das auch funktioniert. Der Ablauf ist folgender:
- Mit dem Button "Go to Measure Pos" wird zur Messposition gefahren, die Z-Achse fährt zuerst ganz nach oben, dann X und Y.
- über die Jog Tasten wird die Z-Achse knapp über dem Werkzeuglängensensor gefahren
- Die Messfahrt (G31.1 Zxxx F80) wird mit dem Button "Touch Z-" gestartet
- Der Werkzeuglängensensor löst aus, die Werkzeuglänge wird entsprechend errechnet und im Werkzeugtable abgespeichert. Die Z-Achse fährt zurück oberhalb des Werkzeuglängensensors.
Jetzt ist das Problem, dass im Gcode Programmablauf bei Werkzeugwechsel M06 keine Werkzeugvermessung durchführen kann. Keine manuellen Vewegungen oder Aktionen werden zugelassen.
- Die Jog-Buttons sind ausgegraut
- die Lua Funktion MDI ausführen mc.mcCntlMdiExecute(...) wird nicht zugelassen
- über den Button zur Mess-Position zu fahren mit dem Lua Code hängt sich Mach4 auf
Code: Alles auswählen
local rc = mc.mcCntlGcodeExecuteWait(inst, "G59 G00 Z0\n G00 X0" Y0");
mm.ReturnCode(rc);
Mit folgenden Gcode wurde es probiert:
Code: Alles auswählen
(1001)
(T1 D=62. CR=0. TAPER=45DEG - ZMIN=0. - PLANFRSER)
N1 G90 G94 G91.1 G40 G49 G17
N2 G21
(PLANEN2)
N3 M5
N4 M9
N5 T1 M6
N6 S1027 M3
N7 G54
N8 M9
N10 G0 X83.944 Y-7.725
N11 G43 Z15. H1
N12 Z5.
N13 G1 Z0. F821.
N14 X55.
N15 X-10.
N16 G2 Y19.75 I0. J13.737
N17 G1 X55.
N18 G0 Z15.
N20 M9
N21 M30
- N11 G43 Z15. H1- Höhenkorektur für Werkzeug 1 setzen und auf Z15 fahren.
- N7 G54 Kordinatensystem G54 aktivieren
Edit2: Ok nochmal genau nachgeschaut, teilweise missverständnis. Kann vorerst mal so bleiben da ich in der Postprozessor Konfig auf die Schnelle keine Möglichkeit sehe das zu ändern.
Jetzt brauche ich ein Schlupfloch...
Eine automatische Werkzeugmessung aus Z0 mit 100 mm/min bei ca. 200 mm Verfahrweg kommt nicht in Frage.
Steuerung: CSMIO IP-M v3.06 mit Mach4 v4.2.0.3481