1、序言

在机械设计,工业制图方面,AutoCAD已经成为最常用的制图软件,CAD图纸也是目前最通用的图纸文件,在数控系统中,CAD文件可以直接导入并转换成G代码,让系统根据G代码运行。那么强大的Codesys有没有办法能够实现呢,答案当然是肯定的。

2、创建CAD文件

本文使用AutoCAD2010创建一个简单的CAD图纸,例如在图纸上画一个直径200的圆和一个200*120的长方形,并确定各自的坐标,圆心坐标(150,120),半径100,四边形4顶点坐标分别为(300,150),(500,150),(500,30),(300,150),如图所示。

画完后,图形保存成DXF格式,完成后关闭CAD软件。

3、Codesys软件编程

本文使用可视化仿真模拟,创建设备采用CODESYS SoftMotion Win V3 x64,编译模式采用CFC

3.1、创建CNC

图形导入模式的CNC建议使用SMC_CNC_REF模式,同时在程序里添加预处理功能,G代码中用到了G51启动圆滑路径功能,必须增加SMC_SmoothPath功能块才会生效。 如用到了G41/G42刀具补偿功能需增加SMC_ToolCorr功能块,CNC模式与预处理功能块如图所示,功能块说明这里不做描述

3.2、导入图形文件

双击刚刚创建的CNC程序,菜单栏上方会多出一个CNC选项,点击CNC,选择从DXF文件中导入,选择刚刚保存的CAD文件“导入图形.dxf”,可以看到图形预览,选择导入,提示是否替换,选择是,就可以将CAD图纸转换成G代码,如图所示

为确保转换是否准确,我们可以通过G代码和codesys软件预览的图形轨迹进行验证,图中,圆行走的起点坐标在(250,120),G03表示逆时针圆弧插补,I-100,J0表示起点坐标与圆心的位置偏差,通过计算可得圆心坐标为(150,120),T360表示圆弧角度为360°,即1圈,再看长方形,起点坐标(300,150),X行走至500,即第二个点为(500,150),Y行走至30,即第三个点为(500,30),X行走至300,即第4个点为(300,30),最后Y行走至150回到起点,与CAD所画的图形完全一致,验证无误。

3.3、编写程序

程序功能主要分4块,1,伺服使能,2,解码及路劲预处理,3,插补器,4,位置数据转化(供可视化使用),创建两轴命名为X轴和Y轴,变量自行定义,

需要注意的是:图形导入生成的G代码默认是没有速度加速度等参数的,如需正常运行,需要给定正确的速度以及加速度。因此在CNC程序中,G代码的第一行加入F100 E300;

程序如图所示

 

3.4、可视化界面

本文创建一个简易的仿真界面,模拟运行轨迹,两个控制按钮,分别操作启动解码和启动程序,画好一个圆(宽度和高度都为200,表示直径200,顶点坐标为(650,80),对应圆心坐标为(750,180))和一个长方形(顶点坐标(900,150),宽度200即长方形的长,高度120即长方形的宽),一个移动的红点(原点坐标为(600,300)),根据G代码运行时轴的变化移动,采用相对移动,移动数据值为X轴,Y轴的实际位置,

注意:可视化界面中,Y轴的数值为越往下,数值越大,与G代码图形的方向刚好相反,因此在Y轴的实际位置数值转换是乘上了-1,这样,位置变化就能匹配上了,画面及变量连接如图:

4、可视化仿真结果

仿真运行结果如下

Codesy图形导入CAD图纸转换G代码的模拟仿真

通过验证结果可以看到,G代码的运行结果与CAD图纸运行一致,说明Codesys软件可以通过图纸导入功能实现G代码转换并按要求轨迹运行加工。

本文程序源代码可以通过以下地址下载,软件版本依旧是Codesys V3.5.14.10

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

