当前位置:文档之家› PowerMILL-培训教程-特征设置

PowerMILL-培训教程-特征设置

PowerMILL-培训教程-特征设置
PowerMILL-培训教程-特征设置

15.特征设置/二维加工

简介

PowerMILL中包含有一些专门用来加工称之为特征的垂直和突出形状的二维策略。这些策略独立于CAD模型,为此它们都没有参照基础CAD模型进行过切检查。特征通过垂直延伸参考线和线框产生,也可通过多种不同模型文件格式输入。特征产生后,它显示为由垂直线连接上下轮廓的三维形状。激活的特征以紫色标记,未激活的特征用浅灰色标记。和曲面CAD模型不一样的是,不能对特征阴影着色。

1.特征

特征由二维几何形状产生,可单独定义为型腔、切口、凸台和孔。也可直接通过曲面或实体模型提取孔特征,同时还可使用区域清除策略中的Z轴下切域中的钻孔选项产生孔特征。

2.区域清除(二维加工策略)

特征产生后可使用二维区域清除策略来产生包括粗加工、半精加工和精加工策略在内的全部二维加工策略。

3.钻孔

钻孔选项仅可应用于孔特征,PowerMILL所支持的孔循环类型有:标准钻、镗孔、螺旋铣和攻螺纹。

特征

有六种不同类型的特征分别用来对应各个不同的二维加工选项,它们分别是:

1.型腔-定义轮廓的内部区域,刀具仅加工特征的内部区域。

2.切口-一条定义刀具路径的曲线(带或不带刀具补偿)。

3.凸台-一个竖柱。刀具仅加工凸台的外侧表面。

4.孔-一种通过点、圆圈、曲线或直接通过CAD模型数据定义的专门用于钻孔操作的特

征。

5.圆形型腔-一种由点、圆圈或曲线定义的圆形型腔。

6.圆形凸台-一种由点、圆圈或曲线定义的圆形凸台。

可直接将包含圆圈/曲线对或是圆柱体曲面的二维数据(如dxf文件)输入到PowerMILL,然后直接根据这些数据定义孔特征,这样省去了手工输入坐标值的麻烦,避免手工操作产生错误的可能性。

通过线框产生特征

钻孔

特征产生

全部删除并重设表格。

通过范例文件输入模型PM_holes.dgk。

通过PowerMILL浏览器定义一个新的特征

设置。

从右击特征弹出菜单中选取定义特征设置选项后,特征表格即自动显示在屏幕上。

输入名称根1。

选取类型为孔。

输入定义顶部为0,定义底部为–25。

选取使用选项为曲线。

选取图形视窗中的全部线框圆圈。

应用并关闭表格。

于是按每个圆的直径值产生出了一系列特征,特征的的顶部为Z0,特征的底部为Z–25。

打开毛坯表格,按方框定义毛坯,使毛坯尺寸正好包裹住全部特征,选取类型为特征,最后点击计算按钮。

锁住最小Z和最大Z,将毛坯在X-Y方向延伸10。

在刀具路径策略表格中选取钻孔页面。

选取钻孔。

定义一直径为10的钻头。

点击选项按钮,打开下页所示的特征选项表格。

于是特征设置中的全部孔尺寸都显示在表格的左手边的方框中。

选取直径为10的孔。

点击转移按钮,将直径为10的孔转移到选项区域。

点击选取按钮,于是图形视窗中已选的孔特征即被高亮突出显示。点击关闭按钮。

循环类型选取为深钻。

设置按孔顶部定义顶部。

输入间隙3,啄孔深度5。

点击排序域的下拉箭头,然后选取最短路径。

应用并关闭表格。

于是浏览器中产生一钻孔刀具路径。

右击此刀具路径,从弹出菜单中选取设置选项,再次打开钻孔表格,然后点取复制刀具路径按钮。

定义一直径为16的钻头,为直径为18的孔特征产生一钻孔刀具路径,刀具路径的设置和前面的直径为10的孔的刀具路径设置完全相同。

PowerMILL在屏幕上显示出此信息,提示用户使用的钻头尺寸和孔尺寸不一致,这样避免用户不小心出错。此提示对刀具路径的产生无任何影响,将使用所选的刀具产生出已选孔的钻孔刀具路径。

定义一直径为25的钻头,为直径为40的特征产生出钻孔刀具路径。

在此,使用直径为25的钻头首先在模型上钻出一个引导孔,随后再使用直径为30的端铣刀通过螺旋铣削加工到孔直径。

定义一直径为30的端铣刀。

选取直径为40的孔特征。

打开一新的钻孔策略。

在循环类型中选取螺旋选项。

在节距域输入1(这将为螺旋节距),然后应用并关闭表格。

练习

通过勾画产生一条参考线,在直径为40的孔的两侧产生两个直径为6,拔模角为3度的孔,每一侧的孔和大孔的距离为30mm。

定义合适的钻头来加工这两个新产生的孔。

