找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 60077|回复: 134
打印 上一主题 下一主题

【转帖】powermill的后处理基础入门篇(学习!不加限制!)

[复制链接]
跳转到指定楼层
1
发表于 2004-12-1 01:04:52 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
首先说明一下,我虽然关注powermill很久了,不过研究后处理也是最近的事,对其的了解肯定不够全面,因为我用的是Cimatron。写这个的目的是为了让更多的人了解PM的后处理配置方法,另一方面也是抛砖引玉,吸引更多高人出来。  
  
     对于后处理格式,一般的用户有三个层次的需求:  
  
       一、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  
  
             具体可参见ductpost/multex4.html页及5轴的帮助页。。。  
  
   就讲到这里吧。即兴一篇也没检查校对,错误遗漏处欢迎批评指教。
  
  
学习不要像下面的那位一样!!!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏3 分享淘帖 赞一下!赞一下!
135
发表于 2013-1-14 14:12:04 | 只看该作者
感谢!! 有了你这样的热心人,delcam才会火!!
134
发表于 2011-3-27 14:14:45 | 只看该作者
谢谢你的热心!
133
发表于 2011-3-26 22:35:50 | 只看该作者
请教版主将pM后处理处理的数据精确到小数点两位数怎么改?

我用的是老机床只能识别到小数点两位数。!!!
G0G90G28G54G40G80G49
G0 X0 Y0 Z0
G1 X10.12 Y0.25 Z-0.6F2000
132
发表于 2011-3-26 22:32:17 | 只看该作者
请教版主将pM后处理处理的数据精确到小数点两位数怎么改?

我用的是老机床只能识别到小数点两位数。!!!
131
发表于 2010-11-2 00:01:31 | 只看该作者
顶~~~~~~~~~~~~
130
发表于 2010-10-22 14:05:29 | 只看该作者
顶一下,呵呵呵
129
发表于 2010-10-8 16:29:16 | 只看该作者
说的很不明白  初学者咋看的懂...........................
128
发表于 2010-10-5 18:31:50 | 只看该作者
感谢!! 有了你这样的热心人,delcam才会火!!
127
发表于 2010-7-25 23:43:11 | 只看该作者
看看,不错、、、
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2024-12-31 04:39 , Processed in 0.034686 second(s), 13 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

快速回复 返回顶部 返回列表