Codesys的图形导入功能----CAD文件转换G代码的实现及运行相关推荐

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

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

  2. 如何将CAD文件转换成GIF格式图片?

    如何将CAD文件转换成GIF格式图片?如何将CAD文件转换成GIF格式呢?在进行制图时我们可以保存时选择另存为的方法,可是面对大量的文件该怎么办呢? 1.首先我们启动迅捷CAD转换器.运行软件,进入文 ...

  3. cad导出pdf_如何将cad文件转换成pdf格式?

    据说,有人想要将cad文件转换格式,说是想要转成pdf格式的. 请问那个人在哪里,我想找他好好聊一聊,毕竟小编我有的是方法! 有些文件格式转换器,可能很难将cad的文件转成PDF格式,所以这里建议大家 ...

  4. 怎么把高版本的CAD文件转换成低版本的

    我们在打开CAD文件的时候有经常出现打不开的现象,这时候软件就会提示CAD版本过高,这时候就需要将CAD文件转换低版本了,那么怎么把高版本的CAD文件转换成低版本的呢? 这里小编就用迅捷PDF在线转换 ...

  5. CAD文件转换成图片的方法分享

    什么是CAD?CAD又叫作计算机辅助设计,是利用计算机以及图形设备复制设计员进行设计的一种设计软件,可以用来分析.比较和计算设计信息中的数据,减少设计员对设计图的修改,提高设计员的工作效率. 一.为什 ...

  6. 如何将高版本的cad文件转换成低版本的cad文件

    高版本的CAD如果直接保存,低版本的CAD就出现这样的不兼容问题而打不开.鉴于CAD工程图纸需要频繁的交流,这样十分不利于高效作图与工程图纸的沟通,但自己不想安装高版本的CAD,怎样才能快速.便捷地阅 ...

  7. ArcGIS导入CAD文件转换失败,检查CAD图层名

    今天用ArcMap ArcTools的Data Interoperability Tools/Quick Import命令导入CAD文件,总是报下面的错误: 尝试了多种方法诸如改文件路径为英文,缩短文 ...

  8. dxf转nc代码软件_cad怎么转pdf?cad文件转换pdf文件的方法步骤

    在日常办公中,我们会时不时遇到一些文档格式转换的问题,例如pdf转word,pdf转excel,pdf转图片,pdf转txt等,这些都是比较常见的.如果是做设计师的话,转换的格式又会有所不同,cad文 ...

  9. CAD转换技巧:高版本CAD文件转换成低版本在线版最简单

    CAD版本转换,在接触CAD的工作中是常见的问题了,因为CAD系统兼容的问题,有的图纸在另一个软件中根本打不开,到现在一直没有一个系统的快速解决方法,重要的是现在很多的转换软件都是要收费的好吗?不过不 ...

最新文章

  1. XSS学习-初出茅庐
  2. 【错误记录】Android 模拟器安装应用报错 ( INSTALL_FAILED_INSUFFICIENT_STORAGE )
  3. .net Int16 、(int Int32)、 Int64 的区别
  4. VTK:Medical之GenerateModelsFromLabels
  5. 菜鸟学Java(七)——Ajax+Servlet实现无刷新下拉联动
  6. 使用默认Model Binding支持集合类
  7. dom文档对象手册_编程小白网页学习笔记之文档对象模型(DOM)
  8. Python_Tips[6] - is 和 == 的区别
  9. 16.进程间的通信:管道
  10. GF4各波段太阳辐照度
  11. 爬取斗鱼所有房间及直播源
  12. 网络安全设备Bypass功能
  13. java px pt转化_pt和px的转换
  14. 【信号隐藏】基于lsb算法实现音频水印嵌入提取matlab代码
  15. 矩阵补全(Matrix Completion)和缺失值预处理
  16. 第17章:使用 concurrent.futures 模块处理并发-使用 futures.as_completed 函数立刻获取多线程任务执行结果
  17. PostScript语言里的珠玑
  18. 生成器和生成器表达方式
  19. Kata Containers及相关vmm介绍
  20. Load balancer does not have available server for client: wr-fac

热门文章

  1. Win7启用远程桌面批处理命令
  2. 登录psn 服务器无响应,链接psn服务器超时
  3. 3D Max 软件重置和病毒查杀
  4. 快加入「我的最爱」吧 Python 开发者不容错过的30 个Github 开源专案(下)
  5. 算法 - 快速排序(Quick_sort)
  6. 华为9306 如何注册激活license 文件
  7. PCA9306—I2C总线和SMBus双向电平转换器
  8. python内存不断增长
  9. oracle软件占多少内存,oracle 占用内存
  10. 站群分为泛站群和普通站群