Cimatron后置处理修改[宝典]
Mastercam数控车修改后处理方法

MasterCAM X6改后处理1.默认 Lathe(车床);2.设置——机床参数(圆弧输出半径,杂变为1,后处理后缀CNC);3.我的电脑搜索“MPLFAN”打开所在文件夹,先复制备份,再用记事本打开。
4.注:句前加 # 号为屏蔽此行;“”号为强制输出 ; e$ 为段结束号5.以文件名作为程序名:①.查找 % 号;②. % 下面找 *progno$, e$ 复制到下一行后,在句前加 # 号,复制的 *progno$, e$ 改为 *sprogname$, e$ 注:在上句中直接复制就可以了。
(直接以文件名作为程序名)或在*sprogname$, e$前加 "O", 如:"O", *sprogname$, e$ 这种情况可以直接输入数字文件名就可以了,不用再输 O 了;6.删去多余文字①%下面找到"(", "PROGRAM NAME、、、句前加#号屏蔽"(", "DATE=DD-MM-YY -、、、句前加#号"(", "MCX FILE - ", 、、、句前加#号"(", "NC FILE - ", *、、、句前加#号"(", "MATERIAL - ", 、、、句前加#号②查找tnote = 注:不要漏了空格;下几行中的"(", *tnote, *toffnote, ")", e$ 句前加#号if tool_op$ = 64, 、、、、、句前加#号7.G0 T0101 删去G0,在T0101后面加 "M8" 或在上一行加 "M8" ;①查找 *toolno 需查找并找到第一次出现的以下字样;toolno = t$ * 100 + tloffno$pbld, n$, *sgcode, *toolno, e$或查找 (sav_xh) 的下面就能找到以上文字。
Cimatron和UG软件后置处理的比较及应用

文章编号:1674-540X(2011)02-023-05Cimatron和UG软件后置处理的比较及应用尹冠群,周吉,程松(上海电气集团股份有限公司中央研究院,上海200070)摘要:针对五轴数控加工机床的应用,分别基于Cimatron和Unigraphics(UG)软件的后置处理系统,对零件刀路轨迹文件的后置处理及生成五轴加工系统可识别的代码等问题进行了研究;分析与研究了DMU70V型五轴数控机床中心坐标转换数学模型。
比较此两种软件的后置处理情况、资源整合合理利用达到最恰当的使用和处理结果,为不同场合选用不同的后置处理提供依据。
关键词:五轴联动加工中心;后置处理;Cimatron;Unigraphics(UG)中图分类号:TG659文献标志码:ACommonApplicationofCimatronandUGPostProcessingYINGuanqun,ZHOUJi,CHENGSong(ShanghaiElectricGroupCo.,Ltd.CentralAcademe,Shanghai200070,China)Abstract:Fromtheapplicationperspectiveof5-axismachiningtool,theproblemofcutterlocationfilegeneratedintheCimatronandUnigrahpics(UG)postprocessingsystemthatistranslatedintothecodeidentifiedby5-axismachiningtoolNCsystemisstudied.AfterhavinganalyzedandresearchedthoroughlythemathematicalmodelofcoordinatetransformationofCNCmillingmachiningcenterDMU70V.Comparingthesituationofthepostprocessingbytwosoftware,itmakesresourcesintegrateandmeetsthemostapplicationandprocessingresultproperly.Moreover,itprovidesthebasisofusingdifferentpostprocessingsoftwareindifferentoccasions.Keywords:5-axislinkagemachiningcenter;postprocessing;Cimatron;Unigraphics(UG)随着数控加工技术的不断发展,五轴和高速加工必将成为主流。
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为结束语句。
Mastercam后处理修改方法

Mastercam后处理修改方法Mastercam系统配置的是适应单一类型控制系统的通用后置处理,该后置处理提供了一种功能数据库模型,用户根据数控机床和数控系统的具体情况,可以对其数据库进行修改和编译,定制出适应某一数控机床的专用后置处理程序。
Mastercam系统后置处理文件的扩展名为PST,称为PST文件,它定义了切削加工参数、NC程序格式、辅助工艺指令,设置了接口功能参数等,其结构由八个部分组成:1. 注解程序每一列前有“#”符号表示该列为不影响程序执行的文字注解。
如:# mi2-Absolute, or Incremental positioning0=absolute1=incremental表示mi2定义编程时数值给定方式,若mi=0为绝对值编程,mi=1为增量值编程。
在这一部分里,定义了数控系统编程的所有准备功能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代表刀具半径补偿建立或取消。
MASTERCAM 后处理修改方法 必看

进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。
部分控制器使用G92指令确定工件坐标系。
对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。
CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。
采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。
1、增加G54指令(方法一):采用其他后处理文件(如)可正常输出G54指令。
由于后处理文件广泛采用,这里仍以此文件为例进行所有修改。
其他后处理文件内容有所不同,修改时根据实际情况调整。
选择【File】>【Edit】>【PST】命令,系统弹出读文件窗口,选择文件,系统弹出如下图所示编辑器。
单击"查找"按钮,系统弹出查找对话框,输入“G49”,如下图所示:单击FIND NEXT按钮,查找结果所在行为: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。
Cimatron的外部命令

Cimatron的外部命令:model 將NC模組下所繪製之圖素轉回模型建立(MODEL)txtoncrv 在曲線上建立文字或數字. 例: ABCDEFgeneraldelid 以輸入原始序號方式刪除物體1. 直接選物體→系統將顯示此物體之所有資訊, 包括ID號碼. 層.顏色等…..然後刪除掉2. 按第三鍵輸入ID號碼, 例: 773, 然後系統將顯示所有資料, 再刪除掉editbyid 以輸入原始序號方式(ID號碼)更改線屬性. 隱藏或刪除, 當系統在著色或算刀具路徑出現ID XXX 錯誤時, 可用editbyid找出其位置mverify 依選取方式顯示所有物體數量(不包括曲面)例: 0point, 22line, 13arc, 0conic, 0spine, 0cmpcrvunits 單位改變, 例: mm→inch (單位改變NC程式並無改變)geometryaplnar 將曲線變為2D複合曲線, 再炸開成圓弧, 可應用於線割上, 3D曲線則需投影到平面appbez 將曲線或曲面變更為bezier區分為"幾何"與"參數"兩種, 幾何為新的運算方式, 提供曲面最佳決解方案, 曲線不受影響cntarc 連續畫相切弧, 請先選一圓弧保持相切cretins 曲線對曲面產生一規則曲面, 並且與其曲面保持相切crvgraph 選取一曲線產生曲率和曲率半徑圖表crvmap 選取一曲面產生曲面分析圖表及彩色範圍圖表dvospl 系統自行找出平滑曲線(spline)之斷點,然後直接將它打斷deldup 刪除重覆圖素electrod 電極製作, 自動將母模(凹)轉成電極(凸),且建立新座標系,須一封閉輪廓限定範圍findintr 兩條不同工作平面之曲線尋找3D交點gear 齒輪設計line2pln 建立一直線與平面垂直,可依平面或依長度產生之mfilet 多重倒圓面,將曲面轉成實體模型,以實體模型方式倒圓面,可倒出固定.變化圓面,且可編修或刪除,最後直接炸開成曲面即可usrflat 將曲面攤平產生曲線srfshell 以不同顏色自動將公母模拆開操作方式:直接選擇一完整3D曲面模型(例如pro-E)轉進來之圖形注意事項:設定為LIMITED SHELL時須選取限制輪廓wrap 將2D曲線貼到曲面上Ncgcode2tp 將一般GM CODE回轉成Cimatron刀具路徑格式,可使用路徑管理來編輯或修改Cimit的外部命令的作用一、di1、cimagraf.dll——2、cnvrtstl.dll——3、rdsat.dll——4、rdsla.dll——5、rdvda.dll——6、wrtsla.dll——二、drafting1、arowchng.dll——2、coorlabl.dll——3、dicirtbl.dll——4、dms.dll——调用Cim自带的图框5、drwtyp.dll——6、freeze.dll——7、model.dll——将nc和绘图模式下的图素转回到模型建立(MODEL)8、spl2crv.dll——9、text_db.dll——10、titlebox.dll——11、txt_conv.dll——12、txtbybox.dll——13、txtoncrv.dll——在曲线上建立或数位14、xpldnote.dll——将炸文字炸开成曲线三、general1、delid.dll——以输入原始序号的方式删除物体(如:曲面或曲线)方法a、直接选曲物体——系统将显示此物体的所有资讯,包括ID号码、图层、颜色等,然后删除;方法b、按右键输入ID号码,如:773,然后系统将显示所有资料,然后删除;2、editbyid.dll——以输入原始序号方式(ID号码)更改物体属性、隐藏或删除;当系统在著色或计算刀路时,出现IDXXX错误时,可以用次命令找出其位置;3、entdel.dll——4、filter.dll——5、hdl.dll——6、icondrft.dll——7、minrad.dll——8、mverify.dll——依选取方式显示所有物体的数量(不包括曲面)9、report.dll——10、rgnlinat.dll——11、smbypln.dll——12、units.dll——改变单位,mm改为iinch四、geometry1、aplnar.dll——将曲线变为2D复合曲线,再炸开成圆弧,可运用于线割曲线上2、appbez.dll——将曲线或曲面变更为bezier,区分为几何与参数两种3、cntarc.dll——连续画相切弧,先选一个圆弧保持相切4、crtansrf.dll——5、crvgraph.dll——选曲一曲线产生曲率和曲率半径图表6、crvmap.dll——选曲一曲面产生曲面分析图表7、deldup.dll——删除重复图素8、divtrs.dll——9、elect.dll——电极制作10、electrod.dll——电极制作11、engchang.dll——12、findintr.dll——两条不同工作平面之曲线寻找3D交点13、fix2dgap.dll——14、gear.dll——齿轮设计15、gear_it.dll——齿轮设计16、line2pln.dll——建立一直线与平面垂直,可依平面或长度产生17、mathcrv.dll——18、mfilet.dll——多重倒圆角,将曲面转成实体,以实体方式倒圆角,可倒固定、变化的圆角,且可编修或删除,最后直接炸开成曲面19、readcmm.dll——20、slsrfshell.dll——以不同颜色自动拆模21、a2plf.dll——22、usrflat.dll——将曲面摊平产生曲线23、wf2srf.dll——24、wrap.dll——将2D曲线贴到曲面上五、nc1、cim2edm.dll——2、gcode2tp.dll——将GM CODE转换成Cim刀路格式3、helicprf.dll——六、nesting1、nesting.dll——七、solid1、sol2sla.dll——2、solnote.dll——3、tabldrvn.dll——4、wr2sk.dll——注:cim安装后,菜单上有很多命令是不能直接用的,需要调用外部命令;各位可以把所有的外部命令复制到cimit\bin下,启动cim,点击一下以前不能用得命令,看看是不是,很多都可以直接使用了,可以不要全部都调用外部命令了,一点经验分享;cntarc.dll——连续画相切弧,先选一个圆弧保持相切filter.dll——其用途是把在线框造型中曲面转换成实体后,对边进行倒角!cimatron IT版本工作经验总结,给大家做参考。
Mastercam2017 数控车后处理修改 亲测
Mastercam 2017数控车后处理修改1、 后处理文件目录:安装盘(比如D :Program Files )-Mcam2017(shared Mcam2017)-lathe-Posts2、 程序扩展名修改:1) FANUC 系统的扩展名为.NC ;KND 系统的扩展名为.RPG2) 在软件中修改:机床(MACHINE )-机床定义(machine definition )-控制定义(Edit the control definition )-Files-NC file extension3) 注意:在软件中直接点击工具栏图标“控制程序”,即使修改了也无法保存3、 修改前强烈建议先备份软件自带的post 文件,以防万一。
4、 机床含义:Axis Slant Bed Lathe MM 两轴斜床身数控车,对应的后处理软件为Generic Fanuc 2X Lathe pst5、 在后处理文件目录内,找到需要的后处理文件,用记事本打开,按下列内容酌情修改,建议用记事本的“搜索”功能查找到相对应的位置,否则文件行数太多,找不到。
6、 去掉程序开头的%和文件路径等注释:pheader$ #start of fileif miscopflag = zero,[If subs_before, “”, e$ #Sav_spc = spaces $Spaces $ =0 …… # ”(“,” PROGRAM NAME-”,……# ”(“,” DATE=DD-MM-YY-”,……# ”(“,” DATE-…… # ”(“,” DATE-…… # ”(“,” TIME-…… # ”(“,” TIME-………… # ”(“,” MCX FILE-”, …… # ”(“,” NC FILE-”, …… # ”(“,” MATERIAL-”, …… Spaces$ = sav_spc Pbld, n$, *smetric, “G40”, e$ Miscopflag = one ]7、取消Y轴:Start of file and toolchange setup[if y-axis_sch, ‘VO.’], -------------------------------------------把此行删除8、去掉G54for force_wcs : yes $ # Force_wcs output at every toolchangeyes 表示有G54; 改成no,则去掉G549、去掉程序结尾的%peof $ # End of file for non-zero toolptoolend$comenent $n$, “M30”, e$if subs_before, #……[……Subout $ = zero#”%”, e$ 加#号去掉结尾处的%mergesub$ # merge transform subsclearsub$……Subout$ = zero#”%”, e$ 加#号去掉结尾处的%Pwcs #G54 + coordinate ……10、取消G50 G96prpm # Output for start spindle(搜索此处)speed = speedrpm……pcssg50 #Output constant surface speed dampif css_actv$, pbld, n$, #*sg50, *maxss $, e$ 加#号,程序中无G50最高速限制pcss #Output constant surface speedspeed = gspeedif css_actv$, pbld, n$, #*sg9697, *speed, ……加#号,程序中无G96恒线速!speed11、结尾返回参考点换刀# retract to reference returnpbld, n$, …………pcan1, #pbld, n$, *sg28ref, “U0.”, “W0.”,pnullstop, strcantext, e$#if home_type > m_one, pbld, n$, *toolno, e$ 此处加#号删除T0100命令]。
mastercamx3后处理的优化及修改教程
MasterCAM 软件在数控加工和模具加工的应用上非常广泛,但是因为每次都要对产生的后置处理代码进行局部的修改和优化,给生产加工降低了效率,能不能使编好的刀路轨迹直接产生适合于不同数控机床系统的程序代码呢?那么我们就需要修改和优化后置处理文件了,本文就围绕MasterCAM X3 版的软件来展开说明。
Mastercam 是一套应用广泛的CAD/CAM/CAE软件包,它采用图形交互式自动编程方法实现NC 程序的编制。
交互式编程是一种人机对话的编程方法,编程人员根据屏幕提示的内容,反复与计算机对话,选择菜单目录或回答计算机的提问,直至将所有问题回答完毕,系统即可自动生成NC程序。
NC程序的自动产生是受软件的后置处理功能控制的,不同的加工模块(如车削、铣削和线切割等) 和不同的数控系统对应不同的后处理文件。
软件当前使用哪一个后处理文件,是在软件安装时设定的,而在具体应用软件进行编程之前,一般还需对当前的后处理文件进行必要的修改和优化,以使其符合系统要求和使用者的编程习惯。
有些用户在使用软件时,由于不了解情况,没有对后处理文件进行修改,导致生成的NC程序中某些固定的地方经常出现一些多余的内容,或者总是漏掉某些词句。
解决这类问题,一般都需要在将程序传入数控机床之前,对程序进行手工修改,如果没有全部更正,则可能造成事故。
例如,在数控编程中可以去掉程序行号,以控制程序文件大小,便于文件的快速上传。
又如,更改某些不同系统的不同程序代码,或限定主轴和进给速度的最大与最小极限速度。
再如,确定立式和卧式机床型号等。
本文介绍了Mastercam 后处理文件的内容以及修改和设置的方法,供有关人员参考。
一、启动Mastercam 软件的修改文件以铣削为例,在安装的MaterCAM根目录下,采用记事本打开MPFAN.pst 文件(位置为“D:\mcamx\mill\Posts\MPFAN. pst”)。
图1所示即为该文件。
Mastercam2021后处理修改教程
Mastercam X9后处理升级
后处理更新与替换
(6)切换Mastercam2021,选择“机床”—“铣床”—“默认”。
Mastercam 2021后处理升级
后处理更新与替换
(7)“ALT+O”打开刀路清单,选择打开“机床群组”—“属性”—“文件”。
Mastercam 2021后处理升级
后处理更新与替换
软件输出参数编辑
钻孔G01输出
G54X0. Y0.Z15.G98 G83 Z-15. R.5 Q.05 F800.G80M05M09G53Z0G53X-5
G54X0. Y0.Z15.Z.5G1 Z.45 F800.G0 Z.5Z.45G1 Z.4G0 Z.5
对比
开启钻孔循环
关闭钻孔循环
03
后处理PST文件应用
后处理应用
Mastercam2021
编制人:***
序言PREFACE
在Mastercam中生成零件加工刀轨,刀轨文件中包含切削点数据的GOTO语句,还有控制机床的其他指令信息。 这些刀轨文件不能直接驱动机床,因为每台机床/控制系统对程序格式和指令都有不同要求,例如对同一行不同G代码的输出顺序有不同的要求,所以刀轨文件必须经过处理,以符合某一机床/控制系统的要求,这一处理过程就是“后处理”。
1、PST文件注释2、PST文件主体划分3、PST文件模块应用
后处理PST文件应用
PST文件注释
Mastercam系统后置处理文件由山特维克旗下的CNC Software Inc.公司基于C++语言开发的MP语言,扩展名为PST,简称叫PST文件,它定义了切削加工参数、NC程序格式、辅助工艺指令,设置了接口功能参数等,其结构由多个部分组成。
CATIA数控编程后置处理配置
Байду номын сангаас
catia数控编程后置处理配置catia数控加工教程catiav5数控加工教程catia数控加工catia配置许可证catia配置要求catia编程catia编程教程catia编程视频教程catia配置
ICAMPOST 后处理配置方法
1、 安装 ICAMPOST 后处理软件,软件版本为 campost_200-1426win64,下载地址为:
3、 CATIA V5 中机床设置如下:
4、 CATIA V5 机床坐标系设置如下图,箭头所指出可设置不同的坐标系,如填写 1,输出为 G54(或 G55 O1),如输入 2,输出为 G55(或 G55 O2),以此类推:
5、 生成 APT 文件界面设定如下:
6、 具体针对 CATIA 和 HYPERMILL 后处理使用方法观看视频:
2、 复制 A-ICAM_V20_MM.pptable 文件到 CATIA V5 安装目录下 D:\Program Files\Dassault Systemes\B21\win_b64\startup\Manufacturing\PPTables , 并 删 除 原 目 录 中 的 ICAM_V20_MM.pptable 和 ICAM_V20_INCH.pptable 两个文件防错:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Cimatron后置处理修改[宝典]Cimatron的后置处理技术研究摘要:本文分析Cimatron中一般后处理程序器的组成结构,利用Cimatron提供的后置处理工具(GPP和IMSPOST)来修改后置处理文件,并讨论如何将一般的后置处理器修改成适合于特定数控系统要求的后置处理器的思路与方法。
关键词:自动编程刀位文件后置处理数控 NC代码Study on the Post Processing of CimatronThe 36th Research Institute of CETC(314001) Yu honghua,Lv qiang,Chen wei fengAbstract: This paper analyses the structure of general post processors in Cimatron, modifies a post processing file by using post processing tools (GPP and IMSPOST )supplied by Cimatron , and discusses the ways and methods of how to modify a normal post processing file to a specified post processing file for special NC system.Key Words: automatic programming; tool-location files; post processing; NC; NC Code1(前言数控机床是按数控程序进行加工的。
在应用CAM软件生成数控程序时,首先要产生刀位文件,然后再通过后处理文件,将刀位文件编译成数控程序,这一点与手工编程是不同的。
刀位文件是反映刀具运动轨迹的文件,它是CAM软件按照编程员的加工工艺,在假定工件固定不动,而刀具运动的情况下,由软件自动计算产生的。
之所以要这样做,是因为不同的数控机床采用的控制系统的指令是不同的,CAM软件的供应商,为使软件能够通用化,就先产生刀位文件,然后再根据具体的控制系统,用后置处理工具,产生专用的后处理文件,并通过它将刀位文件编译成数控程序。
不同的CAM软件,后置处理工具也不尽相同,本文主要介绍了Cimatron(IT和E)软件的两种后置处理工具的使用方法,并给出了定制Heidenhain控制系统专用后置处理文件的实例。
2(Cimatron两种后置处理工具GPP和IMSPOST的功能特点eneral Post Processor)是Cimatron公司自己开发的后置处理工具,通过对GPP(Gdemo.def, demo.exf模板后处理文件作适当的修改,可以生成符合用户需要的后处理文件,主要特点是修改完成后使用方便,该方法目前主要用在3轴以下机床的后处理。
IMSPOST是IMS公司为广大用户提供的基于宏汇编的后处理程序编辑器,可支持各种CAD/CAM软件生成的刀位文件的后置处理,并提供了多种后置处理文件库,可支持更广泛的数控机床。
同时也提供了非常丰富的定制功能,可生成任意形式的后置处理文件,从而可更好地提供支持高速加工、多轴加工的后置处理。
所有用户需要的后处理程序都可以通过执行IMSPOST后生成。
在大多数情况下,用户只需在IMSPOST软件的对话窗口和菜单项中编辑和定义宏参数,不必进行任何宏程序的编制就可以得到为自己机床定制的后处理文件。
3(使用GPP和IMSPOST定制Heidenhain专用后置处理文件的实例 3.1用GPP 定制Heidenhain数控系统后处理文件图 1 Cimatron中与Nc有关的软件工具界面GPP在后置处理中主要起作用的文件的后缀名为*.def、*.dex和*.exf,如demo.def、 demo.dex和demo.exf。
demo.def文件主要用于数控系统的相关定义,如主轴开启、停止、冷却液开、关等对应的控制指令等,可用图1所示的DFPost软件工具打开进行修改,内容比较易懂,修改也不多,修改成满足Heidenhain和机床系统要求即可,可以改名为hnc.def。
用编辑程序如记事本,打开demo.exf文件,根据需要修改后,然后改名为hnc.exf,用图1中的Dfexf编译后生成hnc.dex即可,如何修改hnc.exf文件,是本文要介绍的一个主要内容,先介绍几个GPP系统变量如当前刀具名称CURR_TOOL,刀具直径DIAMETER_,当前X坐标值X_CURPOS,圆弧中心的X坐标值X_CENTER等。
下面为demo.exf文件部分内容的说明:* DEMO 3 axes Post Processor for FANUC *号后面对程序的说明********************************************************* define private variables:FORMAT (COORDINATES) Xold Yold Zold DXcenter DYcenter DZcenter ; FORMAT为变量类型********************************************************INTERACTION (USER_1) "MAIN-PROGRAM-NUMBER" MainNum = 100 ;INTERACTION为交互内容,可以输入。
********************************************************NON_MODAL ALL_VAR; NON_MODAL 为非模态MODAL X_CURPOS Y_CURPOS Z_CURPOS ; MODAL 为模态********************************************************NEW_LINE_IS $ ;IF_SET (FlagSeq _EQ_ NO) IF_SET为判断语句OUTPUT \J ; OUTPUT为输出内容********************************************************LINEAR MOTION: 直线运动代码转换OUTPUT $ ;IF_SET (LIN_MOV) OUTPUT " " LIN_MOV ; END_IF ;IF_SET (CUTCOM_ON) OUTPUT " " CUTCOM_ON " D" CutterComp ; END_IF ;IF_SET (CUTCOM_OFF) OUTPUT " " CUTCOM_OFF ; END_IF ;IF_SET (X_CURPOS) OUTPUT " X" X_CURPOS ; END_IF ;如果我们要在NC程序中加输出刀具半径说明的话,我们可以定义一个FORMAT (COORDINATES)变量TOOLR,然后在TOOL CHANGE:的地方加上TOOLR=0.5*DIAMETER_; DIAMETER_为系统变量OUTPUT $ "TOOL DEF " CURR_TOOL " L+0" " R" TOOLR;如果我们要在NC程序中输出符合Heidenhain数控系统的圆弧,可以在CIRCULAR MOTION:中改为:SET_ON X_CENTER Y_CENTER;OUTPUT $ "CC" ; CC为Heidenhain中的圆弧中心符号OUTPUT " X" X_CENTER ;OUTPUT " Y" Y_CENTER ;END_IF ;FlagWC = YES ;OUTPUT $ ;IF_SET (CIRC_MOV) OUTPUT "C"将修改和编译后的hnc.def、hnc.dex两个文件,放到Cimatron安装目录\var\post中,在生成输出数控程序时,就会出现hnc后置处理文件的选项,选择该文件就会生成Heidenhain控制系统的数控程序。
下面为用该后处理生产的NC代码,其它系统也可以按需要修改,一般修改OUTPUT后面的部分即可。
0 BEGIN PGM NCNAME MM1 BLK FORM 0.1 Z X+0 Y+0 Z-502 BLK FORM 0.2 X+70 Y+160 Z+03 TOOL DEF 1 L+0 R3.4 TOOL CALL 1 Z S10005 M66 M037 M098 L X-5 Y+76.59 Z+50 F 50009 L Z+1 F 5000………13 CC X+0 Y+125.24114 C X-2.121 Y+127.362 DR-15 L X+22.879 Y+152.362……38 CYCL DEF 1.4 DWELL39 CYCL DEF 1.5 F 35040 L X+10 Y+20 F 500041 L Z+3 F 500042 CYCL CALL43 L X+40 F 5000 M99……47 M305000 END PGM NCNAME MM3.2用IMSPOST定制Heidenhain数控系统后处理利用IMSPOST后处理可以非常方便地对相应的数控系统进行设置,IMSPOST提供了如Funuc、Siemens、Heidenhain和Mazak等数控系统的后处理程序,提供了宏程序功能,能处理绝大多数其他CAM软件的刀位文件。
定制Heidenhain数控系统后处理,可以新建一个库文件,也可以在已有的库文件上进行修改。
根据我们使用的机床类型,选择了对Heidenhain407.lib库文件进行修改。
打开Heidenhain407.lib文件,将End of program的代码设为M30,如图2所示,同样地,再将DRILL CYCLES中的Depth Format设为invertedsign(+/-)。
然后在主菜单上选择USER MULTI图 2 Heidenhain数控系统后处理功能设置HOME,输入G54,将加工坐标系的原点由机床原点改为工件原点,保存后形成新的后处理文件。
在IMSPOST中不但可以定制后处理文件,也能用定制后的后处理文件把刀位文件转换成数控程序。
如我们首先在Cimatron中将刀具轨迹生成apt文件(需要把apt.def、apt.dex两个文件放到Cimatron安装目录\var\post中),然后在IMSPOST主菜单中选择execute post process,在图3所示的弹出窗口的Input栏中选择要转换apt文件,默认Output栏中的文件名,在Input type栏中选择CIMATRON类型,然后点击Go,窗口就会显示转换进度。