06-08-2026, 11:44 AM
Beispiel für ein M3-Macro mit Abfrage des Sensors (Signal #I50 muss natürlich zugewiesen sein, damit das funktioniert)
#NAME M3.txt #LABEL "Spindle start CW"
Parameters: S=nominal RPM
#0 = actual RPM (before)
#1 = dwell time (RPM independent)
#2 = RPM dependent dwell time (ramp, s/(1000/min))
#I50 = input ATC sensor tool locked
%
#O4=0
IF #I50=0 THEN
PRINT "Fehler: Werkzeug nicht geklemmt!"
M2
ENDIF
H=#1+ABS(S-#0)*#2/1000
PRINT "Spindle on, dwell time=";H
#O3=1
G4
RETURN
Simulation:
H=#1+ABS(S-#0)*#2/1000
PRINT "Spindle on, dwell time=";H
G4
RETURN
#NAME M3.txt #LABEL "Spindle start CW"
Parameters: S=nominal RPM
#0 = actual RPM (before)
#1 = dwell time (RPM independent)
#2 = RPM dependent dwell time (ramp, s/(1000/min))
#I50 = input ATC sensor tool locked
%
#O4=0
IF #I50=0 THEN
PRINT "Fehler: Werkzeug nicht geklemmt!"
M2
ENDIF
H=#1+ABS(S-#0)*#2/1000
PRINT "Spindle on, dwell time=";H
#O3=1
G4
RETURN
Simulation:
H=#1+ABS(S-#0)*#2/1000
PRINT "Spindle on, dwell time=";H
G4
RETURN
