第四章数控车固定循环
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
主程序、子程序
1、概念 数控加工程序可以分为主程序和子程序两种。主程 序是一个完整的零件加工程序,或是零件加工程序 的主体部分。它与被加工零件或加工要求一一对应, 不同的零件或不同的加工要求都有唯一的主程序。 在编制加工程序中,有时会遇到一组程序段在一个 程序中多次出现,这组程序段可以做成固定程序, 并单独命名,这组程序段就称为子程序。
O0006 ; M3 S500 ; T0101 ; G0 X130. Z3. ; G94 X0. Z0. F200. ; G0 X130. Z0. ; G94 X108. Z-30. R-10. ; X96. R-20. ; X84. R-30. ; X72. R-40. ; X60. R-50. ; M5 ; M30 ;
2.简单端面切削循环
指令格式: 圆柱面切削循环:G94 X(U)_Z(W)_ F_; 圆锥面切削循环:G94 X(U)_Z(W)_ R_F_; 指令功能:从切削点开始,轴向(Z轴)进刀、 径向(X轴或X、Z轴同时)切削,实现端面 或锥面切削循环,指令的起点和终点相同。
圆柱面切削循环:G94 X(U)_Z(W)_ F_; 圆锥面切削循环:G94 X(U)_Z(W)_ R_F_;
格式二:M98 P- - - - - - - - ; 例:M98 P50010 ; 上例表示调用0010子程序5次。 地址P后面的8位数字中,前4位表示调用次 数,后4位表示子程序号。采用这种调用格 式时,调用次数的前导0可以省略不写,但 子程序号的前导0不可省略。 我们实习用的FANUC数控车床所采用的调 用子程序的格式为:格式二。 请看例题:
数控车床固定循环指令 主程序、子程序
固定循环指令
数控车削毛坯多为棒料,加工余量较大, 车削时可采用固定循环指令减少程序长度, 节省编程时间。 简单固定循环G90、G94 复合固定循环G71、G73、G70 螺纹切削循环G92
简单固定循环G90、G94
在一个程序段中完成如下循环:
X:切削终点X轴绝对坐标 Z:切削终点Z轴绝对坐标 U:切削终点与循环起点A在X轴的增量 W:切削终点与循环起点A在Z轴的增量 R:切削起点与切削终点在Z轴绝对
坐标的差值。如果切削起点的Z向 坐标小于终点的Z向坐标,R值为 负,反之为正。
例题及程序(毛坯Φ 122mm长度112mm)
G0 X100 Z100 ; T0202 S600 ; G0 X31 ; Z-63 ; M98 P60018 ; G0 X100 Z100 ; M30 ; O0018 ; G1 U-5 F50 ; U5 ; W2 ; U-5 ; U5 ; W6 ; M99 ;
G90内圆切削循环示意图
G90内锥切削循环示意图
圆柱面切削循环:G90 X(U)_Z(W)_ F_; 圆锥面切削循环:G90 X(U)_Z(W)_ R_F_;
X:切削终点X轴绝对坐标 Z:切削终点Z轴绝对坐标 U:切削终点与循环起点A在X轴的增量 W:切削终点与循环起点A在Z轴的增量 R:切削起点与切削终点在X轴上的
绝对坐标的差值(半径值)。 如 果切削起点的X向坐标小于终点的 X向坐标,R值为负,反之为正。
例题及程序(毛坯Φ 125mm长度110mm)
O0005 ; M3 S500 ; T0101 ; G0 X130. Z3. ; G90 X120. Z-110. F200. ; X110. Z-30. ; X100. ; X90. ; X80. ; X70. ; X60. ; G0 X120. Z-30. ; G90 X120. Z-44. R-7.5 F150. ; Z-56. R-15. ; Z-68. R-22.5 ; Z-80. R-30. M5 ; M30 ;
4、子程序的调用 在FANUC系统中,子程序的调用通过辅助功能指 令M98实现,同时在调用格式中将子程序的程序 号地址改为P,其常用的子程序调用格式有以下 两种。 格式一:M98 P- - - - L- - - - ; 例:M98 P100 L5 ;表示调用O100子程序5次。 其中地址符P后面跟4位数字为子程序号,地址L 后的数字表示重复调用次数最多可达9999次,子 程序号和调用次数的前导0可省略不写。如果只调 用子程序一次,则地工程序(1号刀 外圆刀、2号刀切断刀、切削刃宽3mm)
O0019 ; T0101 ; M03 S800 ; G00 X41.0 Z2. ; G71 U1.5 R0.5 ; G71 P10 Q20 U0.3 W0.2 F100. ; N10 G00 X0. ; G01 Z0.0 F60. ; G3 X30 Z-15 R15 ; G1 Z-66 ; X34 Z-73 ; Z-80 ; N20 X41 ; G70 P10 Q20 ;
编写子程序时的注意事项: 1、子程序应尽量采用增量坐标方式编写。 2、注意子程序刀位点循环起点的设置需要 在主程序中完成。 3、换刀时一定事先将刀移动到换刀点。 *4、假设切断刀选择5mm宽的主刀刃,程 序应当如何改造?
快速进刀——切削加工——切削退刀 ——快速退刀 循环完成后刀具回到循环起点
1.简单内、外圆切削循环
指令格式: 圆柱面切削循环:G90 X(U)_Z(W)_ F_; 圆锥面切削循环:G90 X(U)_Z(W)_ R_F_; 指令说明: (1)G90为模态指令。 (2)从切削点开始,进行径向(X轴)进 刀、轴向(Z轴或X、Z轴同时)切削,实现 柱面或锥面切削循环。
子程序的嵌套
3、子程序的格式 在大多数数控系统中,子程序和主程序并 无本质区别。子程序和主程序在程序号及 程序内容方面基本相同,仅结束标记不同。 主程序用M30表示结束,而子程序在 FANUC系统中用M99表示子程序结束,并 实现自动返回主程序的功能。请见下例: O0002 ; G01 X50 Z2 ; G00 X100 Z100 ; M99 ; (这里子程序与主程序是不一样的)
例如下图工件:6次切槽可做成子程 序用主程序来调用。
子程序一般都不可以作为独立的加工程序使用, 它只能通过主程序进行调用,实现加工中的局部 动作。子程序执行结束后,能自动返回到调用它 的主程序中。 2、子程序的嵌套 为了进一步简化加工程序,可以允许子程序再调 用另外一个字程序,这一功能称为子程序的嵌套。 当主程序调用子程序时,该子程序被称为是一级 子程序,一级子程序调用的子程序成为二级子程 序,不同数控系统允许的嵌套次数是不一样的。 FANUC系统中的子程序允许4级嵌套。