background image

  以

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).