手工编程技巧
(fanuc)
------- 数控铣工
编制: 邬建军 2011年09月
单位:成都飞机工业公司数控加工厂
坐标变换指令
● 极坐标编程
1) 极坐标指令
G16 极坐标系生效
G15 极坐标系取消
极坐标半径 用所选平面的第一坐标轴地址来指定
极坐标角度 用所选平面的第二坐标轴地址来指定。零度方向为第一坐标轴的正方向,逆时针方向为角度方向的正向。
例 ……
G00X50.0Y0;
G90G17G16; (绝对值编程,选择XY平面,极坐标系生效)
G01X50.0Y60.0; (终点极坐标半径为50,终点极坐标角度为60)
G15; (极坐标系取消)
……
极坐标原点
a) 以工件坐标系的零点作为极坐标系原点;(G90绝对值编程方式)
以刀具当前的位置作为极坐标系原点;(G91绝对值编程方式)
● 比例缩放
2) 进行缩放格式一 G51 I__ J__ K__ P__;
I__ J__ K__ ①选择要进行比例缩放的轴,I表示X轴,J表示Y轴,K表示Z轴;
②指定比例缩放的中心.
P__ 进行比例缩放的系数,不能用小数点来指定该值。
例:G51 I0 J10.0 P2000
3) 进行缩放格式二 G51 X__ Y__ Z__ P__;
X__ Y__ Z__ ①选择要进行比例缩放的轴
②指定比例缩放的中心
P__ 进行比例缩放的系数,不能用小数点来指定该值。
例:G51 X10.0 Y20.0 P1500
4) 进行缩放格式三 G51 X__ Y__ Z__ I__ J__ K__;
各坐标轴允许以不同比例进行缩放,应用于较先进的数控系统(如FANUC-0i系统).
X__ Y__ Z__ 指定比例缩放的中心
I__ J__ K__分别用于指定X轴、Y轴、Z轴的缩放比例
例:G51 X0 Y0 Z0 I1.5 J2.0 K1.0
5) 取消缩放指令 G50
6) 特别说明:
a) 若未指定缩放中心,则以刀具当前位置为缩放中心.
比例缩放对固定循环中Q值、d值、刀具补偿值无效.
● 可编程镜像
7) 格式一 G17 G51.1 X__ Y__;
X__ Y__ 指定对称轴或对称点
例:G51.1X10.0;
G51.1X10.0Y10.0
取消镜像指令 G50.1 X__ Y__;
8) 格式二 G17 G51 X__ Y__ I__ J__;
I__ J__ 为负值,既进行镜像又进行缩放;(若为正值,则该指令变成了缩放指令)
例:G17G51X10.0Y10.0 I-2.0 J-1.5;
取消镜像指令 G50
● 坐标系旋转
指令格式 G17 G68 X__ Y__ R__;
X__ Y__ 指定坐标系旋转的中心,
R__ 表示坐标系旋转的角度(0°~360°), 零度方向为第一坐标轴的正方向,逆时针方向为角度方向的正向。
例:G68 X15.0 Y20.0 R30.0;
取消坐标系旋转指令 G69
特别说明:
a) CNC数据处理的顺序是“程序镜像”-“比例缩放”-“坐标系旋转”-“刀具半径补偿C方式”。这些指令应按顺序指定,取消时按相反顺序。
比例缩放过程中不缩放坐标系旋转角度。
● 用户宏程序
变量的种类
局部变量#1~#33
在宏程序中局部使用的变量
如宏程序A调用宏程序B而且都有变量#1, 由于#1服务于不同的局部,所以宏程序A中的#1与宏程序B中的#1不是同一变量.
公共变量#100~#149
#500~#549
公共变量贯穿于整个程序过程
如宏程序A调用宏程序B而且都有变量#100, 由于#100是全局变量,所以宏程序A中的#100与宏程序B中的#100是同一变量.
系统变量
系统变量是指有固定用途的变量,它的值决定系统的状态.
包括刀具偏置值变量、接口输入、输出信号变量等。
1) A类宏程序
宏程序的运算
G65 H02 P#100 Q#101 R#102; 表示:#100=#101+#102;
G65 H03 P#100 Q#101 R#102; 表示:#100=#101-#102;
……
不直观,现应用少
2) B类宏程序
a) 变量的表示
例: #110, #500, #10, #[#1+#2+5]
b) 变量的引用
例: G01X[#100-20.0] Y-#102 F[#103*2.0]
c) 变量的赋值
①直接赋值
例: #100=10.0; #101=#101+10.0
②引数赋值 宏程序以子程序方式出现,所用的变量在宏调用时赋值.
例:G65 P1000 X100.0Y30.0Z20.0F100.0;
此处的X、Y、Z、F对应于宏程序中的变量号,变量的具体数值由引数后的数值决定。经赋值后:#24=100.0 #25=30.0 #26=20.0 #9=100.0
变量引数赋值方法
引数
变量
引数
变量
引数
变量
引数
变量
A
#1
H
#11
R
#18
X
#24
B
#2
I
#4
S
#19
Y
#25
C
#3
J
#5
T
#20
Z
#26
D
#7
K
#6
U
#21
E
#8
M
#13
V
#22
F
#9
Q
#17
W
#23
注:其中G、L、N、O、P不能作为引数替变量赋值
3) 运算指令
函数中的括号用于改变运算次序,括号允许嵌套使用,最多允许嵌套5级。
例:#1=SIN[[[#2+#3]*4.0+#5]/#6];
常用运算指令
功能
格式
示例
定义、转换
#i=#j
#100=#1,#100=20.0
加法
#i=#j+#k
#100=#1+#2
减法
#i=#j-#k
#100=#1-#2
乘法
#i=#j*#k
#100=#1*#2
除法
#i=#j/#k
#100=#1/#2
正弦
#i=SIN[#j]
#100=SIN[#1]
反正弦
#i=ASIN[#j]
#100=ASIN[#1]
余弦
#i=COS[#j]
#100=COS[#1]
反余弦
#i=ACOS[#j]
#100=ACOS[#1]
正切
#i=TAN[#j]
#100=TAN[#1]
反正切
#i=ATAN[#j]/[#k]
#100=ATAN[#1]/[#2]
平方根
#i=SQRT[#j]
#100=SQRT[#1*#1+25.0]
4) 控制指令
控制指令起到控制程序流向的作用。
a) 无条件转移语句
GOTO n
例:GOTO 10
b) 有条件转移语句
IF [条件表达式] GOTO n
例:IF [#1 GT #100] GOTO 12
5) 循环指令
WHILE [条件表达式] DO m (m=1,2,3)
……
END m
本文档为【FANUC手工编程20110925】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。