Programmierbeispiel
Programmierbeispiel

Bearbeiten mit statischem Aggregat
Das folgende Programmierbeispiel ist nur für ein Werkstück gedacht. Bei gleicher Bearbeitung aller Werkstücke könnte vor Satz N040 und nach Satz N190 eine Endlosschleife eingefügt werden. In diesem Beispiel wird der lineare Förderer von der CNC gesteuert, der in Zeile N020 gestartet wird. Diese Zeile entfällt, falls der lineare Förderer extern gesteuert wird.
In diesem Programm stellen die Sätze N130 - N160 die eigentliche Kontur auf dem Werkstück dar. Falls die Kontur von der aktuellen Messung abhängt, könnten die dort verwendeten Positionen durch V.E.-Variablen ersetzt werden, welche von der SPS belegt werden.
%
(- Referenzieren der Achsen )
N010 G74 Y1 C1
(- Starte Förderer )
N020 S1[MC_MoveVelocity Velocity=100000 Acceleration=2000 Deceleration=2000 Jerk=750000 Direction=1]
N030 G0 G90 Y0 C0
(- Messwert Spindel anfragen )
N040 S1 [MC_TouchProbe Channel=1]
(- Einsynchronisieren auf Förderer )
N050 #SYNC IN [CONVEYOR=S1, CONV_VEL=18000 FEED_CONT=0]
N060 G0 G90 X0 Y0 C0
(- Automatisches Nachführen aktivieren )
N070 #CAXTRACK ON [AX=C, ANGLIMIT 3, OFFSET 180, ROTMODE=1]
(- Vorschub wird ignorier und entspricht der Fördergeschwindigkeit )
N080 F100
N090 #SPLINE TYPE BSPLINE
N100 #SPLINE ON
(- Beginn tangentialer Bewegung )
N110 G1 G90 X-0 Y0
N120 G1 G90 X-50 Y0
N130 G1 G90 X-200 Y-30
N140 G1 G90 X-350 Y30
N150 G1 G90 X-550 Y0
(- Ende tangentialer Bewegung )
N160 G1 G90 X-600 Y0
N170 #SPLINE OFF
N180 #SYNC OUT [FEED_CONT=5]
N190 X[INDP_SYN G0 G90 POS0 INTERRUPTIBLE] Y[INDP_SYN G0 G90 POS0 INTERRUPTIBLE]
N200 #CAXTRACK OFF
N210 M30