Einzelschrittbetrieb auf Satznummern
Satznummer
Bei aktiviertem Einzelschrittbetrieb stoppt die CNC vor jedem neuen Bewegungssatz (siehe P-CHAN-00015) und wartet auf eine Quittierung von der SPS.
Wurde das NC-Programm automatisiert, basierend auf CAD/CAM-Daten, durch einen Postprozessor generiert, so kann eine ursprüngliche Geometrieinformation zu mehreren NC-Bewegungssätzen führen. In diesem Fall sollte ein Einzelschritt mit der ursprünglichen Granularität der CAD/CAM-Daten korrelieren und nur auf der ursprünglichen Geometrieauflösung stoppen.
Ein weiterer Anwendungsfall kann sein, dass der Einzelschrittbetrieb explizit auf einzelnen Sätzen unterdrückt werden soll.
Syntax: | |
#SINGLE STEP [ RESOLUTION<value> ] | modal |
Satznummernbezogene Einzelschrittauflösung
Mit der Option RESOLUTION kann der Anwender eine satznummernbezogene Einzelschrittauflösung definieren:
0: Aus, kein Einzelschritt auf Satznummern bezogen,
Stopp vor jeder NC-Zeile
1: Der Einzelschritt stoppt vor jeder neu programmierten NC-Satznummer
> 1: Es wird vor jedem Satz angehalten, der ganzzahlig ohne Rest geteilt
werden kann.
<Ganzzahliges Ergebnis> = <Satznummer> / <Auflösung>
< 0: Unzulässiger Wert für die Einzelschrittauflösung, es wird eine Fehler-
meldung ausgegeben.
Programmierbeispiel
Die Einzelschrittauflösung RESOLUTION auf Satznummern wurde auf 10 eingestellt.
In diesem Fall wird vor jedem Satz angehalten, der ganzzahlig ohne Rest durch 10 geteilt werden kann.
Im kursiv dargestellten Bereich wird im Einzelschrittmodus nicht angehalten. Die schwarzen Linien stellen den Einzelschrittstopp dar.
%single_step
N000 #SINGLE STEP [RESOLUTION = 10]
________________
N000 X0
________________
N010 X1
N011 X1.1
N012 X1.2
________________
N020 X2
________________
N030 X3
…
________________
N090 X9
N091 Y0
N092 Y1
N093 Y2
N094 Y3
N095 Y4
________________
N100 Y5
N101 Y6
N102 Y7
________________
N110 Y8
…
Hinweis
Um eine effektive Diagnose zu gewährleisten, sollten alle NC-Zeilen grundsätzlich mit einer eindeutigen Satznummer versehen werden
Programmierbeispiel
Satznummerierung mit Anwenderauflösung (10er Schritte) und interner Nummerierung (1er Schrittweite).
%single_step
N010 #SINGLE STEP [RESOLUTION = 10]
________________
N090 Y0
N091 Y1
N092 Y2
N093 Y3
N094 Y4
________________
N100 Y5
N101 Y6
N102 Y7
________________
N110 Y8
…