以下文章来源于施家邦 工控邦
作者简介
李振先生
运动控制产品专家
技术能力中心
工业事业部
2003 年参加工作,开始电气自动化学习之旅
2011 年加入施耐德电气(中国)有限公司
独立编写《施耐德电气 SoMachine 控制器应用技巧 120 例》
参与编写《施耐德 EcoStruxure Machine 控制器应用及编程进阶》
中华人民共和国纺织行业标准《棉纺设备网络管理通信接口和规范》起草人之一
“ 本系列将继续为大家分享李振老师的《施耐EcoStruxure机器专家应用技巧 120 例》小伙伴们认真学习哦~”
5.4.13 使用CAD/CAM软件转换成G代码文件时的注意事项
在实际应用中,我们常常会使用不同的软件进行G代码文件的生成(如:MasterCAM),但在生成G代码文件时,每个轴的定位位置保留多少位小数点,影响着G代码文件所生成图形的轨迹,尤其是在使用圆弧插补指令时起着至关重要的作用。
我们以下面的案例来进行分析,如下:
G 代码文件:
N106 E1200 E-1200
N108 G0 Z0 F400
N110 G0 X821.5 Y-51. F400
N112 M3 K12000
N114 M7
N116 Z25.
N118 Z5. F400
N120 G1Z-8. F20
N122 G3 X826.5 R2.5 F40
N124 X821.5 R2.5
N126 G1 Z-23. F20
N128 G3 X826.5 R2.5 F40
N130 X821.5 R2.5
N132 G1 Z-42. F20
N134 G3 X826.5 R2.5 F40
N136 X821.5 R2.5
N138 G0 Z-17. F400
N140 Z25. F400
N142 X843. F400
N144 Z5. F400
N146 G1Z-8. F20
N148 Y-51.5 F40
N150 G3 X845. Y-53.5 R2.
N152 G1 X857.3889
N154 G2 X859.872 Y-54.816 R3.
N156 G3 X871.128 Y-47.184 R6.79972
N158 X859.872 R6.79972
N160 G2 X857.389 Y-48.5 R3.00019
N162 G1 X845.
N164 G3 X843. Y-50.5 R2.
N166 G1 Y-51.
N168 Z-23. F20
N170 Y-51.5 F40
N172 G3 X845. Y-53.5 R2.
N174 G1 X857.3889
N176 G2 X859.872 Y-54.816 R3.
N178 G3 X871.128 Y-47.184 R6.79972
N180 X859.872 R6.79972
N182 G2 X857.389 Y-48.5 R3.00019
N184 G1 X845.
N186 G3 X843. Y-50.5 R2.
N188 G1 Y-51.
N190 Z-42. F20
在第三方软件中查看的图形,图形完全与CAD图纸的一致,如图5-134所示。
图5-134 预览效果
但是,此G代码放在EcoStruxure(V3.1与V4.1效果一致)的CNC中,看到的效果则发生了变化,如图5-135所示。
图5-135 预览效果
在MotionPro中查看图形与EcoStruxure中一致,也是不相符的图形,如图5-136所示。
图5-136 预览效果
根据三角函数计算:R2=((871.128-859.872)2+(-47.184--54.816)2)/2,得出R=6.799724259115218,而G代码文件给的数值为6.79972,从而导致了加工图形发生变化,修改R值以后,则图形正常,如图5-137所示。
图5-137 修改后的预览效果
原因:在EcoStruxure的CNC功能中,在执行G代码文件时,其对数据有一个计算过程,如果计算的数值与给定的数值不一致或精度不够时,则直接被识别为直线插补(G01),从而导致加工图形发生变化,比如在上面的例子中,R的真实数据应为6.799724259115218,而在CAM软件生成时其只保留了5位小数点,则变为了6.79972,因而导致了此现象的发生。
解决方法:在CAM软件生成G代码文件时,设置其保留小数位数为最大值,在EcoStruxure的计算精度中,其小数点位数保留了13位,因此,在CAM软件生成G代码文件时,其保留小数位数为应不小于8位,确保被加工图形得以正常加工。