PowerMILL后處理

   時間:2014-03-12 02:44:13
PowerMILL后處理簡介
     對於后處理格式,一般的用戶有三個層次的需求:       一、powermill自帶的后處理中有適合自己機床要求的,……
PowerMILL后處理正文

  

對於后處理格式,一般的用戶有三個層次的需求:
   一、powermill自帶的后處理中有適合自己機床要求的,不過要修改、增刪些代碼。
   二、沒有適合的,需要改寫后處理。
   三、機床的代碼格式完全與普通G代碼格式不同,需建全新的后處理。
  本文只針對1、2種需求來進行講解,至於第三種則是高級篇的範疇了(哈哈,其實我也不知道,還沒做過呢)
 
  現在開始準備工作:
  
  1、以不同的控制器試著處理幾個G代碼文件出來,然後和自己機床的代碼進行比較,選一個最接近自己的。
  
  2、打開ductpost\dp-index.html,準備有問題就看幫助。
  
     3、運行:ductpost -w [控制器類型] > [控制器類型].opt ,從而生成OPT文件,這個選最接近你機床的控制器。如:ductpost -w hurco > hurco.opt 。 這時就可以用文本編輯器來打開這個opt文件了:
  1、程序頭、程序尾的改寫:
  這個在以下的定義裡面:
  define block tape start
  ********************
  end define
  define block tape end
  *******************
  end define 
  你可以根據自己的需要添加,如: 
   define block tape start
  "%"
   N ; "G17G90G80G40G49"
   end define
   define block tape end
   N ; "M05"
   N ; "M30"
   end define
  
  不過注意這種引號方法優點是簡單明了,但控制器只是把它當字元處理,而不能以模態存在,具體可參見其它說明。
  2、是否需要N行號? 
  %
  :0001
  N10G28G91X0Y0Z0
  N30T1M6
  N40G0G90X-25.Y-40.S800 M3
  
  如這上面的N10、N30、N40,另外行號的起始、增量、最大都可以定義。如果不想要行號,可修改為以下值: 
   define format ( N )
   not permanent
  end define
   3、是否需要Message? 
  N60( MSG, Toolpath Name: ET)
  N70( MSG, xyzxyz_cut_1 ET)
  N80( MSG, Output: ET)
  N90( MSG, UNITS: MILLIMETRES ET)
  N100( MSG, TOOL COORDINATES: TIP ET)
  N110( MSG, LOAD TOOL ET) 
   上面的信息,可修改為你需要的,具體參見幫助。也可選擇不輸出,如:
  
  message output = false
  4、圓弧的輸出格式:   
  
  這個需要講一下,輸出R的就不講了,專講I、J、K的輸出。大致有三大類:
  
  a、I、J輸出為圓心的絕對坐標值。
  
  b、I、J輸出為相對坐標值,具體值為:圓心坐標值-圓弧始點坐標(常用)
  
  c、I、J輸出為相對坐標值,具體值為:圓弧始點坐標-圓心坐標值  
  
   所以這個就要看你機床格式來具體設置了,修改以下值為你所需:
  
  incremental centre = true (相對,反之false絕對)
   
   相對有兩種,所以:
   
   scale factor = 1 或 -1
  
   另外有些機床不能輸出360度的圓弧,這時需要將其分為幾段輸出:
  
   full circle = false
  
   5、換刀的格式:
   如:
   define block tool change first
  N ; OP ; change tool ; T ToolNum
  N ; "G48"
  N ; G1 0 ; Z FromZ
   end define
  
  裡面可自己添加你的機床換刀時所需的代碼,如打開刀具長度補償。
  
  6、快速運動、直線運動、圓弧運動的代碼:
  參見:
  define block move circle
   N ; G1 ; G2 ; G3 ; X ; Y ; Z ; I ; J ; K ; F ; D
  end define
  define block move linear
   N ; G1 ; G2 ; G3 ; G5 ; G6 ; X ; Y ; Z ; ; T ; S ;
  M1 ; M2
  end define
  define block move rapid
  N ; G1 ; G2 ; G3 ; G5 ; G6 ; X ; Y ; Z ; T ; S ;
   M1 ; M2
  end define
   你也可在幫助文件的指引下,修改上面的代碼,如:不想要每次輸出G17之類,可以刪掉G3。。。當然修改前要了解清楚該代碼是做什麼的,另外注意備份,隨時恢復。
  
  7、多軸:
  
  powermill這點做的非常好,如4軸的幾種方式、5軸的幾種方式都有代碼可參考。如:在X軸加一個圓盤A,只需添加、修改以下幾行:
  Fourth rotary table axis :- ( A. rotating about X. )
   define format ( A )
   decimal point = true
   decimal places = 3
  end define
  word order = ( + A )
  define keys
  azimuth axis not used
  elevation axis = A
  end define
  spindle elevation rotation = false ## Default
  elevation units = degrees
  elevation axis direction = positive
  azimuth axis parameters = ( 0. 0. 0. 0. 0. 0. )
  elevation axis parameters = ( 0. 0. 0. 1. 0. 0. )
  define block move rapid
   N ; G1 ; G2 ; G3 ; G6 ; X ; Y ; Z ; A ; H ; M1 ; M2
  end define
   define block move linear
  N ; G1 ; G2 ; X ; Y ; Z ; A ; F ; M1 ; M2
   end define

[PowerMILL后處理],你可能也喜歡

  • 建築伸縮縫處理知識
  • 鈑金鏽蝕處理
  • 鈑金凹陷處理
  • 鈑金刮傷如何處理
  • 汽車鈑金刮傷處理
  • powermill教學
  • powermill後處理
  • powermill 2012安裝說明
  • powermill書籍
  • delcam powermill
Bookmark the permalink ,來源:
One thought on “PowerMILL后處理