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

  1. Öffnen Sie den Bibliotheksverwalter und fügen Sie die Bibliothek SM3_CNC_Visu hinzu.

  2. Legen Sie eine Instanz von SMC_PathCopierFile in CNC_PreparePath an und rufen Sie sie zu Beginn der Bahnver­arbeitung auf (iState=0).

    _sm_img_example_cnc_6_1.png

  3. Ersetzen Sie in der Visualisierung Visualization die zuvor verwen­dete grafische Anzeige der Position durch das Element Path3D.

  4. Ändern Sie die Eigenschaften des Elements Path3D:

    Bahnbeschreibung ‣ Bahndaten(VisuStruct3DTrack) : CNC_prepare_path.pcf.vs3dt

  5. Fügen Sie das Visualisierungselement Frame ein.

    Referenzieren Sie die Visualisierung ControlPanel aus der Bibliothek VisuElem3DPath. Dieses Element wird verwendet, um die Kamerapo­sition des Elements zu steuern.

  6. 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.

  7. Ändern Sie die Eigenschaften des Elements Path3D:

    Kamerasteuerung ‣ Steuerungsdatenstruktur (VisuStruct3DControl : CNC_PreparePath.vc

  8. Ändern Sie die Eigenschaften des Elements ControlPanel:

    Referenzierte Visualisierungen ‣ VisuElem3DPath.ControlPanel ‣ vc : CNC_PreparePath.vc

  9. Übersetzen, laden und starten Sie die Applikation.

    ⇒ Das Path3D-Element zeigt die Bahn an. Sie können die Kamer­aposition über das Panel steuern.

  10. 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 gefah­renen Positionen, aufzuzeichnen.

    pt: SMC_PositionTracker;

    pointbuffer_pt: ARRAY [0..1000] OF VisuStruct3DPathPoint;

  11. Fügen Sie einen Aufruf der Instanz

    SMC_PositionTracker in die Aktion Interpolation ein.

    _sm_img_example_cnc_6_2.png

  12. Verknüpfen Sie die Spurdaten mit dem Path3D-Element. Ändern Sie dazu die Eigenschaften des Elements Path3D:

    Spurbeschreibung ‣ Spurdaten (VisuStruct3DTrack) : CNC.pt.vs3dt

  13. Gehen Sie online und starten Sie die Applikation.

    ⇒ Das Path3D-Element zeigt die zuletzt interpolierte Spur zusät­zlich zur Bahn an.

  14. Konfigurieren Sie weitere Eigenschaften von Path3D. Konfiguri­eren Sie zum Beispiel, dass die bereits verarbeiteten Bahnele­mente grau dargestellt werden:

    Hervorhebung ‣ Hervorhebungsfarbe : Grau

Siehe auch