廠裡的走心機一直都是技術員手動編程進行加工,即使用到側銑動力頭,也都是一些簡單的鑽孔及外形加工,手動編程就能搞掂。突然有一天接到了一個產品需要用到側銑動力頭做3D加工,手動編程沒轍,只好用軟體,結果發現Mastercam編程的軸向與走心機的軸向不一致,而且走心機XY軸都是直徑編程方式,這就麻煩了。
走心機的軸向
Mastercam軟體的軸向
自己沒搞過車床的編程,不了解Mastercam的車銑複合功能,更不懂它的後處理。琢磨了半天,感覺用銑床的後處理來弄一個側銑頭的,應該可以湊合著用,反正車削功能手動可以編,那就只搞銑削功能的就行了。
這個動力頭所用程式特點 : 主軸軸線平行於X軸,XY都是直徑編程方式,Z半徑編程方式,XYZ坐標值需按2:2:1出程式的。
從操機者角度來看,如圖B那樣建立坐標編程加工是最符合我們習慣的,但要通過後處理將坐標值變換到圖A那樣,協及到Y軸相對於XZ平面的鏡像,後處理修改起來要複雜許多。只好變通一下,按下面圖C那樣建坐標(府視圖如圖D)編程,則各軸正向與工具機實際一致,僅是軸符不一樣而已,這樣對後處理修改要求就簡單多了。
綜合以上分析,再根據工具機特點,製作的後處理需要對程式代碼實現以下變換 :
1、用X置換Z,方向相同,數值輸出乘以2;
2、用Y置換X,方向相同,數值輸出乘以2;
3、用Z置換Y,方向相同,數值不變 ;
4、XY平面置換為ZX平面後,G17需置換為G19;
5、YZ平面置換為XY平面後,G18需置換為G17;
6、XZ平面置換為YZ平面後,G19需置換為G18;
7、圓弧矢量I與J與XY數值一樣需乘以2,K、半徑R不變;
8、鑽孔R平面法向與X軸同向,數值需要乘以2;
9、鑽孔Q值也要乘以2;
10、這個工具機側銑頭只有一個鑽孔指令G87,在原G83位置上修改;
11、四軸軸符為C;
12、因工具機以車為主,默認是G95模態的,所以銑削程式頭要加G94模態轉換,程式結束要恢復G95模態。
另外,工具機只有一個動力頭,所出程式不用換刀,程式掐頭去尾,只保留定位、下刀、加工、移軸、抬刀內容,以子程式出程式,在車削程式裡換刀後由技術員手改調用即可。
後處理用MasterCAM自帶的MPFAN.PST文件進行修改,修改內容見以下各圖:
1.定義一個常量two2作為乘數,值為2,也可以用原來的two
2.關掉刀具信息
3.圖C裡,編程時第四軸是繞Y軸旋轉的,故這裡rot_on_x選擇2
4.rot_type選擇2,第四軸只輸出正角度值。
5.工具機軸符選擇C,同時關掉松夾指令
6.加工平面的轉換
7.鑽孔指令修改
8.定義一組新的變量用於XYZ坐標變換
9.定義IJK轉換變量
10.定義鑽孔Q值轉換變量
11.定義鑽孔R平面轉換變量
12.程式頭用"#"號屏蔽不需要的各種注釋
13.程式頭蔽掉準備功能代碼
14.去掉換刀功能,去掉坐標pwcs的輸出,去掉G43,加入G94
15.再次去掉坐標pwcs輸出
16.多刀路處理塊中,再次去掉換刀,去掉坐標輸出,去掉G43,加入G94等
17.去掉返回原點代碼
18.添加"M99"指令,屏蔽百分號
19.XYZ坐標值的轉換計算
20.圓弧IJK的轉換計算
21.鑽孔R平面的轉換計算
22.鑽孔Q值的轉換計算
23.鑽孔循環顯示名字的修改
後處理完成後,處理出來的程式代碼格式如下
1.鑽孔
2.銑削