設計后置處理文件,一般是按照NC程序的結構模塊來進行。根據NC程序的功能,后置處理文件分成六個模塊如下:
1. 文件頭
文件頭部分設定程序名稱和編號,此外,SINUMERIK 810D系統還必須指定NC程序存放路徑,并按照以下格式輸出:
“%_N_(程序名及編號)_(路徑)”。
NC程序可存放在主程序、子程序和工作程序目錄下,擴展名分別為:MPF、SPF、WPD,一般放在工作程序目錄下。因此經修改的Pst文件格式為:
Pheader # Start of file
" %_N_", progname, "_WPD" (程序名、存放目錄)
2. 程序起始
在程序開始,要完成安全設定、刀具交換、工件坐標系的設定、刀具長度補償、主軸轉速控制、冷卻液控制等,并可顯示編程者、編程日期、時間等注解。
修改后的有刀具號Pst文件開頭格式如下:
# Start of file for non-zero tool number
......
pspindle (主軸轉速計算)
pcom_movbtl (移動設備)
ptoolcomment (刀具參數注解)
......
pbld, n, *sgcode, *sgplane, "G40", "G80", *sgabsinc
(快進、XY加工平面、取消刀補、取消固定循環、絕對方式編程)
if mil %26lt;=one, pg92_rtrnz, pg92_rtrn, pg92_g92 (返回參考點)
......
pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, *speed, *spindle, pgear, pcan1
(快進至某位置、坐標系編置、主軸轉速等)
pbld, n, pfzout, *tlngno, scoolant, [ if stagetool=one, *next_tool]
(安全高度、刀長補償、開冷卻液)
pcom_movea (加工過程)
3. 刀具交換
刀具交換執行前,須完成返回參考點、主軸停止動作,然后換刀,接著完成刀具長度補償、安全設定、主軸轉速控制。
Pst文件中用自定義單節ptlchg指代換刀過程,編輯修改后的程序如下:
Ptlchg # Tool change
......
ptoolcomment (新刀參數注解)
comment (插入注解)
if stagetool %26lt;%26gt; two, pbld, n, *t, e (判斷、選刀)
n, "M6" (換刀)
pindex (輸出地址)
pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, *speed, *spindle, pgear, pcan1
(快進至某位置、坐標系偏置、主軸轉速等)
pbld, n, pfzout, *tlngno, "M7", [if stagetool=one, *next_tool]
(安全高度、刀長補償號、開冷卻液)
pcom_movea (加工過程)
4. 加工過程
這一過程是快速移動、直線插補、圓弧插補、刀具半徑補償等基本加工動作。
對于幾乎所有系統,這些加工動作的程序指令基本相同。只是注意SINUMERIK 810D系統的刀具長度補償值由字母D后加兩位數字調用,不需要G43/G44指令;而半徑補償值則由G41/G42調用,不需要再接地址代碼。用G40取消刀具長度和刀具半徑補償。
5. 切削循環
Mastercam軟件提供了6種內定的孔加工固定循環方式:一般鉆削(Drill/Cbore)、深孔啄鉆(Peck Drill)、斷屑鉆(Chip Break)、右攻絲(Tap)、精鏜孔(Bore#1)、粗鏜孔(Bore #2),通過雜項選項(Misc #1/Misc #2)可設定左攻絲、背鏜孔、盲孔鏜孔、盲孔鉸孔等循環,并采用G73~G89代碼來表示。
如對于深孔鉆削固定循環,Mastercam采用的格式為:G83 X_Y_Z_R_Q_F;而SINUMERIK 810D系統用CYCLE83指代深孔鉆削循環,其NC程序要求給出循環加工所有參數,輸出格式為:
CYCLE83(RTP,RFP,SDIS,DP,DPR,FDEP,FDPR,DAM,DTB,DTS,FRF,VARI)
在pst文件中需按SINUMERIK 810D系統格式進行定義、修改和編寫。
6. 程序結尾
程序結尾一般情況下是取消刀補、關冷卻液、主軸停止、執行回參考點,程序停止等動作。下面是修改后的pst程序結尾:
Ptoolend_t #End of tool path, toolchange
......
pbld, n, sccomp, "M5", *scoolant, e (取消刀補、主軸停止、關冷卻液)
pbld, n, *sg74, "Z1=0. X1=0. Y1=0.", e (返回參考點)
if mi2=one, pbld, n, *sg74, "X1=0.", "Y1=0.", protretinc, e
else, protretabs (程序結束)
相關文章
- 2021-09-08BIM技術叢書Revit軟件應用系列Autodesk Revit族詳解 [
- 2021-09-08全國專業技術人員計算機應用能力考試用書 AutoCAD2004
- 2021-09-08EXCEL在工作中的應用 制表、數據處理及宏應用PDF下載
- 2021-08-30從零開始AutoCAD 2014中文版機械制圖基礎培訓教程 [李
- 2021-08-30從零開始AutoCAD 2014中文版建筑制圖基礎培訓教程 [朱
- 2021-08-30電氣CAD實例教程AutoCAD 2010中文版 [左昉 等編著] 20
- 2021-08-30電影風暴2:Maya影像實拍與三維合成攻略PDF下載
- 2021-08-30高等院校藝術設計案例教程中文版AutoCAD 建筑設計案例
- 2021-08-29環境藝術制圖AutoCAD [徐幼光 編著] 2013年PDF下載
- 2021-08-29機械AutoCAD 項目教程 第3版 [繆希偉 主編] 2012年PDF