型腔、凸台和切口特征

在此范例中,我们将用到下面的二维绘图。将产生三个特征供后面进行二维加工。填写表格时,请查看绘图中的尺寸。

删除全部并重设表格。

从Powermill_data–Models文件夹输入模型2d_Wizard_Example.dgk。

我们需要产生并加工切口、型腔和凸台特征。 2.5维加工向导程序可一步步地指导用户通过线框或曲面拓扑产生2.5D刀具路径。

选取刀具路径策略。

选取 2.5维区域清除标签。

选取二维加工向导。

产生一新的名称为Example的特征,然后选取下一步,进入向导的下一页。

使用左鼠标键选取型腔线框,于是该线框变为黄色。

按绝对值0定义特征顶部,按绝对值–25定义特征底部,设置拔模角为5。

设置特征类型为型腔。

于是产生一型腔特征,它显示在特征列表中。

不选取此型腔。

选取此内部轮廓并使用下图所示的值产生一凸台特征。

于是产生一凸台特征,它显示在特征列表中。

使用向导中的删除选项可删除已选特征。

选取此中心线线框并使用下图所示值定义一切口特征。 不显示全部线框,仅显示产生的特征。

选取下一步,进入向导的下一页面。

用户可使用这个页面来选取需要加工的特征。

选取切口特征,然后点击下一步。

用户可在向导的这一步来定义刀具路径的基本参数。 注:毛坯定义完毕之前,加工设置图标被灰化。

选取毛坯图标,按照下图输入相应的值,然后接受表格。

设置快进高度为安全Z 高度5,开始Z 高度2。

设置开始点/结束点为毛坯中心安全高度。

选取下一步,进入向导的下一页面。

这个页面用来供用户选取加工策略。

注:2.5D 区域清除加工是加工特征时仅可使用的一种策略。

选取轮廓区域清除特征设置策略,随后按下产生按钮。 请不要关闭加工向导。

型腔

定义一直径为10的端铣刀。

不勾取外部接近。

设置余量0。

设置下切步距2

设置切削方向为顺铣。

设置切口切削为中心线。

应用表格。

于是即产生一条穿过切口中心线的刀具路径。

复制产生的刀具路径并将切口切削修改为保留左。

于是在切口中心线的左边产生一条刀具路径。

复制该刀具路径并将切口切削修改为保留右。

于是在切口中心线的右边产生一条刀具路径。

选取加工向导中的上一步按钮,回到向导的选取特征页面。

同时选取型腔和凸台特征,然后点击下一步按钮。

选取二维数据的外部边缘,在浏览器中选取边界,随后选取定义边界–用户定义选项。

通过模型产生一用户定义边界并接受边界表格。

这个边界将用来定义毛坯。

点击加工向导中的毛坯图标。

按边界定义毛坯并将最小Z设置为-30,最后点击接受按钮。

选取下一步,进入向导的下一页面。

选取偏置区域清除特征设置策略,然后按下产生按钮。

请勿关闭加工向导。

定义一直径为12,刀尖圆角半径为3的刀尖圆角端铣刀。

设置Z轴下切移动为斜向。

设置余量为0。

设置下切步距为5

设置切削方向为顺铣。

勾取最终轮廓路径选项,输入最后的Z高度的余量值1.0。

应用然后取消表格。

在Viewmill中运行全部刀具路径。

我们需要选取一合适的刀具来加工型腔中带拔模角的侧壁部分。

使用下图所示值产生一锥度球铣刀。

在加工向导的刀具路径页面中选取轮廓区域清除特征设置策略,然后点取产生按钮。

按照左图填写表格,使用手动下切步距,其值为–25。

应用然后取消表格。

应用适当的切入切出和连接,然后在Viewmill中仿真刀具路径。

通过模型孔产生特征

除可使用输入的二维几何图形产生出孔特征外,PowerMILL也可自动识别出三维曲面模型和实体模型中的孔特征,无论它是盲孔还是通孔。

删除全部并重设表格。通过文件–\PoweMILL_Data\Models输入模型

corner_bowl.dgk。

此时不要定义毛坯,因为孔特征的顶部将产生在最靠近毛坯Z轴尺寸(最大或最小)的地方。如果定义了毛坯后产生孔,则孔的方向可能就不对(当然,随后我们可以反转孔特征的方向)。

选取全部模型。

右击特征设置,从弹出菜单中选取识

别模型中的孔选项。

按方框绕模型定义毛坯。

不显示模型。

于是为模型中的每个孔(包括镗孔)产生出特征。

选取合适的刀具加工这些孔。

封顶孔

可使用孔特征来帮助封顶模型中的孔。如果孔和模型表面的相交方式为非平面相交,PowerMILL将尝试使用曲线曲面来封顶孔,使封顶孔的表面和孔的周边曲面相切。非圆形孔由于无法为其产生孔特征,则需使用编辑边界章节中介绍的方法,使用边界来封顶孔。

