iCAx开思网

标题: 如何做一个后处理 [打印本页]

作者: chjh521    时间: 2006-8-18 20:53
标题: 如何做一个后处理
各位大侠好,我是有用MASTERCAM编程有好久了,最近很想用PRO/E来编一下
但这后处理不知要从哪下手?
作者: ljplei    时间: 2007-3-16 16:03
请高手出个教程吧,让破衣NC强起来!
作者: 2362937    时间: 2007-3-19 12:53
那就不要下手了
作者: chjh521    时间: 2007-5-4 18:11
标题: fgy
相信很多朋友在使用PRO/NC时,会觉得他的后处理过程比较繁琐,步骤多,要一步一步来,当使用同一把刀的多个NC序列若要合在一起输出NCCODE时还要创建SET,此过程较易出错,而且效率低(当然如果会使用快捷键就会快很多,我并不熟)但若使用处理管理器来进行后处理,情况就大不相同,不仅效率高,同一把刀也不用做SET,而且几乎不会出错。.如图:进行机床设定(你的后处理器的列表中必须有和机床设定的后处理ID相应的后处理器如UNCX01.P11则其代号为11),此处的设定是为了预先指定后处理,而不用进入后处理列表来选择后处理器,但后处理时要将“加工”勾选,“跟踪”则可要可不要
2.进入处理管理器(个人认为工艺管理器的显示项目较为适合本人实际工作情况,可根据个人而定),如图选中使用同一把刀具的3个NC系列(可按CTRL键来进行多个选择),按右键弹出菜单后选择CL播放器,此时即可按播放键或刷新屏幕键来看所选系列的刀路轨迹
3.单击文件后选择“另存为MCD”
4.在弹出的菜单中勾选“加工”(此处的选项与从菜单进入的大致相同),按输出后输入NCL名称后确定,你的NCCODE就处理完了。
u{5XG        n.}}u CAD/CAM/CAE综合资讯网站论坛此方法是不是很直观啊,刀具大小,加工余量,程序名称等等都一步了然,大家多花点时间在这上面进行研究相信会有更大的收获的。www.icax.org9W%o*[W.qb+I1V:G
我也是NC加工的菜鸟一个,使用PRONC也就半年多,深感自学PRO/NC的难处,希望能和所有喜欢PRO/NC的朋友们共同前进,大家都很渴望进步。同时从内心深处感激版主们的辛勤劳动,是你们带起了PRO/NC的兴旺,衷心谢谢你们,希望你们能耀出更亮的光芒带领我们进入更高PRO/NC境界。
以上只是个人的一点心得体会,不对之处请大家指正,谢谢。
作者: 萧萧下    时间: 2007-5-4 22:16
看看帮助文件,不过是E文的
作者: chjh521    时间: 2007-5-5 16:49
标题: ziliao
后处理配置文件的编辑
1.        后处理配置文件总体结构
后处理配置文件中定义了切削加工参数、NC程序格式、辅助工艺指令,设置了接口功能参数等,其结构由八个部分组成。
(1)        注释
对后处理文件及其设定方法作一般性介绍,此部分内容一般都不用更改,注释语句前都带#号,系统在执行代码处理时是不会读取前面带#号的语句。以下是截取的部分注释:
#Canned text:
#   Entering cantext on a contour point from within Mastercam allows the
#   following functions to enable/disable.
#   Cantext value:
#   1 = Stop = output the "M00" stop code
#   2 = Ostop =  output the "M01" optional stop code
#   3 = Bld on = turn on block delete codes in NC lines
#   4 = bLd off = turn off block delete codes in NC lines


提示:在这一部分里,定义了数控系统编程的所有准备功能G代码格式和辅助功能M代码格式。

(2)        程序纠错
程序中可以插入文字提示来帮助纠错,并显示在屏幕上。如:
# Error messages (错误信息)
psuberror # Arc output not allowed
"ERROR-WRONG AXIS USED IN AXIS SUBSTITUTION", e
如果展开图形卷成旋转轴时,轴替换出错,则在程序中会出现上面引号中的错误提示。
(3)        定义变量的数据类型、使用格式和常量赋值
如规定G代码和M代码是不带小数点的两位整数,多轴加工中心的旋转轴的地址代码是A、B和C,圆弧长度允许误差为0.002,系统允许误差为0.00005,进给速度最大值为10m/min等。
(4)        定义问题
可以根据机床加工需要,插入一个问题给后置处理程序执行。
如定义NC程序的目录,定义启动和退出后置处理程序时的C-Hook程序名。
(5)        字符串列表
字符串起始字母为s,可以依照数值选取字符串,字符串可以由两个或更多的字符来组成。
字符串sg17,表示指定XY加工平面,NC程序中出现的是G17,scc1表示刀具半径左补偿,NC程序中出现的是G41,字符串sccomp代表刀具半径补偿建立或取消。
(6)        自定义单节
可以让使用者将一个或多个NC码作有组织的排列,自定义单节可以是公式、变量、特殊字符串等。如:
pwcs # G54+ coordinate setting at toolchange
if mil >1, pwcs_g54
表示用pwcs单节指代#G54+在换刀时坐标设定值,mil定义为工件坐标系(G54~G59)
(7)        预先定义的单节
使用者可按照数控程序规定的格式将一个或多个NC代码作有组织的排列,编排成一条程序段。
(8)        系统问答
后置处理软件提出了五组问题,供使用者回答,可按照注解文字、赋值变量、字符串等内容,根据使用的机床、数控系统进行回答。

2.        后处理配置文件的编辑
在应用Mastercam软件的自动编程之前,必须先对后处理配置文件进行编辑,才能在执行后处理程序时产生符合某种控制器需要和使用者习惯的NC程序,如果没有全部更正,则可能造成事故。编辑后置处理文件,一般是按照机床控制系统所能识别的NC程序来修改,但大部分内容一般是不需要修改,在实际使用时,通常需对其中固定的某几个问题进行编辑就可以了,下面以通常使用的富士通(FANUC)系统及Mpfan.pst后处理文件为例,来说明修改的方法。
首先在安装目录的中找到Mpfan.pst文件,如:D:\Mcam9\Mill\Posts\Mpfan.pst,打开该文件进行编辑,如图5-3所示。

图5-1        Mpfan.pst文件
        删除注释行
在查找对话框输入“omitseq”,查找结果所在位置:
omitseq  :no  #Omit sequence numbers?
将no改为yes,修改后为:
omitseq  :yes  #Omit sequence numbers?
修改后行号不再出现。

        删除NC文件的程序名和制造日期、时间
在查找对话框输入“%”,查找结果所在相关位置:
"%", e
*progno, e
"(PROGRAM NAME - ", sprogname, ")", e
"(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e
将其删除或改为注释行:
"%", e
# *progno, e
# "(PROGRAM NAME - ", sprogname, ")", e
# "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e
NC程序修改前所对应的位置指令为:
O0000
(PROGRAM NAME - DC-1)
(DATE=DD-MM-YY - 25-02-05 TIME=HH:MM - 16:17)
修改后以上指令行不再出现。

        删除NC文件的刀具名、刀具直径、长度等注释
"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e  
将其删除或改为注释行:
#"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
NC程序修改前所对应的位置指令为:
(TOOL - 1 DIA. OFF. - 1 LEN. - 1 DIA. - 10.)
修改后该注释行将不再出现。

        删除刀具号、换刀指令,以适应无刀库的数控机床
在查找对话框输入“M6”,查找结果所在位置:
if stagetool >= zero, pbld, n, *t, "M6", e
将其修改为:
if stagetool >= zero, e # pbld, n, *t, "M6",
另一个换刀位置的所在位置:
pbld, n, *t, "M6", e
将其删除或改为注释行:
# pbld, n, *t, "M6", e
NC程序修改前所对应的位置指令为:
T1M6
修改后换刀指令行将不再出现。

        删除第四轴指令“A0.”,以适应三轴数控机床
在查找对话框输入“Rotary Axis”,查找结果所在位置:
rot_on_x  : 1  #Default Rotary Axis Orientation, See ques. 164.
                  #0=Off, 1=About X, 2=About Y, 3=About Z
将其修改为:
rot_on_x  : 0  #Default Rotary Axis Orientation, See ques. 164.
              #0=Off, 1=About X, 2=About Y, 3=About Z
NC程序修改前所对应的位置指令为:
G0G90G54X4.Y-22.7A0.S1200M3
修改后为:
G0G90G54X4.Y-22.7S1200M3

        删除刀具径长补偿
在查找对话框输入“G43”,查找结果所在相关位置:
pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e
将“G43”所在行删除或改为注释行:
# pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e
NC程序修改前所对应的位置指令为:
G43H1Z5.
修改后刀具径长补偿将不再出现。

        圆弧程序代码由R变成I J 指令
在查找对话框输入“breakarcs”,查找结果所在位置:
breakarcs : 2  #Break arcs, 0=no, 1=quadrants, 2=180deg. max arcs
arcoutput : 1  #0 = IJK, 1 = R no sign, 2=R signed neg. over 180
arctype   : 2 #Arc center 1=abs, 2=St-Ctr, 3=Ctr-St, 4=unsigned inc.
do_full_arc : 0  #Allow full circle output? 0=no, 1=yes
将其修改后为:
breakarcs : 0  #Break arcs, 0=no, 1=quadrants, 2=180deg. max arcs
arcoutput : 0  #0 = IJK, 1=R no sign, 2=R signed neg. over 180
arctype   : 2 #Arc center 1=abs, 2=St-Ctr, 3=Ctr-St, 4=unsigned inc.
do_full_arc  : 1  #Allow full circle output? 0=no, 1=yes
NC程序修改前所对应的位置指令为:
G3X46.Y-74.375R6.
修改后为:
G3X46.Y-74.375I-6.J0.

提示:在实际加工中,有些数控机床控制器不能接受R代码,只能接受I J指令。

        删除回原点指令
在查找对话框输入“*sg28ref”,查找结果所在相关行为:
pcan1,pbld, n, sgabsinc, sgcode, *sg28ref, "Z0.",scoolant, strcantext, e
pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
将其修改为:
pcan1, pbld, n, scoolant, strcantext, e
# pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
NC程序修改前所对应的位置指令为:
N232M5
N234G91G28Z0.
N236G28X0.Y0.A0.
N238M30
修改后为:
N230M5
N232M30

NC程序修改编辑技巧
对NC程序的修改与编辑主要是为了使它能够接受所使用的数控机床或加工中心,另一个目的就是加工过程中遇特殊情况(如:断电、断刀等)。又因不同系列的后处理配置文件产生的NC程序有所不同,不同系列的数控机床对NC程序又有所要求,要使NC程序能被数控机床系统接受,有两种方法:一种是修改后处理配置文件,另一种是直接修改NC程序。修改好的后处理配置文件,生成NC程序直接可以在机床上进行加工,不需要进行修改,后处理配置文件的修改方法上一节已介绍。而修改NC程序,其方法都是大同小异的,主要目的都是有适应机床。
下面分别介绍修改NC程序于适应数控机床和遇特殊情况NC程序的修改与编辑。
1.        修改NC程序于适应数控机床
下面是通过Mpfan.pst后处理配置文件格式产生的NC程序,将其修改为富士通(FANUC 6M)系统所能识别的NC程序。
%
O0000
(PROGRAM NAME - XX3)
(DATE=DD-MM-YY - 26-02-05 TIME=HH:MM - 16:06)
N100G21
N102G0G17G40G49G80G90
(未定义 TOOL - 3 DIA. OFF. - 3 LEN. - 3 DIA. - 12.)
N104T3M6
N106G0G90G54X52.Y-80.375A0.S800M3
N108G43H3Z30.M8
N110Z5.
N112G1Z-5.6F400.
N114G3X46.Y-74.375R6.
…………………………
…………………………
…………………………
N320G3X40.Y3.825R6.
N322G0Z30.
N324M5
N326G91G28Z0.M9
N328G28X0.Y0.A0.
N330M30
%
打开需要编辑的NC程序文件 → 将%至G0G17G40G49G80G90之间的程序删除 → 将(未定义TOOL - 3 DIA.OFF. - 3 LEN.- 3 DIA - 12.)和N104T3M6两句程式删除 → 分别将N106G0G90G54X52.Y-80.375A0.S800M3和N108G43H3Z30.M8程序中的A0.和G43H_删除 → 删除程序尾M5至M30之间的程序 → 修改完成后的程序如下面所示。
%
N102G0G17G40G49G80G90
N106G0G90G54X52.Y-80.375S800M3
N108Z30.M8
N110Z5.
N112G1Z-5.6F400.
N114G3X46.Y-74.375R6.
…………………………
…………………………
…………………………
N320G3X40.Y3.825R6.
N322G0Z30.
N324M5
N330M30
%
提示:上面所表示G43H_中的_为刀长补正值号。
2.        遇特殊情况NC程序的修改与编辑
在自动加工过程中,由于遇特殊原因(如:断刀、断电等)需要中途停止正在加工的工件,待重新装夹新刀具或通电后再进行加工,但加工之前必须对原来的程序进行修改与编辑。为节省加工时间,提高加工效率,一般从断电或断刀位置前两个单节进行修改。
(1)        自动加工时断刀或刀具严重磨损
加工中发生刀具断裂或严重磨损,就必需更换刀具后再启动加工程序。当发现断刀应立即作停机处理:按下“进给保持键”或“reset键”或“急停开关”;记下加工中断时控制器屏幕上的加工行号及XYZ绝对坐标值;以便修改程序,让后续加工能从断点处继续开始加工。
修改步骤如下:
        将程序头G0G90G54后紧跟的XY坐标值改成记下的中断点的XY绝对坐标值。
        将程序头G1Z__F__改成记下的中断点的Z绝对坐标值。
        将程序头G1Z__F__程序段的前一行的Z__中的Z坐标值与记下中断处的Z向绝对坐标值进行比较、修改,保证前者的值要大于后者。
        根据记下的程序段号及中断点的绝对坐标值,利用查找命令从上往下查找到中断点的程序段,判断该行的G代码类型并修改及在其后添加合适的F值。
        将中断点的程序段与程序头的G1Z__行之间的程序段之间的内容删除。
        保存修改后的加工程序。

下面是NC程序在运行到N266X52.Y3.625时中断了(左边程序),重新修改好的NC程序如右边所示。
%
N102G0G17G40G49G80G90
N104G0G90G54X52.Y-80.375S800M3
N106Z5.M8
N108G1Z-5.6F400.
N110G3X46.Y-74.375I-6.J0.
N112G1X17.313
………………………
………………………
………………………
N264G0Z30.
N266X52.Y3.625
N268Z5.
N270G1Z-5.6
N272G3X46.Y9.625I-6.J0.
N274G1X17.313
………………………
………………………
………………………
N316G3X40.Y3.825I0.J-6.
N318G0Z30.
N320M5
N322M30
%
(2)        自动加工时断电
断电后屏幕上的信息全部没有了,这时只有通过测量断电处的X、Y、Z值以及在【公用管理】→【路径模拟】→【手动控制】或【自动执行】中观察加工到的位置。然后进行NC程序修改,修改时适当提高一个加工高度值或提前两个单节,这样可以避免观察不到位或修改NC程序错误而产生加工错误,NC程序的修改相同于断刀时的NC程序修改。

提示:为防止修改意外错误,在DNC加工开始前,先调整CNC控制器面板上的快进倍率旋钮及进给倍率旋钮到最小值。启动DNC加工后,观察加工情况,特别注意第一刀,确认无误后再逐渐增大快进及进给倍率。
作者: 2362937    时间: 2007-5-5 22:47
杰出的楼主。你完全有能做后处了!!
作者: sinderal    时间: 2007-5-10 11:16
原帖由 2362937 于 2007-5-5 22:47 发表
杰出的楼主。你完全有能做后处了!!


沒錯! 不過不是Pro-NC用的後處理, 是MasterCam用的!
作者: axa0766    时间: 2007-8-15 15:15
杰出的楼主。你完全有能做后处了!!
作者: dhsoft    时间: 2007-10-27 09:50
学习学习...
作者: sunny93    时间: 2010-12-13 09:55
谢谢真是 好 东西
作者: cdh.2007    时间: 2010-12-13 14:59
看了,可是看不懂
作者: d236531005    时间: 2011-12-5 15:17

啊,值得顶




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3