优胜客服王老师 发表于 2017-5-23 17:59:59

理解宏程序(一),宏程序有用但复杂

宏程序高效、短小、精悍,优点不必赘述。随着CAM的普及,它的应用相对减少,但作为一项实用技能,在高精度、高光洁度的要求的曲面、椭圆加工时,应用较为广泛。

对它的掌握也能充分衡量数控加工者的水平高低,在数控竞赛、技能等级评审中很常用。

数控代码很多,但是G1可以包打天下,可以完成几乎所有的加工,但是它很笨。只能靠软件生产代码程序,也是同样的道理!

宏程序,主要能提高对加工原理的理解,它涉及到刀具与加工要素之间的关系,加工顺序的逻辑关系,数学表达式!


下面是椭圆的宏程序,海德汉系统,用10MM的铣刀加工长轴是60MM,短轴是30MM的椭圆


   ………
   6Q1 = 20    ————椭圆短轴+刀具半径
   8Q2 = 35    ————椭圆长轴+刀具半径
   10 Q3 = 0      ————起始位置(角度)
   11 Q4 = 360    ————终止位置(角度)
   12 Q5 = 0.1    ————步进大小(度数),可任意给定,越小越好
   14 Q10 = - 5   ————Z方向深多少
   18 LX+75Y+0 R0 FMAX———下刀位置
   19 LZ+100 R0 FMAX
   20 LZ+2 R0 FMAX
   21 LZ+Q10 R0 F50 ————深度
   22 CALL LBL 1   ————调用椭圆循环子程序
   23 LZ+200 R0 FMAX
   24 LBL 0———— 子程序结束
   25 LBL 1————子程序定义(椭圆)
   26 Q6 = COS ( Q3 )
   27 Q7 = SIN ( Q3 )
   28 Q8 = Q1 * Q6————X轴坐标
   29 Q9 = Q2 * Q7————Y轴坐标
   30 LX+Q8Y+Q9 R0 F500 ————刀路表述,RO无刀补,G40
   31 Q3 = Q3 + Q5 ————步进
       32 FN 12: IF +Q3 LT +Q4 GOTO LBL 1 ————循环判断
   33 LZ+200
   34 LBL 0————子程序定义结束


用这个宏程序加工出来的工件,很漂亮,长短轴尺寸也合格。但是,加工出来的外形却不是椭圆,因为程序是错误的。

程序表述的是刀具中心的轨迹,为了让出刀补,在长、短轴上各加上刀具半径5MM,虽然表述的是标准的椭圆(长轴65MM,短轴35MM),但是刀具的周齿加工出来的工件却不是一个椭圆(只是一个像椭圆的形状而已)。如图,里面表示的是个标准的椭圆,外面的刀路是把椭圆偏置刀补后的轨迹,它不是椭圆,反之也同理。

这样就是刀具与零件之间的关系!

页: [1]
查看完整版本: 理解宏程序(一),宏程序有用但复杂