1、序言

Codesys可以通过读取ASCII格式的G代码文件,并通过软件编程实现G代码的运行,参考博客地址:https://blog.csdn.net/qq_19979629/article/details/122674096

我们可以选择不同的G代码文件来改变程序的运行结果,但无法确定所选择的文件是否是我们所需要的。如果我们在更换G代码文件时,可以看到我们选择的G代码轨迹的话,就可以确认所选择的文件是否正确。而Codesys可视化功能中的3D路径模块就提供了这样的效果。

2、3D路径功能模块

2.1、3D路径可视化

Codesys可视化视图的Visualization ToolBox,选择特殊控制,可以看到“路径3D”的控件,而"Controlpanel"控件可以路径3D控件中的图形显示,如图所示:

2.2、路径解析模块

路径3D的属性设置,路径描述设置需要跟SMC_PathCopierFile模块一起配置,通过PathCopierFile将G代码文件解析出来,转换成路径配置输出VS3Dt,控件模块如图所示:

该功能块常用引脚及功能如下:

a、bExecute,类型开关量BOOL,作用:输入,激活功能块,上升沿启动;

b、sFileName,类型字符串STRING,作用:输入,是导入文件的文件路径;

c、udiNumberOfPointsInArray,类型无符号整型UDINT,作用:引用数组中声明的点数;

d、pBuffer,类型指针POINTER TO VisuStruct3DPathPoint,作用:3d路径点数组的指针;

e、vs3dt,类型3D路径格式VisuStruct3DTrack,作用:输出3d路径供可视化使用;

其他引脚功能,有需要的读者可以参考codesys帮助文件学习。
2.3、变量连接

路径3D功能块需要设置的变量有:

a、路径描述的路径数据,用于显示当前G代码的图形,连接SMC_PathCopierFile模块的vs3dt;

b、跟踪描述的跟踪数据,用于显示当前G代码的动态线路,连接SMC_PositionTracker的vs3dt;

c、控制内容的控制数据,与Controlpanel连接相同变量,Controlpanel可以调整图形视角;

2.4、路径跟踪模块SMC_PositionTracker

路径跟踪模块可以单独使用,直接记录X轴,Y轴,Z轴的路径变化,输出到VS3Dt,配合插补器模块SMC_Interpolator可以有更好的效果,控件模块如图所示:

该功能块引脚及功能如下:

a、bEnable,类型开关量BOOL,作用:输入,功能块使能;

b、bClear,类型开关量BOOL,作用:输入,路径数据清零;

c、dX,dY,dZ,类型长实数LREAL,作用:输入,各个轴的位置数据;

d、udiNumberOfPointsInArray,类型无符号整型UDINT,作用:引用数组中声明的点数;

e、pBuffer,类型指针POINTER TO VisuStruct3DPathPoint,作用:3d路径点数组的指针;

f、vs3dt,类型3D路径格式VisuStruct3DTrack,作用:输出3d路径供可视化使用;

2.5、添加SMC_CNC_VISU库

要使用SMC_PathCopierFile和SMC_PositionTracker两个功能块需要添加SMC_CNC_VISU库文件,否则无法查到,库添加方法,在菜单栏,工具,打开库,再找到Intern,点开后,下拉,找到SoftMotion,点开就能看到SM3_CNC_Visu,(直接查找也可以),在右侧点击安装即可,如图:

3、程序编写

本例程序的编写只是在G代码文件读取及运行的基础上做修改,添加了SMC_PathCopierFile和SMC_PositionTracker两个功能块,可视化增加了路径3D和 Controlpanel两个控件,G代码文件读取及运行的内容地址: https://blog.csdn.net/qq_19979629/article/details/122674096

程序增加部分如图所示:

a、fileread,ST语言增加SMC_PathCopierFile功能块及变量

b、插补器程序CFC模式增加SMC_PositionTracker功能块及变量

c、可视化界面增加控件及变量连接  

4、程序运行及可视化仿真结果

G代码路径可视化

5、综述

通过以上程序和仿真,我们可以确认Codesys可以实现G代码的文件读取及路径显示功能,确保我们在实际加工应用中使用正确的加工文件,减少材料的浪费!

本文所使用的软件版本位V3.5.14.10,参考程序可以在以下地址下载:

https://download.csdn.net/download/qq_19979629/78459527

