MasterCAM9_修改后处理方式
- 格式:pdf
- 大小:85.94 KB
- 文档页数:4
Master CAM9后处理的修改[日期:2009-08-18] 来源:数富作者:数富工程师 [字体:大中小] Mas terCA M9后处理的修改:M aster CAM系统缺省的后处理文件为M PFAN.PST,适用于FAN UC(发那科)数控代码的控制器。
其它类型的控制器需选择对应的后处理文件。
由于实际使用需要,用缺省的后处理文件时,输出的N C文件不能直接用于加工。
原因是:以下内容需要回复才能看到⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。
部分控制器使用G92指令确定工件坐标系。
对刀时需定义工件坐标原点,原点的机械坐标值保存在C NC控制器的G54~G59指令参数中。
C NC控制器执行G54~G59指令时,调出相应的参数用于工件加工。
采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。
⑵FA NUC.P ST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。
⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。
⑷部分控制器不接受N C文件中的注释行。
⑸删除行号使NC文件进一步缩小。
⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。
⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。
使用循环指令时可大幅提高计算速度,缩小NC文件长度。
如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。
修改方法如下: 1、增加G54指令(方法一):采用其他后处理文件(如M P_EZ.PST)可正常输出G54指令。
Mastercam9.1后处理优化1. 简介Mastercam9.1是一款广泛应用于数控机床加工的软件,它的后处理功能在将NC代码转化为机床控制指令时起着至关重要的作用。
本文档将介绍Mastercam9.1后处理的优化方法,帮助用户改善NC代码生成的效率和精度。
2. 后处理优化方法2.1 最佳实践- 确保正确设置机床参数:在进行后处理之前,务必检查并正确设置机床参数,包括坐标系、进给速度限制、刀具补偿等。
正确设置这些参数可以确保生成的NC代码与实际机床运行相符,并提高加工效率和质量。
- 合理利用宏指令:宏指令可以帮助用户将常用的操作组合成一个命令,并在后处理过程中自动引用。
合理利用宏指令可以简化编程流程,提高编程效率。
同时,通过编写自定义宏指令,用户还可以根据实际需求进行功能扩展。
2.2 优化后处理配置- 检查后处理配置文件:Mastercam9.1提供了一系列的后处理配置文件,用户可以选择适合自己的配置文件进行后处理。
在选择配置文件之前,建议用户仔细阅读每个配置文件的说明文档,并根据需要进行必要的修改。
- 自定义后处理配置文件:对于一些特殊需求,用户可以通过自定义后处理配置文件来满足。
通过使用Mastercam9.1提供的后处理配置编辑器,用户可以灵活地定义和修改后处理规则,以适应不同的机床和加工需求。
2.3 优化NC代码生成- 合理设置切削参数:在进行后处理之前,用户需要根据实际加工需求设置合理的切削参数,包括进给速度、切削深度、切削宽度等。
合理设置这些参数可以提高加工效率和质量,并减少对机床的磨损。
- 优化刀具路径生成:Mastercam9.1提供了多种生成刀具路径的方式,用户可以根据需要选择合适的刀具路径生成方法。
在选择刀具路径生成方法之前,用户需要考虑加工效率、加工精度和工艺要求等因素,并合理地权衡各种因素。
3. 总结本文档介绍了Mastercam9.1后处理的优化方法,包括最佳实践、后处理配置优化和NC代码生成优化。
-10-1概述MasterCAM 是一套广泛应用于模具制造和数控行业的CAD/CAM 软件,针对不同的数控系统和机床类型,MasterCAM 9后处理生成的NC 代码不能直接使用,还要针对机床说明书的具体规定进行少量的修改和编辑,才能供机床安全使用。
或者我们手工编辑程序头和尾,再把自动生成的程序的中间部分拷过来。
2问题的提出在FANUC Series Oi Mate_Mc (简称FANUC Oi _Mc 系统立式加工中心上加工下图所示零件,利用MasterCAM 9强大的CAM 功能生成刀具路径NCI 文件,调用“MPFAN.PST ”进行后处理,得到加工程序如下:%O0000(PROGRAM NAME -2D-DJ1(DATE=DD-MM-YY-16-08-6TIME=HH:MM-23:30N100G21N102G0G17G40G49G80G90(16.FLAT END MILL TOOL-1DIA.OFF.-1LEN.-1DIA.-16.N104T1M6N106G0G90G54X-69.5Y-36.A0.S1000M3N108G43H1Z20.M8N110Z5.N112G1Z-7.F50.N114X-64.5N116G3X-48.5Y-20.R16.N118G1Y-7.5……N506G1X-40.N508G2X-44.Y7.5R4.N510G1Y13.77N512G3X-52.Y21.77R8.N514G1X-54.5N516G0Z20.N518M5N520G91G28Z0.M9N522G28X0.Y0.A0.N524M30%NC 代码存在的问题有:2.1带括号部分的程序名、日期时间、刀具说明,对有的数控系统不能承认,如:华中数控、广州数控。
2.2G21、G17为缺省值,无需写出。
2.3存在换刀指令T1M6及刀具长度正补偿指令G43H1,容易造成撞刀事故。
2.4立式加工中心因没有安装第4轴,存在工作台绕X 轴旋转的指令A0,所有数控系统的三轴加工中心或数控铣床都不能承认,否则系统报警。
MasterCAM9后处理的修改MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码的控制器。
其它类型的控制器需选择对应的后处理文件。
由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。
原因是:以下内容需要回复才能看到⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。
部分控制器使用G92指令确定工件坐标系。
对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。
CNC 控制器执行G54~G59指令时,调出相应的参数用于工件加工。
采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。
⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。
⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。
⑷部分控制器不接受NC文件中的注释行。
⑸删除行号使NC文件进一步缩小。
⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。
⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。
使用循环指令时可大幅提高计算速度,缩小NC文件长度。
如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。
修改方法如下:1、增加G54指令(方法一):采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。
由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。
其他后处理文件内容有所不同,修改时根据实际情况调整。
用MC9自带的编辑软件(路径:C:\Mcam9\Common\Editors\Pfe\PFE32.EXE)打开FANUC.PST文件(路径:C:\Mcam9\Mill\Posts\ MPFAN.PST)单击【edit】→【find】按钮,系统弹出查找对话框,输入“G49”。
M a s t e r C A M9后处理的修改MasterCAM9后处理的修改MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码的控制器。
其它类型的控制器需选择对应的后处理文件。
由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。
原因是:以下内容需要回复才能看到⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。
部分控制器使用G92指令确定工件坐标系。
对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。
CNC 控制器执行G54~G59指令时,调出相应的参数用于工件加工。
采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。
⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。
⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。
⑷部分控制器不接受NC文件中的注释行。
⑸删除行号使NC文件进一步缩小。
⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。
⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。
使用循环指令时可大幅提高计算速度,缩小NC文件长度。
如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。
修改方法如下:1、增加G54指令(方法一):采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。
由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。
其他后处理文件内容有所不同,修改时根据实际情况调整。
用MC9自带的编辑软件(路径:C:\Mcam9\Common\Editors\Pfe\PFE32.EXE)打开FANUC.PST文件(路径:C:\Mcam9\Mill\Posts\ MPFAN.PST)单击【edit】→【find】按钮,系统弹出查找对话框,输入“G49”。
Mastercam9.1后处理设置Mastercam9.1是一款广泛应用于机械制造行业的计算机辅助设计和制造软件。
在使用Mastercam9.1进行数控编程时,后处理设置是非常重要的一步。
本文将介绍Mastercam9.1后处理设置的步骤和注意事项。
步骤以下是设置Mastercam9.1后处理的步骤:1.打开Mastercam9.1软件,并选择需要进行后处理设置的机床类型。
2.进入后处理设置界面,选择“工具”菜单下的“后处理工具”。
3.在后处理工具界面中,选择左侧的“设置管理器”。
4.在设置管理器中,将光标定位到当前使用的后处理器上,并点击右键选择“编辑”。
5.进入后处理器编辑界面后,可以对后处理器进行各种设置。
6.首先,需要设置后处理的输出文件路径。
点击“文件”菜单下的“设置文件名”选项,设置输出文件的路径和文件名。
7.接下来,根据具体的机床和加工需求,可以进行一些其他的设置,例如刀具补偿、刀具半径补偿、进给速度等。
8.对于一些特殊的加工工艺,还可以在后处理器编辑界面中添加自定义的代码段,以满足特定的加工需求。
9.设置完所有的参数后,点击保存并关闭后处理器编辑界面。
10.返回到设置管理器界面,可以将当前设置的后处理器设为默认后处理器,以便在以后的操作中直接使用。
11.完成所有的设置后,可以关闭后处理工具界面,开始进行数控编程。
注意事项在进行Mastercam9.1后处理设置时,需要注意以下几点:1.不同机床类型所需的后处理设置可能有所不同,在选择后处理器时要根据实际的机床类型进行选择。
2.在进行后处理设置之前,要先了解机床的技术参数和加工要求,确保后处理器的设置与之相符。
3.后处理的输出文件路径要设置在合适的位置,方便后续的操作和查找。
4.在进行一些高级的设置时,要小心操作,确保设置的正确性和安全性。
5.在使用自定义代码段时,要谨慎选择和添加代码,确保其适用性和正确性。
6.建议在进行后处理设置之前先做好程序的检查和验证,以减少出错的可能性。
MASTERCAM 后处理修改Mstercam 的的默认后处理是MPFAN.PST (M 的后处理的扩展名为PST ),其中定义了 NC 程序的格 式,工艺参数,接口的一些功能等,有些东西是不能改动的,其实我们主要改动的就是几个方面: 1程序的开头和结尾。
系统不一样,他的程序的开头和结尾可能就存在不同 2三轴和四轴的添加和改动 3刀具的设置(不好意思,这是我觉得需要改的原因,大家不要扔西瓜皮)首先用记事本打开 MPFAN.PST 文件(这个文件在 D:\Mcam9\Mill\Posts 中)如图[EPFAH.PS T -记爭孝文件込 編辑⑥ 格式⑪ 查看② 帮助⑩:-1 NCI line no, to each NC line?:yes ttDo not perform whatlinc branches? (Leave as yes)ttFind geode witti getnextop7ttUse Version 7 style contour Fl-ags/processing? KUse Uersion 7+ toolfiame?ttDela^ call to toolchange until noue line gnore canteKt entry on moue tilth tlchng_aft SError checking for global variables 4tBuild the variable tablen --tt Rotary Axis Settingsuhatnoget_10B*i : 1rpd_typ_v7 : 0 strtool_u7 : 2 tlchngaft : 2 cant_tlcting : 1 n^uglobal : 1 g^tne^top : ott General Out 咄s 节■sub_levelbreakarcs 2 \ arcoutput h \ arctype z 1 do full archelix_arc s arccheck 1 atDl -01 ltol 02 utol .0001 nsxfeedpn 5曲U ltol_m _05 utol_n .802^ msxfeedpnn 10001 Force_wcs no spaces 0 omitseq no seqiidK 99991 ^tagetool 0 \ _gear 0 \naxspeed iQQaai tiin_speed 强 nobrk noprogname 1UK, 1 center , 2 - 189dt?g, max arcs1, 2 = R signed neg . ouer 186 :-Ctr #3=Ctr-St* ^^unsigned inc« 2-S output? B=no, 1=no output, 0=na p 1=all planes, 2=x? plane only ' I_TttALlou Full circle USupport helix arc SChPck for snail jrcs, convert to linear tt^ngularity tnler^nce For arccheck - 2 ^Length tolerance Fur /rrccheck - 1 ^System tolerance MLimit for Feed in inch/mir ttL&ngth tolerance f ur arcciteck = 1, metric SSysten tolerance, metric ttLimit for Feed in rmi/rain ItForce UCJ output al euery toolchange? ftNunber of spaces t add between fields ttOmit sequence numbers? HMax. sequence number ttO ■ Do not pre-stage tools, 1 ■ Stage tools ItOutput gear selection code, 0=no,Maxinun spindle speed Mifiinun spindle sp^edn*it breakup of x, p & z rapid noues uppercaseFor program name (sprogname)■ogr^im sujJpart Ibfic automatic subp no, 1 no arc M = ft »r< tt2下面主要讲讲程序的开头的改动:(1) G54的改动按CTRL+F 查出Start of File and Toolchange Setup 这一选项:你会在下面的程序中找到pbld, n, *sgcode, *sgpla ne, "G40", "G49", "G80", *sgabsi nc, e将其改为pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc,“ G54", e程序将由G0G17G40G49G80G90改为G0G17G40G49G80G90G54其中“表示强制输出 (2) G21的改动找到pbld, n, *smetric, e 程序行在其前面加一 #将他设置为注释部分,即可不输出 G21代码 大家应该都明白G21是代表公 制,G20是代表英制(3)时间和程序名的改动大家可以搜索DATE=DD-MM-YY ,这一行大家一看就明白了吧,自己想用什么代替就 用什么代替,然后出一个程序一看就明白了 4)刀具的设置MASTER 默认的POST 的刀具是不显示刀具的半径和角部圆角的,在文件中加入下面 的语句,就可以在程序的开头出现刀具的半径表示,方便检查刀具与程序中的刀具设置是否一致!ma 1 n_prg_n o wrr ogram nucnoer main, prq ..no tiProgran number sub_prg_no ffProgram number ^Program number ttRo tat ion point ttRotation point ttRotatIon point mt Q 2 peckl ttFirst peck increnent (position) mt Q 2 shftdrl #Fine bore tool shift ml: R 2 refht_a ttReFerence heightmt R 2 refht_i ♦tReferen 匚e heightmt "TOOL -" 4 t no teHt Note Formatmt ■■ PI A _ OFF . -“ ft toffnateNct ;e Format mt ■- LEH. - ** ** tlngno41 Note formatmt DI A .-・・tldia Note Format mt z RID _ - '* dNote FormatTool Comment / Manual Entry Sectiontoo) comment ttCnnRent for tooltno te = 1:toFFnote = tloFFno tlngnote = tlnqno, pstrtool,*tncte ,note , »tlngnote ,»tldia , *tcr ,'*>**, emr u / Ffit “ 7 mt □7 fmt " 7 mt X 2 mt V 2 mt Z 2 subprgno rnsx sut>_trnsy sub_trnszstrtool ttConnent For toolif strtool <> sblank, [strtool - ucase(strtool) *strtool, “ "comment 4Comnent From manual entry (must call pcon»nent2 if booleans)pcomment2 comment2 ttConinent from manual entrysconm = ucase (scomm) if geode = 1007, f sconm, else, "("» sconiik, f e00000(PROGRAM NAME _ FACIHG^HH)(DftTE-DD-MM-VV - 38-03-05 TII1E=HH :MM - 22r50) N1S0^OG17G4OG496S0G9O (25. FLAT ENftMILL TOOL - 1 DIA. OFF- - 41 LEH” - 1 DIA.M162GOG9 0?i-101 .107Y-^9.877HT 呻碇儿N106S1527M3N1 BSZfr.H11BC1Z0.F5-7M112K^7.036F61B.8 TN114«ii7 -98$N116G3V-32-37R8,754 N118C1K-89-551N120G2?-1^-863R8.75^ N122C1K117-114 N124X12B.A27M126G3V2■方却埠托8■了54 N128C1X-89-551H130G2V20.151R8,754 N132C1X120-927N134G3V37-65BRB.754 M136G1K-89-5S1H138G2V55-165HB-754 M14BG1K128*9Z7N11t2£3V72.672flfi.754 N1il4G1X-1 01.102N146CS25Q.H148M5 MS 01130模具加工一边情况下用不上四轴,所以在程序中可以取消A 代码:查找结果所在行为:if stagetool >= zero, pbld, n, *t, "M6", e 将其修改为: if stagetool >= zero, e # pbld, n, *t, "M6",另一个换刀的位置所在行为:pbld, n, *t, "M6", e 将其删除或改为注释行25. RII>. - a J 刀具的半径ttStart oF file for tool numberpcutt^p«tooichng = one if ntadl^ = on 叭rttskip single tool stagetool = nnne *npKt_tool*progno, P"(PROGRAM NAME - *\ sprognam^, ")*'F 色"(DATE-OD-MM-V? - ", date,・'TII4E=HH:MM - time, U & tt pbld, n , *snetric, e pbld, n. *sgcode, *sgplane, , ^'GSO'*, rgmb 亍irt£, e sau_ dbsinc = absincif mil <- one, ttUork coordinate system [电bsirw = onepFbld, n r sgabsinc, *sg28reF. *'20-'*, e pFbid^ n, »sg2fireF, "K 卅@ pFbld, n t '*G92", *xh» *yFi t e absinc - sau ab^inc11」Ipcominotietoc nmlt ttilultipie tool subprogram call ptoolcomi^rit comment pcanif stagetool >= zero,? pbld, n T *t t "Mfi'1, pind&M if mi! > one, abslnc ■ zeropcanl j pbld, n t *sgcode, *sgabsific, pucs, pFxout , pFi/out, pfcout t e pbld t n, *sgcode, pfcout, e pbld v n, *speed , spindle F pgaar T strcarttext T e K pbld» n , *tlngno ・ scoolnanl:, neift tool,, e absinc - sau_absinc pcom_ nuue^tooichng - zero cnsng SSingle tool subprogram call进行模具加工时,需从G54〜G59的工件坐标系指令中指定一个,最常用的是 G54。
Mastercam9提供有效的后处理解决方案对于Mastercam 9.1软件用户来说非常重要。
优化后处理程序可以提高CNC(数控加工)过程中的效率和精确性。
本文档将介绍一些优化Mastercam 9.1后处理的方法。
1. 后处理程序调试在使用Mastercam 9.1软件进行CNC编程时,出现后处理错误是常见的。
为了优化后处理程序,首先需要在开发或获取后处理器之前进行调试。
通过检查后处理程序的输出和与机床的预期行为进行比较,可以确定其中的错误并进行修正。
2. 定制后处理程序针对特定的机床和加工需求,定制后处理程序可以显著提高加工效率。
Mastercam 9.1软件提供了灵活的后处理定制工具,以满足不同的加工需求。
通过理解机床的特殊功能和限制,并根据具体需求进行后处理程序的修改,可以最大程度地优化后处理过程。
3. 优化刀具路径在进行CNC加工时,优化刀具路径可以节省时间和材料,并提高加工质量。
Mastercam 9.1软件提供了多种工具来优化刀具路径,例如刀具半径补偿、切割策略和连续切削等。
合理选择并配置这些工具,可以最大程度地优化后处理过程。
4. 选择合适的后处理选项在Mastercam 9.1软件中,后处理选项提供了多种控制和配置选项。
通过了解后处理选项的含义和功能,可以根据特定需求进行适当的配置。
合理选择后处理选项可以避免不必要的问题,并提高后处理的效率和准确性。
5. 及时更新软件版本Mastercam软件开发商经常发布软件更新和补丁,以修复错误和改进性能。
定期检查并安装最新的软件更新对于优化后处理过程非常重要。
这些更新通常包括后处理程序的改进和优化,可以提供更好的加工体验。
综上所述,通过调试后处理程序、定制后处理、优化刀具路径、选择合适的后处理选项和及时更新软件版本,可以最大程度地优化Mastercam 9.1后处理过程。
这些方法将提高CNC加工的效率和精确性,帮助用户获得更好的加工结果。
MasterCAM9后处理的修改MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码的控制器。
其它类型的控制器需选择对应的后处理文件。
由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。
原因是:以下内容需要回复才能看到⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。
部分控制器使用G92指令确定工件坐标系。
对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。
CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。
采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。
⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。
⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。
⑷部分控制器不接受NC文件中的注释行。
⑸删除行号使NC文件进一步缩小。
⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。
⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。
使用循环指令时可大幅提高计算速度,缩小NC文件长度。
如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。
修改方法如下:1、增加G54指令(方法一):采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。
由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。
其他后处理文件内容有所不同,修改时根据实际情况调整。
用MC9自带的编辑软件(路径:C:\Mcam9\Common\Editors\Pfe\ PFE32.EXE)打开FANUC.PST文件(路径:C:\Mcam9\Mill\Posts\ MPFAN.PST)单击【edit】→【find】按钮,系统弹出查找对话框,输入“G49”。
浅谈Mastercam9.0后处理的优化设计作者:李凯来源:《科学与财富》2017年第20期(南昌理工学院)摘要:后置处理简称后处理,是CAM软件首先读入刀位文件和机床数据文件,然后根据机床数据所描述的格式形式,对刀位文件进行编译转换,生成NC数控代码的过程。
本文就典型CAM软件Mastercam 9.0后处理文件及如何进行优化设计进行了简要介绍及探讨,以方便执行后处理程序时产生符合某种数控系统需要和使用者习惯的NC程序。
关键词:Mastercam;后处理;优化设计一、后处理的目的数控机床是根据数控程序来动作的,而数控程序是由一系列特定数控指令代码组成,编程人员使用CAM软件对加工零件进行编程,所有加工工艺信息在编程中已设置好,最后由软件生成刀具轨迹信息,这些刀具轨迹信息即是数控程序,而由软件设置的加工工艺信息转换为刀具轨迹文件的过程我们把它称做后置处理。
后处理是处理机床和数控系统直接相关的信息,是计算机辅助制造基本实现过程的最后一个关键环节,所以它的最终目的就是生成一个实际数控系统的代码程序。
二、后处理文件介绍后置处理文件简称后处理文件,MASTERCAM后置处理文件是一种可以由用户以回答问题的形式自行修改的文件,其文件名为MPFAN.PST。
在应用Mastercam软件的自动编程功能之前,必须先对这个文件进行编辑,才能在执行后处理程序时产生符合某种控制器需要和使用者习惯的NC程序, MASTERCAM的后处理文件,一般包括以下部分:1、注释部分。
此部分是对后处理文件及其设定方法作一般性介绍,内容一般都不做更改,如:# Description:GENERIC FANUC MILL POST,注释前都带#号,系统在执行代码处理时不会读取前面带#号的语句。
2、系统程序规划部分。
此部分是MASTERCAM版本的后处理系统规划,一般不需更改,如:m_one:-1 #Define constant3、常规后处理设定部分。
MasterCAM后处理的修改MasterCAM9后处理的修改MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码的控制器。
其它类型的控制器需选择对应的后处理文件。
由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。
原因是:以下内容需要回复才能看到⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。
部分控制器使用G92指令确定工件坐标系。
对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。
CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。
采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。
⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。
⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。
⑷部分控制器不接受NC文件中的注释行。
⑸删除行号使NC文件进一步缩小。
⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。
⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。
使用循环指令时可大幅提高计算速度,缩小NC文件长度。
如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。
修改方法如下:1、增加G54指令(方法一):采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。
由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。
其他后处理文件内容有所不同,修改时根据实际情况调整。
用MC9自带的编辑软件(路径:C:\Mcam9\Common\Editors\Pfe\ PFE32.EXE)打开FANUC.PST文件(路径:C:\Mcam9\Mill\Posts\ MPFAN.PST)单击【edit】→【find】按钮,系统弹出查找对话框,输入“G49”。
A 程式是自带后处理出的,B 程式是改后的后处理出的。
本人并非专业编程人员,对编程只是知道些皮毛。
同事叫我帮忙修改一下MasterCAM9.1的后处理,因为每次都要手工修改,很麻烦,还怕出错。
在网上找了好久都找不到关于MasterCAM 车床后处理的修改方法,只好自己慢慢研究……最终还是改好了,能正常使用。
但我毕竟不是专业人氏,也不知会不会出现意外的情况,希望懂的人可以指正。
声明:此后处理适用MasterCAM 9.1,其它版本请自行研究。
如何要使用此后处理,请务必核对程式!凡使用此后处理一切后果自负!(经反馈,两段程式合并一起处理时,会出现换刀指令!如不用刀库的必须注意!)找到车床的后处理文件MPLFAN.PST (位于Mcam9\Lathe\Posts\),复制一份出来放在同目录,改好自己喜欢的名字,打开修改。
以下是修改记录。
(黄色底纹是修改过的,注意对比源文件) #去除程式中的M08、M09(冷却液开关) # *progno, e #去除程序名 # pbld, n, *smetric, e #去除G21"(-", progname,".NC", "- ", date, ")", e #程度名和日期,随意更改 #删除程式中的刀具和刀片描述 # ptoolcomment # comment#删除程式中的“G0 T0202(刀具号)”#以下两段调换顺序,可以调换“G0快速定位”和“主轴转动”的顺序。
黄色的第一段输出“快速定位和冷却开关”。
sav_absinc = absincif home_type > one, absinc = zeropcan1, pbld, n, psccomp, *sgcode, pwcs, pfxout, pyout, pfzout,pfscool, strcantext, eif lcc_cc_pos, plcc_cc_pos #Use sav_xa to position with comp. LCCpcom_movea #Update previous, pcan2ps_inc_calc #Reset currentabsinc = sav_absinc#Added for 'css_start_rpm' logic (09/05/01)if css_actv,[if css_start_rpm,prpm # Direct RPM startup for programmed CSSelse,pcssg50, pcss # NO RPM start - just output the CSS]else, # Direct RPM was programmed[prpm # Output programmed RPM]#回参考点。
mastercam后处理修改MasterCAM后处理修改特殊技巧⼀.1 MasterCAM后处理修改特殊技巧:Scrollex EDIT另外:输出字母的⼤⼩写修改⽅式不知如何更改。
注:若要修改下述相应功能则直接查找红⾊下划线语句即可。
①、 MasterCAM后处理输出⽂件格式设置sextnc MIN #NC Program Extension for Okuma上述语句表⽰输出格式为MIN格式。
若没有可以新建。
“.Trun”格式表⽰车床专⽤。
需要的格式修改MIN即可,如MPF,NC,H,TXT等这样就不必每次为输出什么样的格式费神了。
我就经常⽤MPF和NC、H⼏种格式,为每种格式编制⼀个后处理或通⽤⼀个均⽐较⽅便。
②、“Arcoutput”控制语句控制圆弧输出格式,设置值若为“0”表⽰输出为“IJK”格式;若设置值为“1”则输出圆弧格式为“R”。
“arctype”控制输出圆弧类型,若为“1”则表⽰由圆⼼确定;若为“2”则表⽰由起点(Start)指向圆⼼(Center),2=St-Ctr;若为“3”表⽰由圆⼼指向起点,3=Ctr-St;若为“4”表⽰⾮增量。
arcoutput : 0 #0 = IJK, 1 = R no sign, 2 = R signed neg. over 180arctype : 1 #Arc center 1=abs, 2=St-Ctr, 3=Ctr-St , 4=unsigned inc. ③、“Omitseq”控制语句控制序列号输出,若设置值为“Yes”则忽略序列号,不输出,若设置值为“No”则不忽略即输出序列号。
④、“Spaces”控制语句控制空格输出,若设置值为“0”表⽰不输出空格即紧凑输出,若设置值为“1”表⽰输出空格即在每个“X,Y,R,F”等控制语句前加⼀空格。
⑤、若要查找每⼀条输出语句的作⽤及位置则在输出语句后加上标语句即可。
⼀般输出语句的格式为:pbld, n, "M6", e(其中pbld为输出开头,n为序列号,“”引号内为直接输出字符,e为结束语句。
MasterCAM9后处理得修改MasterCAM系统缺省得后处理文件为MPFAN、PST,适用于FANUC(发那科)数控代码得控制器。
其它类型得控制器需选择对应得后处理文件。
由于实际使用需要,用缺省得后处理文件时,输出得NC文件不能直接用于加工。
原因就就是:以下内容需要回复才能瞧到⑴进行模具加工时,需从G54~G59得工件坐标系指令中指定一个,最常用得就就是G54。
部分控制器使用G92指令确定工件坐标系。
对刀时需定义工件坐标原点,原点得机械坐标值保存在CNC控制器得G54~G59指令参数中。
CNC控制器执行G54~G59指令时,调出相应得参数用于工件加工。
采用系统缺省得后处理文件时,相关参数设置正确得情况下可输出G55~G59指令,但无法实现G54指令得自动输出。
⑵FANUC、PST后处理文件针对得就就是4轴加工中心,而目前使用量最大得就就是3轴加工中心,多出了第4轴数据“A0、”。
⑶不带刀库得数控铣使用时要去掉刀具号、换刀指令、回参考点动作。
⑷部分控制器不接受NC文件中得注释行。
⑸删除行号使NC文件进一步缩小。
⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。
⑺普通及啄式钻孔得循环指令在缺省后处理文件中不能输出。
使用循环指令时可大幅提高计算速度,缩小NC文件长度。
如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。
修改方法如下:1、增加G54指令(方法一):采用其她后处理文件(如MP_EZ、PST)可正常输出G54指令。
由于FANUC、PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。
其她后处理文件内容有所不同,修改时根据实际情况调整。
用MC9自带得编辑软件(路径:C:\Mcam9\mon\Editors\Pfe\PFE32、EXE)打开FANUC、PST文件(路径:C:\Mcam9\Mill\Posts\ MPFAN、PST)单击【edit】→【find】按钮,系统弹出查找对话框,输入“G49”。
A 程式是自带后处理出的,B 程式是改后的后处理出的。
本人并非专业编程人员,对编程只是知道些皮毛。
同事叫我帮忙修改一下MasterCAM9.1的后处理,因为每次都要手工修改,很麻烦,还怕出错。
在网上找了好久都找不到关于MasterCAM 车床后处理的修改方法,只好自己慢慢研究……最终还是改好了,能正常使用。
但我毕竟不是专业人氏,也不知会不会出现意外的情况,希望懂的人可以指正。
声明:此后处理适用MasterCAM 9.1,其它版本请自行研究。
如何要使用此后处理,请务必核对程式!凡使用此后处理一切后果自负!(经反馈,两段程式合并一起处理时,会出现换刀指令!如不用刀库的必须注意!)找到车床的后处理文件MPLFAN.PST (位于Mcam9\Lathe\Posts\),复制一份出来放在同目录,改好自己喜欢的名字,打开修改。
以下是修改记录。
(黄色底纹是修改过的,注意对比源文件)force_wcs : no #删除程式中的G54,默认是yes 。
#去除程式中的M08、M09(冷却液开关)#fstrsel sm09 coolant scoolant#程序名,日期,时间等% O0000 G21(PROGRAM NAME - 111 DA TE=DD-MM-YY - 21-07-15 TIME=HH:MM - 10:00 ) (TOOL - 2 OFFSET - 2)(OD ROUGH LEFT - 80 DEG . INSERT - CNMG 12 04 08) G0 T0202 G97 S55 M03G0 G54 X-1.461 Z29.597 M9 G50 S55 G96 S295G99 G1 Z31.597 F.2 X-68.261 Z34.519G2 X-68.4 Z34.522 R.8 X-70. Z33.722 R.8 G1 Z2.922X-67.172 Z1.508 G28 U0. W0. M05 T0200 M30 %%(-111 .NC - 05-08-15 ) G0 X-1.461 Z29.597 S55 M03G99 G1 Z31.597 F.2 X-68.261 Z34.519G2 X-68.4 Z34.522 R.8 X-70. Z33.722 R.8 G1 Z2.922X-67.172 Z1.508 M30 %A B# *progno, e #去除程序名# pbld, n, *smetric, e #去除G21"(-", progname,".NC", "- ", date, ")", e #程度名和日期,随意更改#删除程式中的刀具和刀片描述# ptoolcomment# comment#删除程式中的“G0 T0202(刀具号)”# pbld, n, *sgcode, *toolno, e#以下两段调换顺序,可以调换“G0快速定位”和“主轴转动”的顺序。
MasterCAM9后处理的修改MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码的控制器。
其它类型的控制器需选择对应的后处理文件。
由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。
原因是:以下内容需要回复才能看到⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。
部分控制器使用G92指令确定工件坐标系。
对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。
CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。
采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。
⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。
⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。
⑷部分控制器不接受NC文件中的注释行。
⑸删除行号使NC文件进一步缩小。
⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。
⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。
使用循环指令时可大幅提高计算速度,缩小NC文件长度。
如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。
修改方法如下:1、增加G54指令(方法一):采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。
由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。
其他后处理文件内容有所不同,修改时根据实际情况调整。
用MC9自带的编辑软件(路径:C:\Mcam9\Common\Editors\Pfe\ PFE32.EXE)打开FANUC.PST文件(路径:C:\Mcam9\Mill\Posts\ MPFAN.PST)单击【edit】→【find】按钮,系统弹出查找对话框,输入“G49”。
查找结果所在行为:pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e插入G54指令到当前行,将其修改为:pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, "G54",e输出的NC文件修改前对应位置指令为:N102G0G17G40G49G80G90修改后变为:N102G0G17G40G49G80G90G54查找当前行的上一行:pbld, n, *smetric, e将其整行删除,或加上“#”成为注释行:# pbld, n, *smetric, e修改后G21指令不再出现,某些控制器可不用此指令。
注意修改时保持格式一致。
G21指令为选择公制单位输入,对应的英制单位输入指令为G20。
2、增加G54指令(方法二):单击按钮,系统弹出查找对话框,输入“force_wcs”,单击按钮,查找结果所在行为: force_wcs : no #Force WCS output at every toolchange?将no改为yes,修改结果为:force_wcs : yes #Force WCS output at every toolchange?输出的NC文件修改前对应位置指令为:N106G0G90X16.Y-14.5A0.S2200M3修改后变为:N106G0G90G54X16.Y-14.5A0.S2200M3前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。
多刀路同时输出时,只在整个程序中出现一次G54指令。
后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。
输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。
3、删除第四轴数据“A0.”,以适应三轴加工中心:单击按钮,系统弹出查找对话框,输入“Rotary Axis”,单击按钮,查找结果所在行为: 164. Enable Rotary Axis button? y将其修改为:164. Enable Rotary Axis button? n修改后第四轴数据不再出现。
4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床:单击按钮,系统弹出查找对话框,输入“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修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。
单击按钮,系统弹出查找对话框,输入“*sg28ref”,单击按钮,查找结果所在行为: pbld, n, sgabsinc, sgcode, *sg28ref, "Z0.", scoolant, epbld, n, *sg28ref, "X0.", "Y0.", protretinc, e将其修改为:pbld, n, scoolant, e# pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e输出的NC文件修改前对应位置指令为:N116G91G28Z0.M9修改后变为:N116M9PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。
加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。
5、删除NC文件的程序名、注释行:单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为:"%", e*progno, e"(PROGRAM NAME - ", progname, ")", e"(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e将其删除或改为注释行:"%", e# *progno, e# "(PROGRAM NAME - ", progname, ")", e# "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")",输出的NC文件修改前对应位置指令为:O0010(PROGRAM NAME - A2)(DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45)修改后以上指令行不再出现。
单击按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为: "(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e将其删除或改为注释行:#"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e输出的NC文件修改前对应位置指令为:(D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.)修改后以上指令行不再出现。
此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。
法兰克及三菱控制器可以接受注释内容。
6、取消行号:单击按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为: omitseq : no #Omit sequence no.将其修改为:omitseq : yes #Omit sequence no.修改后行号不再出现。
7、调整下刀点坐标值位置:单击按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为:pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout,pfcout, *speed, *spindle, pgear, strcantext, epbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e将其修改为:pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, epbld, n, *sgcode, pfzout, epbld, n, *speed, *spindle, pgear, strcantext, epbld, n, "G43", *tlngno, scoolant, next_tool, e输出的NC文件修改前对应位置指令为:G0G90G54X16.Y-14.5S2200M3G43H0Z20.M8修改后变为:G0G90G54X16.Y-14.5G0Z20.S2200M3G43H0M8新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。
G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。
8、输出普通及啄式钻孔循环指令:单击按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为: usecandrill : no #Use canned cycle for drillusecanpeck : no #Use canned cycle for Peck将其修改为:usecandrill : yes #Use canned cycle for drillusecanpeck : yes #Use canned cycle for Peck此修改适用于支持G81、G83钻孔循环指令的控制器。