FANUC宏程序

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

分析: 图中可以看出, 编程所需节点中除 D、E外,A、B、 C三点坐标值均与 球半径R有关,若 用变量#1表示R, 则编程:
(精加工外轮廓结束程序段) M30;
Ø 55
O0001; G00G40G97G99S500M03T0101F0.2; (选择粗加工参数) #1=20; (将半径值“20”赋值给变量#1) X62.0Z[#1+2]; (到快速移动到循环点) G00G42X0; (精加工外轮廓起始程序段) 1 : 2 E D G01Z#1; (A点) G03X[2*#1]Z0R#1; (B点) C G01Z[-#1]; (C点) X55.0Z-50.0; (D点) Z-62.0; (E点) G40X62.0; G00X200.0Z200.0M05;
Z=acosθ
(a>b)
X=bsinθ
2.抛物线
X 2PZ(P 0)
2
X 2PZ(P 0)
2
Z 2 2PX(P 0)
Z 2PX(P 0)
2
3.双曲线
标准方程及参数方程
X 2 Z2 2 1 2 a b
Z b tan
X astc
(a>0 b>0)
Ø 30 Ø 38
70
Ø 36
IF…GOTO…(参数方程)
O0001; G00G40G97G99S500M03T0101F0.2; (选择加工参数) X42.0Z37.0; (刀具快进接近工件) G00 G42 X0; (刀具定位到X0位置并加上补偿) G01 Z0; (刀具工进到Z0) #1=0; (角度赋初值) N1 IF[#1GT90]GOTO2; (若θ值大于90°时执行循环2) #2=35.*COS[#1]; (计算X坐标值) #3=18.*SIN[#1]; (计算Z坐标值) G01X[2*#2]Z[#3]F0.08; (直线插补逼近椭圆曲线) #1=#1+0.5;(角度值加增量) GOTO1; (转向程序段1) N2G01X38.C1.; Z-30.; X40; 15 10 G00X200.0Z200.0M05; 70 M30;
b2 c 2 a 2
Z2 X 2 2 1 2 a b
Z a sec
X b tan
4.正弦曲线
X P Asin
ZP
5.余弦曲线
LQ 360
注意:其实余弦曲线 可看作点正弦曲线在 Z向适当平移后得到 的,即位置不同的正 弦曲线
七Βιβλιοθήκη Baidu二次曲线编程实例
例1:编制如图椭圆部分的程序
Ø 30 Ø 38
M30;
15 10 70
Ø 36
IF…GOTO…(标准方程)
O0001; G00G40G97G99S500M03T0101F0.2; (选择加工参数) X42.0Z37.0; (刀具快进接近工件) G00 G42 X0; (刀具定位到X0位置并加上补偿) G01 Z0; (刀具工进到Z0) #1=35.0; (Z赋初值) N1 IF[#1LT0]GOTO2; (若Z值小于0时执行循环2) #2=18*SQRT[1-[#1*#1]/[35*35]]; (计算X坐标值) #3=#1; (计算Z坐标值) G01X[2*#2]Z[#3]F0.08; (直线插补逼近椭圆曲线) #1=#1-0.2; (Z坐标值加增量) GOTO1; (转向程序段1) N2G01X38.C1.; Z-30.; X40; G00X200.0Z200.0M05; 15 10 M30;
数控车公式曲线程序编制
谭斌
天津职业技术师范大学
一、宏程序概述
在程序中使用变量,通过对变量进行赋值及处理的方法达到程序 功能,这种有变量的程序叫宏程序。
二、宏程序分类
宏程序分为A类和B类;我们一般常用的是B类宏程序。 A类:G65 H P Q R G65:调用变量 H:宏程序功能,01-99 P:运算结果 Q:被操作第一变量名 R:被操作第二变量名 如:G65 H02 P﹟1 Q﹟2 R﹟3 A类宏程序较难记忆,应用较麻烦
Ø 30 Ø 38
M30;
70
Ø 36
WHILE循环:(参数方程)
O0001; G00G40G97G99S500M03T0101F0.2; (选择加工参数) X42.0Z37.0; (刀具快进接近工件) G00 G42 X0; (刀具定位到X0位置并加上补偿) G01 Z0; (刀具工进到Z0) #1=0; (角度赋初值) WHILE[#1LE90]DO1; (若θ值小于等于90°时执行循环1) N1 #2=35.*COS[#1]; (计算X坐标值) #3=18.*SIN[#1]; (计算Z坐标值) G01X[2*#2]Z[#3]F0.08; (直线插补逼近椭圆曲线) #1=#1+0.5; (角度值加增量) END1; (循环1结束) G01X38.C1.; Z-30.; X40; G00X200.0Z200.0M05;
(3)用循环加工指令(G71,G73,G70)编程 在华中系统中应用G71,G73都可以进行宏编程的嵌套;在FANUC系统用G73进行嵌套。
O0003; N1; G00G40G99G97S500M03T0101F0.2; X52.0 Z2.0; G73U25 R10; G73 P10 Q11 U0.5 W0.05; N10 G00 G42 X0; G01 Z0.; ﹟1=35.0; WHILE [﹟1 GE0]DO1; · · · N11 G40 X51.0; G00 X200.0 Z200.0 M05;
B
R2
0
A
50 60
例2. 运用宏程序编制车削加工如图所示螺纹零件,已知毛坯材料直径Ø35mm.
分析:其他尺寸已加工完毕,只编制宏程序加工螺纹:
O0002; G00G40G97G99S250M03T0202; (选择加工参数) X27.0Z5.0; (快速移动到循环点) #1=24; (螺纹公称直径赋值) #2=0.2; (每次吃刀深度赋值,初始值) N1 IF[#1LT22.05]GOTO2; (加工到小径尺寸循环结束) 6×2 G92X[#1]Z-22.0F1.5; (螺纹加工循环) 26 #1=#1-#2; (改变螺纹加工直径) IF[#1LT22.35]THEN#2=0.1; (直径小于22.35时每次吃刀深度为0.1) IF[#1LT22.15]THEN#2=0.05; (直径小于22.15时每次吃刀深度为0.05) GOTO1; (转向程序段1) N2G92X22.05Z-22.0F1.5; (在小径处精加工一刀) G00X200.0Z200.0M05; M30;
N2; G00G40G99G97S500M03T0101F0.08; X52.0 Z2.0; G70 P10 Q11; G00 X200.0 Z200.0 M05; M30;
例3:编制如图椭圆部分的程序
步骤:1、选择表达式;2、选择自变量;3、确定定义域;4、确定因变量;5、G01直线插补逼近椭 圆曲线。 参考程序如下: O0001; G00G40G97G99S500M03T0101F0.2; X52.0Z2.0; G00 G42 X0; G01 Z0; X30.1C1.; X32.1Z-20.; X42.R4.95; Z-34.769; #1=13.231; N1 IF[#1LT0]GOTO2; #2=12*SQRT[1-[#1*#1]/[20*20]]; #3=#1; G01X[2*#2+24]Z[#3-48]F0.08; #1=#1-0.2; GOTO1; N2G01X48.; Z-60.; X52.; G00X200.0Z200.0M05; M30;
TAN
﹟2=TAN[﹟3]
反正切
平方根 绝对值
ATAN
SQRT ABS
﹟2=ATAN[﹟3]
﹟2=SQRT[﹟3] ﹟2=ABS[﹟3]
(2)表达式
①循环控制语句(WHILE语句) 编程格式:
WHILE[条件表达式]Dom(1、2、3); · · · ENDm;
当条件表达式的条件满足时,执 行WHILE到END当中的程序段,否 则转到下一条执行最多3重
M30;
(2)编程方法二:用WHILE语句编程 WHILE语句与IF语句相反,当条件成立时则执行循环程序内容。 O0002; G00G40G99G97S500M03T0101F0.2; 以上两种方法所编程序只可完成单次走刀精 X0. Z2.0; 加工,通过刀具改变磨耗值来实现多次走刀 ﹟1=35.0; 的粗加工及精加工。但此方法要跳刀多次, 较为麻烦,影响加工效率。 WHILE[﹟1GE0] DO1; ﹟2=20﹡SQRT[35﹡35-﹟1﹡﹟1]/35; G01X[2﹡﹟2] Z[﹟1-35.0]; (Z=-[35-﹟1]=[﹟1-35.0]) ﹟1=﹟1-0.2; END1; G01 X40.0 Z-40.0; X45.0; Z-65.0; X51.0; G00 X200.0 Z200.0 M05; M30;
WHILE [ · · · WHILE [ · · · WHILE [ · · · END3; · · · END2; · · · END1;
]DO1;
]DO2;
]DO3;
②条件判别语句(IF与GOTO语句) 编程格式 IF[条件表达式] GOTOn; 其中n为程序段号,条件成立时转到n段处执 行,条件不成立时顺序执行
椭圆中心)。其中起点坐标为自变量的初始值,终点坐标为自变量的终止值。 (三)用自变量表示因变量的表达式 进行函数变换,确定因变量相对于自变量的宏表达式。
五、数控车削加工宏程序编程实例
例1.运用宏程序编制车削加工如图所示外圆零件,已知毛坯材料直径Ø60mm.
E D
1 : 2
C B
R2
Ø 55
0
A
50 60
Ø 35
M24 × 1.5
六、二次曲线方程 X
1.椭圆曲线
X
F2 (0 ,C) a b Z
(-C,0) F1
b
(C,0) aF
2
Z
(0,-C) (0,- c) F
1
(a>b> 0)
(a>b>0)
x2 z2 2 1 2 a b
X=acosθ (a>b) Z=bsinθ
z2 x2 2 1 2 a b
EQ
NE LT LE GT GE
﹟1EQ﹟3
﹟1NE﹟2 ﹟2LT﹟3 ﹟1LE﹟3 ﹟2GT﹟3 ﹟2GE﹟3
﹟1=﹟3
﹟1≠﹟2 ﹟2<﹟3 ﹟1≤﹟3 ﹟2>﹟3 ﹟2≥﹟3

