程序:
(粗加工:)
T0101
S800
M03
G0
X10
Z2
#1='?'
(X半轴)
#2=?
(Z半轴)
#3=0
(椭圆Z轴起始点坐标值)
#4=?
(椭圆Z轴结束点枣拍坐标值)
#8=?
(X向偏移量)
WHILE
#8GE0.5
G1
X[#8]
F100
Z0
WHILE
#3GE#4
(判断式,当#3大于等于#4时,循环有效)
#5=SQRT[81-#3*#3]*4/9
(求X值)
G1
X[2*#5+#8]
Z[#3]
F100
#3=#3-0.5
(Z轴增量为0.5mm)
ENDW
#8=#8-2
ENDW
G0X50Z50
M05
M00
(精加工:)
T0101
S1000
M03
G0
X10
Z2
#1=?
(X半轴)
#2=?
(Z半轴)
#3=?
(椭圆Z轴起始点坐标值)
#4=?
(椭圆Z轴结束点坐标值)
G1
X0
F50
Z0
WHILE
#3GE#4
(判断式,当#3大于等于#4时,循环有效)
#5=SQRT[81-#3*#3]*4/9
(求X值)
G1
X[2*#5]
Z[#3]
F50
#3=#3-0.5
(Z轴增量为0.5mm)
ENDW
G0
X150
Z150
M05
M30
通过将宏程序设置椭圆长半轴、短半轴和X,首运只做半个椭圆即可,另外如果系统自带椭圆程序,可以不指定宏程序直接设置椭圆程序。
宏程序是用公式来加工零件的,如果没有宏的话,需要逐点返唯算出曲线上的点,然后用直线逼近,如果是个光洁度要求很高的工件的话,那么需要计算很多的点。
可是应用了宏程序后,把椭圆公式输入到系统中然后我们给出Z坐标并且每次加10um,那么宏就会自动算出X坐标并且进行切削, 实际上宏在程序中主要起到的是运算作用。
宏程序分为A类宏和B类宏。A类宏是以G65 Hxx P#xx Q#xx R#xx的格式输入的,而漏芹培B类宏程序则是以直接的公式和语言输入的和C语言很相似在0i系统中应用比较广。
扩展资料:
宏程序的作用:
数控系统为用户配备了强有力的类似于高级语言的宏程序功能,用户可以使用变量进行算术运算、逻辑运算和函数的混合运算。
此外宏程序还提供了循环语句、分支语句和子程序调用语句,利于编制各种复杂的零件加工程序,减少乃至免除手工编程时进行繁琐的数值计算,以及精简程序量。
宏程序指令适合抛物线、椭圆、双曲线等没有插补指令的曲线编程,适合工艺路径一样,只是位置参数不同的系列零件的编程。较大地简化编程,扩展应用范围。
参考资料来源:百度百科—宏程序
参考资料来源:百度百科—FANUC系统
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)