我们在进步广告招租
 
 
CAD模具设计教程大全
查看: 1283|回复: 0

PowerMILL后处理的分析说明

[复制链接]

4748

主题

8496

帖子

15万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
156047

活跃会员推广达人突出贡献论坛元老

发表于 2014-10-23 14:31 | 显示全部楼层 |阅读模式
PowerMILL後處理
對於後處理格式,一般的用戶有三個層次的需求:

      一、powermill自帶的後處理中有適合自己機床要求的,不過要修改、增刪些代碼。

      二、沒有適合的,需要改寫後處理。

      三、機床的代碼格式完全與普通G代碼格式不同,需建全新的後處理。

     本文只針對12種需求來進行講解,至於第三種則是高級篇的範疇了(哈哈,其實我也不知道,還沒做過呢)
  
     現在開始準備工作:
   
        1、以不同的控制器試著處理幾個G代碼檔出來,然後和自己機床的代碼進行比較,選一個最接近自己的。
      
        2、打開ductpost\dp-index.html,準備有問題就看幫助。
      
        3、運行:ductpost -w [控制器類型] > [控制器類型].opt ,從而生成OPT檔,這個選最接近你機床的控制器。如:ductpost -w hurco >hurco.opt 這時就可以用文本編輯器來打開這個opt檔了:

       1、程式頭、程式尾的改寫:

          這個在以下的定義裏面:

               defineblock tape start
               ********************
               enddefine

               defineblock tape end
               *******************
               enddefine

             你可以根據自己的需要添加,如:

              defineblock tape start
                "%"
                 N; "G17G90G80G40G49"
              enddefine

              defineblock tape end
                 N; "M05"
                 N; "M30"
         enddefine
     
        不過注意這種引號方法優點是簡單明瞭,但控制器只是把它當字元處理,而不能以模態存在,具體可參見其他說明。

       2、是否需要N行號?
  

             %
             :0001
             N10G28G91X0Y0Z0
             N30T1M6
             N40G0G90X-25.Y-40.S800 M3

      
           如這上面的N10N30N40,另外行號的起始、增量、最大都可以定義。如果不想要行號,可修改為以下值:

                            defineformat ( N )
                                 notpermanent
                             enddefine

      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)

          上面的資訊,可修改為你需要的,具體參見幫助。也可選擇不輸出,如:
      
          messageoutput = false

     4、圓弧的輸出格式:
         
           這個需要講一下,輸出R的就不講了,專講IJK的輸出。大致有三大類:
      
          aIJ輸出為圓心的絕對座標值。
      
          bIJ輸出為相對座標值,具體值為:圓心座標值-圓弧始點座標(常用)
      
          cIJ輸出為相對座標值,具體值為:圓弧始點座標-圓心座標值
         
      所以這個就要看你機床格式來具體設置了,修改以下值為你所需:
        
          incrementalcentre = true (相對,反之false絕對)
         
         相對有兩種,所以:
         
         scalefactor = 1 -1
     
         另外有些機床不能輸出360度的圓弧,這時需要將其分為幾段輸出:
   
         fullcircle = false

     
            5、換刀的格式:

            如:
              

            defineblock tool change first
                N; OP ; change tool ; T ToolNum
                N; "G48"
                N; G1 0 ; Z FromZ
            enddefine
      
           裏面可自己添加你的機床換刀時所需的代碼,如打開刀具長度補償。
     
     6、快速運動、直線運動、圓弧運動的代碼:

          參見:

           defineblock move circle
                 N; G1 ; G2 ; G3 ; X ; Y ; Z ; I ; J ; K ; F ; D
           enddefine

          defineblock move linear
                 N; G1 ; G2 ; G3 ; G5 ; G6 ; X ; Y ; Z ; ; T ; S ;
             M1; M2
          enddefine

          defineblock move rapid
                N; G1 ; G2 ; G3 ; G5 ; G6 ; X ; Y ; Z ; T ; S ;
            M1; M2
          enddefine

            你也可在幫助檔的指引下,修改上面的代碼,如:不想要每次輸出G17之類,可以刪掉G3。。。當然修改前要瞭解清楚該代碼是做什麼的,另外注意備份,隨時恢復。
   
     7、多軸:
               
           powermill這點做的非常好,如4軸的幾種方式、5軸的幾種方式都有代碼可參考。如:在X軸加一個圓盤A,只需添加、修改以下幾行:
         

             Fourthrotary table axis :- ( A. rotating about X. )

              defineformat ( A )
                 decimalpoint = true
                 decimalplaces = 3
             enddefine

             wordorder = ( + A )

             definekeys
                   azimuthaxis not used
                   elevationaxis = A
             enddefine

             spindleelevation rotation = false ## Default
             elevationunits = degrees
             elevationaxis direction = positive

             azimuthaxis parameters = ( 0. 0. 0. 0. 0. 0.)
             elevationaxis parameters = ( 0. 0. 0. 1. 0. 0. )

             defineblock move rapid
                    N; G1 ; G2 ; G3 ; G6 ; X ; Y ; Z ; A ; H ; M1 ; M2
             enddefine

            defineblock move linear
                   N; G1 ; G2 ; X ; Y ; Z ; A ; F ; M1 ; M2
            enddefine

学模具哪家强?还数5A模具设计教程网 加入VIP,立即免费拥有全站教程,立即加入

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

5A站长推荐上一条 /4 下一条

 
 
5A模具设计技术支持
苏州模具设计在线客服
苏州模具设计精英会
工作时间:
8:00-22:00
官方微信扫一扫
快速回复 返回顶部 返回列表