逻辑运算符 与 异或 正弦 余弦 函数 正切
OR
AND XOR SIN
﹟1OR﹟3
﹟2AND﹟3 ﹟2XOR﹟3 ﹟2=SIN[﹟3] ﹟2=COS[﹟3] 余角用角度单位指令 如: 90°30′为90.5°
两类
B类:通过算术和逻辑运算进行赋值 如:﹟1=﹟2+﹟3 B类更接近使用习惯,故平时多用B类
三、运算符与表达式 (1)运算符及指令
类型 功能 和 算术运算符 差 积 商 运算符 + - × ÷ 格式 ﹟1=﹟2+﹟3 ﹟1=﹟2-﹟3 ﹟1=﹟2×﹟3 ﹟1=﹟2/﹟3 说明
等于
不等于 条件运算符 小于 小于或等于 大于 大于或等于
四、编制宏程序加工公式曲线的一般步骤
(一)选择自变量 1、公式曲线中的X和Z坐标任意一个都可以作为自变量; 2、一般选择变化范围大的作为自变量。车削加工中通常选Z坐标为自变量; 3、根据表达式的方便情况来确定X或Z作为自变量; 4、宏变量的定义完全可以根据个人习惯设定。 (二)确定定义域
自变量的起止点坐标值是相对于公式曲线自身坐标系的坐标值(椭圆自身坐标原点为
Ø 30 Ø 38
Ø 36
例2:编制如图椭圆部分的程序
(1)编程方法一:用IF语句编程 O0001; G0G40G99G97S500M03T0101F0.2; X0 Z2.; ﹟1=35.0; N10IF[﹟1LT0]GOTO20; ﹟2=20*SQRT[35*35-﹟1*﹟1]/35; G01X[2*﹟2] Z[﹟1-35.0]; (Z=-[35-﹟1]=[﹟1-35.0]) ﹟1=﹟1-0.2; GOT010; N20 G01 X40.0 Z-40.0; X45.0; Z-65.0; X51.0; G00 X200.0 Z200.0 M05;
WHILE循环:(标准方程) O0001; G00G40G97G99S500M03T0101F0.2; (选择加工参数) X42.0Z37.0; (刀具快进接近工件) G00 G42 X0; (刀具定位到X0位置并加上补偿) G01 Z0; (刀具工进到Z0) #1=35.0; (Z赋初值) WHILE[#1GE0]DO1; (若Z值大于等于0时执行循环1) N1 #2=18*SQRT[1-[#1*#1]/[35*35]]; (计算X坐标值) #3=#1; (Z坐标值) G01X[2*#2]Z[#3]F0.08; (直线插补逼近椭圆曲线) #1=#1-0.2; (Z坐标值加增量) END1; (循环1结束) G01X38.C1.; Z-30.; X40; G00X200.0Z200.0M05; 15 10
相关文档
最新文档