CNC 实施 6: 使用3D路径与SoftMotion CNC

参阅相关工程 "CNC_File_3DPath.project" 默认位于 "..\CODESYS\Projects\SoftMotion\Examples\Tutorial" 。

示例显示在CODESYS SoftMotion使用可视化元素Path3D的可能性,是之前示例 "CNC_file" 的扩展。

按照以下步骤, "CNC_file" 扩展为 "CNC_File_3DPath"

1. 打开“函数库管理”添加函数库 SM3_CNC_Visu。
2. 在 CNC_PreparePath 中定义一个SMC_PathCopierFile 实例,并且在路径处理起始时添加调用 (iState=0):

 
 插图 102: 实例 CNC_PreparePath 调用
3. 替换之前使用3D元素显示的位置并且配置路径数据:关联变量 CNC_prepare_path.pcf.vs3dt 到属性 路径描述 ➔  路径数据 (VisuStruct3DTrack

 
 插图 103: 可视化修改
4. 插入一个可视化框架并且关联函数库 VisuElem3DPath 中的 ControlPanel_160x80 。此功能块用于控制元素的相机视角。

 
插图 104: 框架配置
5. 在定义编辑器中进行 CNC_PreparePath 的定义,需要一个 VisuStruct3DControl (part of library VisuElem3DPath) 实例用于在3D路径和相机控制之间的数据接口。

vc: VisuStruct3DControl;

6. 关联这个元素到 Path3D 元素 ( 视角控制 ➔  控制数据 ) 并且在框架元素 ( 关联 )中进行关联。

 
插图 105: GenElemInst_41属性
7. 编译,加载并启动应用程序。

Path3D 元素显示路径并且允许通过控制板对视角位置进行控制。

 
 插图 106: 运行时应用
8. 在CNC程序中插入一个 SMC_PositionTracker 实例以便于记录当前最后位置值并添加到存储区域中。

pt: SMC_PositionTracker;

 

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

9. 在插补动作中插入一个 SMC_PositionTracker 实例。

 
 插图 107: 插补动作
10. 连接当前轨道数据与 Path3D 元素:关联 CNC.pt.vs3dt 到 Path3D 属性 轨迹描述 ➔  轨迹数据 (VisuStruct3DTrack) 。登录并运行应用程序。

Path3D 元素根据当前路径显示当前插补路径。

11. 配置当前 Path3D 属性:例如,已经处理的路径元素会以灰色高亮显示。

 
插图 108: 已经处理的路径高亮显示