所有者:信仰(呢称); 发布时间:2018-04-24 06:25:02; 更新时间:2019-04-26 03:09:57
阅读所需积分:0;
简介:数控车上加工圆弧螺纹宏程序
数控编程分为
软件编程
手工编程
宏程序属于手工高级编程,数控机床为我们提供了一种可自开发的程序---宏程序。
通过宏程序我们可以实现产品、磨具的参数化编程
通过宏程序我们可以开发自己的G代码
通过宏程序我们可以设置防撞刀程序
通过宏程序我们还可以实现软件编程无法解决的疑难杂症问题
……
使用宏程序编程还有很多NB之处,但是宏程序的编程技巧、数学模型的建立、数学关系的表达、刀具的选择、走刀方式的取舍等等,很多人表示太难学。尤其是初学者一看就懵逼。
别急,清风我有绝技解决上述问题。宏程序编程没有你想象的那么难,跟着清风从零开始学起,一步一个脚印,让你玩转数控高级编程--宏程序
那么如何来学宏程序呢?
在清风的两步编写宏程序法中强调:复杂的事情要简单化
比如清风我上一篇分享了内圆弧螺纹的宏程序编写
现在让你采用如下方式来车削内圆弧,程序如何编写呢?(蓝色为刀具示意图):
刀路要求:
加工好当前这个半径所对应的圆弧后,把半径变大,然后继续加工新半径所对应的圆弧,以此类推,一直增加到合格的牙型半径为止。
好嘞,重要的事情说三遍:
复杂的事情要简单化
复杂的事情要简单化
复杂的事情要简单化
当我们面对图的时候,一看就懵,不妨把复杂的事情简单化
假如说刀具圆弧半径等于圆弧螺纹半径
那么我们就采用径向进给来车削螺纹,如下图
这样一层一层车削,这时用不到宏程序,之所以来用宏来编写,是为了你更能透析的理解它。
假如螺纹最终的牙型半径是5 mm, 我设置个变量#1,让它每次循环自增0.1,(具体自增多少,这是加工参数的事情,和刀具,零件材料关系很大,比如每次切0.1mm深,也就是自增0.1)然后加个判断语句,看到没到5,这不就可以完
(判断加工到尺寸与否的)程序如下:
G0X42.Z20。(螺纹循环起点位置)
#1 = 0.2(初始变量赋值为0.2,也就是第一刀车0.2mm深)
WHILE[#1 LE 5 ] DO1 (X方向没车到5mm深,就循环1)
G92X[42+2*#1]Z-60.F12
#1=#1+0.1(每刀车0.1深)
END1
G0Z100.
好了,实际加工中刀具圆弧半径要小于螺纹圆弧半径
要求的刀路是:(如上图)
加工好当前这个半径所对应的圆弧后,把半径变大,然后继续加工新半径所对应的圆弧,以此类推,一直增加到合格的牙型半径为止。
如果把半径设为#1,半径的变化,理解为分层,那么我们就可以复制套用上面案例结构,来判断加工到规定牙的深度与否