殷 紅
(遼寧軌道交通職業(yè)學院, 遼寧 沈陽 110023)
數控加工的特點是:加工效率高、加工精度高、并且可以實現生產的網絡化和智能化[1-2]。數控加工在機械制造中起著重要的作用和不可替代的位置,數控加工將大大提高產品的競爭力。筆者以三角形數控銑削加工編程為研究對象,提出了一種在編程軟件中自動生成加工程序的方法,避免了人工編程需要的繁瑣計算,對于結構相同、尺寸不同的零件,只要輸入相應的尺寸即可完成編程,達到了同類零件(尺寸不同)避免重復編程的目的。
如圖1所示,該三角形凸臺是由直線與圓弧相切構成,利用數控銑床加工能夠很好保證加工精度。
數控加工中坐標值是控制刀具運動軌跡,所以關鍵點坐標值計算尤為重要[3-4]。
在圖2所示的圖形中,令圓內接三角形邊長為l,根據幾何結構關系可得:l=2×55 sin 60°。
在四邊形AO1FG中,令l′=AG=FG,根據幾何結構關系可得:l′=2×5 sin 60°。
可得各關鍵點坐標值如下:
A點:xA=l/2-l′yA=-(lsin 60°-55)
B點:xB=-xAyB=yA
C點:xC=-(l/2-l′cos 60°)
yC=-[(l-l′)sin 60°-55)]
D點:xD=-l′sin 30°yD=55-l′sin 60
E點:xE=-xDyE=yD
F點:xF=-xCyF=yC
圖1 三角形凸臺零件圖
圖2 關鍵點標注圖
根據三角形凸臺的結構及加工工藝特點,其數控銑削加工程序計算器編寫的完整過程如下:
Step1輸入外接圓半徑和過渡弧半徑幾何尺寸。
Step2計算各關鍵點的坐標值。
Step3生成并顯示三角形凸臺的數控銑削加工程序。
在編程軟件中,編程程序如下:
Private Sub Command1_Click()
r = Val(Text1.Text)
a = Val(Text2.Text)
l = 2 * r * Sin(60 / 180*3.1415926)
l1 = 2 * a * Sin(60 / 180*3.1415926)
xa = Format(l / 2 - l1, "0.###")
ya = Format(r-l*Sin(60/180*3.1415926), "0.###")
xb = -xa:yb = ya
xc = Format(l1 * Cos(60/180*3.1415926)-l/2,"0.###")
yc = Format(r - (l - l1) * Sin(60/180*3.1415926),"0.###")
xd = Format(-l1 * Sin(30/180*3.1415926),"0.###")
yd = Format(r - l1 * Sin(60/180*3.1415926),"0.###")
xe = -xd:ye = yd
xf = -xc:yf = yc
Dim j(1 To 17) As String
j(1) = "%1000;"
j(2) = "G54G17G90;"
j(3) = "M03S800;"
j(4) = "G00X100Y" & ya & ";"
j(5) = "Z5;"
j(6) = "G01Z-2F80;"
j(7) = "G41G00X80D01;"
j(8) = "G01X" & xb & ";"
j(9) = "G02X" & xc & "Y" & yc & "R" & a & ";"
j(10) = "G01X" & xd & "Y" & yd & ";"
j(11) = "G02X" & xe & "Y" & ye & "R" & a & ";"
j(12) = "G01X" & xf & "Y" & yf & ";"
j(13) = "G02X" & xa & "Y" & ya & "R" & a & ";"
j(14) = "G01Z10;"
j(15) = "G00G40X0Y0;"
j(16) = "M05;"
j(17) = "M30;"
Dim Str1 As String
For I = 1 To 17
Str1 = Str1 & j(I) & Chr(10)
Next
Str1 = Replace(Str1, vbLf, vbCrLf)
Open "D:1.txt" For Output As #1
Print #1, Str1
Close #1
Shell "cmd /c d:1.txt", vbHide
End Sub
在計算器中,在三角形外接圓半徑文本框中輸入55;在過度弧半徑文本框中輸入5,如圖3所示。
圖3 輸入界面
點擊生成數控銑削加工程序按鈕,自動生成的三角形凸臺數控銑削加工程序在記事本文件中顯示如下:
%1000;
G54G17G90;
M03S800;
G00X100Y-27.5;
Z5;
G01Z-2F80;
G41G00X80D01;
G01X-38.971;
G02X-43.301Y-20R5;
G01X-4.33Y47.5;
G02X4.33Y47.5R5;
G01X43.301Y-20;
G02X38.971Y-27.5R5;
G01Z10;
G00G40X0Y0;
M05;
M30;
在數控銑床中,經過多次設定刀具半徑補償值進行加工,利用數控程序完成了三角形凸臺零件加工。
該計算器可以完成結構相同、尺寸不同的零件數控銑削加工的編程,在計算器中輸入相應的尺寸即可完成編程,在實際應用中方便快捷,避免了人工編程的繁瑣。
以一種三角形凸臺零件的數控加工為研究對象,在編程軟件中,計算出各關鍵點坐標值,根據所得坐標值進而編制了數控銑加工程序。開發(fā)的計算器,可以自動生成不同尺寸的三角形凸臺的數控銑削加工程序。該計算器輸入簡單,自動生成程序較快,在實際加工中很好地提高了生產效率,為企業(yè)創(chuàng)造了一定的效益。