下面我们将为您介绍封顶由模型产生的孔特征的全部过程。

练习

删除全部并重设表格。

从PowerMILL_Data输入模型Block_with_holes.dgk。

由方框通过模型计算毛坯。(此时产生的是上下倒置的孔。)

使用方框拖放方法选取全部模型。

下面将通过模型产生孔特征。

选取识别模型中的孔选项。

于是即产生出特征设置1,该特征设置中包含由9个由模型提取的孔特征。

此时产生出的孔特征是上下倒置的,我们需要反转它们。

在浏览器中右击特征设置1,从弹出菜单中点击选取全部,接着选取编辑>反向已选孔。

最后选取顶部曲面,然后右击特征设置1,从弹出菜单中选取封顶孔选项。

于是将产生出顶盖曲面,这些曲面产生在一新的模型CappingSurfaces中,其被置于一和模型名称相同的新的层中。

点击此灯泡,不显示特征设置1。

点击符号+展开层。

点击灯泡,不显示该层。

同样,点击特征设置1旁的灯泡,不显示这些特征。

顶盖曲面的方向可能处于相反的方向。

选取全部顶盖曲面,然后右击鼠标键,从弹出菜单中选取反向已选。

点击Blockwithholes旁的灯泡,在屏幕上显示出该模型。

练习:

从范例目录装载模型5axis_with_holes.dgk,封顶模型上的全部孔。

通过三维模型产生特征

删除全部,重设表格。

从范例目录输入模型2DExample.dgk。

这个模型包含由型腔、凸台和切口。

绕模型通过方框定义毛坯。

选取下图所示的两张曲面。

选取刀具路径策略。

选取2.5维区域清除标签。

选取二维加工向导选项。

产生一名称为Example2的新的特征,选取下一步,进入向导的下一页面。

按照下图输入相应的值产生一型腔特征。

向导使用上述数据产生了两个型腔同时选取三个凸台并为其设置3度的拔模角。

选取下一步,进入向导的下一页面。

不选取任何特征加工,这样系统即会加工全部特征。

选取下一步。

重设快进高度和开始点。

选取下一步,进入向导的下一页面。

选取偏置区域清除特征设置策略,然后点击产生按钮。

定义一直径为10的端铣刀。

设置切入移动为斜向。

不勾取外部接近。

设置余量为1。

设置行距为8。

设置下切步距为4

设置切削方向为顺铣。

应用然后取消表格。

产生的刀具路径应和下图相似。

点击选取特征选项,回到向导的选取特征页面。

选取那个不包含任何凸台的型腔。

进入向导的产生刀具路径页面。

选取轮廓区域清除特征设置策略,然后点击产生按钮。

将刀具路径重新命名为‘PocketFinish’。

入图所示填写表格,使用手动下切步距,下切步距通过平坦面定义。

应用然后取消表格。

在刀具路径上应用切入切出,其设置为–水平圆弧,角度为90,半径为5。

将项目保存为‘2Dtest’。

回到向导的开始页面,产生一名称为‘Slot’的新的特征设置。

选取产生用户坐标系图标。

将用户坐标系重新命名为‘Slot’。

选取对齐于拾取选项,然后使用左鼠标键点击右下图阴影显示的带角度切口的底部曲面的中心。

于是即产生一名称为‘Slot’的用户坐标系,它位于刚才光标的捕捉位置,其Z轴垂直于所选曲面。

选取沿X轴方向查看。

确认切口的底部曲面仍然呈高亮显示状态,然后选取下一步,进入向导的下一页面。

按下图输入相应的值,产生一切口特征。

于是即产生了特征。特征的上下各有一个拖放手柄,用户可使用它来动态定义特征的顶部和底

部。

使用顶部手柄将切口的顶部Z拖

放到大约30.0mm处。

进入向导的参数页面。

入下图所示,使用方

框定义一类型为特征的毛坯。

重设快进高度。

点击下一步,进入向

导的下一页面。

选取轮廓区域清除特

征设置策略,然后按下产生按

钮。

定义一直径为20的端铣刀。

设置Z轴下切类型为下切。

不勾取外部接近。

设置余量为0。

设置下切步距为5

设置切削方向为顺铣。

设置切口切削为保留左。

应用然后取消表格。

于是切口即被加工。

区域清除刀具补偿

区域清除对话视窗的高级页面中提供了刀具补偿选项。

激活刀具路径‘PocketFinish’。

选取刀具路径设置选项,然后选取复制刀具路径选项。

点击右边所示的按钮,打开高级区域清除表格。

刀具补偿的缺省设置为自动。产生刀具路径时,PowerMILL假设加工中使用的是尺寸精确的刀具,自动对整个刀具半径进行补偿,用户不必在机床上来定义刀具补偿。

设置补偿类型为关,然后应用刀具路径。

