CNC Beispiel 6: Path3D mit SoftMotion CNC verwenden
Sehen Sie hierzu das Beispielprojekt CNC_File_3DPath.project im Installationsverzeichnis von CODESYS.
Dieses Beispiel erweitert das vorangegangene Beispiel CNC_File. Es zeigt eine mögliche Verwendung des Visualisierungselements Path3D mit CODESYS SoftMotion CNC.
Programm CNC_File zu CNC_File_Path3D erweitern
Öffnen Sie den Bibliotheksverwalter und fügen Sie die Bibliothek SM3_CNC_Visu hinzu.
Legen Sie eine Instanz von SMC_PathCopierFile in CNC_PreparePath an und rufen Sie sie zu Beginn der Bahnverarbeitung auf (iState=0).
⇒
Ersetzen Sie in der Visualisierung Visualization die zuvor verwendete grafische Anzeige der Position durch das Element Path3D.
Ändern Sie die Eigenschaften des Elements Path3D:
Bahnbeschreibung ‣ Bahndaten(VisuStruct3DTrack) : CNC_prepare_path.pcf.vs3dt
Fügen Sie das Visualisierungselement Frame ein.
Referenzieren Sie die Visualisierung ControlPanel aus der Bibliothek VisuElem3DPath. Dieses Element wird verwendet, um die Kameraposition des Elements zu steuern.
Legen Sie in der Deklaration des Programms CNC_PreparePath eine Instanz von VisuStruct3DControl (Bibliothek VisuElem3DPath) an:
vc: VisuStruct3DControl;.
Diese Instanz bildet die Datenschnittstelle zwischen dem Path3D-Element und des Kamerasteuerungspanels.
Ändern Sie die Eigenschaften des Elements Path3D:
Kamerasteuerung ‣ Steuerungsdatenstruktur (VisuStruct3DControl : CNC_PreparePath.vc
Ändern Sie die Eigenschaften des Elements ControlPanel:
Referenzierte Visualisierungen ‣ VisuElem3DPath.ControlPanel ‣ vc : CNC_PreparePath.vc
Übersetzen, laden und starten Sie die Applikation.
⇒ Das Path3D-Element zeigt die Bahn an. Sie können die Kameraposition über das Panel steuern.
Fügen Sie eine Instanz des Funktionsbausteins SMC_PositionTracker im Programm CNC hinzu. Legen Sie einen Speicher an, um den aktuellen Track, also die zuletzt gefahrenen Positionen, aufzuzeichnen.
pt: SMC_PositionTracker;
pointbuffer_pt: ARRAY [0..1000] OF VisuStruct3DPathPoint;
Fügen Sie einen Aufruf der Instanz
SMC_PositionTracker in die Aktion Interpolation ein.
⇒
Verknüpfen Sie die Spurdaten mit dem Path3D-Element. Ändern Sie dazu die Eigenschaften des Elements Path3D:
Spurbeschreibung ‣ Spurdaten (VisuStruct3DTrack) : CNC.pt.vs3dt
Gehen Sie online und starten Sie die Applikation.
⇒ Das Path3D-Element zeigt die zuletzt interpolierte Spur zusätzlich zur Bahn an.
Konfigurieren Sie weitere Eigenschaften von Path3D. Konfigurieren Sie zum Beispiel, dass die bereits verarbeiteten Bahnelemente grau dargestellt werden:
Hervorhebung ‣ Hervorhebungsfarbe : Grau
Siehe auch