数控车宏程序编程方法及技巧(PPT41页).pptx
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1)、无条件转移(GOTO语句) 格式:GOTO n; 式中:n——顺序号(1~9999),可 用变量表示。 举例:GOTO 1; GOTO #10;
(2).条件转移
条件转移语句1
I F [ 条件表达式 ] GOTO n
当条件满足时,程序就跳转到同一程 序 中语句标号为n的语句上继续执 行 当条件不满足时,程序执行下一条语 句
2.宏程序变量间的运算
数学运算功能
加法:#i=#j + #k 减法: #i=#j - #k 乘法: #i=#j * #k 除法: #i=#j / #k
运算的优先顺序: ①函数; ②乘除、逻辑与; ③加减、逻辑或、逻辑异或。 可以用[ ]来改变顺序。
函数运算功能
正弦 #i=SIN [#j] 余弦 #i=COS [#j] 正切 #i=TAN [#j] 反正切 #i=ATAN [#j] / [#k] 平方根 #i=SQRT [#j] 绝对值 #i=ABS [#j] 取整 #i=ROUND [#j]
单位:度 单位:度 单位:度 单位:度
逻辑判断功能
等于: EQ 不等于: NE 大于: GT 小于: LT 大于等于:GE 小于等于:LE
格式: #j EQ #k 格式: #j NE #k 格式: #j GT #k 格式: #j LT #k 格式: #j GE #k 格式: #j LE #k
3.宏程序的控制语句
一、数控车床宏程序编程特征
变量的类型和功能(FANUC系统为例)
变量号 #0 #1-#33
变量类型 空 局部变量
#100~#149(#199)公共变量
#500~#531(#999)
#1000
系统变量
功能 该变量值总为空
只能在一个宏程序中使 用 在各宏程序中可以公用 的
固定用途的变量
1 .宏程序中的变量
变量及变量的引用
(1)、变量的表示
#i #[表达式]
——(变量号i=0,1,2,3,4……) 例:#8、#110、#1100 ——表达式必须用括号括起来 例:#[#1+#2-12]
(2)、变量的引用
<地址>#1 <地址> - #1
例:F#10——当#10=20时,F20被指令。 X- #20——当#20=100.时,X-100.被指令。 G#130——当#130=2时,G2被指令。
1.开始 2.给常量赋值
3.给变ห้องสมุดไป่ตู้赋值
4.计算坐标值
5.指令机床沿曲线移动X,Z坐标
6.变量递增或递减
7.判断是否到达终点
未到终点返回4.计算坐标值
8.到终点结束
椭圆加工: 零件材料 45钢,毛 坯为 φ50mm×1 00mm,按 图要求完 成数控加 工程序。
【解答】
O0001; T0101 ; M03 S800; G0 X51. Z2.; G71 U1.5 R1. ;(粗车右端外形轮廓) G71 P10 Q20 U0.5 W0.1 F150 ; N10 G1 X25.966;(椭圆处外径) Z0.; Z-19.; X35.988 Z-29.; Z-46; X44.; X45.992 Z-47.; N20 Z-55.; G70 P10 Q20 S1000 F120;(精车右端外形轮廓) G00 X100.; Z50.;
S800 F150; #150 = 26.;(定义椭圆加工余量) N30 IF [#150 LT 1] GOTO 40;
(如果余量小于1,跳到40句)
M98 P0003;(调用椭圆加工宏程序) #150 = #150 - 2;(每次递减2mm) GOTO 30 ;(无条件跳转到30句) N40 G0 X30. Z2.; S1500 F80; #150 =0;(开始精加工椭圆轮廓) M98 P0003; G0 X100. Z5.; M30;
以上图为例。该系列零件的右端面半球球径可取 R10与R15,可将球径用变量表示,编程原点设在工 件右端面中心,毛坯直径¢45.从图中可以看出编程所 需基点A·D ·E三点外,B ·C点均与球径R相关, 下面给出各基点坐标:
X
A
0
B
2R
C
2R
D
40
E
40
程序如下:
O0034 T0101; M03 S800; G98; G00 X42 Z0; G71 U2 R1; G71 P10 Q20 U0.5 W0 F150; N10 G01 X0; #1=10; G03 X[2*#1] Z[-#1] R[#1]; G01 Z[-[-60-[80-4*#1]]]; G01 X40 Z-60;
…… WHILE [条件式3] DO 3;
…… END 3; …… END 2 …… END 1;
二、数控车床宏程序编程技巧编程实例
1.宏程序用于系列零件的加工
宏程序用于系列零件的加工,此系列零件形状 相同,但是部分尺寸不同,如果将这些不同的尺寸 用宏变量表示,由程序自动将相关基点坐标进行计 算则可用同一个程序完成一个系列零件的加工。
数控车宏程序编程 方法及技巧
在数控车床编程中,宏程序编
程灵活、高效、快捷。宏程序不仅 可以实现象子程序那样,对编制相 同加工操作的程序非常有用,还可 以完成子程序无法实现的特殊功能, 例如: 系列零件加工宏程序、椭圆
加工宏程序、抛物线加工宏程序、 双曲线加工宏程序等。
主要内容
数控车床宏程序编程特征 宏程序中的变量 宏程序变量间的运算指令 宏程序的控制语句 数控车床宏程序编程技巧编程实例 宏程序用于系列零件的加工 椭圆类零件的宏程序编制 抛物线类零件的宏程序编制 双曲线过渡类零件的宏程序编制
Z
0 -R -[60-2*[40-2R] -60 -90
N20 G01 Z-90; G00 X100; Z100; M05; M30;
2.椭圆类零件的宏程序编制
椭圆的标准方程:
X2 b2
Z2 a2
1
椭圆的参数方程:
其中
为椭圆的离心角,
为椭圆的旋转角
两者不为一个值,关系为
tan
a b
tan
椭圆宏程序结构流程:
条件转移语句2 WHILE [ 条件表达式 ] DO m ... … END m
当条件满足时,从DO m到ENDm之间的 程序就重复执行。
当条件不满足时,程序就执行ENDm下 一条语句
循环嵌套:
DO—END循环嵌套: WHILE [条件式1] DO 1;
…… WHILE [条件式2] DO 2;
(2).条件转移
条件转移语句1
I F [ 条件表达式 ] GOTO n
当条件满足时,程序就跳转到同一程 序 中语句标号为n的语句上继续执 行 当条件不满足时,程序执行下一条语 句
2.宏程序变量间的运算
数学运算功能
加法:#i=#j + #k 减法: #i=#j - #k 乘法: #i=#j * #k 除法: #i=#j / #k
运算的优先顺序: ①函数; ②乘除、逻辑与; ③加减、逻辑或、逻辑异或。 可以用[ ]来改变顺序。
函数运算功能
正弦 #i=SIN [#j] 余弦 #i=COS [#j] 正切 #i=TAN [#j] 反正切 #i=ATAN [#j] / [#k] 平方根 #i=SQRT [#j] 绝对值 #i=ABS [#j] 取整 #i=ROUND [#j]
单位:度 单位:度 单位:度 单位:度
逻辑判断功能
等于: EQ 不等于: NE 大于: GT 小于: LT 大于等于:GE 小于等于:LE
格式: #j EQ #k 格式: #j NE #k 格式: #j GT #k 格式: #j LT #k 格式: #j GE #k 格式: #j LE #k
3.宏程序的控制语句
一、数控车床宏程序编程特征
变量的类型和功能(FANUC系统为例)
变量号 #0 #1-#33
变量类型 空 局部变量
#100~#149(#199)公共变量
#500~#531(#999)
#1000
系统变量
功能 该变量值总为空
只能在一个宏程序中使 用 在各宏程序中可以公用 的
固定用途的变量
1 .宏程序中的变量
变量及变量的引用
(1)、变量的表示
#i #[表达式]
——(变量号i=0,1,2,3,4……) 例:#8、#110、#1100 ——表达式必须用括号括起来 例:#[#1+#2-12]
(2)、变量的引用
<地址>#1 <地址> - #1
例:F#10——当#10=20时,F20被指令。 X- #20——当#20=100.时,X-100.被指令。 G#130——当#130=2时,G2被指令。
1.开始 2.给常量赋值
3.给变ห้องสมุดไป่ตู้赋值
4.计算坐标值
5.指令机床沿曲线移动X,Z坐标
6.变量递增或递减
7.判断是否到达终点
未到终点返回4.计算坐标值
8.到终点结束
椭圆加工: 零件材料 45钢,毛 坯为 φ50mm×1 00mm,按 图要求完 成数控加 工程序。
【解答】
O0001; T0101 ; M03 S800; G0 X51. Z2.; G71 U1.5 R1. ;(粗车右端外形轮廓) G71 P10 Q20 U0.5 W0.1 F150 ; N10 G1 X25.966;(椭圆处外径) Z0.; Z-19.; X35.988 Z-29.; Z-46; X44.; X45.992 Z-47.; N20 Z-55.; G70 P10 Q20 S1000 F120;(精车右端外形轮廓) G00 X100.; Z50.;
S800 F150; #150 = 26.;(定义椭圆加工余量) N30 IF [#150 LT 1] GOTO 40;
(如果余量小于1,跳到40句)
M98 P0003;(调用椭圆加工宏程序) #150 = #150 - 2;(每次递减2mm) GOTO 30 ;(无条件跳转到30句) N40 G0 X30. Z2.; S1500 F80; #150 =0;(开始精加工椭圆轮廓) M98 P0003; G0 X100. Z5.; M30;
以上图为例。该系列零件的右端面半球球径可取 R10与R15,可将球径用变量表示,编程原点设在工 件右端面中心,毛坯直径¢45.从图中可以看出编程所 需基点A·D ·E三点外,B ·C点均与球径R相关, 下面给出各基点坐标:
X
A
0
B
2R
C
2R
D
40
E
40
程序如下:
O0034 T0101; M03 S800; G98; G00 X42 Z0; G71 U2 R1; G71 P10 Q20 U0.5 W0 F150; N10 G01 X0; #1=10; G03 X[2*#1] Z[-#1] R[#1]; G01 Z[-[-60-[80-4*#1]]]; G01 X40 Z-60;
…… WHILE [条件式3] DO 3;
…… END 3; …… END 2 …… END 1;
二、数控车床宏程序编程技巧编程实例
1.宏程序用于系列零件的加工
宏程序用于系列零件的加工,此系列零件形状 相同,但是部分尺寸不同,如果将这些不同的尺寸 用宏变量表示,由程序自动将相关基点坐标进行计 算则可用同一个程序完成一个系列零件的加工。
数控车宏程序编程 方法及技巧
在数控车床编程中,宏程序编
程灵活、高效、快捷。宏程序不仅 可以实现象子程序那样,对编制相 同加工操作的程序非常有用,还可 以完成子程序无法实现的特殊功能, 例如: 系列零件加工宏程序、椭圆
加工宏程序、抛物线加工宏程序、 双曲线加工宏程序等。
主要内容
数控车床宏程序编程特征 宏程序中的变量 宏程序变量间的运算指令 宏程序的控制语句 数控车床宏程序编程技巧编程实例 宏程序用于系列零件的加工 椭圆类零件的宏程序编制 抛物线类零件的宏程序编制 双曲线过渡类零件的宏程序编制
Z
0 -R -[60-2*[40-2R] -60 -90
N20 G01 Z-90; G00 X100; Z100; M05; M30;
2.椭圆类零件的宏程序编制
椭圆的标准方程:
X2 b2
Z2 a2
1
椭圆的参数方程:
其中
为椭圆的离心角,
为椭圆的旋转角
两者不为一个值,关系为
tan
a b
tan
椭圆宏程序结构流程:
条件转移语句2 WHILE [ 条件表达式 ] DO m ... … END m
当条件满足时,从DO m到ENDm之间的 程序就重复执行。
当条件不满足时,程序就执行ENDm下 一条语句
循环嵌套:
DO—END循环嵌套: WHILE [条件式1] DO 1;
…… WHILE [条件式2] DO 2;