许多数控编程的同窗好友们会用ISO编程,一时不习惯DIN编程。本文以G81和CYCLE81为例,各写了一个程序,讲述了二者的不同:G81应对简单零星孔时方便有效;CYCLE81在加持了西门子位置系统后,在规律的多孔时更方便编程,中断后跳孔加工更简单;之后的一个程序里有G81(ISO),也有CYCLE81(DIN)。
提示:西门子828D数控系统,可以兼容ISO和DIN编程方式,G291之后ISO语言可识别,G290后DIN语言可识别。
1. 目标
a. 使用的毛坯:200*36*15(长X0至200宽Y-18至18高Z0至-15)
b. 模拟的毛坯:200*18*15(对刀具轨迹没有影响,为了观察钻孔深度,宽Y0至18),
c. 工件:
(i) 左边钻2行10列孔,左下(X10,Y0),孔深12,行列间距8;
(ii) 右边钻2行10列孔,左下(X110,Y0),孔深12,行列间距8;
d. 刀具:直径4mm麻花钻(1号刀)
2. G81程序(DIN调刀)
M0暂停为观察点,可以观察停顿时各轴坐标;1部分为模拟毛坯,与加工轨迹无关;2部分为DIN方式换刀;3部分为G81钻孔。
N1 G290 | G290为系统进入DIN模式 |
N2 WORKPIECE(,"",,"BOX",112,0,-15,-80,0,0,200,18) | 与加工轨迹无关,可以模拟工件被加工过程和结果 |
N3 G71 G90 G94 G64 G17 G54; | 定义加工状态:公制尺寸单位、绝对尺寸编程、每分钟进给量、连续路径加工、XY加工平面、调用第1工件坐标系 |
N4 T="1"M6 | DIN模式调1号刀,D1(即H1)立即生效 |
N5 M03S100 | 主轴正转100rpm |
N6 G00X0Y0 | G0至X0Y0 |
N7 Z100 | 至Z100(即G81初始平面) |
N8 F100 | 进给率 |
N9 G291 | G291为系统进入ISO模式 |
N10 M0 | 暂停 |
N11 G81 G99 X10 Y0 Z-12 R1 | 定位后,钻孔1,然后返回到R点平面 |
N12 G91 X8 K9 | 定位后,钻孔2-10,间距8,然后返回到R点平面 |
N13 Y8 | 定位后,钻孔11,间距Y8(10与11点),然后返回到R点平面 |
N14 X-8 K9 | 定位后,钻孔12-20,间距8,然后返回到R点平面 |
N15 G80 | 取消G81固定循环状态 |
N16 M0 | 暂停 |
N17 G90 Z100 | 返回初始平面 |
N18 M30 | 程序结束 |
3. CYCLE81程序(ISO调刀)
M0暂停为观察点,可以观察停顿时各轴坐标;
1-部分为模拟毛坯,与加工轨迹无关;
2-部分为ISO方式换刀;
3-部分为CYCLE81钻孔。
N1 G290 | G290为系统进入DIN模式 |
N2 WORKPIECE(,"",,"BOX",112,0,-15,-80,0,0,200,18) | 与加工轨迹无关,可以模拟工件被加工过程和结果 |
N3 G291 | G291为系统进入ISO模式 |
N4 G21 G90 G94 G64 G17 G54;定义加工状态:公制尺寸单位、绝对尺寸编程、每分钟进给量、连续路径加工、XY加工平面、调用第1工件坐标系 | 定义加工状态:公制尺寸单位、绝对尺寸编程、每分钟进给量、连续路径加工、XY加工平面、调用第1工件坐标系 |
N5 T01M06 | ISO模式调1号刀 |
N6 M03S100 | 主轴正转100rpm |
N7 G00G90X0Y0 | G0至X0Y0 |
N8 G43Z100H1 | 至Z100(即G81初始平面),H1生效 |
N9 F100 | 进给率 |
N10 G290 | G290为系统进入DIN模式 |
N11 M0 | 暂停 |
N12 MCALL CYCLE81(1,0,1,-12,,0,0,1,12) | CYCLE81位置模式钻孔,定义Z向各点,相应时间,下面会详述 |
N13 CYCLE801(110,0,0,8,8,10,2,0,0,0,0,,,1) | 定位G17平面1-20点,多点位时推荐,跳孔加工方便,下面会详述 |
N14 MCALL | 取消CYCLE81固定循环状态 |
N15 M0 | 暂停 |
N16 Z100 | 返回初始平面 |
N17 M30 | 程序结束 |
4. CYCLE81程序用法
G81对应CYCLE81,在程序段中输入CYCLE81(),按向右箭头,显示对话框
按图示填完后,点接收,
点上图底部的钻削
点上左图右侧的<位置>,点上右图右侧的<栅栏>位置模式,按图示填完后,点接收,
之后点编辑,输入后续程序段。
5. CYCLE81程序的跳孔执行
在批量钻孔中,大家可能都遇到过钻头折断的情况,此时更换了新刀具后,如何继续在下一个 孔位上继续加工呢?下面介绍在位置模式时的跳孔加工方法。选中N13的<栅栏>位置模式,按右箭头,可以回到刚才的<栅栏>位置模式。
点上左图右侧的<图形视图>,可以在上右图框内观察到图形视图的各钻孔点,其中标为叉的为有效点,即当前钻孔点。点<隐藏位置>,可以在下图中得知各钻孔位置。
将复选框里的勾取消后,在该点不钻孔,假设1-17孔不需要,只需要钻18-20孔,此时,经过操作后可得下图,只有18-20孔有叉。
接收后,执行钻孔加工程序,在下右图可见只钻18-20孔。
6. CYCLE81与G81混编程序: 混编程序程序段如下。
N1 G290 | G290为系统进入DIN模式 |
N2 WORKPIECE(,"",,"BOX",112,0,-15,-80,0,0,200,18) | 与加工轨迹无关,可以模拟工件被加工过程和结果 |
N3 G291 | G291为系统进入ISO模式 |
N4 G21 G90 G94 G64 G17 G54; | 定义加工状态:公制尺寸单位、绝对尺寸编程、每分钟进给量、连续路径加工、XY加工平面、调用第1工件坐标系 |
N5 T01M06 | ISO模式调1号刀 |
N6 M03S100 | 主轴正转100rpm |
N7 G00G90X0Y0 | G0至X0Y0 |
N8 G43Z100H1 | 至Z100(即G81初始平面),H1生效 |
N9 F100 | 进给率 |
N10 G290 | G290为系统进入DIN模式 |
N11 M0 | 暂停 |
N12 MCALL CYCLE81(1,0,1,-12,,0,0,1,12) | CYCLE81位置模式钻孔,定义Z向各点,相应时间 |
N13 CYCLE801(110,0,0,8,8,10,2,0,0,0,0,,,1) | 定位G17平面1-20点,多点位时推荐,跳孔加工方便 |
N14 MCALL | 取消CYCLE81固定循环状态 |
N15 M0 | 暂停 |
N16 Z100 | 返回初始平面 |
N17 G291 | G291为系统进入ISO模式 |
N18 G81 G99 X10 Y0 Z-12 R1 | 定位后,钻孔1,然后返回到R点平面 |
N19 G91 X8 K9 | 定位后,钻孔2-10,间距8,然后返回到R点平面 |
N20 Y8 | 定位后,钻孔11,间距Y8(10与11点),然后返回到R点平面 |
N21 X-8 K9 | 定位后,钻孔12-20,间距8,然后返回到R点平面 |
N22 G80 | 取消G81固定循环状态 |
N23 M0 | 暂停 |
N24 G90 Z100 | 返回初始平面 |
N25 M30 | 程序结束 |
混编程序模拟图如下。
下载,安装Sinutrain软件,参考http://www.ad.siemens.com.cn/CNC4YOU/Home/Article/988.
需要注意的两点:
a. 请把下载到的Sinutrain安装文件放置到全英文目录下,例如D:\Sinutrain
b. 当出现下图所示的需要重新启动才能安装软件时,请更改注册表,位置HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
SINUMERIK 钻削之跳孔加工:参考http://www.ad.siemens.com.cn/CNC4YOU/Home/Document/646