椭圆形加工宏程序的编程实例 数控宏程序编程实例
2007年02月02日 星期五 22:18
实际应用中,还经常会遇到各种各样的椭圆形加工特征。在现今的数控系统中,无论硬件数控系统,还是软件数控系统,其插补的基本原理是相同的,只是实现插补运算的方法有所区别。常见的是直线插补和圆弧擂补,没有椭圆插补,手工常规编程无法编制出椭圆加工程序,常需要用电脑逐一编程,但这有时受设备和条件的限制。这时可以采用拟合计算,用宏程序方式,手工编程即可实现,简捷高效,并且不受条件的限制。加工如下图所示的椭圆形的半球曲面,刀具为R8的球铣刀。利用椭圆的参数方程和圆的参数方程来编写宏程序。
椭圆的参数方程为:X=A*COS&;
Y=B*COS&;
其中,A为椭圆的长轴,B为椭圆的短轴。
编制参考宏程序如下:
%0012
#1=0
#2=20
#3=30
#4=1
#5=90
WHILE #5 GE #1 DO1
#6=#3*COS[#5*PI/180]+4
#7=#2*SIN[#5*PI/180]
G01X[#6]F800
Z[#7]
#8=360
#9=0
WHILE #9 LE #8 DO2
#10=#6*COS[#9*PI/180]
#11=#6*SIN[#9*pi/180]*2/3
G01X[#10]Y[#11]F800
#9=#9+1 (计数器)
END1
#5=#5-#4 (计数器)
END2
M99
在上例中可看出,角度每次增加的大小和最后工件的加工表面质量有较大关系,即记数器的每次变化量与加工的表面质量和效率有直接关系。希望读者在实际应用中注意。
椭圆程序代码如下:
N10 G54 G90 G0 S1500 M03
N12 X0 Y0 Z20.
N14 G0 Z1
N16 G1 Z-5. F150.
N18 G41 D1
N20 #1=0
N22 #2=34
N24 #3=24
N26 #4=#2*COS[#1]
N28 #5=#3*SIN[#1]
N30 #10=#4*COS[45]-#5*SIN[45]
N32 #11=#4*SIN[45]+#5*COS[45]
N34 G1 X#10 Y#11
N36 #1=#1+1
N38 IF [#1 LT 370] GOTO26
N40 G40 G1 X0 Y0
N42 G0 Z100
N44 M30
发一个铣椭圆宏程序实例
铣椭圆实例
O0008
N2#100=1 角度步长
N4#101=0 初始角度
N6#102=361 终止角度
N8#103=45 长半轴
N10#104=25 短半轴
N12#105=-10.0 深度
N13G90G00X[#103+20]Y0Z100.0 刀具运行到(65,0,100.0)的位置
N14S1000M03 主轴正转
N15G01Z[#105]F1000.0 刀具下-10.0mm
N16#114=#101 变量#114赋初始值0
N18#112=#103*COS[#114] 计算X坐标值
N20#113=#104*SIN[#114] 计算Y坐标值
N22G01G42X[ROUND[#112]]Y[ROUND[#113]]D02F500.0
走到第一点,并运行一个步长 N24#114=#114+#100 变量#114增加一个角度步长
N26IF[#114LT#102]GOTO18 条件判断变量#114是否小于361,满足则返回18 N28G01G40X[#103+20]Y0 取消刀具补偿,回到(65.0,0)
N30G90G00Z100.0M05 抬刀
N32M30 程序结束
椭圆的
长轴#1 短轴#2
起始角#3=0 增量角#31 刀具半径#4
外径/内径#5=0/1
加工深度#6
每次加工深度#7 切削速度#8
#15=FIX[#6/#7] 只舍不入取整数 #16=#6-#15*#7
#13=#16 N11 G90 G1 Z-#13 F[#8/10] N1 IF [#5 EQ 1] GOTO5
#10=[#1/2]*COS#3+#4
#11=[#2/2]*SIN#3+#4
GOTO8 N5 #10=[#1/2]*COS#3-#4 #11=[#2/2]*SIN#3-#4 N8 G90 G1 X#10 Y#11 F#8 #3=#3+#31 IF [#3 LE 360 ] GOTO1 #13=#13+#7
IF [#13 GT #6 ] GOTO11 N99 M99
椭圆形加工宏程序的编程实例 数控宏程序编程实例
2007年02月02日 星期五 22:18
实际应用中,还经常会遇到各种各样的椭圆形加工特征。在现今的数控系统中,无论硬件数控系统,还是软件数控系统,其插补的基本原理是相同的,只是实现插补运算的方法有所区别。常见的是直线插补和圆弧擂补,没有椭圆插补,手工常规编程无法编制出椭圆加工程序,常需要用电脑逐一编程,但这有时受设备和条件的限制。这时可以采用拟合计算,用宏程序方式,手工编程即可实现,简捷高效,并且不受条件的限制。加工如下图所示的椭圆形的半球曲面,刀具为R8的球铣刀。利用椭圆的参数方程和圆的参数方程来编写宏程序。
椭圆的参数方程为:X=A*COS&;
Y=B*COS&;
其中,A为椭圆的长轴,B为椭圆的短轴。
编制参考宏程序如下:
%0012
#1=0
#2=20
#3=30
#4=1
#5=90
WHILE #5 GE #1 DO1
#6=#3*COS[#5*PI/180]+4
#7=#2*SIN[#5*PI/180]
G01X[#6]F800
Z[#7]
#8=360
#9=0
WHILE #9 LE #8 DO2
#10=#6*COS[#9*PI/180]
#11=#6*SIN[#9*pi/180]*2/3
G01X[#10]Y[#11]F800
#9=#9+1 (计数器)
END1
#5=#5-#4 (计数器)
END2
M99
在上例中可看出,角度每次增加的大小和最后工件的加工表面质量有较大关系,即记数器的每次变化量与加工的表面质量和效率有直接关系。希望读者在实际应用中注意。
椭圆程序代码如下:
N10 G54 G90 G0 S1500 M03
N12 X0 Y0 Z20.
N14 G0 Z1
N16 G1 Z-5. F150.
N18 G41 D1
N20 #1=0
N22 #2=34
N24 #3=24
N26 #4=#2*COS[#1]
N28 #5=#3*SIN[#1]
N30 #10=#4*COS[45]-#5*SIN[45]
N32 #11=#4*SIN[45]+#5*COS[45]
N34 G1 X#10 Y#11
N36 #1=#1+1
N38 IF [#1 LT 370] GOTO26
N40 G40 G1 X0 Y0
N42 G0 Z100
N44 M30
发一个铣椭圆宏程序实例
铣椭圆实例
O0008
N2#100=1 角度步长
N4#101=0 初始角度
N6#102=361 终止角度
N8#103=45 长半轴
N10#104=25 短半轴
N12#105=-10.0 深度
N13G90G00X[#103+20]Y0Z100.0 刀具运行到(65,0,100.0)的位置
N14S1000M03 主轴正转
N15G01Z[#105]F1000.0 刀具下-10.0mm
N16#114=#101 变量#114赋初始值0
N18#112=#103*COS[#114] 计算X坐标值
N20#113=#104*SIN[#114] 计算Y坐标值
N22G01G42X[ROUND[#112]]Y[ROUND[#113]]D02F500.0
走到第一点,并运行一个步长 N24#114=#114+#100 变量#114增加一个角度步长
N26IF[#114LT#102]GOTO18 条件判断变量#114是否小于361,满足则返回18 N28G01G40X[#103+20]Y0 取消刀具补偿,回到(65.0,0)
N30G90G00Z100.0M05 抬刀
N32M30 程序结束
椭圆的
长轴#1 短轴#2
起始角#3=0 增量角#31 刀具半径#4
外径/内径#5=0/1
加工深度#6
每次加工深度#7 切削速度#8
#15=FIX[#6/#7] 只舍不入取整数 #16=#6-#15*#7
#13=#16 N11 G90 G1 Z-#13 F[#8/10] N1 IF [#5 EQ 1] GOTO5
#10=[#1/2]*COS#3+#4
#11=[#2/2]*SIN#3+#4
GOTO8 N5 #10=[#1/2]*COS#3-#4 #11=[#2/2]*SIN#3-#4 N8 G90 G1 X#10 Y#11 F#8 #3=#3+#31 IF [#3 LE 360 ] GOTO1 #13=#13+#7
IF [#13 GT #6 ] GOTO11 N99 M99