Beispiel 6.5: Steuerung einer Werkzeugmaschine durch ein CNC-Programm

Eine Portalfräsmaschine besteht aus drei kartesischen Achsen in x-, y- und z-Richtung. Es soll jedoch nur eine Kontur in der xy-Ebene abgefahren werden, um z. B. den Grat eines Werkstücks mit bekannter Geometrie abzufräsen. Hierfür wird im CNC-Editor die dargestellte Kontur gezeichnet, die folgendem CNC-Programm entspricht:

% zu Startposition
N000 G00 X0 Y0 E100 F100 E-100     
% Gerade
N010 G01 X100 Y50 E100 F100 E-100
% Kreisbahn
N020 G03 X0 Y50 R50 E30 F50 E-30  
% Kreisbahn
N030 G03 X0 Y-50 R50 E30 F50 E-30 
% Gerade
N040 G01 X100 Y50 E100 F100 E-100
% Zurück zur Startposition
N050 G00 X0Y0 E100 F100 E-100

Die daraufhin von CoDeSys automatisch erzeugten Datenstruktur Bahn_1 wird dem Funktionsbaustein SMC_INTERPOLATOR zugeführt. Dieser führt eine Bahninterpolation durch. Die Sollpositionen werden an den Funktionsbaustein SMC_TRAFO_GANTRY2 weitergeleitet. Darin werden die Bahnsollwerte in Sollwerte Motor1.fSetPosition und Motor2.fSetPosition für die Lageregelung der Achsen umgerechnet.

Das Projekt B6_5_CNCFraesmaschine.project lässt sich testen, indem man in der Visualisierung im Faceplate des Interpolator die Schaltfläche bExecute drückt.
Hinweis: Zum Testen muss das die Soft-SPS "CoDeSys SoftMotion Win V3" gestartet werden. Das Projekt muss in diese Soft-SPS geladen werden, nur dann funktioniert die Bahnvorgabe mit dem CNC-Editor. 

Speicherprogrammierbare Steuerungen für die Fabrik- und Prozessautomation

4. Auflage erschienen im Hanser Verlag, 2015