宏程序编程实例与技巧方法PPT课件

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

.
1. 概念:
“宏程序”一般指含有变量的程序。由宏程
序体和程序中调用宏程序的指令。即宏指令
单 构成。主要应用于抛物线、椭圆、双去想等
元 宏
各种数控系统没有插补指令的轮廓曲线编程。
用 户
用户宏程序有两个要点:(1)在宏程序中存
宏 在变量;(2)宏程序能依据变量完成某个
程 序
具体操作。


11
2021/3/23
设X轴步距为0.06,原始
单 元
毛坯为Φ30×70,T01为
宏 粗车刀,T02为精车刀,
用 各部分尺寸见图1,试编
户 写加工程序。 宏 程 计算抛物线线底的直径:
序 将Z=20代入,的直径为
编 程
Φ22mm。
2021/3/23
19
.
方法一:调用子程序
O0010
G00 X100 Z100 ;
编 X[#1+#1]F#3” 程
15
.
2021/3/23
单 元 宏
用 户 宏 程 序 编 程
16
.
2021/3/23
单 元 宏
用 户 宏 程 序 编 程
17
.
2021/3/23
单 元 宏
用 户 宏 程 序 编 程
18
.
宏程序零件编制实例
1.抛物线宏程序的应用
如图所示。已知前端椭 圆的方程为抛物线,Z=X2/24.2。
变量用变量符号“#”(变量的标志)和后续数值(变
单 量的标号)来表示,如#5,#21等,其后续数值不允许


带小数点。
用 户 宏
变量可以在宏程序体中使用,宏程序体中可以含有复杂 的表达式,并完成很复杂的计算。而普通加工程序直接
程 用G或数值编写,如“G00 X50 Z50”,而用户在编写
序 宏程序时,数值可以直接指定或用变量指定,如“G00
变量号 变量类型
功能
单 #0
元 宏
空变量该变 没有任何值能赋给该变量 量总是空,
用 #1— 局部变量 局部变量只能用在宏程序中存储
户 —#33
宏 程 序
数据,例如运算结果。当断电时 局部变量被初始化为空,调用宏 程序时自变量对局部变量赋值。


3
2021/3/23
.
变量号 变量类型
功能
#100— 公共变量 公共变量在不同的宏程序中的




12
.
(3)基本原理
宏程序编程是用户用变量作为数
据进行编程,变量在编程中充当
“媒介”作用。在后续程序中可
以重新再赋值,原来内容被新赋
单 元 宏
的值所取代,利用系统对变量值 进行计算和可以重新赋值的特性,

使变量随程序的循环自动增加并

计算,实现加工过程的自动循环,

使之自动计算出整个曲线无数个
5
四、 FANUC宏程序的转移和循环2021/3/23
.
1. 无条件转移:GOTOn (n为顺序号,1——99999)
例:GOTO10为转移到N10程序段。
2. 条件转移:(IF语句)
1)IF [条件表达式] GOTOn

元 宏

当指定的条件表达式满足时,转移到标有顺序号n的程序 段,如果指定的条件表达式不满足时,执行下个程序段。






6
2021/3/23
.
2)IF [条件表达式] THEN 当指定的条件表达式满足时,执行预先决定的宏程序语句。 例:IF [#1EQ #2] THEN #3=0;
单 3. WHILE [条件表达式] DO m;
源自文库
元 宏
条件

不满



(m=1,2,3)
条件满足
…… ……



ENDm
程 注:循环允许嵌套,最多3层,但不允许交叉
用户宏程序编程
2021/3/23
.
在数控编程中,宏程序编程灵活、高效、快捷,是
加工编程的重要补充。宏程序不仅可以实现象子程序那
样,例如,型腔加工宏程序、固定加工循环宏程序、球
面加工宏程序、锥面加工宏程序等。

元 宏
FANUC数控宏程序
用 户
SIEMENS数控参数编程





1
.
•FANUC数控系统用户宏程序 2021/3/23
T0101 S800 M03;
G40 X30;
G00 G42 Z2;
#60=30; 设定毛坯最大切削量;
.
(2)特点:1)可以进行变量的算术运算、
逻辑运算和函数的混合运算。还可以使用循
环语句、分支语句和子程序调用语句。2)
宏程序能依据变量,用事先指定的变量代替
单 元 宏
直接给出的数值,在调用宏程序或宏程序本 身执行时,得到计算好的变量值。3)宏程
用 序通用性强,灵活方便,一个宏程序可以描
户 宏
述一种曲线,曲线的各种参数用变量表示。
一、构成
1. 包含变量
单 2. 包含算术或逻辑运算(=)的程序段
元 宏
用 3. 包含控制语句(例如:GOTO,DO,END)的程序段

宏 4.包含宏程序调用指令(G65,G66,G67或其他G代码,

序 M代码调用宏程序)的程序段
编 程
2
二、FANUC宏程序的变量 2021/3/23
.
FANUC数控系统变量表示形式为# 后跟1~4位 数字,变量种类有四种:
程 序 编
密集坐标值,从而用很短的直线 或圆弧线逼近理想的轮廓曲线。

2021/3/23
13
.
2021/3/23
单 元 宏
用 户 宏 程 序 编 程
14
2021/3/23
.
3.变量与赋值
(1)变量表示法 用一个可赋值的代号“#i”(i=1,2,3……)来代替具体 的坐标值或数据,这个代号“#i” 就称为变量。
#199
意义相同当断电时变量#100
#500—
#199初始化为空变量
单 元
#999
#500 #999 的数据保存即使断

电也不丢失
用 户
#1000
系统变量
系统变量用于读和写CNC 运行
宏 ——
时各种数据的变化例如刀具的当
程 序
前位置和补偿值等


4
三、刀具补偿存储器C用G10 2021/3/23 指令进行设定
.
H代码的几何补偿值 D代码的几何补偿值
G10L10P R ; G10L12P R ;
H代码的磨损补偿值 G10L11P R ;
单 元
D代码的磨损补偿值

G10L13P R ;
用 P:刀具补偿号 户 宏 R:绝对值指令(G90)方式时的刀具补偿值。增量值 程 指令(G91)方式时的刀具补偿值为该值与指定的刀 序 具补偿号的值相加。 编 程
7
.
2021/3/23
单 元 宏
用 户 宏 程 序 编 程
8
.
2021/3/23
单 元 宏
用 户 宏 程 序 编 程
9
五、运算符
2021/3/23
.
运算符
含义
EQ
等于
NE
不等于
GT
大于
单 元
GE

LT
用 户
LE





大于或等于 小于 小于或等于
10
FANUC数控车削宏程序 2021/3/23
相关文档
最新文档