选取关后,PowerMILL不进行刀具半径补偿。在这种情况下,需要在机床上定义刀具半径。这个过程通常称之为零件边缘程序编制(PartEdgeProgramming),但是这种方法具有一定的局限,因为大多数的机床不能很精确地呈现零件凹角处的轮廓或小于刀具半径的的圆弧。

选取刀具路径设置选项,然后复制一刀具路径。

设置补偿类型为保护,然后应用刀具路径。

选取保护选项后,PowerMILL对名义刀具半径进行补偿,然后机床补偿名义值和实际值直径的差值,也就是所称的磨损补偿。这种方法弥补了关选项时的局限,它在凹角处使用最小半径来控制刀具半径偏置后拐角的圆弧尺寸。

在这种情况下,大多数机床都能精确呈现凹角处的轮廓,这样PowerMILL即可使用名义刀具尺寸来进行碰撞检查,同时加工前可在机床上进行最后的刀具物理尺寸修正。

保护的刀具

路径半径

轮廓半径

PowerMILL后处理修改教程

一、完整的后处理文件介绍 一个完整的后处理文件通常有:定义字符段、定义字符格式段、定义键值段、定义指令值段、变量定义、程序格式段等部分组成。 下面我们先来看一个比较完整的后处理文件,并把它分为数段,把需要修改的地方做个必要的解释: machine fanucom ——————后处理文件头 ============第一部分是定义字符段=================================== define word TN address letter = "TOOL TYPE:- " address width = 13 field width = 25 end define 具体解释: define word TN ——————————————定义字段; address letter = "TOOL TYPE:- " —————定义字段的返回值,比如在后处理文件里有“MS =C ; TN ToolType ; EM =C”,而在写程式的时候选用的是端铣刀,那么在CNC程式里就会有(TOOL TYPE:- ENDMILL); address width = 13 ———————————定义字符宽度,如上"TOOL TYPE:- ",从T开始算起一共13位,包括空格; field width = 25 ———————————定义返回字的宽度,如上"ENDMILL",如果field width = 2,那"TOOL TYPE:- "就返回EN;如果field width = 25,那"TOOL TYPE:- "就返回ENDMILL。 end define ========================== 第二段是定义字符的格式================================== define format ( / G6 S T M1 M2 L P D E H O ) address width = 1 field width = 2

PowerMILL的后处理应用技巧

PowerMILL的后处理应用技巧 1引言 PowerMILL是一种专业的数控加工自动编程软件,由英国Delcam公司研制开发。从PowerMILL的使用来看,PowerMILL可以说是世界上功能最强大、加工策略最丰富的数控加工编程软件系统之一,同时也是CAM软件技术最具代表性的、增长率最快的加工软件。它实现了CAM系统与CAD系统的分离,可以更充分发挥CAM和CAD各系统的优势,可在网络下完成一体化集成,所以更能适应工程化的要求。其广泛应用于航空航天、汽车、船舶、家电以及模具等行业,尤其对各种塑料模、压铸模、橡胶膜、锻模、冲压模等具有明显的优势. 软件的数控自动编程主要是软件经过刀位等自动计算产生加工刀具路径文件,但刀路文件并不是数控程序。需要从加工刀具路径文件中提取相关的加工信息,并根据指定数控机床的特点及要求进行分析、判断和处理,最终形成数控机床能直接识别的数控程序,这就是数控加工的后置处理。本文针对PowerMILL自动编程软件后处理方面的技巧进行探讨。 2 PowerMILL后处理使用技巧 在PowerMILL生成刀具路径后,提供了两种后处理方法:NC程序和PM-Post后处理. 2.1 NC程序 NC程序模块存在于PowerMILL浏览器中,如图1所示,没有工具栏也没有快捷图标,只能通过"NC程序"菜单和NC程序对象菜单进行参数设置。NC程序生成的主要步骤如下: (1)右键单击产生的每个刀具路径,在弹出的菜单、中选择"产生独立的NC程序";或者右键单击PowerMILL浏览器中的"NC程序",在弹出的菜单路径,在弹出的菜单中选择"增加到NC程序"选项。

