UG-NX7.5后置处理培训

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

UGNX7.5后置处理培训一、后置处理概述二、UG/Post组成结构三、三轴加工中心后置处理器创建四、多轴铣后置处理创建五、TCL语言介绍一、后置处理概述无论是哪种CAM软件,其主要用途都是生成在机床上加工零件的刀具轨迹(简称刀轨)。一般来说,不能直接传输CAM软件内部产生的刀轨到机床上进行加工,因为各种类型的机床在物理结构和控制系统方面可能不同,由此而对NC程序中指令和格式的要求也可能不同。因此,刀轨数据必须经过处理以适应每种机床及其控制系统的特定要求。这种处理,在大多数CAM软件中叫做“后处理”。后处理的结果是使刀轨数据变成机床能够识别的刀轨数据,即NC代码。可见,后处理必须具备两个要素:刀轨——CAM内部产生的刀轨;后处理器——是一个包含机床及其控制系统信息的处理程序。UG系统提供了一般性的后处理器程序——UG/Post,它使用UG内部刀轨数据作为输入,经后处理后输出机床能够识别的NC代码。UG/Post有很强的用户化能力,它能适应从非常简单到任意复杂的机床及其控制系统的后处理。TOOLPATH/FIXED_CONTOUR_2,TOOL,MILLTLDATA/MILL,30.0000,0.0000,75.0000,0.0000,0.0000MSYS/0.0000,0.0000,0.0000,1.0000000,0.0000000,0.0000000,0.0000000,1.0000000,0.0000000PAINT/PATHPAINT/SPEED,10LOAD/TOOL,1,ZOFF,150.0000PAINT/COLOR,186RAPIDGOTO/51.5000,-12.6421,12.1213,0.5000000,0.5000000,0.7071068PAINT/COLOR,211RAPIDGOTO/95.0000,30.8579,73.6396PAINT/COLOR,42FEDRAT/MMPM,250.0000GOTO/50.0000,-14.1421,10.0000PAINT/COLOR,31GOTO/-14.1421,50.0000,10.0000PAINT/COLOR,37RAPIDGOTO/30.8579,95.0000,73.6396PAINT/SPEED,10PAINT/TOOL,NOMOREEND-OF-PATHUG刀位数据数控加工指令后置处理UG/Post%N0010G40G17G94G90G71N0020G91G28Z0.0:0030T01M06N0040G0G90X45.355Y37.426A-45.C-45.S1000M03N0050G43Z213.858H00N0060Z300.858N0070G1Z210.858F250.M08N0080X-45.355N0090G0Z300.858N0100M02%提到UG/Post后处理器,不得不简单的介绍一下MOM(ManufacturingOutputManager),即加工输出管理器。MOM是UG提供的一种事件驱动工具,UG/CAM模块的输出均由它来管理,其作用是从存储在UG/CAM内的数据中提取数据来生成输出。UG/Post就是这种工具的一个具体运用。MOM是UG/post后处理器的核心,UG/post使用MOM来启动解释程序,向解释程序提供功能和数据,并加载事件处理器(EventHandler)和定义文件(DefinitionFile)。除MOM外,UG/post主要由事件生成器、事件处理器、定义文件和输出文件等四个元素组成。一旦启动UG/POST后处理器来处理UG内部刀轨,其工作过程大至如下:事件生成器从头至尾扫描整个UG刀具轨迹数据,提取出每一个事件及其相关参数信息,并把它们传递给MOM去处理;然后,MOM传送每一事件及其相关参数给用户预先开发好的事件处理器,并由事件处理器根据本身的内容来决定对每一事件如何进行处理;接着事件处理器返回数据给MOM作为其输出,MOM读取定义文件的内容来决定输出数据如何进行格式化;最后,MOM把格式化好的输出数据写入指定的输出文件中。二、UG/Post组成结构UGDataStorageUGPostEventGeneratorEventHandler.tclDefinitionFile.defOutputFileEventNamevariableUserDefinedvariablevariablePostBuilder.puiUGDataStorageLinearMovex=100y=50z=75UGPostEventGeneratorprocMOM_linear_move{}{MOM_do_templateLinear}FormatSocket%0.3fAddressX{FormatSocketMin0Max550}BLOCK_TEMPLATELinear{G01X[$x]Y[$y]Z[$z]}G01X100.Y50.Z75.Linear_Movex=100y=50z=7554321三、三轴加工中心后置处理器创建(以FANUC为例)1.启动后处理构造器④④2.如图所示选用fanuc_6M控制器或一般3.保存取名:3zhou_fanuc④4.(不让G40单独占一行)删除G40代码⑤5.(不让G40与G02同一行)删除G41代码④⑤6.(设置G00同样可以输出G41/G40)添加G41代码④⑤7.(设置G41之后必然有D01)添加customcommand代码④⑤⑥7.(设置G41之后必然有D01)输入代码MOM_forceOnceD⑦插入⑨输入代码⑧设置名称7.(设置G41之后必然有D01)(补充说明)下面的做法是不正确的D会提前出现8.(设置线性运动分辨率)(即坐标数据精度)(设置为0.001,精度不要设置高了)④9.(设置圆弧最小值)最小值最小圆弧长度太小会出问题,见后面补充说明设置0.01比较合适⑤10.(设置钻孔循环G98退刀)选择G9811.(设置G84格式)允许定制11.(设置G84格式)添加G95M29指令11.(设置G84格式)添加定制G95指令11.(设置G84格式)添加定制M29指令11.(设置G84格式)(设置G84之后输出G94的标识)(钻孔之后不输出G94攻丝之后才输出G94)11.(设置G84格式)钻孔之后不输出G94攻丝之后才输出G9411.(设置G84格式)(单独定义一个攻丝F指令)删除原来的F11.(设置G84格式)添加自定义F如下图11.(设置G84格式)新建格式设置如下11.(设置G84格式)(设置螺距F大于5小于0.001报警)编程F超出区间会报警如下图这个报警不便于检查我们继续优化11.(设置G84格式)(设置超出值弹出报警窗口)值设大11.(设置G84格式)(设置超出值弹出报警窗口)在G84之后加入如下语句就会报警如右图作业:设置T=0S=0报警提示:在代码上面右键选择编辑,可以查看代码的变量名称11.(设置G84格式)(添加一个Q代码)设置如右图11.(设置G84格式)设置代码输出顺序交换一下输出顺序完成G84设置④12.(去除切削进给F后面的点)如F200.改成F200⑤13.(删除G02后面的K代码)G18/G19平面需要时可以单独做一个后处理14.(线性运动SM03单独占行)提行即可15.(程序无G00同样输出G43)加入G43H01指令16.(快速运动SM03单独占行)提行即可17.(G43这行输出M08)18.(S之后出现G04暂停)在线性运动和快速运动的S之后添加G04K地址不同系统暂停指令不同自己根据系统要求设置代码18.(S之后出现G04暂停)(每个工序刷新一次G04)这样可以实现,但是同一把刀每个工序都在S之后输出暂停浪费时间我们需要换刀时才暂停所以要改一下,见后页18.(S之后出现G04暂停)接上页把刷新放到换刀之前就可以了19.(添加刀具信息和换刀暂停T0报警)在自动换刀TM6后面添加一个自定义命令如下图打开TCL文件,搜索T=0即可20.(S0、F250报警)在每个地方都添加右边代码(有些工序是没有某些动作的,所以全部添加保证生效)20.(S0、F250报警)钻孔需要在这里面添加,否则无效21.(设置G54-G59)添加一个新块21.(设置G54-G59)添加G-MCSFixtureoffset21.(设置G54-G59)右键更改为用户定义21.(设置G54-G59)53改成G54默认输出G54MCS中的装夹偏置设置1=G552=G56...22.(程序头输出%+NC名)输出零件名称23.(在程序头输出Zmax)定制命令-导入-行程检查导入23.(在程序头输出Zmax)在before_motion中输入check命令23.(在程序头输出Zmax)在尾部添加如下代码注意因为要重写文件,所以后处理NC文件不能指定为中文路径,否则会报警注意:代码看不清楚到输出到程序头会大大减慢后处理速度做过一个比较:2250K的文件(2.19M)不加turbo输出到前面80秒加turbo输出到前面要55秒钟不加turbo输出在后面30秒加turbo输出在后面7秒钟24.(提高后处理速度)导入turbo高速处理指令24.(提高后处理速度)把turbo高速处理指令加入程序头即可注意:加入turbo的影响加入turbo高速处理指令后,设置的自定义事件:与线性运动,圆弧运动,快速运动相关的都无效了例如F=250报警就无效了(钻孔,换刀有效里面的还有效)补充内容铣床(多把刀具一起后处理时报警设置)第一次调刀,无动作后面如果出现换刀报警铣床加入turbo后被强制输出G43要到这里面来屏蔽掉共3处铣床为了G00输出刀补,在这里加一句文字参数解释:截断值:大于5就输出5(很危险的)警告用户:警告用户(在哪里警告?)中止流程:弹出报警信息如下图(圆弧最小值太小的后果)④⑤(圆弧最小值太小的后果)这里有个极小圆弧段后处理结果变成了一个整圆精度问题导致XY坐标四舍五入后被省略,导致识别成一个整圆(报废过零件,切记!)(圆弧最小值太大的后果)(圆弧最小值太大的后果)(圆变成了多边形)当圆弧段不能满足输出圆弧代码时系统根据编程公差把圆用G01来拟合这时如果编程公差比较大圆就铣成了多边形(编程精度设置太高的后果)UG内部已经识别极小圆弧后处理可能出错(编程精度设置太高的后果)UG内部并未识别圆弧后处理不会出错F大于“移刀进给率设定值”时退刀时G01会变成G00此时无法输出G40因为快速移动里面没有设置G41/G42/G40需要添加问题编程F大于“移刀进给率设定值”时进刀时G01会变成F10000.这个F10000.是从这里来的程序值大于这个范围时就取这里的值四、多轴铣后置处理创建多轴的机床结构:①五轴双旋转工作台②五轴双摆头③五轴摆台+摆头①②③1、五轴双旋转工作台1)中心距2)转心距和刀长五轴双旋转工作台后置处理验证4th与5th偏置1、五轴双摆头验证刀长Pivotdist转心距

1 / 76
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功