以前在数控铣编程中,最不喜欢编制的就是关于倒角倒圆弧之类的宏程序编制,今天整理电脑资料时,觉得还舍不得扔掉,但是现在基本上也不常用了,索性发在网上,希望对初学者有点帮助吧!高手欢迎指点!(以上主要用FANUC和HNC两种系统!)
一、立铣刀倒凹圆弧: (不加刀补)

#1=-30
#2 = -90
#3 = 20 ( 圆弧半径 )
#4 = 6 ( 刀具半径 )
WHILE [ #1 GE #2 ] DO1
#5 = [ #3 - #4 ]×COS [ #1 ] ( X值 )
#6 = #4 ×SIN [ #1 ] (Z值 )
G1 X [ #5 ] Y 0 F 500
Z [ #6 ]
G2 I [ -#5 ]
#1 = #1 - 5
END1
二、立铣刀倒圆角: (加刀补 )
刀具半径为5
#1=90
#2=0
#3=5
#4=6
WHILE [ #1 GE #2 ] DO1 注:华中格式不加 DO1
N1 #10=[#4]×SIN[#1]-#4 ( Z值 )
#11 = #4-[ #4 ]×COS [ #1 ]-#3 ( 刀补 )
…
G1Z [ #4 ]F200
…
G10 L12 P02 R[#11]
G41/G42 X… Y… D02
…
#1= #1-3
END1 注:华中格式为 ENDW
三、立铣刀倒圆角: ( 不加刀补 )

刀具半径为5
#1=90
#2=0
WHILE [ #1 GE #2 ] DO1 注:华中格式不加 DO1
N1 #3 =-25+10×COS [ #1 ]+5 ( X值 )
#4 =10×SIN [ #1 ]-10 ( Z值 )
G1X [ #3 ] Y 0 F400
Z [ #4 ]
G2 I [-#3 ] F1000
#1= #1-5
END1 注:华中格式为 ENDW
球头刀倒圆角: ( 加刀补 )

华中格式:
#1=90
#2=0
#3=5 ( 刀具半径 )
#4=5 ( 圆角半径 )
WHILE [ #1 GE #2 ]
#10= [ #3+#4 ]×SIN [ #1×PI/180 ]― #3 ― #4 ( Z值 )
#110= [ #3+#4 ]×COS [ #1×PI/180 ]―#4 ( 刀补 )
… #11= [ #3+#4 ]×COS [ #1 ]―#4 ( 刀补 )
… G10 L12 P02 R [ #11 ]
G1Z [ #10 ] F… G42 …… D02
G42 …… D110
…
#1 = #1-5
ENDW
注:当对刀补附值时,华中格式用“#100”以后的表示,而法那克用“可编程数据输入G10”如以上加粗部分
四、立铣刀加工球面

该程序适用于法那克系统:
…
G0 X8 Y0
Z 2
M 8
G1 Z0 F50 (刀具移动到工件表面的平面)
#1 = 0 ( 初始角度 )
#2 = 20 ( 球半径 )
#3 = 8 ( 刀半径 )
#6 = 90 ( 角度终止值 )
WHILE[#1GE#6]DO1
#4 = #2×[1-COS [ #1 ] ] ( Z值 )
#5 = #3+ #2 ×SIN [ #1 ] ( X值 )
G1 X [ #5 ] Y0 F200
Z [ -#4 ] F50
G2 I [ -#5 ] F 200
#1 = #1+1
END1
五、球头刀倒凹圆弧: (加刀补)

#1=-30
#2=-90
#3=4(刀具半径)
#4=20(圆半径)
WHILE[#1GE#2]
#10=[#4-#3]×SIN[#1×PI/180]-#3(Z值)
#110=[#4-#3]×COS[#1×PI/180](刀补)
来源:CNC数控编程
网友评论