是指車床的宏程序麽
有壹個異型螺紋的宏程序
螺紋通常可以理解為壹條纏繞在圓柱面的螺旋線,外螺紋可以認為是在圓柱表面的螺旋槽,只不過不同的地方螺紋的截面形狀不同,常見的是三角螺紋,可以使用成型刀利用數控系統提供的螺紋切削指令編程加工。但對於蝸桿或其他異形螺紋成型刀直接加工有時不方便,需要使用宏程序來加工。下面舉壹異形螺紋的宏程序加工實例來說明其程序的編制方法。
異形螺紋圖紙
上圖為要加工異形螺紋圖紙,毛坯直徑60,異形螺紋螺距10.2,槽型尺寸如圖所示。使用35刀尖角的95度偏刀來加工,刀尖圓弧半徑為0.8,使用車刀刀尖每次走刀起刀點沿著螺紋截面的形狀壹點點前進,但如果直接這樣加工不合適,整個截面的形狀相對普通要得多,車到牙底時車削力較大,可能損傷刀具或工件。因此要先進行粗加工,分層去除截面內的余料,並在實際截面留有精加工余量。
螺紋起始的截面位置位於工件端面右側壹個螺距。
刀尖角為35度刀片
95度偏刀
最終加工完畢的vericut仿真效果vericut異形螺紋仿真結果
完整程序如下:
切槽
%
S600?M03?T0303
G0X65
Z-56
G1X48F0.2
G0X65
Z-59
G1X48
G0X150
Z150
G90?G00?X65?Z5?G96?S200?M03?T0505
槽型分層粗加工
#1=0
N5?#2=60-2*#1+1.04-1.6
#3=17.4-#1/1.19-0.61-0.8-0.3
#4=0
N3?#5=#3-#4
G0Z[#5]
X[#2]
G32Z-55F10.2
G0X85
Z5
#4=#4+0.5
IF?[#5?GE?10.5]GOTO?3
#1=#1+0.5
IF?[#1?LE?4.5]?GOTO?5
槽型右側斜面精加工
#1=0
N10?#2=60-2*#1+1.04-1.6
#3=17.4-#1/1.19-0.61-0.8
G0Z[#3]
X[#2]
G32Z-55F10.2
G0X85
Z5
#1=#1+0.5
IF?[#1?LE?4.7]?GOTO?10
槽型底面精加工
#1=1.8
N20?#2=50
#3=10.2+#1
G0Z[#3]
X[#2]
G32Z-55F10.2
G0X85
Z5
#1=#1-0.5
IF?[#1?GE?0]?GOTO?20
槽型左側面精加工
#1=0
N30?#2=50+2*#1
#3=10.2
G0Z[#3]
X[#2]
G32Z-55F10.2
G0X85
Z5
#1=#1+0.5
IF?[#1?LE?5]?GOTO?30
G0X150
Z150
N290?M05
N300?M30
%
下面解釋程序各部分的含義。程序開始部分是使用刀寬為6mm的切槽刀切壹個寬度為9mm的退刀槽
%
S600?M03?T0303
G0X65
Z-56
G1X48F0.2
G0X65
Z-59
G1X48
G0X150
Z150
考慮刀尖圓弧
在不考慮刀尖圓弧半徑的情況下,刀具起刀點的變化軌跡為ADEF,但刀具有刀尖圓弧半徑為0.8,必須考慮這壹點,否則槽型右側斜面會有過切,因此需要向左偏移按照CGEF軌跡作為起刀點的軌跡。此時刀尖圓弧在各個位置與理論槽型AD相切。如圖所示,當沿著理論斜線從A點到達B點時,假想刀尖點G就已經到達槽底。AB間垂直方向的距離為4.7,從A到B變化時垂直方向設為變量#1,其初始值設為0,當其逐漸變為4.7,水平的長度為
#1/tan50=#1/1.19,?AB斜線上任意壹點的車床坐標為:
X60-2*#1
Z17.4-#1/1.19
刀尖圓弧中心O點始終距離AB直線0.8,並且垂直與直線AB,
AO水平方向長度為?0.8*cos40=0.8*0.77=0.61
AO垂直方向長度為?0.8*sin40=0.8*0.52,則直徑方向兩點相差1.04
則O點坐標為:
X60-2*#1+1.04
Z17.4-#1/1.19-0.61
刀尖C點與O點的數據關系比較好思考,其坐標為:
X60-2*#1+1.04-1.6
Z17.4-#1/1.19-0.61-0.8
所以右側面斜面的程序為:
#1=0?
N10?#2=60-2*#1+1.04-1.6
#3=17.4-#1/1.19-0.61-0.8
G0Z[#3]
X[#2]
G32Z-55F10.2
G0X85
Z5
#1=#1+0.5?步距為0.5,可以根據實際情況調整,逐步向槽底靠近
IF?[#1?LE?4.7]?GOTO?10?不能等於4.7,在槽底略有誤差,可以再加壹次走刀
槽底的GE段相對容易理解:
#1=1.8
N20?#2=50?刀尖壹直處於槽底的位置,因此X=50
#3=10.2+#1?
G0Z[#3]
X[#2]
G32Z-55F10.2
G0X85
Z5
#1=#1-0.5
IF?[#1?GE?0]?GOTO?20
EF段從裏側向外加工,實際上可以改為從外側向裏加工更好。
#1=0
N30?#2=50+2*#1
#3=10.2
G0Z[#3]
X[#2]
G32Z-55F10.2
G0X85
Z5
#1=#1+0.5
IF?[#1?LE?5]?GOTO?30?從槽底逐漸到外圓表面
粗加工的程序可以理解為分層切削,每層從右側斜面向左加工到左側面,並且兩側留有余量,逐漸壹層層到槽底,並且給槽底留有精加工余量
#1=0?
N5?#2=60-2*#1+1.04-1.6?每壹層X值
#3=17.4-#1/1.19-0.61-0.8-0.3每壹層靠近右側面的Z值-0.3是留0.3的精加工余量
#4=0
N3?#5=#3-#4
G0Z[#5]
X[#2]
G32Z-55F10.2
G0X85
Z5
#4=#4+0.5?在每壹層加工時,每次走刀減去的數值逐漸變大,直到靠近左側面
IF?[#5?GE?10.5]GOTO?3?終止判斷10.5比10.2多0.3給左側留余量
#1=#1+0.5?下壹層向裏遞進0.5
IF?[#1?LE?4.5]?GOTO?55-4.5=0.5是給底面的余量
整個程序分析完畢,其實這個異形零件的左側也可以是帶角度的,那樣編程的原理與右側的角度線相同,只是稍微復雜壹點。