(2)右键单击生成的每个NC程序,在弹出的菜单中选择"写人";或者右键单击Poirer112ILL浏览器中的"NC程序",在弹出的菜单中选择"全部写人"选项。 2.2 PM-Post后处理 PM-Post是Delcam提供的专用后处理模块,其后处理操作步骤如下: (1)在PowerMILL的"选项"中将NC程序输出文件类型改成"刀位",输出后缀名为cut 的刀具路径文件。 (2)启动PM-Post进人PostProcessor模块,如图2所示,分别添加NC程序格式选项文件Option files和第一步产生的刀具路径文件CLDATA Gles. (3)右键单击某个刀具路径文件,在弹出的菜单中选择Process选项,实现该刀具路径文件的NC程序的输出。 可以看出,NC程序方法简单,当程序后处理设置为固定无需改动时,只需要选择相应的后处理选项文件,即可快速生成所需的NC程序代码。这种方法适用于单位设备固定统一,软件后处理对应性较强的情况。PM-Post方法不但可以生成所需的NC程序,还可以通过PM-Post中的Editor模块对NC程序格式选项文件进行设置,有利于生成更加简洁高效的NC程序代码。这种方法比较适合单位设备的种类型号较多,且自动数控编程由工艺组统一负责,然后再根据设备分配情况生成NC加工程序等场合。 3 PowerMILL后处理设置技巧 早期的PowerMILL后处理程序DuctPost以及其它数控编程软件提供的后处理程序大部分都是基于纯文本文档,用户可通过文本编辑器修改这些文件。该文件结构主要有注释、定义变量类型、定义使用格式、常量赋值、定义问题、字符串列表、自定义单节及系统问题等部分。最新的PowerMILL后处理程序PM-Post基于图形窗口和对话框,使后处理选项文件的设置变得直观、明了。 PM-Post的格式选项文件的修改在Editor模块中进行,如图3所示。 下面以Fanuc系统为例,给出常用后处理设置的方法: 为保留系统自带的Fanuc后处理文件,我们在修改前先将该文件另存为Fanuc

powermill后处理编写(5轴)讲课稿

p o w e r m i l l后处理编 写(5轴)

5轴主轴头选项文件设置 ( Up dated 31/01/2001 )以下链接给出的是一个5轴主轴头范例图示 :- ( 主轴头回转轴 ) 第4旋转轴和第5旋转轴要求 下面是多轴旋转加工需在选项文件中定义的内容。:- ( 范例中定义了三个主旋转轴, A , B , 和 C ,但实际应用中多旋转轴加工系统仅会使用其中两个。 ) define format ( A B C ) ## 内建源文件中可能已经定义 metric formats leading zeros = false trailing zeros = true decimal point = true decimal places = 3 imperial formats leading zeros = false trailing zeros = true decimal point = true decimal places = 4 end define word order = ( + A B C ) ## 仅当内建字排序列表中间没有时需要

block order = true ## 不考虑内建排序列表,使用"define block xxx. " 排序 define keys azimuth axis = C## 第4旋转轴通常为方位角 ( 立柱回转 ) elevation axis = B## 第5回转轴通常为仰角 ( 主轴回转 ) end define ## " A, 和 /或B, 和 /或C " 均需插入到Rapid 快进和Linear 线性程序段中,其和对齐轴相关。 ( 范例图示,B绕Y旋转,C绕Z旋转) define block move rapid N ; G1 ; G2 ; G3 ; G6 ; X ; Y ; Z ; B ; C ; S ; H ; M1 ; M2 end define define block move linear N ; G1 ; G2 ; X ; Y ; Z ; B ; C ; F ; M1 ; M2 end define 旋转轴参数设置 以下参数需包含在旋转轴选项中。 spindle azimuth rotation = true ## 旋转工作台缺省为 false spindle elevation rotation = true ## 旋转工作台缺省为false

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輸出為相對座標值,具體值為:圓心座標值-圓弧始點座標(常用)

powermill后处理修改精华帖修订版

p o w e r m i l l后处理修改 精华帖修订版 IBMT standardization office【IBMT5AB-IBMT08-IBMT2C-ZZT18】

m a c h i n e f a n u c o m——————后处理文件头define word TN ---------------------------- 定义字段; address letter = "TOOL TYPE :- " ----- 定义字段的返回值 address width = 13 定义字符宽度 field width = 25 定义返回字的宽度 end define 结束定义 define format ( / G6 S T M1 M2 L P D E H O ) 第二段是定义字符的格式 address width = 1------------ 定义字符宽度 address width = 1------------ 定义字符宽度 field width = 2 ------------- 定义返回字的宽度 exponent width = 0 ---------- 指数的宽度 scale factor = 1 ------------- 比例因子:值乘以 1 scale divisor = 1 ------------ 比例因子:值被 1 除 tape position = 1----------- 字前留一个空格 print position = 1 -----------打印位置

sign = none----- 用于不需要 G代码和进给率 sign = if negative 仅标识负坐标 sign = always 如果需要 + / - 号 not permanent -------- 不需要行号 not modal ------------ 仅当改变时需要重复的字为 modal 。(模态)。通常 G 代码和 X, Y 和 Z 为坐标为 modal, 但圆心通常使用的 I, J, K 代码通常不是,因此它们为 not modal . metric formats --------------- 公制 leading zeros = false --------- 前导 0 trailing zeros = true ----------后导 0 decimal point = false ------ 不需要小数点 decimal places = 2 -------- 小数点后 2 imperial formats ------------- 英制 word order=====================语序 word order = ( OP N G1 G2 G3 G4 G5 ) word order = ( + G6 G7 X Y Z B C )

powermill后处理修改参考

