后处理IJK与R共存ug 输出ijk自动判断是怎么做到的

- [回帖奖励
- [回帖奖励
客服电话:
UG论坛官方群:
UG论坛官方群:
工作时间:9:00-17:00导读:后处理,后处理(Post)是处理机床及数控系统直接相关的信息,该软件配置的是适应单一类型数控系统的通用后处理,每个后处理文件对应一种数控系统模型,有多种后处理文件,正确认识、设置、修改后处理文件是行之有效的,一、后处理的目的,后处理则根据刀具轨迹文件以规定的标准格式转化为数控系统能够识别和执行的数控指令,实质上是一个文本编辑处理的过程,后处理的最终目的就是要生成一个适合于实际数控系统的代码程序
【关键词】数控自动编程软件;后处理;数控系统
后处理(Post)是处理机床及数控系统直接相关的信息,是计算机辅助制造(CAM)基本实现过程的最后一个关键环节,它直接决定了由CAM编程所产生的加工程序能否在数控机床上顺利运行。众所周知目前数控机床所采用的控制系统各不相同,它们能识别的数控指令也不尽相同,如在我国应用十分广泛的日本FANUC系列数控系统、德国西门子公司的SINUMERIK系列数控系统。MasterCAM软件以其简单易学、经济实用的优点深受用户喜爱。该软件配置的是适应单一类型数控系统的通用后处理,每个后处理文件对应一种数控系统模型。在MasterCAM软件的Post文件夹下,有多种后处理文件。为了解决实际数控系统的不同配置和编程人员的不同习惯问题,正确认识、设置、修改后处理文件是行之有效的。
一、后处理的目的
数控机床是根据数控程序来动作的,而数控程序是由一系列的特定数控指令构成。编程人员使用CAM软件对加工零件进行交互式编程,所有工艺信息在编程过程中已设置好,由此生成刀具轨迹文件(NCI文件)。后处理则根据刀具轨迹文件以规定的标准格式转化为数控系统能够识别和执行的数控指令,实质上是一个文本编辑处理的过程。后处理的最终目的就是要生成一个适合于实际数控系统的代码程序。
二、MasterCAM后处理文件的结构
MasterCAM后处理文件的扩展名为PST,称为后处理器。它定义了数控程序的格式、辅助工艺指令、接口功能参数等。其结构主要有以下几部分组成。(1)注释资料:注释是对后处理文件及其设定方法的一般性介绍。程序列前带“#”符号的为注释,系统在执行代码处理时不受注释的影响。如“#Post Name:MPFAN”表示后处理器的名称为MPFAN。(2)辅助除错:辅助除错通过插入变量bug1、bug2等帮助除错,后处理程序会显示资料于屏幕上。(3)格式的描述:指定一个数值化的格式给变量使用,在“格式的指定”前必须含有格式的描述。(4)格式的指定:格式制定的命令。以字母“fmt”开头。(5)起始部分:在开始执行后处理程序时指定特定的数值给事先定义的变量或使用者自定义的变量、选择固定循环使用较长或较短的加工代码。(6)问题定义:在执行后处理程序时插入一个问题给后处理程序执行。(7)查表:定义一个查表的表格以便于从列表整数中选取一个号码。(8)字符串列表:字符串以字母“s”开头,主要用于定义NC程序中输出的指令代码。如“sg00 G0
#Rapid”即用字符串sg00来指定快速点定位指令G0,在NC程序中出现G0代码。字符串列表主要包括常规的G代码、M代码、错误信息、刀具半径补偿等。(9)预先定义的单节:单节以字母“p”开头,用预先定义的常规去规划NC程序中大部分共同区域如程序的起始部分、刀具交换等。
如“ptlchg
#Tool change
toolchng = one
if mi1 = one, #Work coordinate system
表示用ptlchg单节指代刀具交换。(10)使用者定义的单节:让使用者可按照数控程序规定的格式将一个或多个NC代码作有组织的排列,编排成一条程序段。(11)系统问题:后处理软件提出了一系列的问题供用户做简易的规划来更改后处理程序。如问题“81. Data rate (110,150,300,600,,,
1,38400)? 1200”表示系统提问传输速率是多少?后面括号里的数据是参考值,回答是1200。
四、MasterCAM后处理文件的修改
MasterCAM默认的后处理器为FANUC系统,文件名为MPFAN.PST。SINUMERIK系列系统无对应的后处理器。根据现有的数控系统(FANUC0i-MC、SINUMERIK802D)及平时编程习惯,主要修改以下几个方面。在修改前应该把原来的后处理文件作一备份,防止出错后无法恢复。
(一)FANUC0i-MC系统
(1)忽略程序号码;(2)忽略程序名称;(3)忽略程序日期与时间;(4)忽略公制代码G21;上面(1)~(4)修改时打开MPFAN.PST文件,在#Start of File and Toolchange Setup部分找到Psof单节把
*progno, e
&(PROGRAM NAME - &, sprogname, &)&, e
&(DATE=DD-MM-YY - &, date, & TIME=HH:MM - &, time, &)&, e
pbld, n, *smetric, e
四句删除或在每句前加上“#”符号。(5)忽略刀具注释:打开MPFAN.PST文件,在# Tool Comment / Manual Entry Section部分找到ptoolcomment单节,把&(&, pstrtool,*tnote,*toffnote,*tlngnote,*tldia,&)&,e 一句删除或在句前加上“#”符号。(6)忽略回参考点指令G28:打开MPFAN.PST文件,在#Start of File and Toolchange Setup部分找到Psof单节把pfbld,n,sgabsinc,*sg28ref, &Z0.& e、pfbld,n, *sg28ref,&X0.&, &Y0.& e两句删除或在每句前加上“#”符号。(7)忽略工件零点设置代码G92:打开MPFAN.PST文件,在#Start of File and Toolchange Setup部分找到Psof单节把pfbld, n, &G92&, *xh,*yh, *zh,e一句删除或在句前加上“#”符号。(8)忽略换刀时及程序结束时回参考点指令G28:打开MPFAN.PST文件,在#Start of File and Toolchange Setup部分找到pretract单节把pcan1, pbld,n, sgabsinc,sgcode,*sg28ref,&Z0.&,scoolant, strcantext,e、#pbld,n,*sg28ref,&X0.&, &Y0.&,protretinc,e两句删除或在每句前加上“#”符号。有些机床换刀时必须有这条指令,则不必修改。(9)关闭第四轴功能:第四轴功能若不关闭会在生成的NC程序中产生默认为“A0”的代码,加工时会产生报警。打开MPFAN.PST文件,找到变量设置# Rotary Axis Settings部分,把rot_on_x
#Default Rotary Axis Orientation, See ques. 164.
#0 = Off, 1 = About X, 2 = About Y, 3 = About Z
句中冒号后面的数字1改成0即可。也可以找到问题164. Enable Rotary Axis button? y把回答的y改成n即可。(10)主轴最高转速改为8000rpm:由于所使用机床的最高转速为8000rpm,所以把后处理器的主轴最高转速也设置成8000rpm。打开MPFAN.PST文件,找到变量设置# General Output Settings部分,把max_speed: 3000 #Maximum spindle speed句中冒号后面的数字改成8000即可。(11)忽略程序行号:行号会占用较多的内存空间。而且由于产生的NC程序段较多会出现行号重复的现象,会带来一定的麻烦。打开MPFAN.PST文件,找到变量设置# General Output Settings部分,把omitseq: no
#Omit sequence numbers? 句中冒号后面的no改成yes即可。(12)钻孔固定循环改为G81、G83等:FANUC系统的钻孔固定循环相对较简单,而SINUMERIK802D系统钻孔固定循环是以调用子程序如钻孔CYCLE83(20,0,1,-5)的形式出现,本文仅对FANUC系统进行修改。打开MPFAN.PST文件,找到变量设置# Enable Canned Drill Cycle Switches部分,把usecandrill : no
#Use canned cycle for drill句中冒号后面的no改成yes即可。后面几种循环方式也按此方法修改。以上内容修改完后文件另存为MPFAN0i.PST以供MasterCAM调用。
(二)SINUMERIK802D系统
上面的(1)~(11)条作相同修改。
(12)删除原程序起始符“%”,添加程序起始符
“%_N_progname_MPF”
“;$PATH=/_N_MPF_DIR”
在与机床通信时,SINUMERIK系统必须有上面的起始符才能传输。打开MPFAN.PST文件,在#Start of File and Toolchange Setup部分找到Psof单节先删除“%”,e一句或在句前加“#”符号。然后在#
&(PROGRAM NAME - &, progname, &)&, e一句后加上下面两句就可以了。
&%_N_&, progname,&_MPF&, e
&;$PATH=/_N_MPF_DIR&,e
(13)在程序初始化指令中添加G64指令。由于SINUMERIK802D系统默认为G60准确定位方式,在加工曲面时G60方式会出现细微的停顿,影响零件表面质量,而改成G64连续路径运行就能解决这个问题。打开MPFAN.PST文件,在#Start of File and Toolchange Setup部分找到Psof单节在pbld, n,*sgcode,*sgplane, pwcs, *sgabsinc, e这一句中添加&G64&指令。
(14)忽略长度补偿指令H代码。FANUC系统的长度补偿和半径补偿分别放在地址H和D里面,而SINUMERIK802D系统把长度补偿和半径补偿都放在地址D里面,调用某把刀具后,默认为一号补偿,如T3M6指令换好三号刀后,系统即使省略长度补偿和半径补偿指令D也会默认调用一号补偿即D1。打开MPFAN.PST文件,在#Start of File and Toolchange Setup部分找到Psof单节,把pbld, n, &G43&,*tlngno, pfzout, scoolant, next_tool, e一句中的&G43&、*tlngno删除。再在ptlchg单节中把pbld, n, &G43&,*tlngno,
pfzout, scoolant, next_tool, e一句中的&G43&、*tlngno删除。
(15)圆弧转出形式改成IJK形式。SINUMERIK802D系统圆弧插补格式不识别FANUC系统的G2/G3 X_ Y_R_圆弧插补格式。所以必须改成系统能识别的IJK形式。打开MPFAN.PST文件,找到变量设置# General Output Settings部分找到arcoutput:1
#0 = IJK,1 = R no sign, 2 = R signed neg. over 180一句,把冒号后面的数字1改成0即可。
(16)程序结束符改为M02。根据SINUMERIK802D系统编程说明书,程序结束符为M02而不是M30。打开MPFAN.PST文件,在#Start of File and Toolchange Setup部分找到peof单节,把n, &M30&, e一句中的M30改成M02即可。以上内容修改完后文件另存为MPSI802D.PST以供MasterCAM调用。
五、后处理验证
修改好的后处理文件必须进行验证,确认准确后方可使用。在MasterCAM环境下编程一零件,其加工步骤为先用Φ16平刀粗铣一圆形外轮廓,然后再用Φ10平刀精铣该轮廓,最后用Φ10麻花钻在零件中心处钻一个孔。生成刀具轨迹后分别采用MPFAN0i.PST和MPSI802D.PST生成NC程序如下图所示。利用机床的通信功能把程序传入控制器,或者利用DNC加工方式,对上面的程序进行加工。验证表明,上述两个程序能够在相应的数控机床上顺利运行。
通过对MasterCAM后处理文本的简单修改,使之在实际运用中得到了预期的效果。相信只要不断探索总结,数控自动编程软件是能够更好地为数控加工技术服务的。
Mastercam是一套应广泛的CAD/CAM/CAE软件包,它采用图形义互 式自动编程方法实现NC程序的编制。义互式编程是一种人机对话的编程方法,编程人员根据屏幕提示的内容,反复与计算机对话,选择菜单目录或计算机的提问,将所有的问题回答完毕后即可以生生成NC程序。NC程序的自动产生是受软件的后置处理功能控制的,不同的加工模块(如车削、铣削、线切割等)和不同的数控系统对应于不同的后处理文件。软件当前使用哪一个后处理文件,是在软件安装时设定的,而在具体应用软件进行编程之前,一般还需要对当前的后处理文件进行必要的修改和设定,以使其符合系统要求和使用者的编程习惯。有些用户在使用软件
时由于不了解情况,没有对后处理文件进行修改,导致生成的NC程序中某些固定的地方经常出现一些多余的内容,或者总是漏掉某些词句,这样,在将程序传入数控机床之前,就必须对程序进行手工修改,如果没有全部更正,则可能造成事故。例如,某机床的控制系统采用G54工件坐标系定位,G90绝对坐标编程,要求生成的NC程序前面必须有G54G90设置,如果后处理文件的设置为G55G91,则每次生成的程序中含有G55G91,却不一定有G54G90,如果在加工时没有进行手工改正,则势必造成加工错误。
二、Mastercam软件的后置处理文件
后置处理文件简称后处理文件,是一种可以由用户以回答问题的形式自行修改的文件,其扩展名为.PST。在应用Mastercam软件的自动编程功能之前,必须先对这个文件进行编辑,才能在执行后处理程序时产生符合某种控制器需要和使用者习惯的NC程序,也就是说后处理程序可以将一种控制器的NC程序定义成该控制器所使用的格式。以FANUC系列的后处理为例,它既可以定义成惯用于FANUC 3M控器所使用的格式,也可以定义成FANUC 6M控制器所使用的格式,但不能用来定义其它系列的控制器。
不同系列的后处理文件在内容上略有不同,但其格式及主体部分是相似的,一般都包括以下几个部分。
1.Annotation(注释) 对后处理文件及其设定方法作一般性介绍。
该部分为后处理文件的主要部分,FANUC系列的后处理文件中共包括200个问题,对这些问题的回答将决定将来输出的NC程序的格式。
3.Commands(指令) 指令的作用是对它后面的变量施加影响。如oldvars和newvars指令,在回答问题3时若写于刀具号码变量t之前,则使用oldvars时将呼叫前一把刀具的号码,使用newvars时将呼叫现在所使用的刀具号码。
4.Variables(变量) 给出了"问题"中所使用的各种变量的定义.FANUC系列的后处理文件中共定义了26个变量,如prog-n=程序号码,f=进给率,s=主轴转速,t=刀具号码等。
三、后处理文件的设定方法
1.后处理文件编辑的一般规则
对后处理文件的编辑和设定只需要对第(4)部分的&问题&进行回答。PST文件的每个问题前都有一个号码并在号码后加一个小数点。若问题前没有号码,那么这个问题在执行后处理时是被忽略不用的。回答号码20以前的问题时,需要在问题的下一行键入所回答的文字,而且回答的内容可以包括多行,20号以后问题均带有问号且回答时直接写在问号的后面,不得换行,这一类的问题常常是以&y&&n&来回答。回答问题时用到变量,不能用引号,而字符串则必须包围在引号之中(如&G91 G28 GZ0
M05&),引号中的文字将按字符串的原样写入程序中。变量和字符之间要用逗号隔开。
2.变量的使用
变量的定义在后处理文件的开头部分已经作了说明,使用时可通过查阅来了解变量的意义。变量在回答问题时一经使用,就会在生产的NC程序中表达确定的意义。如变量spindle-on,转速为正或0时定义为M03,为负时定义为M04,如果回答问题时使用了该变量,则会在NC程序的相应部分写出M03或M04。变量prog-n若写到问题1或2中,将对在NC程序规划时给定的程序中起作用。变量First-tool用来呼叫程序中所使用中的第一把刀的号码,此变量通常用于程序结束时将使用中的刀具改变为第一把刀的号码,
以便在下一次执行程序时使用。next-tool用于无T字首的刀具号码,使用这个变量可在刀具被呼叫前,选择另一把刀来进行换刀。变量xr、 yr、zr是用来定义程序中快速定位的X、Y、Z坐标位置,通常用于换刀和程序结束时使刀具返回机械原点。prev-x、prev-y、prev-z则是用来定义刀具所在的前一个X、Y、Z坐标的位置。其它变量的定义可参看文件开头的说明。
3.后处理文件的设置方法
后处理文件中的大部分问题一般不需要作修改,使用时,通常办需对其中固定的某几个问题进行编辑。下面以FANUC系列的.PST文件为例,来说明设定的方法。
(1)问题0的回答要用字符串,对于FANUC控制系统设置为&%&。
(2)以问题2的回答以例说明2、4、5问题的回答方法。假设在设定NC参数时所给的程序名为test1,程序号为1234,顺序号开始号码为100且增量值为2,刀具号为01,主轴转速为1500/mim,则.PST文件格式及产生的NC程序对照台下。
.PST文件格式 NC程序
包含总结汇报、党团工作、专业文献、外语学习、旅游景点、资格考试、工作范文、行业论文、IT计算机、出国留学以及Mastercam后处理等内容。本文共9页
相关内容搜索UG编程后处理IJK与R共存 ,输出自动判断是怎么做到的 ?
查看数: 228|
评论数: 4|
论坛里看到了这个后处理 ,挺新奇的 。没有PUI文件 ,所以不知道后处理是怎么做到的 。
求大神指点
QQ截图29.jpg (61.29 KB, 下载次数: 0)
20:45 上传
(39.17 KB, 下载次数: 74)
20:47 上传
点击文件名下载附件
下载积分: G币 -1
最近看到好多人在问这问题。
螺旋圆弧IJK,半圆正负R,正圆IJK。如图?
UG后处理IJK与R并存支持螺旋圆弧输出视频教程动画.gif (439.11 KB, 下载次数: 0)
08:25 上传
学习中,谢谢分享
QQ截图22.jpg (118.26 KB, 下载次数: 0)
22:11 上传
最近看到好多人在问这问题。
螺旋圆弧IJK,半圆正负R,正圆IJK。如图?
强烈建议大神上传后处理学习分享
客服电话:
UG论坛官方群:
UG论坛官方群:
工作时间:9:00-17:00}

我要回帖

更多关于 ug后处理 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信