Restricted©SiemensAG2014Allrightsreserved.Smarterdecisions,betterproducts.NX10ISVandPostprocessorTraining謝良駿西門子工業軟體公司資深方案顧問2015/07/17Restricted©SiemensAG2013Allrightsreserved.Page2SiemensPLMSoftware授課章節壹.Cycle800機能說明後處理應用貳.PostBuilder後處理應用說明叁.TCL常用語法肆.Post調校練習Restricted©SiemensAG2013Allrightsreserved.Page3SiemensPLMSoftware壹.Cycle800機能說明後處理應用--Siemens框架定義的座標轉換Frame框架定義TRANS/ATRANS/ROT/AROT與Cycle800的異同點:框架定義TRANS/ATRANS/ROT/AROT的功能:框架定義的功能提供單個指令的―座標移轉/增量移轉/單個旋轉/增量旋轉‖等功能。為何要使用Cycle800的功能?CYCLE800是專門用來在帶有角度擺頭的機床上加工斜面的,也就是常規的3+2加工,它會使加工的斜面傾斜一個角度,使傾斜後的斜面和刀具軸垂直,同時為便於編程方便,系統會根據擺頭的幾何尺寸和刀具長度,自動偏置坐標系。當程式執行到CYCLE800後,系統就生成了一個新的加工平面和新的坐標系,對於這個新平面上的加工編程,就可以和正常平面上一樣。如右圖所示。Cycle800的功能:本Cycle800功能已含括框架定義TRANS/ATRANS/ROT/AROT的功能,但是對於執行的順序與多條程式的串接,Cycle800在多個軸向的連續轉換順序,有更嚴謹的定義與處理。迴轉稜邊G57偏位點Cycle800定位平面Cycle800基準點Restricted©SiemensAG2013Allrightsreserved.Page4SiemensPLMSoftware針對歪斜面的銑削加工,允許座標重定位適用於3+2軸加工,若是僅有3+1軸加工,要注意軸角限制.通過NX優化的UDE與後處理器,自動判斷當前條件,輸出Cycle800命令特殊迴圈指令--cycle800案例加工完成的外型NX輸出Cycle800,由控制器重定位座標與補正加工數值壹.Cycle800機能說明後處理應用--Siemens框架定義的座標轉換Restricted©SiemensAG2013Allrightsreserved.Page5SiemensPLMSoftwareCYCLE800(_FR,_TC,_ST,_MODE,_X0,_Y0,_Z0,_A,_B._C,_X1,_Y1,_Z1,_DIR,_FR_I)_FRRetractionMethod退刀方法_TCNameofSwivelDataRecord旋轉資料紀錄的名稱_STSwivelPlane旋轉台平面0:New新增1:Additive附加的_MODESwivelMode旋轉模式use57(=Axis-by-axisrotationXYZ)_X0,_Y0,_Z0ReferencePointPriorx,y,zrelativetopriorcoordinatezero_AAnglerelativetox-axisalongYZ,本角度是相應於X軸,沿著YZ平面而來_BAnglerelativetoy-axisalongZX,本角度是相應於Y軸,沿著XZ平面而來_CAnglerelativetoz-axisalongXY,本角度是相應於Z軸,沿著XY平面而來_X1,_Y1,_Z1旋轉後的零點_DIR當旋轉循環swivelcycle被調用,如果計算出兩個NC的解時,運算單元將選擇一個優先的方向_FR_I在刀具方向的增量退刀值SinumerikCycle800系列指令的格式碼壹.Cycle800機能說明後處理應用--SiemensControllerCycle800系列指令Restricted©SiemensAG2013Allrightsreserved.Page6SiemensPLMSoftwareTRANS,AROTTheTRANS/AROTNCcodeisderivedfrom:OperationtypeMCSsettingParametersintheSinumerik840Ddialog•MCSsetting•Purpose-Local•Specialoutput-CSYSRotation•Transformation–TRAORI/TRAFOOF•Operationtype–Fixedaxismilling/drillingVariableaxismilling/drilling(ONLYavailablewithTRAORI)CYCLE800(1,,0,57,220.,33.,67.,45.,35.,-150.,0.0,0.0,0.0,1,)範例:NCcode的對應:TRAORITRANSX220.Y33.Z67.AROTX45.AROTY35.AROTZ-150.壹.Cycle800機能說明後處理應用--SiemensControllerCycle800系列指令Restricted©SiemensAG2013Allrightsreserved.Page7SiemensPLMSoftware前置條件與步驟:1).必須在Siemens的控制器上呼叫Cycle800的指令,所以要先載入機床在工件上:(a).在Manufacturing中將瀏覽器切換成―MachineToolView‖(b).在―GENERICMACHINE‖中,按右鍵,選擇―Edit‖(c).在―GENERICMACHINE‖對話窗的Library中,按―RetrieveMachinefromLibrary‖的按鍵,選擇―Mill‖雙擊,選擇您已建構的機床,如果您尚未建立機床,則可由NX內定機床庫選擇:Sim05_mill_5ax_sinumerik的龍門式機台壹.Cycle800機能說明後處理應用--NX系統機床導入&插入UDE—Siemens840D設定Restricted©SiemensAG2013Allrightsreserved.Page8SiemensPLMSoftware1).(d).在―PartMounting‖中,可用兩種方式置放機床:―UseAssemblyPositioning‖組裝方式定位與―UsePartMountJunction‖工件疊合方式定位(e).疊合組裝後的結果,如右圖:2).編輯或創建多軸工序,並插入UDE之設定:(a).編輯或創建多軸工序.(b).在MachineControll的StartofPathEvents中,按Edit,如下頁.壹.Cycle800機能說明後處理應用--NX系統機床導入&插入UDE—Siemens840D設定Restricted©SiemensAG2013Allrightsreserved.Page9SiemensPLMSoftware2).(c).加入Sinumerik840D,並按Addnewevent,加入到下方的EventsUsed區域.(d).在Sinumerik840D的對話窗中,根據需求定義表中選單,如中間的對話窗.(e).我們亦可由下表的List選單,查看輸出的Information,看看是否正確定義在格式內.壹.Cycle800機能說明後處理應用--NX系統機床導入&插入UDE—Siemens840D設定Restricted©SiemensAG2013Allrightsreserved.Page10SiemensPLMSoftware2).(f).範例:未加入與加入Sinumerik840DUDE的List內容比較:未加入UDEforSinumerik840D:TOOLPATH/HOLE_MILLING,TOOL,UGT0201_015TLDATA/MILL,0.3937,0.0000,0.9055,0.0000,0.0000MSYS/0.0000,0.0000,0.0000,1.0000000,0.0000000,0.0000000,0.0000000,1.0000000,0.0000000$$centerlinedataPAINT/PATHPAINT/SPEED,10LOAD/TOOL,1,ADJUST,1已加入UDEforSinumerik840D:TOOLPATH/HOLE_MILLING,TOOL,UGT0201_015TLDATA/MILL,0.3937,0.0000,0.9055,0.0000,0.0000MSYS/0.0000,0.0000,0.0000,1.0000000,0.0000000,0.0000000,0.0000000,1.0000000,0.0000000$$centerlinedataPAINT/PATHPAINT/SPEED,10LOAD/TOOL,1,ADJUST,1$$UDE:SINUMERIK840D/STATUS=ACTIVE,COMPRESSOR=ON,SMOOTHING=ON,FEEDFORWARD=ON,TRANSFORMATION=TRAORI,COORDINATESYSTEM=WORKPIECE,INTERPOLAT上面各項參數之說明將詳見如後壹.Cycle800機能說明後處理應用--NX系統機床導入&插入UDE—Siemens840D設定Restricted©SiemensAG2013Allrightsreserved.Page11SiemensPLMSoftware3).在NX後處理器創建工具中,可直接選取Siemens_840D的範本,內定的選項即可直接對應到上一頁設定的UDE功能,包括SINUMERIK固定迴圈和5軸命令.壹.Cycle800機能說明後處理應用--NX系統機床導入&插入UDE—Siemens840D設定Restricted©SiemensAG2013Allrightsreserved.Page12SiemensPLMSoftware在下列目錄:\MACH\resource\user_def_event,編輯ude.cdl檔案,激活―Sinumerik840DUserDefinedEvents‖在後處理的定義檔格式內,移除下列行段前面的數字符號(#)#INCLUDE{$UGII_CAM_USER_DEF_EVENT_DIR/Siemens_Cycles.cdl}在下列命令―PB_CMD_Sinumerik_default_setting‖,將它訂製為後處理的內定設置在Sinumerik840Dstartevent的對話窗中(就是UDE-Siemens840D的對話窗),其內定參數的設定是相同於Sinumerik840Dtemplatepost後處理樣板檔的默認值,也就是說,我們在後處理的資料庫裡所點選的Siemens840D控制器(如上一頁的操作畫面),是不需要做其它的更改,就能夠由UDE內(如右圖對話窗)的選項調用該功能.壹.Cycle800機能說明後處理應用--NX系統機床導入&插入UDE—Siemens840D設定Restricted©SiemensAG2013Allrightsreserved.Page13SiemensPLMSoftwareUserDefinedEvents—Siemens840D說明:在此處選取設置,可觸發NX後置處理器輸出針對SINUMERIK控制器的特定迴圈指令和命令例如:Cycle800,Cycle832,TRAORI命令針對Sinumerik優化的CAM輸出,功能說明:Status:Active:五軸迴圈和操作輸出開啟Tolerance:可自定使用者公差值:•可在CAM和CNC系統中使用相同的公差,讓Cycle演算的公差與機床控制器一