以
Z80 无人机机头卡板 XX—XX 为例,其外形是个抛物线,用 G 指令也很难将它写出
来,
Mastercam 中也无法描述曲线。借用 G 宏程序来生成程序主体。
例:机头外形曲线方程式如下:
0≤X≤300
在
Mastercam 无法绘制,用宏程序来计算离散点,过程如下:
主程序:
T1M06
G90 G00 G54 S3000 M03
G43 H01 Z100 M08 D01
G00 X300 Y67 Z2
G01 Z-2 F300
………
G00 Z100 M09
G28 Y0
M30
G 代码宏程序:
#1=300
N10
#2=SQRT[#1*15]
G01 X#1 Y#2
#1=#1-0.5
IF[#1GE0]GOT010
#1=0
N20
#2=SQRT[#1*15]
G01 X#1 Y-#2
#1=#1+0.5
IF[#1LE300]GOTO20
宏程序短小精炼,具有很强的适用性,对于一些复杂的方程曲线,可以用
C 语言(或
其他语言)来描述,其原理和宏程序一样。它的原理是:任何曲线都可以分成无数很短的曲
线,每个很短的曲线都可以近似的认为是一段直线。当每段曲线的长度趋于零时,与直线的
误差也趋于零。足够多的直线连起来可以替代一段曲线,这样就把曲线转化成有线段的直线。
直线的程序很容易实现,所以问题就得到了简化。为了尽可能的减小曲线的误差,每段曲线
长度尽可能的短,由于步长固定,曲率小的地方误差小,曲率大的地方误差大。
3.总结
本文介绍的两种曲线编程的方法各有的优、缺点,可以根据实际需要,灵活应用,选择
适用的方法。
参考文献
[1]谢利昌,畅云峰.数控加工的子程序编程技巧[J].制造技术与机床,1994(11).