后处理的实际应用中,经常需要修改或删除的部分主要有几方面:程序头的修改;程序尾的修改;刀具调用的修改;第四轴的开启与关闭;各种注释部分的删除;钻孔循环的定制;行号的设定与省略;新参数的设定等。 (1)程序头的修改。 选中任务树窗口中的"Fanuc OM.pmopt Commands-Start Program"项,在右边图形窗口中,选中程序中不需要的部分,再点击上方的删除图标,可以删除该部分内容;如程序中默认的机床回参考点程序段"G91G28XOYOZO",如在程序启动时不必首先回参考点,可删除该段内容。 (2)程序尾的修改。 在任务树窗口中的"Fanuc OM.pmopt-Commands-Finish Program"项中可以定义程序尾部分的内容。默认的程序尾包含了"G91G28Z0"和"G28XOY0"机床回参考点选项,如不需要也可以删除。 (3)换刀程序段的修改。 选中任务树窗口中的"Fanuc OM.pmopt -Commands-Tool Control-Load First Tool"项,可以通过选中图形窗口中的"M6"项,点击添加"BlockNumber",使T指令和M6指令分行;同样可以使Change Tool项中的T指令和M6指令分行;如采用手动换刀,则NC程序中不需换刀程序,可右键点击"Load First Tool"和"Change Tool",在快捷键中选中"Deactivate,以关闭换刀程序。 (4)第4轴的开启和关闭。 选中任务树窗口中的"Fanuc OM.pmopt-Settings-Machine Kinematics"项,右边图形窗口中"KinematicModel"的选项,默认的"3-Axis"项则关闭第4轴;"4-Axis"项则打开第4轴,第4轴打开后,需对其方向、原点及行程范围等进行设置。 (5)各种注释部分的删除。 程序头部分、换刀部分等都设定了相应的注释,如不需要这些注释,可以进人程序头部分、换刀部分,将其中的注释内容选中删除即可。 (6)钻孔循环指令的定制。 打开任务树窗口中的"Fanuc OM.pmopt-Commands-Drilling Cycles"项,这里定义了各种钻销循环。如其中的"Single Pecking Setup"定义了基本钻削循环G81指令;"Deep Drill Setup"中定义深孔钻削循环G83指令。如要取消,可右键点击该指令,在快捷键中选中"Deactivate",即可取消该项定义。"DrillingCycles"子目录下还有其他钻镬削循环,可根据机床具体情况进行定义或删除。 (7)行号的设定与省略。 点击任务树窗口中的"Fanuc OM.pmopt-Settings-Global Constants"选项,右边图形窗口中"OutputBlock Number,项的"Value"框中的值,默认的为Yes ,显示行号;改为No,则不显示行号;"Block Increment"项为程序行号间距,"Value"值默认的为10,可根据需要修改成适合自己的行号间距。 (8)新参数的设定。 当数控机床的控制系统在PowerMILL自带的后置处理选项文件中没有的时候,就需要重

最新powermill后处理编写(5轴)培训资料

5轴主轴头选项文件设置 ( Up dated 31/01/2001 )以下链接给出的是一个5轴主轴头范例图示:- ( 主轴头回转轴) 第4旋转轴和第5旋转轴要求 下面是多轴旋转加工需在选项文件中定义的内容。:- ( 范例中定义了三个主旋转轴,A , B , 和C ,但实际应用中多旋转轴加工系统仅会使用其中两个。) define format ( A B C ) ## 内建源文件中可能已经定义 metric formats leading zeros = false trailing zeros = true decimal point = true decimal places = 3 imperial formats leading zeros = false trailing zeros = true decimal point = true decimal places = 4 end define word order = ( + A B C ) ## 仅当内建字排序列表中间没有时需要 block order = true ## 不考虑内建排序列表,使用"define block xxx. " 排序 define keys azimuth axis = C## 第4旋转轴通常为方位角( 立柱回转) elevation axis = B## 第5回转轴通常为仰角( 主轴回转)

end define ## " A, 和/或B, 和/或C " 均需插入到Rapid 快进和Linear 线性程序段中,其和对齐轴相关。( 范例图示,B绕Y旋转,C绕Z旋转) define block move rapid N ; G1 ; G2 ; G3 ; G6 ; X ; Y ; Z ; B ; C ; S ; H ; M1 ; M2 end define define block move linear N ; G1 ; G2 ; X ; Y ; Z ; B ; C ; F ; M1 ; M2 end define 旋转轴参数设置 以下参数需包含在旋转轴选项中。 spindle azimuth rotation = true ## 旋转工作台缺省为false spindle elevation rotation = true ## 旋转工作台缺省为false 上面定义了立柱column / 主轴spindle 是回转轴。 azimuth axis parameters = ( 0 0 0 0 0 1) elevation axis parameters = ( 0 0 0 0 10 ) 在此,两个轴的头三位数字都设置为0 0 0,它们通常是为工作台保留。 而主轴方位角spindle azimuth和仰角偏置elevation offsets通过 azimuth和elevation centre参数设置。 azimuth centre= ( 0. 0. 0. ) ## 通常不会在方位角方向出现偏置) elevation centre= ( 0. 0. 180.5) ## Z轴上偏置180.5mm Z 第二组的三个数字定义工作台旋转时旋转轴是绕X轴还是绕Y轴或是绕Z轴旋转。

