数控铣床的宏指令
- 格式:ppt
- 大小:530.00 KB
- 文档页数:46


cnc宏程序代码大全(加工中心指令代码大全)
UG编程粥2018-9-11
1.字母在数控程序中的意义
o:程序号,设置程序号
n:节目段号,设置节目序号。
g:准备功能
X/Y/Z:尺寸字符,轴移动指令
视听:附加轴移动指令
r:圆弧半径
I/J/K:圆弧中心坐标(矢量)
外宾:喂,设定喂量。
s:主轴速度,设定主轴速度。
t:刀具功能,设置刀具号。
m:辅助功能,开/关控制功能
H/D:刀具偏置号,设置刀具偏置号。
P/X:延迟,设置延迟时间。
p:程序号指令,设置子程序号(如子程序调用:M98P1000)
L:重复,设置子程序或固定循环的重复次数(如M98 P1000 L2,L1省略L)
P/W/R/Q:参数,固定周期使用的参数(如敲击G98/(G99)G84 X_
Y_ R_ Z_ P_ F_)
2.通用g代码解释
G00:定位或快速移动
G01:线性插值
G02:圆弧插补/螺旋插补CW
G03:圆弧插补/螺旋插补
G04:停留时间或延迟时间
例如:G04 X1000(或G04 X1.0)
G04 P1000表示停留1秒。 G09:准确停止检查或准确停止检查(检查是否在目标范围内)
G10:可编程数据输入
G17:选择XPYP平面XP: x轴或其平行轴。
G18:选择ZPXP平面的YP: Y轴或其平行轴。
G19:选择YPZP平面ZP: Z轴或其平行轴。
G20:英寸输入
G21:毫米输入
G28:返回参考点检测
格式:G91/(G90) G28 X__ Y__ Z__
通过中间点X _ _ _ _ _ Y _ _ _ _ _ Z _ _(绝对值/增量值指令)返回参考点
G29:从参考点返回
G91/(G90) G29 X__ Y__ Z__
通过参考点从起点到目标点X__ Y__ Z__的指令(绝对值/增量值指令)。
数控铣宏程序教程和经典案例
宏程序的编制方法简单地解释就是利用变量编程的方法。
用户宏程序是FANUC数控系统及类似产品中的特殊编程功能。用户宏程序的实质与子程序相似,它也是把一组实现某种功能的指令,以子程序的形式预先存储在系统存储器中,通过宏程序调用指令执行这一功能。在主程序中,只要编入相应的调用指令就能实现这些功能。
宏程序与普通程序相比较,普通程序的程序字为常量,一个程序只能描述一个几何形状,所以缺乏灵活性和适用性。而在用户宏程序的本体中,可以使用变量进行编程,还可以用宏指令对这些变量进行赋值、运算等处理。通过使用宏程序能执行一些有规律变化(如非圆二次曲线轮廓)的动作。
1. 变量
宏程序通过编辑变量来改变刀具路线和刀具位置,适用于形状一样、尺寸不同的系列零件;工艺路线一样,位置数据不同的系列零件;抛物线、椭圆和双曲线等没有插补指令的曲线编程。
用一个可赋值的代号代替具体的坐标值,这个代号称为变量。变量分为系统变量、公共变量和局部变量,它们的性质和用途各不相同。
2.运算符与表达式
对宏程序中的变量可以可以进行算术运算和逻辑运算。
(1)算术运算
可以进行加、减、乘、除运算。运算功能和格式如表1-11-2所示。
表1-11-2 变量运算功能表
类型 功能 格式 举例 备注
算术运算 加法 #i=#j+#k #1=#2+#3
常数可以代替变量 减法 #i=#j-#k #1=#2-#3
乘法 #i=#j*#k #1=#2*#3
除法 #I=#j/#k #1=#2/#3
三角函数运算 正弦 #i=SIN[#j] #1=SIN[#2] 角度以度指定,例如,35°30′表示为35.5°,常数可以代替变量 反正弦 #i=ASI[#j] #1=ASIN[#2]
余弦 #i=COS[#j] #1=COS[#2]
反余弦 #i=ACOS[#j] #1=ACOS[#2]
正切 #i=TAN[#j] #1=TAN[#2]
1. 加工坐标系的建立指令
新闻摘要:加工坐标系的建立指令 FANUC-0MC 1、G92 --设置加工坐标系编程格式:G92
X~ Y~ Z~G92指令是将加工原点设定在相对于刀具起始点的某一空间点上。若程序格式为G92 X a Y b Z c则将加工原点设定到距刀具起始点距离为X= -a ,Y= -b ,Z= -c的位置上。 例:G92 X20 Y10 Z10其确立的加工原点在距离刀具起始点X=-20,Y=-10,Z=-1
1、G92 --设置加工坐标系
编程格式:G92 X~ Y~ Z~
G92指令将加工原点设定在相对于刀具起始点的某一空间点上。则将加工原点设定到距刀具起始点距离为X= -a ,Y= -b ,Z= -c的位置上。
例:G92 X20 Y10 Z10
其确立的加工原点在距离刀具起始点X=-20,Y=-10,Z=-10的位置上,如图4.25所示。
2、G53 --选择机床坐标系
编程格式:G53 G90 X~ Y~ Z~ ;
G53指令使刀具快速定位到机床坐标系中的指定位置上,式中X、Y、Z后的值为机床坐标系中的坐标值,其尺寸均为负值。
例:G53 G90 X-100 Y-100 Z-20
则执行后刀具在机床坐标系中的位置如图4.26所示。
图4.25 G92 设置加工坐标系 图4.26 G53 选择机床坐标系
3、G54、G55、G56、G57、G58、G59 选择1~6号加工坐标系
图4.27 设置加工坐标系 些指令可以分别用来选择相应的加工坐标系。
编程格式:G54 G90 G00 (G01) X~ Y~ Z~ (F~) ;
该指令执行后,所有坐标值指定的坐标尺寸都是选定的工件加工坐标系中的位置。1~6号工件加工坐标系是通过CRT/MDI方式设置的。
例:在图4.27中,用 CRT/MDI在数设置方式下设置了两个加工坐标系:
1 华中(HNC-21/22M)宏指令编程
三维曲面铣削是数控机床加工的优势,但利用手工编程时较为复杂,一般使用CAD/CAM软件进行绘图自动编程,对于某些简单或规则的三维图形(凹凸球面、椭圆球面、抛物面、轮廓倒角倒圆等)可使用类似于高级语言的宏程序功能进行编写。使用宏程序可进行变量的算术运算、逻辑运算和函数的混合运算,此外宏程序还提供了循环语句、赋值语句、条件语句和子程序调用语句等,减少甚至免去了手工编程时的繁琐数值计算,以及精简程序量。对于不同的数控系统,宏程序的编写指令和格式有所差异,但编写的方法和思路基本相同。编写宏程序前,必须选择合理的铣削路径和刀具等来保证三维曲面加工后的表面粗糙度和精度。
(一)宏变量及常量
1.宏变量
变量用变量符号#后跟变量号指定,如#1;变量号可以用变量或表达式来代替,此时变量或表达式必须写在中括号内,如:#[#8](假设#8=6,则#[#8]为#6)或#[#1+#2*#2]。华中(HNC-21/22M)系统宏变量见表1-1。
在地址字后指定的所有变量或变量表达式必须放在中括号内,如:G01 X[-#1] Y[#2+#3] F[#4],变量值有符号时,必须将符号放在括号内#的前面,当调用未定义的变量时,地址字与变量被忽略。编程时,变量与通过计算的变量赋值时只允许每个程序段写一个。
表1-1 宏变量的类型
变量号 变量类型 变量号 变量类型
#0~#49 当前局部变量 #450~#499 5层局部变量
#50~#199 全局变量 #500~#549 6层局部变量
#200~#249 0层局部变量 #550~#599 7层局部变量
#250~#299 1层局部变量 #600~#699 刀具长度寄存器H0~H99
#300~#349
2层局部变量 #700~#799 刀具半径寄存器D0~D99
#350~#399 3层局部变量 #800~#899 刀具寿命寄存器