数控机床宏程序编程实例FANUCWord格式文档下载.docx
- 文档编号:338890
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:16
- 大小:235.73KB
数控机床宏程序编程实例FANUCWord格式文档下载.docx
《数控机床宏程序编程实例FANUCWord格式文档下载.docx》由会员分享,可在线阅读,更多相关《数控机床宏程序编程实例FANUCWord格式文档下载.docx(16页珍藏版)》请在冰点文库上搜索。
因此,一个宏程序中经计算得到的一个通用变量的数值,可以被另一个宏程序调用。
③系统变量(#1000~)
系统变量用来读取和写入各种数控数据项,如当前位置和刀具偏置值,它的值决定于系统的状态。
4、变量的赋值
①直接赋值
MDI方式直接赋值或在程序中以等式方式赋值,等号左边不能用表达式。
②宏程序调用时赋值
宏程序以子程序的方式出现,所用变量可以在宏程序调用时赋值。
(二)运算指令
变量之间进行运算的通常表达形式是:
#i=(表达式)
常用运算指令如下:
定义替换:
#i=#j
加:
#i=#j+#k
减:
#i=#j-#k
乘:
#i=#j×
#k
除:
#i=#j÷
正弦函数:
#i=SIN[#j]
余函数:
#i=COS[#j]
正切函数:
#i=TAN[#j]
平方根:
#i=SQRT[#j]
取绝对值:
#i=ABS[#j]
以上算术运算和函数运算可以结合在一起使用,运算的先后顺序是:
函数运算、乘除运算、加减运算。
三角函数的运算中,单位为度。
表达式中括号的运算将优先进行。
连同函数中使用的括号在内,括号在表达式中最多可用5层。
(三)宏程序调用G65
宏程序的简单调用是指在主程序中,宏程序可以被单个程序段单次调用。
调用指令格式:
G65 P(宏程序号) L(重复次数)(变量分配)
其中:
G65――宏程序调用指令;
P(宏程序号)――被调用的宏程序代号;
L(重复次数)――宏程序重复运行的次数,重复次数为1时,可省略不写;
(变量分配)――为宏程序中使用的变量赋值。
宏程序与子程序相同的一点是,一个宏程序可被另一个宏程序调用,最多可调用4重。
1、变量分配类型Ⅰ
该类变量中的文字变量与数字序号变量之间有如表3-7确定的关系。
说明:
1地址G、L、N、O、P不能在自变量中使用。
2每个字母指定一次。
3不需要指定的地址可以省略,对应于省略地址的局部变量设为空。
4地址不需要按字母顺序指定。
但应符合字地址的格式,但是I、J、K需要按字母顺序指定。
⑤#1~#26为数字序号变量。
G65 P1000A1.0 B2.0 I3.0
含义为:
调用宏程序号为1000的宏程序运行一次,并为宏程序中的变量赋值,其中:
#1=1.0,#2=2.0,#4=3.0。
表3-8变量分配类型Ⅱ
A #1
K3#12
J7#23
B #2
I4#13
K7#24
C#3
J4#14
I8#25
I1#4
K4#15
J8#26
J1#5
I5#16
K8#27
K1#6
J5#17
I9#28
I2#7
K5#18
J9#29
J2#8
I6#19
K9#30
K2#9
J6#20
I10#31
I3#10
K6#21
J10#32
J3#11
I7#22
K10#33
表3-7变量分配类型Ⅰ
A #1
I #4
T #20
B #2
J #5
U #21
C #3
K#6
V #22
D #7
M #13
W #23
E #8
Q #17
X #24
F #9
R #18
Y #25
H #11
S #19
Z #26
2、变量分配类型Ⅱ
该类变量中的文字变量与数字序号变量之间有如表3-8确定的关系。
1使用A、B、C各1次,I、J、K各10次.
2I、J、K的下标用于确定自变量指定的顺序,在实际编程中不写。
3程序中出现的第一个I为#4,第二个I为#7,以此类推
G65P0020A50I40J-20K15I-17I8
调用宏程序O0020一次,并为宏程序中的变量赋值,其中:
#1=50、#4=40、#5=-20、#6=15、#7=-17、#7=8。
两若两种变量指定方法同时使用,优先采用后出现的那种。
(四)控制转移指令
1、无条件转移指令
指令格式:
GOTO n
n——程序段号
将程序无条件的转移到程序段为Nn的地方执行
GOTO 50GOTO #5
2、条件转移指令
指令格式:
IF [条件表达式] GOTO n
以上程序段含义为:
①如果条件表达式的条件得以满足,则转而执行程序中程序段号为n的相应操作,程序段号n可以由变量或表达式替代。
②如果表达式中条件未满足,则顺序执行下一段程序。
③如果程序作无条件转移,则条件部分可以被省略。
④表达式可按如下书写:
#j EQ #k 表示=
#j NE #k 表示≠
#j GT #k 表示>
#j LT #k 表示<
#j GE #k 表示≥
#j LE #k 表示≤
3、循环语句
WHILE [条件表达式]DOm(m = 1,2,3)
.
.
ENDm
上述“WHILE…ENDm”程序含义为:
①条件表达式满足时,重复执行DOm至ENDm间的程序段;
②条件表达式不满足时,程序转到ENDm后执行。
③如果WHILE [条件表达式]部份被省略,则程序段DOm至ENDm之间的部份将一直重复执行。
注意:
①WHILE DOm和ENDm必须成对使用。
②DO语句允许有3层嵌套,即:
DO 1
DO 2
DO 3
END 3
END 2
END 1
③DO语句范围不允许交叉,即如下语句是错误的:
●椭圆关于中心、坐标轴都是对称的,坐标轴是对称轴,原点是对称中心。
对称中心叫做椭圆中心。
椭圆和X轴有2两个交点,和Y轴有两个交点,这四个交点叫做椭圆顶点。
●椭圆标准方程:
x2/a2+y2/b2=1(a为长半轴,b为短半轴,a>
b>
0)
●椭圆参数方程:
x=a*cosMy=b*sinM(a为长半轴,b为短半轴,a>
0,M是离心角,是椭圆上任意一点到椭圆中心连线与X正半轴所成的夹角,顺时针为负,逆时针为正。
)
各种椭圆类型宏程序编制:
例1:
编程实例:
如图所示零件端部为椭圆,方程为
,其精加工加工程序如下:
主程序
O0362;
T0101;
M03S800;
G00X0Z2.0;
G01X0Z0F0.1;
G65P1300;
调用宏程序
G02X36.0Z-63.0R20.0;
G01W-12.0;
X55.0;
Z-85.0;
G00X100.0Z100.0;
M30;
子程序
O1300;
#101=0;
#101:
椭圆圆心角,初值为0
#102=30.0*C0S[#101]-30.0;
#102:
椭圆上任一点Z坐标
#103=40.0*SIN[#102];
#103:
椭圆上任一点X坐标,直径值
N50IF[#101GT120]GOTO100;
G01X#103Z#102F0.1;
#101=#101+0.4;
GOTO50;
N100M99;
例2:
图纸分析:
加工本例工件时,试采用B类宏程序编写,先用封闭轮廓复合循环指令进行去除余量加工。
精加工时,同样用直线进行拟合,这里以Z坐标作为自变量,X坐标作为应变量,其加工程序如下:
O0001
G99G97G21
G50S1800
G96S120
S800M03T0101
G00X43Z2M08
G73U21W0R19
G73P1Q2U0.5W0.1F0.2
N1G00X0S1000
G42G01Z0F0.08
#101=25
N10#102=30*SQRT[1-[#101*#101]/[25*25]]
G01X[#102]Z[#101-25]
#101=#101-0.1
IF[#101GE0]GOTO10
Z-37.5
G02X35Z-40R2.5
G01X36
X40Z-42
N2X43
G70P1Q2
G40G00X100Z100M09
T0100M05
G97
M30
例3:
G00X53Z2M08
G73U25W0R23
G73P1Q2U0.5W0.1F0.2
N1G00X0S1000
G42G01Z0F0.08
G03X16Z-8R8
G01X19.4
X20Z-8.3
Z-12.14
X22.98
#101=0
N10#102=30*SQRT[1-[#101*#101]/[20*20]]
G01X[52.98-#102]Z[#101-12.14]
IF[#101GE-12.86]GOTO10
G01X32
X35.8Z-27
Z-50
X46
N2X48Z-51
例4:
G00X58Z2M08
G73U11W0R9
N1G00X51S1000
X52Z-1
Z-18,794
N10#102=24*SQRT[1-[#101*#101]/[25*25]]
G01X[58-#102]Z[#101-43]
X51
X52Z-43.5
N2X55
例5:
椭圆标准方程:
如图所示(a为18,b为8)
13.42/182+X2/82=1
计算得出5.34(半径)
需知直径值为5.34乘以2得出10.68
56(椭圆b轴中心坐标)-10.68=45.32
G73U8W0R7
N1G00X45.32S1000
#101=13.4
G01X[#102]Z[#101-13.4]
IF[#101GE-18]GOTO10
G1X52
Z-59
N2X58
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数控机床 程序 编程 实例 FANUC
![提示](https://static.bingdoc.com/images/bang_tan.gif)