Codesys的轨迹可视化------G代码文件的图形显示及运行轨迹相关推荐

  1. Codesys的文件读取功能---G代码文件读取及运行

    1.序言 前文已经介绍过Codesys软件可以将dxg格式的CAD文件直接读取出来转换成G代码,导入到软件可以使用的CNC程序,通过对该CNC程序的编程,可以实现将CAD图纸转成CNC指令并运行,参考 ...

  2. SM3_CNC,轴组,G代码解析,CNC运动控制

    选中对象> 按F1 //获取帮助 说明:  核心函数  SMC_NCInterpreter     // SMC_NC解释器 SMC_Interpolator  插补算法 SM3_CNC库文档 ...

  3. 机器视觉CAD图纸转换G代码 点胶机 切割机设备 可导入CA D图纸轨迹

    机器视觉CAD图纸转换G代码 点胶机 切割机设备 可导入CA D图纸轨迹 G代码功能描述 1.可以导入CAD图纸轨迹 2.解析CAD图纸转换G代码 3.走各种各样的异性轨迹 4.可以广泛的运用到点胶机 ...

  4. 3D 打印机 G 代码命令:完整列表和教程

    3D 打印机 G 代码命令:完整列表和教程 查看原文 了解 G 代码命令将开启 3D 打印的下一个层次.继续阅读以快速了解此代码的基础知识! 内容 它是什么? 3D 打印的重要命令 G0 & ...

  5. matlab 数控插补实验,数控插补原理及G代码编程实验.ppt

    数控插补原理及G代码编程实验 数控插补原理及G代码编程实验 机械工程实验教学中心 数控插补原理及G代码编程实验 ★ 二维插补原理实验 ★ 数控代码编程实验 1 实验目的 ★ 使学生掌握逐点比较法.数字 ...

  6. 实验4 进程运行轨迹的跟踪与统计

    进程运行轨迹的跟踪与统计 难度系数:★★★☆☆ 实验目的 掌握Linux下的多进程编程技术: 通过对进程运行轨迹的跟踪来形象化进程的概念: 在进程运行轨迹跟踪的基础上进行相应的数据统计,从而能对进程调 ...

  7. 操作系统实验四 进程运行轨迹的跟踪与统计(哈工大李治军)

    实验4 进程运行轨迹的跟踪与统计 实验目的 掌握 Linux 下的多进程编程技术: 通过对进程运行轨迹的跟踪来形象化进程的概念: 在进程运行轨迹跟踪的基础上进行相应的数据统计,从而能对进程调度算法进行 ...

  8. Codesys的图形导入功能----CAD文件转换G代码的实现及运行

    1.序言 在机械设计,工业制图方面,AutoCAD已经成为最常用的制图软件,CAD图纸也是目前最通用的图纸文件,在数控系统中,CAD文件可以直接导入并转换成G代码,让系统根据G代码运行.那么强大的Co ...

  9. dxf文件解析,g代码解析,图片解析C#工程文件

    dxf文件解析,g代码解析,图片解析C#工程文件 1.解析完成的图形坐标自动保存,通过通信接口直接下发即可 2.可用于激光切割机,打印机,打码机,巡边机,点胶机等运动控制系统 ID:693000659 ...

最新文章

  1. python 里什么时候缩进_python什么时候缩进
  2. 模块(sys/os/序列化模块)
  3. FPGA状态机一段式
  4. 设计模式是什么鬼(状态)
  5. swift获取图片像素颜色值
  6. cisco 模拟器安装及交换机的基本配置实验心得_看完这份1113页的TCP/IP协议+路由与交换机,成功上岸字节跳动...
  7. c++怎么可以在二进制文件中读取带string的数据_文件处理 | csv文件读写
  8. zabbix-3.2 官方手册
  9. 转载--Defunct僵尸进程
  10. itunes备份包括哪些内容_软件开发项目技术方案包括哪些内容
  11. Adobe官方清理工具Adobe Creative Cloud Cleaner Tool使用教程
  12. 《迅雷链精品课》第九课:区块链 P2P 网络
  13. GCD中dispatch_barrier的使用方法
  14. 如何查找北京驾照体检医院
  15. truetype字体怎么转换成普通字体_将truetype字体默认转换为NV路径中的像素大小
  16. 最新中国移动光猫改桥接方式(中兴ZXHN F663NV9)地域:贵州 适用于动态超密
  17. 绘画系统的简单实现(p5.js)
  18. 什么是.svn文件? SVN使用说明
  19. 「衣米魔兽世界怀旧服」大数据分析反外挂系统查封145个穿门账号
  20. MySQL5.7.28_03_一张图片带你进阶MySQL

热门文章

  1. 基于51的微风扇控制器设计
  2. 华人学者解开计算机领域 30 年难题:布尔函数敏感度猜想
  3. 每日新闻丨刘强东卸任京东云计算经理职务;百度智能小程序月活用户突破3亿...
  4. 重复文件清理软件:Umbrella for mac
  5. RestTemplate发送form-data请求上传rul资源文件及对象参数
  6. 【C++】C++资料整理(持续更新)
  7. @NotEmpty,@NotBlank,@NotNull用法区别
  8. 16g电脑内存有什么好处_win7系统16g内存和win10系统16g内存有什么区别
  9. c语言允许用户重复计算,C语言-第3章最简单的C程序设计练习题.doc
  10. 沙龙报名:PPT演示专家秘技(7月26日北京)