PowerMILL的后处理应用技巧

P o w e r M I L L的后处理应 用技巧 This model paper was revised by the Standardization Office on December 10, 2020

PowerMILL的后处理应用技巧 1引言 PowerMILL是一种专业的数控加工自动编程软件,由英国Delcam公司研制开发。从PowerMILL的使用来看,PowerMILL可以说是世界上功能最强大、加工策略最丰富的数控加工编程软件系统之一,同时也是CAM软件技术最具代表性的、增长率最快的加工软件。它实现了CAM系统与CAD系统的分离,可以更充分发挥CAM和CAD各系统的优势,可在网络下完成一体化集成,所以更能适应工程化的要求。其广泛应用于航空航天、汽车、船舶、家电以及模具等行业,尤其对各种塑料模、压铸模、橡胶膜、锻模、冲压模等具有明显的优势. 软件的数控自动编程主要是软件经过刀位等自动计算产生加工刀具路径文件,但刀路文件并不是数控程序。需要从加工刀具路径文件中提取相关的加工信息,并根据指定数控机床的特点及要求进行分析、判断和处理,最终形成数控机床能直接识别的数控程序,这就是数控加工的后置处理。本文针对PowerMILL自动编程软件后处理方面的技巧进行探讨。 2 PowerMILL后处理使用技巧 在PowerMILL生成刀具路径后,提供了两种后处理方法:NC程序和PM-Post后处理. NC程序 NC程序模块存在于PowerMILL浏览器中,如图1所示,没有工具栏也没有快捷图标,只能通过"NC程序"菜单和NC程序对象菜单进行参数设置。NC程序生成的主要步骤如下: (1)右键单击产生的每个刀具路径,在弹出的菜单、中选择"产生独立的NC程序";或者右键单击PowerMILL浏览器中的"NC程序",在弹出的菜单路径,在弹出的菜单中选择"增加到NC程序"选项。 (2)右键单击生成的每个NC程序,在弹出的菜单中选择"写人";或者右键单击 Poirer112ILL浏览器中的"NC程序",在弹出的菜单中选择"全部写人"选项。

powermill的后处理基础入门篇

首先说明一下,我虽然关注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

PowerMILL后处理

PowerMILL后处理修改 本教程是偶在实际使用中的PowerMILL后处理文件修改知识的积累,其中有部分修改案例来源于帮助文件,在此仅以文字和图片的形式把他记录下来与初学者共同分享。 一、完整的后处理文件介绍 一个完整的后处理文件通常有:定义字符段、定义字符格式段、定义键值段、定义指令值段、变量定义、程序格式段等部分组成。 下面我们先来看一个比较完整的后处理文件,并把它分为数段,把需要修改的地方做个必要的解释:machine fanucom ——————后处理文件头 =========================== 第一部分是定义字符段============================== define word TN address letter = "TOOL TYPE:- " address width = 13 field width = 25 end define 具体解释: define word TN ——————————————定义字段; address letter = "TOOL TYPE:- " —————定义字段的返回值,比如在后处理文件里有“MS =C ; TN ToolType ; EM =C”,而在写程式的时候 选用的是端铣刀,那么在CNC程式里就会有 (TOOL TYPE:- ENDMILL); address width = 13 ———————————定义字符宽度,如上"TOOL TYPE:- ",从T开 始算起一共13位,包括空格; field width = 25 ———————————定义返回字的宽度,如上"ENDMILL",如果field width = 2,那"TOOL TYPE:- "就返回EN;如 果field width = 25,那"TOOL TYPE:- "就返回 ENDMILL。 end define ========================== 第二段是定义字符的格式============================= define format ( / G6 S T M1 M2 L P D E H O ) address width = 1 field width = 2 exponent width = 0 scale factor = 1 scale divisor = 1 tape position = 0 print position = 1 sign = none not permanent not modal metric formats leading zeros = false trailing zeros = true decimal point = false 控制公制尺寸的前导零、后导零,小数点 decimal places = 0 imperial formats leading zeros = false

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,

powermill后处理修改A

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) 上面的信息,可修改为你需要的,具体参见帮助。也可选择不输出,如:

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的输出。大致有三大类:

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输出为相对坐标值,具体值为:圆心坐标值-圆弧始点坐标(常用)

Powermill三轴后处理说明

