精讲宏程序的编制2附范例
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数控加工中宏程序的编制方法
首都航天机械公司 刘诗清
整理课件
1
FANUC宏程序简介
在数控编程中,宏程序编程灵活、 高效、快捷。宏程序不仅可以实现 象子程序那样,对编制相同加工操 作的程序非常有用,还可以完成子 程序无法实现的特殊功能,例如, 型腔加工宏程序、固定加工循环宏 程序、球面加工宏程序、锥面加工 宏程序等。
整理课件
9
刀具补偿存储器C的系统变量
补偿 刀具长度补偿(H) 刀具半径补偿(D) 号 几何补偿 磨损补偿 几何补偿 磨损补偿
1
#11001(#2201) #10001(#2001) #13001
2
#11002(#2202) #10002(#2002) #13002
3
#11003(#2203) #10003(#2003) #13003
:
:
:
:
200 #11200(#2400) #10200(#2200) #13200
:
:
:
:
400 #11400
#11400
#13400
#12001 #12002 #12003 : #12200 : #12400
当偏置组数小于等于200时,也可以用#2001——
#2400
整理课件
10
刀具补偿存储器C用G10指 令进行设定
G59工件零点偏移
变量号 #2600 #2601 #2602 #2603 #2604 #2605
#2606
#5202 #5222 #5242 #5262 #5282 #5302
#5322
整理课件
20
工件原点偏移值的系统变量Ⅶ
轴
第三 轴
功能
外部工件零点偏移 G54工件零点偏移 G55工件零点偏移 G56工件零点偏移 G57工件零点偏移 G58工件零点偏移
11
自动运行控制的系统变量
#3003
单程序段
辅助功能的完成
0
有效
等待
1
无效
等待
2
有效
不等待
3
无效
不等待
整理课件
12
自动运行控制的系统变量
#3004 进给暂停 进给速度倍率 准确停止
0
有效
有效
1
无效
有效
2
有效
无效
3
无效
无效
4
有效
有效
5
无效
有效
6
有效
无效
7
无效
无效
整理课件
有效 有效 有效 有效 无效 无效 无效 无效
G59工件零点偏移
变量号 #2500 #2501 #2502 #2503 #2504 #2505
#2506
#5201 #5221 #5241 #5261 #5281 #5301
#5321
整理课件
19
工件原点偏移值的系统变量Ⅵ
轴
第二 轴
功能
外部工件零点偏移 G54工件零点偏移 G55工件零点偏移 G56工件零点偏移 G57工件零点偏移 G58工件零点偏移
整理课件
2
FANUC宏程序特殊用法
宏程序还可以实现系统参数的控 制,如,坐标系的读写、刀具偏置 的读写、时间信息的读写、倍率开 关的控制等。
整理课件
3
SIEMENS参数编程
与FANUC类似,但功能要弱一 些。变量以“R”开始,如:R0、R1、 R99。不包含系统变量,系统变量以 “$”开头。
整理课件
变量号
变量类型 功能
#100—#199 #500—#999
公共变量
公共变量在不同的 宏程序中的意义相同 当断电时变量#100 #199初始化为空变量
#500 #999 的数据 保存即使断电也不丢 失
整理课件
8
FANUC宏程序的变量Ⅳ
变量号
变量类型 功能
#1000——
系统变量 系统变量用于读和 写CNC 运行时各种数 据的变化例如刀具的 当前位置和补偿值等
4
FANUC宏程序的构成
1) 包含变量 2) 包含算术或逻辑运算(=)的程序段 3) 包含控制语句(例如:GOTO,DO
,END)的程序段 4) 包含宏程序调用指令(G65,G66,
G67或其他G代码,M代码调用宏程 序)的程序段
整理课件
5
FANUC宏程序的变量Ⅰ
FANUC数控系统变量表示形式 为# 后跟1~4位数字,变量种类有四 种:
H代码的几何补偿值 G10L10P R ; D代码的几何补偿值 G10L12P R ;
H代码的磨损补偿值 G10L11P R ;
D代码的磨损补偿值 G10L13P R ;
P:刀具补偿号
R:绝对值指令(G90)方式时的刀具补偿值。
增量值指令(G91)方式时的刀具补偿值为该
值与指定的刀具补偿号整理的课件值相加。
13
攻丝加工循环
整理课件
14
工件原点偏移值的系统变量Ⅰ
#5201
第1轴外部工件零点偏移值
:
:
#5204
第4轴外部工件零点偏移值
#5221
第1轴G54工件零点偏移值
:
:
#5224
第4轴G54工件零点偏移值
#5241
第1轴G55工件零点偏移值
:
:
#5244
第4轴G55工件零点偏移值
整理课件
15
工件原点偏移值的系统变量Ⅱ
第1轴工件零点偏移值(G54.1P3)
:
第4轴工件零点偏移值(G54.1P3)
第1轴工件零点偏移值(G54.1P4)
:
第4轴工件零点偏移值(G54.1P4)
第1轴工件零点偏移值(G54.1P48)
:
第4轴工件零点偏移值(G54.1P48)
整理课件
18
工件原点偏移值的系统变量Ⅴ
轴
第一 轴
功能
外部工件零点偏移 G54工件零点偏移 G55工件零点偏移 G56工件零点偏移 G57工件零点偏移 G58工件零点偏移
第1轴G59工件零点偏移值
:
第4轴G59工件零点偏移值
第1轴工件零点偏移值(G54.1P1)
:
第4轴工件零点偏移值(G54.1P1)
第1轴工件零点偏移值(G54.1P2)
:
第4轴工件零点偏移值(G54.1P2)
整理课件
17
工件原点偏移值的系统变量Ⅳ
#7041 : #7044 #7061 : #7064 #7941 : #7944
பைடு நூலகம்
#5261
第1轴G56工件零点偏移值
:
:
#5264
第4轴G56工件零点偏移值
#5281
第1轴G57工件零点偏移值
:
:
#5284
第4轴G57工件零点偏移值
#5301
第1轴G58工件零点偏移值
:
:
#5304
第4轴G58工件零点偏移值
整理课件
16
工件原点偏移值的系统变量Ⅲ
#5321 : #5324 #7001 : #7004 #7021 : #7024
变量号
变量类型
功能
#0
空变量该变量 没有任何值能
总是空,
赋给该变量
整理课件
6
FANUC宏程序的变量Ⅱ
变量号
变量类型 功能
#1——#33
局部变量 局部变量只能用在宏 程序中存储数据,例 如运算结果。当断电 时局部变量被初始化 为空,调用宏程序时 自变量对局部变量赋 值。
整理课件
7
FANUC宏程序的变量Ⅲ
首都航天机械公司 刘诗清
整理课件
1
FANUC宏程序简介
在数控编程中,宏程序编程灵活、 高效、快捷。宏程序不仅可以实现 象子程序那样,对编制相同加工操 作的程序非常有用,还可以完成子 程序无法实现的特殊功能,例如, 型腔加工宏程序、固定加工循环宏 程序、球面加工宏程序、锥面加工 宏程序等。
整理课件
9
刀具补偿存储器C的系统变量
补偿 刀具长度补偿(H) 刀具半径补偿(D) 号 几何补偿 磨损补偿 几何补偿 磨损补偿
1
#11001(#2201) #10001(#2001) #13001
2
#11002(#2202) #10002(#2002) #13002
3
#11003(#2203) #10003(#2003) #13003
:
:
:
:
200 #11200(#2400) #10200(#2200) #13200
:
:
:
:
400 #11400
#11400
#13400
#12001 #12002 #12003 : #12200 : #12400
当偏置组数小于等于200时,也可以用#2001——
#2400
整理课件
10
刀具补偿存储器C用G10指 令进行设定
G59工件零点偏移
变量号 #2600 #2601 #2602 #2603 #2604 #2605
#2606
#5202 #5222 #5242 #5262 #5282 #5302
#5322
整理课件
20
工件原点偏移值的系统变量Ⅶ
轴
第三 轴
功能
外部工件零点偏移 G54工件零点偏移 G55工件零点偏移 G56工件零点偏移 G57工件零点偏移 G58工件零点偏移
11
自动运行控制的系统变量
#3003
单程序段
辅助功能的完成
0
有效
等待
1
无效
等待
2
有效
不等待
3
无效
不等待
整理课件
12
自动运行控制的系统变量
#3004 进给暂停 进给速度倍率 准确停止
0
有效
有效
1
无效
有效
2
有效
无效
3
无效
无效
4
有效
有效
5
无效
有效
6
有效
无效
7
无效
无效
整理课件
有效 有效 有效 有效 无效 无效 无效 无效
G59工件零点偏移
变量号 #2500 #2501 #2502 #2503 #2504 #2505
#2506
#5201 #5221 #5241 #5261 #5281 #5301
#5321
整理课件
19
工件原点偏移值的系统变量Ⅵ
轴
第二 轴
功能
外部工件零点偏移 G54工件零点偏移 G55工件零点偏移 G56工件零点偏移 G57工件零点偏移 G58工件零点偏移
整理课件
2
FANUC宏程序特殊用法
宏程序还可以实现系统参数的控 制,如,坐标系的读写、刀具偏置 的读写、时间信息的读写、倍率开 关的控制等。
整理课件
3
SIEMENS参数编程
与FANUC类似,但功能要弱一 些。变量以“R”开始,如:R0、R1、 R99。不包含系统变量,系统变量以 “$”开头。
整理课件
变量号
变量类型 功能
#100—#199 #500—#999
公共变量
公共变量在不同的 宏程序中的意义相同 当断电时变量#100 #199初始化为空变量
#500 #999 的数据 保存即使断电也不丢 失
整理课件
8
FANUC宏程序的变量Ⅳ
变量号
变量类型 功能
#1000——
系统变量 系统变量用于读和 写CNC 运行时各种数 据的变化例如刀具的 当前位置和补偿值等
4
FANUC宏程序的构成
1) 包含变量 2) 包含算术或逻辑运算(=)的程序段 3) 包含控制语句(例如:GOTO,DO
,END)的程序段 4) 包含宏程序调用指令(G65,G66,
G67或其他G代码,M代码调用宏程 序)的程序段
整理课件
5
FANUC宏程序的变量Ⅰ
FANUC数控系统变量表示形式 为# 后跟1~4位数字,变量种类有四 种:
H代码的几何补偿值 G10L10P R ; D代码的几何补偿值 G10L12P R ;
H代码的磨损补偿值 G10L11P R ;
D代码的磨损补偿值 G10L13P R ;
P:刀具补偿号
R:绝对值指令(G90)方式时的刀具补偿值。
增量值指令(G91)方式时的刀具补偿值为该
值与指定的刀具补偿号整理的课件值相加。
13
攻丝加工循环
整理课件
14
工件原点偏移值的系统变量Ⅰ
#5201
第1轴外部工件零点偏移值
:
:
#5204
第4轴外部工件零点偏移值
#5221
第1轴G54工件零点偏移值
:
:
#5224
第4轴G54工件零点偏移值
#5241
第1轴G55工件零点偏移值
:
:
#5244
第4轴G55工件零点偏移值
整理课件
15
工件原点偏移值的系统变量Ⅱ
第1轴工件零点偏移值(G54.1P3)
:
第4轴工件零点偏移值(G54.1P3)
第1轴工件零点偏移值(G54.1P4)
:
第4轴工件零点偏移值(G54.1P4)
第1轴工件零点偏移值(G54.1P48)
:
第4轴工件零点偏移值(G54.1P48)
整理课件
18
工件原点偏移值的系统变量Ⅴ
轴
第一 轴
功能
外部工件零点偏移 G54工件零点偏移 G55工件零点偏移 G56工件零点偏移 G57工件零点偏移 G58工件零点偏移
第1轴G59工件零点偏移值
:
第4轴G59工件零点偏移值
第1轴工件零点偏移值(G54.1P1)
:
第4轴工件零点偏移值(G54.1P1)
第1轴工件零点偏移值(G54.1P2)
:
第4轴工件零点偏移值(G54.1P2)
整理课件
17
工件原点偏移值的系统变量Ⅳ
#7041 : #7044 #7061 : #7064 #7941 : #7944
பைடு நூலகம்
#5261
第1轴G56工件零点偏移值
:
:
#5264
第4轴G56工件零点偏移值
#5281
第1轴G57工件零点偏移值
:
:
#5284
第4轴G57工件零点偏移值
#5301
第1轴G58工件零点偏移值
:
:
#5304
第4轴G58工件零点偏移值
整理课件
16
工件原点偏移值的系统变量Ⅲ
#5321 : #5324 #7001 : #7004 #7021 : #7024
变量号
变量类型
功能
#0
空变量该变量 没有任何值能
总是空,
赋给该变量
整理课件
6
FANUC宏程序的变量Ⅱ
变量号
变量类型 功能
#1——#33
局部变量 局部变量只能用在宏 程序中存储数据,例 如运算结果。当断电 时局部变量被初始化 为空,调用宏程序时 自变量对局部变量赋 值。
整理课件
7
FANUC宏程序的变量Ⅲ