技術頻道

      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
       

      文章版權歸西部工控xbgk所有,未經許可不得轉載。

      主站蜘蛛池模板: 少妇人妻精品一区二区| 国产午夜精品一区二区| 中文字幕日韩一区二区三区不卡| 成人H动漫精品一区二区| 无码精品人妻一区二区三区漫画 | 一区二区三区中文| 亚洲av无码一区二区三区天堂古代| 中文字幕无线码一区| 国产一区高清视频| 国产成人av一区二区三区在线观看| 久久国产免费一区二区三区| 手机看片福利一区二区三区| 视频一区二区在线观看| 日韩精品国产一区| 国产高清一区二区三区视频| av无码免费一区二区三区| 青青青国产精品一区二区| 亚洲色无码一区二区三区| 成人区人妻精品一区二区不卡视频| 欧洲精品一区二区三区在线观看 | 精品亚洲AV无码一区二区| 亚洲无线码在线一区观看| 国产一区在线视频| 中文字幕一区二区人妻| 成人精品一区二区三区不卡免费看| 中文字幕日韩一区二区三区不| 国产精品乱码一区二区三区| 一区二区三区无码高清视频| 亚洲欧洲一区二区三区| 国产成人精品a视频一区| 一区二区和激情视频| 无码免费一区二区三区免费播放 | 立川理惠在线播放一区| 日本丰满少妇一区二区三区| 美女AV一区二区三区| 高清一区二区三区| 久草新视频一区二区三区| 久久精品国产第一区二区三区| 少妇激情av一区二区| 国产视频一区在线播放| 精品国产乱码一区二区三区|