Powermill三轴后处理说明 Powermill中路径连接方式中有一种“掠过”(Skim)的方式,其原理相当于JDPaint中的局部快速定位路径,与“安全平面”(Safe)的方式不同,Z轴不必抬高到安全平面位置高度处,而是抬高到区域之间的局部安全高度处,如下图所示; 掠过连接方式(Skim) 安全平面连接方式(Safe) 掠过路径段在Powermill系统中的表示方法如下图所示: 在采用Jingdiao.opt后处理文件输出NC路径后,有以下两种情况: (1)在读入到EN3D中进行加工时,如果之前设定了【读取快速定位路径】选项后,此时掠过路径段将按照G01的方式进行走刀,如下图所示。建议此时

采用带速度加工的方式进行实际加工,这样我们在程序中设定的掠过速度才能起作用,当抬刀比较多时,可以明显的提高加工效率。如下图所示: (2)在读入到En3D中进行加工时,如果之前没有设定【读取快速定位路径】选项,路径读入后如下图所示;此时在实际加工中在掠过路径段的起末点处将会额外地各自产生一次抬刀,这样当路径中的掠过路径段比较多时,将产生大量的抬刀路径,有时会明显降低切削加工的效率。 因此,我们在Powermill中输入NC时选择Jingdiao_skim.opt后处理文件来将掠过路径段在输出时直接就转化为G00路径段,这样有两个好处: (1)之前设定了【读取快速定位路径】选项时,如下图所示,如果用户不带程 序中的速度进行实际加工,这样当抬刀比较多时,加工效率将不受影响;

(2)之前未设定【读取快速定位路径】选项时,读入的路径如下图所示,实际 加工时系统在路径子段的期末点自动添加抬刀路径而不会产生过多的抬刀路径; 需要注意的是:采用Jingdiao_skim.opt进行后处理的前提条件是在Powermill的路径速度参数设置值中,需设定掠过速度大于其它的进给速度,否则加工时可能会产生严重的错误。若没有这个习惯,建议采用Jingdiao.opt 后处理文件来输出NC路径,此时选择【读取快速定位路径】选项和带速度加工模式。

powermill后处理修改方法[整理]

powermill后处理修改方法[整理] powermill后处理修改方法 machine fanucom ——————后处理文件头 define word TN ---------------------------- 定义字段; address letter = "TOOL TYPE :- " ----- 定义字段的返回值 address width = 13 定义字符宽度 field width = 25 定义返回字的宽度 end define 结束定义 define format ( / G6 S T M1 M2 L P D E H O ) 第二段是定义字符的格式address width = 1------------ 定义字符宽度 address width = 1------------ 定义字符宽度 field width = 2 ------------- 定义返回字的宽度exponent width = 0 ---------- 指数的宽度 scale factor = 1 ------------- 比例因子: 值乘以 1 scale divisor = 1 ------------ 比例因子:值被 1 除 tape position = 1----------- 字前留一个空格 print position = 1 -----------打印位置 sign = none----- 用于不需要 G代码和进给率 sign = if negative 仅标识负坐标 sign = always 如果需要 + / - 号 not permanent -------- 不需要行号 not modal ------------ 仅当改变时需要重复的字为 modal 。 (模态) 。 通常 G 代码和 X, Y 和 Z 为坐标为 modal, 但圆心通常使用的 I, J, K 代码通常不是,因此它们为 not modal . metric formats --------------- 公制 leading zeros = false --------- 前导 0 trailing zeros = true ----------后导 0 decimal point = false ----

powermill后处理编写(5轴).docx

( Up dated 31/01/2001 )以下链接给出的是一个 5 轴主轴头范例图示:-(主轴头回转轴) 第 4 旋转轴和第 5 旋转轴要求 下面是多轴旋转加工需在选项文件中定义的内容。:- (范例中定义了三个主旋转轴, A , B ,和C,但实际应用中多旋转轴加工系统仅会使用其中两个。) define format ( A B C )## 内建源文件中可能已经定义 metric formats leading zeros= false trailing zeros= true decimal point= true decimal places=3 imperial formats leading zeros= false trailing zeros= true decimal point= true decimal places=4 end define word order=( + A B C )## 仅当内建字 排序列表中间没有时需要 block order = true## 不考虑内建排序列表,使用"define block xxx. "排序

define keys azimuth axis=C## 第 4 旋转轴通常为方位 角( 立柱回转 ) elevation axis=B## 第 5 回转轴通常为仰角 (主轴回转) end define ## "A,和/或B,和/或 C "均需插入到Rapid 快进和Linear线性程序段中,其和对齐轴相关。(范例图示, B绕Y 旋转,C 绕Z 旋转 ) define block move rapid N ; G1 ; G2 ; G3 ; G6 ; X ; Y ; Z ; B ; C ; S ; H ; M1 ; M2 end define define block move linear N ; G1 ; G2 ; X ; Y ; Z ; B ; C ; F ; M1 ; M2 end define 旋转轴参数设置 以下参数需包含在旋转轴选项中。 spindle azimuth rotation= true## 旋转工作台缺省为false

相关主题
文本预览
相关文档 最新文档