子程序及特殊编程功能
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如:从某点进入子程序,返回时也固定在该点。
7、子来自百度文库序编程注意事项
注:1、一般主程序号<子程序号。
2、一般主程序用绝对坐标G90编程,加工几 个几何形状几乎相同的模具时应用方便,子 程序用相对坐标编程G91。
3、一般地返回主程序后应再出现一个G90以把子 程序中的G91模式再变回来。
4、调用子程序时,刀补建立和取消均应在子 程序中进行。
7. 程序编写
主程序
说明
%
程序传输格式符
O1000;
主程序名
绝对坐标编程,选择XY工作
N10
平面,取消刀具半径补偿,
G90G17G40G54G0Z100; 选择工件坐标系G54,刀具
定位至安全高度;
N20 M03 S3000;
主轴正转,转速为 3000r/min
N30 G0 X-77 Y0;
刀具定位至1点;
子程序调用技术
学习目标 1.掌握子程序的特点和应用。 2.学习较复杂零件的数控手工编程方法。
1、子程序的含义 2、主、子程序结构的异同 3、调用子程序指令格式 4、主-子程序调用关系 5、主-子程序结构书写 6、主-子程序结构应用关键
7、子程序编程注意事项
1、子程序的含义
在编制加工程序中,有时会出现有规律、重复出现的程序段。 将程序中重复的程序段单独抽出,并按一定格式单独命 名,称之为子程序。
5、注意主程序、子程序间模式代码的变换, 本例题中子程序起始行用了G91模式下刀,从 而避免了重复执行子程序过程中刀具在同一深 度(位置)加工。需要注意及时进行G90与 G91模式的变换。
子程序调用编程举例(二)
分层加工
〈一〉任务描述
使用数控铣完成上图所示零件的加工,零件材质为 LY12,毛坯为118×118×30。四周和上下表面已加工 并达到图纸要求。加工内容为轮廓内、外形铣削,要 求制定正确的加工工艺方案,选择合理的刀具和切削 三要素。编制数控加工程序并加工出符合图纸的零件。
F1500 mm/min 、刀深度应设为刀具直径2% - 4%(每次 吃刀深度Z为-0.5 mm ) 。
6. 加工路线的选择及加工节点计算
加工路线的选择及刀补方向的判断 外轮廓加工路线1-2-4-9-8-7-6-5-4-3-1 采用右刀补G42 内圆轮廓加工路线10-12-13-13-11-10 采用左刀补G41
N40 Z5; N50 G1Z0F100; N60 M98 P62000 ; N70 G90 G00 Z50 ; N80 X0 Y0 ; N90 Z5 ; N100 G1 Z0. F80 ; N110 M98 P63000
定位至进刀平面; Z轴下刀到0平面 ;
调用子程序2000,次数6 ;
抬刀到安全高度50MM ; 刀具定位到下一个起点加工
3 .确定工件坐标系 根据零件图,选择工件上表面的中心点处为工件坐标系
的编程原点。
4.加工方案的安排
本零件需要的加工是内、外型轮廓,可在机床上一次装夹 完成。由于该零件无精度要求,可以安排一道工序加工,该 工序可使用规格为φ18MM的立铣刀,通过建立刀具半径补 偿和分层铣削来完成其精度的控制。
5.刀具及切削用量的选择 影响加工质量的因素:主轴转速、进给速度、吃刀深度。 加工时采用高速加工(是指高的主轴转速、高的进给速度、 低的吃刀深度),以便提高实际加工效率。 根据经验值:加工LYH12材料主轴转速应设为S3000 – S4000 r/min 、轴向进给速度(Z轴)应设为F80–F120 mm/min、径向进给速度(X轴和Y轴)应设为F1000 –
通常数控系统按主程序指令运行,但在主程序运行中遇 到子程序调用指令时,数控系统将按子程序的指令运行,在 子程序调用结束后控制权重新交给主程序,继续主程序指令 的运行。
采用子程序的意义 使复杂程序结构明晰 程序简短 增强数控系统编程功能
2、主、子程序结构异同
相同:
都是完整的程序。包括程序号、程序段、程序结束指令
不同:
程序结束指令不同
主程序:M02 或 M30 子程序:M99
子程序不能单独运行,由主程序或上层子程序 调用执行。
3、调用子程序的指令格式
M98 P□□ □□□□;
子程序号 调用次数
子程序号: 是调用入口地址, 必须和主程序中的子程序调 用指令中所指向的程序号一 致。
M98 P□□□□ L□□;
(10点) ; 快速定位到进到平面 ;
Z轴下刀到0平面 ;
调用子程序3000,次数6 ;
N120 G90 G0 Z50 N130 M5 ; N140 M30 ; %
绝对方式退刀到安全高度 50MM ;
主轴停止 ;
程序结束并返回程序开头;
程序结束符,用于程序传 输; ;
子程序
% O2000; N10 G91G01Z-0.5F80; N20 G90G42G1X61Y11F1000; N30 G2X-50Y0R11; N40 G1X-50Y-50; N50 X50; N60 Y35; N70 G3X35Y50R15; N80 G1X-50; N90 Y0;
子程序结束: M99
调用次数 子程序号
4、主子程序调用关系
主程序
子程序
子程序
❖逐层调用,逐层返回。 ❖可实四级嵌套
子程序嵌套
为进一步简化程序,调出的子程序可以再调用另一个子程 序,称为子程序的嵌套。主程序调用子程序为一重子程序调 用,子程序调用子程序称为多重调用,子程序的嵌套不是无 限次的,FANUC OI系统子程序调用可以嵌套4级,如下图所 示。
5、主-子程序结构书写
主—子程序
主程序与子程序要单独分开写, 分别取两个程序名,如主程序 O1234, 子程序O1235 主程序写在前 子程序写在后
两者之间空几行作分隔
6、主-子程序结构应用关键
❖找出重复程序段规律,确定子程序。 ❖将要变化的部分写在主程序,不变的部分作 子程序。 ❖主—子程序接口:保证主程序调用和子程序 返回正确的衔接
〈二〉设计加工方案
1 .零件图样分析
该零件加工精度要求一般,外型表面粗糙度为3.2,无公差 要求,主要是外型加工,可采用φ18MM的立铣刀用建立刀 具补偿,利用分层铣削技术,每次Z轴方向下刀0.5MM , 分6次完成深度加工。
2.机床及夹具选择
选择机床应根据加工零件的形状、尺寸、精度要求及现 有条件进行。本零件为板类零件,选择普通精度的数控铣即 可满足加工要求。夹具可选择0-200mm通用的平口钳装夹 该工件。
7、子来自百度文库序编程注意事项
注:1、一般主程序号<子程序号。
2、一般主程序用绝对坐标G90编程,加工几 个几何形状几乎相同的模具时应用方便,子 程序用相对坐标编程G91。
3、一般地返回主程序后应再出现一个G90以把子 程序中的G91模式再变回来。
4、调用子程序时,刀补建立和取消均应在子 程序中进行。
7. 程序编写
主程序
说明
%
程序传输格式符
O1000;
主程序名
绝对坐标编程,选择XY工作
N10
平面,取消刀具半径补偿,
G90G17G40G54G0Z100; 选择工件坐标系G54,刀具
定位至安全高度;
N20 M03 S3000;
主轴正转,转速为 3000r/min
N30 G0 X-77 Y0;
刀具定位至1点;
子程序调用技术
学习目标 1.掌握子程序的特点和应用。 2.学习较复杂零件的数控手工编程方法。
1、子程序的含义 2、主、子程序结构的异同 3、调用子程序指令格式 4、主-子程序调用关系 5、主-子程序结构书写 6、主-子程序结构应用关键
7、子程序编程注意事项
1、子程序的含义
在编制加工程序中,有时会出现有规律、重复出现的程序段。 将程序中重复的程序段单独抽出,并按一定格式单独命 名,称之为子程序。
5、注意主程序、子程序间模式代码的变换, 本例题中子程序起始行用了G91模式下刀,从 而避免了重复执行子程序过程中刀具在同一深 度(位置)加工。需要注意及时进行G90与 G91模式的变换。
子程序调用编程举例(二)
分层加工
〈一〉任务描述
使用数控铣完成上图所示零件的加工,零件材质为 LY12,毛坯为118×118×30。四周和上下表面已加工 并达到图纸要求。加工内容为轮廓内、外形铣削,要 求制定正确的加工工艺方案,选择合理的刀具和切削 三要素。编制数控加工程序并加工出符合图纸的零件。
F1500 mm/min 、刀深度应设为刀具直径2% - 4%(每次 吃刀深度Z为-0.5 mm ) 。
6. 加工路线的选择及加工节点计算
加工路线的选择及刀补方向的判断 外轮廓加工路线1-2-4-9-8-7-6-5-4-3-1 采用右刀补G42 内圆轮廓加工路线10-12-13-13-11-10 采用左刀补G41
N40 Z5; N50 G1Z0F100; N60 M98 P62000 ; N70 G90 G00 Z50 ; N80 X0 Y0 ; N90 Z5 ; N100 G1 Z0. F80 ; N110 M98 P63000
定位至进刀平面; Z轴下刀到0平面 ;
调用子程序2000,次数6 ;
抬刀到安全高度50MM ; 刀具定位到下一个起点加工
3 .确定工件坐标系 根据零件图,选择工件上表面的中心点处为工件坐标系
的编程原点。
4.加工方案的安排
本零件需要的加工是内、外型轮廓,可在机床上一次装夹 完成。由于该零件无精度要求,可以安排一道工序加工,该 工序可使用规格为φ18MM的立铣刀,通过建立刀具半径补 偿和分层铣削来完成其精度的控制。
5.刀具及切削用量的选择 影响加工质量的因素:主轴转速、进给速度、吃刀深度。 加工时采用高速加工(是指高的主轴转速、高的进给速度、 低的吃刀深度),以便提高实际加工效率。 根据经验值:加工LYH12材料主轴转速应设为S3000 – S4000 r/min 、轴向进给速度(Z轴)应设为F80–F120 mm/min、径向进给速度(X轴和Y轴)应设为F1000 –
通常数控系统按主程序指令运行,但在主程序运行中遇 到子程序调用指令时,数控系统将按子程序的指令运行,在 子程序调用结束后控制权重新交给主程序,继续主程序指令 的运行。
采用子程序的意义 使复杂程序结构明晰 程序简短 增强数控系统编程功能
2、主、子程序结构异同
相同:
都是完整的程序。包括程序号、程序段、程序结束指令
不同:
程序结束指令不同
主程序:M02 或 M30 子程序:M99
子程序不能单独运行,由主程序或上层子程序 调用执行。
3、调用子程序的指令格式
M98 P□□ □□□□;
子程序号 调用次数
子程序号: 是调用入口地址, 必须和主程序中的子程序调 用指令中所指向的程序号一 致。
M98 P□□□□ L□□;
(10点) ; 快速定位到进到平面 ;
Z轴下刀到0平面 ;
调用子程序3000,次数6 ;
N120 G90 G0 Z50 N130 M5 ; N140 M30 ; %
绝对方式退刀到安全高度 50MM ;
主轴停止 ;
程序结束并返回程序开头;
程序结束符,用于程序传 输; ;
子程序
% O2000; N10 G91G01Z-0.5F80; N20 G90G42G1X61Y11F1000; N30 G2X-50Y0R11; N40 G1X-50Y-50; N50 X50; N60 Y35; N70 G3X35Y50R15; N80 G1X-50; N90 Y0;
子程序结束: M99
调用次数 子程序号
4、主子程序调用关系
主程序
子程序
子程序
❖逐层调用,逐层返回。 ❖可实四级嵌套
子程序嵌套
为进一步简化程序,调出的子程序可以再调用另一个子程 序,称为子程序的嵌套。主程序调用子程序为一重子程序调 用,子程序调用子程序称为多重调用,子程序的嵌套不是无 限次的,FANUC OI系统子程序调用可以嵌套4级,如下图所 示。
5、主-子程序结构书写
主—子程序
主程序与子程序要单独分开写, 分别取两个程序名,如主程序 O1234, 子程序O1235 主程序写在前 子程序写在后
两者之间空几行作分隔
6、主-子程序结构应用关键
❖找出重复程序段规律,确定子程序。 ❖将要变化的部分写在主程序,不变的部分作 子程序。 ❖主—子程序接口:保证主程序调用和子程序 返回正确的衔接
〈二〉设计加工方案
1 .零件图样分析
该零件加工精度要求一般,外型表面粗糙度为3.2,无公差 要求,主要是外型加工,可采用φ18MM的立铣刀用建立刀 具补偿,利用分层铣削技术,每次Z轴方向下刀0.5MM , 分6次完成深度加工。
2.机床及夹具选择
选择机床应根据加工零件的形状、尺寸、精度要求及现 有条件进行。本零件为板类零件,选择普通精度的数控铣即 可满足加工要求。夹具可选择0-200mm通用的平口钳装夹 该工件。