UG中如何修改后处理使数控程序头中包含程序的名字
UG 后处理技巧说明.
UG 后处理(后面有点UG与VERICUT)要适当的提高自己的英语水平1.0.0:打开后处理工具卡1.2.0:进入创建后处理文件页面1.2.1 创建一个新的后处理文件这里输入文件名(英文)此区域Inches 英制单位Millimeters 公制设定此区域轴选项3-轴4-轴或5轴这里只讲解3轴通用设定此区域为机床类型设定Generic 通用的Library 浏览自带机床User’s 用户自定义此区域描述你的后处理单只能输入英文选择完自己需要的格式后处理单击OK 进入下一步这一选项进行修改你的程序头程序尾中间换刀程序衔接道具号道具属性显示的添加进行讲解此选项为程序头选项此选项为增加程序条命令点击它可以拖入程序条就像这样这里的垃圾桶通样你不想要的此条可以删除下面讲解通用的编程设置下面图片是默认的设置此选项为N码关闭此选项为N码开启一般都是把这条此选项需要更改改成你需要的G40 G49 G80 G90既可单击这条词条就可修改进入下一画面把不需要的拖入垃圾桶通过此选项里的代码你可以找到你想要的改好后点击OK既可安全起见最好加入个Z轴回零命令拉入一个词条框添加一个新的词条框如果你想把词条框放在哪个词条框的周围只要看好词条对应放置位置变白既可松掉鼠标下面进入新词条选项里点击这里可以加入你要的词条而我们需要的是 G00 G91 G28 Z0 命令可以用文本形式输入就是这里选择第二个选项“TEXT”文本点击 Add word 拉入这个区域同样变白放置输入你要的文本G00 G91 G28 ZO 点击OK 既可程序头设定完成就是这个效果看下图如果需要加入O号下面编辑你的换刀过程点击中文意思就是操作开始步骤在这里你可以加入你需要的道具信息 N号的开关 M8 M9的开关设置 G43H00等设置下面先讲解 N号的加入加入N号我们只需要拉两个 N号开关词条就可以选择这一选项拉到上面是N号开然后拉入在下面既可下面加入刀具信息找到这个选项操作员消息拉入 N号关后面输入命令MOM_output_literal “( 刀具名称:$mom_tool_name )”MOM_output_literal “( 刀具直径:$mom_tool_diameter )”MOM_output_literal “( 刀具R角半径:$mom_tool_corner_radius )”想要哪个信息就输入哪行如果要两个以上就飞边拉入词条输入这项编辑完毕单击蓝色的区域机床控制 Machine Control 进入一下界面我们只要在G43后加上M8既可完成此项设定然后点击进程动作设定我们只需要修改中间的那个 G02 G03的进入下一页面该为Vector-Arc Start to Center 修改后OK 推出不改出程序带R的带圆的程序就是乱做一团。
UG后处理中代码命令
UG后处理中代码命令FANUC 0-TD系统G 代码命令代码组及其含义“模态代码” 和“一般” 代码“形式代码” 的功能在它被执行后会继续维持,而“一般代码” 仅仅在收到该命令时起作用。
定义移动的代码通常是“模态代码”,像直线、圆弧和循环代码。
反之,像原点返回代码就叫“一般代码”。
每一个代码都归属其各自的代码组。
在“模态代码”里,当前的代码会被加载的同组代码替代码解释G00 定位1. 格式G00 X_ Z_这个命令把刀具从当前位置移动到命令指定的位置(在绝对坐标方式下),或者移动到某个距离处(在增量坐标方式下)。
2. 非直线切削形式的定位我们的定义是:采用独立的快速移动速率来决定每一个轴的位置。
刀具路径不是直线,根据到达的顺序,机器轴依次停止在命令指定的位置。
3. 直线定位刀具路径类似直线切削(G01) 那样,以最短的时间(不超过每一个轴快速移动速率)定位于要求的位置。
N10 G0 X100 Z65G01 直线插补1. 格式G01 X(U)_ Z(W)_ F_ ;直线插补以直线方式和命令给定的移动速率从当前位置移动到命令位置。
X, Z: 要求移动到的位置的绝对坐标值。
U,W: 要求移动到的位置的增量坐标值。
2. 举例① 绝对坐标程序G01 X50. Z75. F0.2 ;X100.;② 增量坐标程序G01 U0.0 W-75. F0.2 ;U50.圆弧插补(G02, G03)G02(G03) X(U)__Z(W)__I__K__F__ ; G02(G03) X(U)__Z(W)__R__F__ ;G02 –顺时钟(CW)G03 –逆时钟(CCW)X, Z –在坐标系里的终点U, W –起点与终点之间的距离I, K –从起点到中心点的矢量(半径值)R –圆弧范围(最大180 度)。
2. 举例①绝对坐标系程序G02 X100. Z90. I50. K0. F0.2或G02 X100. Z90. R50. F02;②增量坐标系程序G02 U20. W-30. I50. K0. F0.2;或G02 U20. W-30. R50. F0.2;第二原点返回(G30)坐标系能够用第二原点功能来设置。
UG中如何修改后处理使数控程序头中包含程序的名字
如何修改后处理使数控程序头中包含程序的名字? (加工)
有些机床在输入数控程序的时候,要求在程序头中包含程序的名字,这个名字需要和程序名一致,如果程序头中包含的名字和程序名不一致,这个程序就不能
顺利传送到机床中去。
下面的方法帮助你通过后处理的方法,在生成程序的时候自动保证程序头中的程序名字和程序名一致。
1、打开Post builder, 在Program & Tool Path 页面下的Program Start
Sequence 中,在对应位置编辑Block.我们的例子中是编辑Block: %
????
Block
2. 在编辑对话框中,添加一个Text字段,字段的之值为:
¥mom_output_file_basename
3、这样,就可以在后处理输出程序的时候,自动保证程序名之间的统一。
提示:修改后处理之前,注意备份原来的后处理文件!!! 。
UG后处理制作全过程跟重要参数
②1启动后处理构造器③④①2如图设置,选用fanuc_6M 控制器①②③④①3保存,取名:3zhou_fanuc②③②4(不让G40单独占一行)删除G40代码①③④⑤②5(不让G40与G02同一行)删除G41代码①③④⑤②6(设置G00同样可以输出G41/G40)添加G41代码①③④⑤②7(设置G41之后必然有D01)添加custom command代码①③④⑤⑥7(设置G41之后必然有D01)输入代码MOM_force Once D⑦插入⑧设置名称⑨输入代码7(设置G41之后必然有D01)(补充说明)下面的做法是不正确的D会提前出现8(设置线性运动分辨率)(即坐标数据精度)(设置为0.001,精度不要设置高了)②9(设置圆弧最小值)①③④⑤最小值最小圆弧长度太小会出问题,见后面补充说明设置0.01比较合适10(设置钻孔循环G98退刀)选择G9810(设置钻孔循环G98退刀)添加G9811(设置G84格式)允许定制11(设置G84格式)添加G95 M29指令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=0 S=0 报警提示:在代码上面右键选择编辑,可以查看代码的变量名称11(设置G84格式)(添加一个Q代码)设置如右图11(设置G84格式)设置代码输出顺序交换一下输出顺序完成G84设置②12(去除切削进给F后面的点)如F200.改成F200①③④⑤13(删除G02后面的K代码)G18/G19平面需要时可以单独做一个后处理14(线性运动 S M03 单独占行)提行即可15(程序无G00同样输出G43)加入G43 H01指令16(快速运动 S M03 单独占行)提行即可17(G43这行输出M08)18(S之后出现G04暂停)在线性运动和快速运动的S之后添加G04 K 地址不同系统暂停指令不同自己根据系统要求设置代码18(S之后出现G04暂停)(每个工序刷新一次G04)这样可以实现,但是同一把刀每个工序都在S之后输出暂停浪费时间我们需要换刀时才暂停所以要改一下,见后页18(S之后出现G04暂停)接上页把刷新放到换刀之前就可以了19(添加刀具信息和换刀暂停T0报警)在自动换刀T M6后面添加一个自定义命令如下图看不清楚代码到后处理视频页面可以下载后处理然后打开TCL文件,搜索T=0即可20(S0、F250报警)在每个地方都添加右边代码(有些工序是没有某些动作的,所以全部添加保证生效)20(S0、F250报警)钻孔需要在这里面添加,否则无效21(设置G54-G59)添加一个新块21(设置G54-G59)添加G-MCS Fixture offset21(设置G54-G59)右键更改为用户定义21(设置G54-G59)53改成G54默认输出G54MCS中的装夹偏置设置1=G55 2=G56...22(程序头输出%+NC名)输出零件名称23(在程序头输出Zmax)定制命令-导入-行程检查导入23(在程序头输出Zmax)在before_motion中输入check命令23(在程序头输出Zmax)在尾部添加如下代码注意因为要重写文件,所以后处理NC文件不能指定为中文路径,否则会报警注意:代码看不清楚到后处理页面下载打开.TCL文件搜索rewrite即可把ZMAX输出到程序头会大大减慢后处理速度做过一个比较:2250K的文件(2.19M)不加turbo输出到前面80秒加turbo输出到前面要55秒钟不加turbo输出在后面30秒加turbo输出在后面7秒钟24(提高后处理速度)导入turbo高速处理指令24(提高后处理速度)把turbo高速处理指令加入程序头即可注意:加入turbo的影响加入turbo高速处理指令后,设置的自定义事件:与线性运动,圆弧运动,快速运动相关的都无效了例如F=250报警就无效了(钻孔,换刀有效里面的还有效)制作完成!后面有补充内容。
UG_后处理
UG 后处理我自己做的笔记要适当的提高自己的英语水平1.0.0:打开后处理工具卡1.2.0:进入创建后处理文件页面1.2.1 创建一个新的后处理文件这里输入文件名(英文)此区域Inches 英制单位Millimeters 公制设定此区域轴选项3-轴4-轴或5轴这里只讲解3轴通用设定此区域为机床类型设定Generic 通用的Library 浏览自带机床User’s 用户自定义此区域描述你的后处理单只能输入英文选择完自己需要的格式后处理单击OK 进入下一步这一选项进行修改你的程序头程序尾中间换刀程序衔接道具号道具属性显示的添加进行讲解此选项为程序头选项此选项为增加程序条命令点击它可以拖入程序条就像这样这里的垃圾桶通样你不想要的此条可以删除下面讲解通用的编程设置下面图片是默认的设置此选项为N码关闭此选项为N码开启一般都是把这条需要更改改成你需要的G40 G49 G80 G90既可单击这条词条就可修改进入下一画面把不需要的拖入垃圾桶通过此选项里的代码你可以找到你想要的改好后点击OK既可安全起见最好加入个Z轴回零命令拉入一个词条框添加一个新的词条框如果你想把词条框放在哪个词条框的周围只要看好词条对应放置位置变白既可松掉鼠标下面进入新词条选项里点击这里可以加入你要的词条而我们需要的是 G00 G91 G28 Z0 命令可以用文本形式输入就是这里选择第二个选项“TEXT”文本点击 Add word 拉入这个区域同样变白放置输入你要的文本G00 G91 G28 ZO 点击OK 既可程序头设定完成就是这个效果看下图如果需要加入O号下面编辑你的换刀过程点击中文意思就是操作开始步骤在这里你可以加入你需要的道具信息 N号的开关 M8 M9的开关设置 G43H00等设置下面先讲解 N号的加入加入N号我们只需要拉两个 N号开关词条就可以选择这一选项拉到上面是N号开然后拉入在下面既可下面加入刀具信息找到这个选项操作员消息拉入 N号关后面输入命令MOM_output_literal “( 刀具名称:$mom_tool_name )”MOM_output_literal “( 刀具直径:$mom_tool_diameter )”MOM_output_literal “( 刀具R角半径:$mom_tool_corner_radius )”想要哪个信息就输入哪行如果要两个以上就飞边拉入词条输入这项编辑完毕单击蓝色的区域机床控制 Machine Control 进入一下界面我们只要在G43后加上M8既可完成此项设定然后点击进程动作设定我们只需要修改中间的那个 G02 G03的进入下一页面该为Vector-Arc Start to Center 修改后OK 推出不改出程序带R的带圆的程序就是乱做一团。
UGNX4.0后处理详解
本文简明扼要地介绍了UG/Post后处理器的基本概念,组成及内容,目的是使广大读者从全局上对UG/Post有所了解和认识,文章深入浅出,实用性强,是一篇不可多得的普及力作。
一、后处理简述无论是哪种CAM软件,其主要用途都是生成在机床上加工零件的刀具轨迹(简称刀轨)。
一般来说,不能直接传输CAM软件内部产生的刀轨到机床上进行加工,因为各种类型的机床在物理结构和控制系统方面可能不同,由此而对NC程序中指令和格式的要求也可能不同。
因此,刀轨数据必须经过处理以适应每种机床及其控制系统的特定要求。
这种处理,在大多数CAM软件中叫做“后处理”。
后处理的结果是使刀轨数据变成机床能够识别的刀轨数据,即NC代码。
可见,后处理必须具备两个要素:刀轨——CAM内部产生的刀轨;后处理器——是一个包含机床及其控制系统信息的处理程序。
UG系统提供了一般性的后处理器程序——UG/Post,它使用UG内部刀轨数据作为输入,经后处理后输出机床能够识别的NC代码。
UG/Post有很强的用户化能力,它能适应从非常简单到任意复杂的机床及其控制系统的后处理。
二、UG/Post组成结构提到UG/Post后处理器,不得不简单的介绍一下MOM(Manufacturing Output Manager),即加工输出管理器。
MOM是UG提供的一种事件驱动工具,UG/CAM模块的输出均由它来管理,其作用是从存储在UG/CAM内的数据中提取数据来生成输出。
UG/Post就是这种工具的一个具体运用。
MOM是UG/post后处理器的核心,UG/post使用MOM来启动解释程序,向解释程序提供功能和数据,并加载事件处理器(Event Handler)和定义文件(Definition File)。
除MOM外,UG/post主要由事件生成器、事件处理器、定义文件和输出文件等四个元素组成。
一旦启动UG/POST后处理器来处理UG内部刀轨,其工作过程大至如下:事件生成器从头至尾扫描整个UG刀具轨迹数据,提取出每一个事件及其相关参数信息,并把它们传递给MOM去处理;然后,MOM传送每一事件及其相关参数给用户预先开发好的事件处理器,并由事件处理器根据本身的内容来决定对每一事件如何进行处理;接着事件处理器返回数据给MOM作为其输出,MOM读取定义文件的内容来决定输出数据如何进行格式化;最后,MOM 把格式化好的输出数据写入指定的输出文件中。
MasterCAM与UG后处理的一些简单的修改
MasterCAM与UG后处理的一些简单的修改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”。
UG_后处理的定制
END 謝謝大家
*.tcl文件
*.nc文件
*.def文件
后处理器缺省路径
后处理器的加载
UG/Post Builder工具
udssoft.pui
1、事件处理器(udssoft.tcl) 包含一系列指令用来处理
不同的事件类型 2、定义文件(udssoft.def)
主要包含与特定机床相关 的静态信息
定制后处 理的名称
MOM_output_literal "( $mom_tool_name D=[format "%.2f" $mom_tool_diameter] R=[format "%.2f" $mom_tool_corner1_radius] )"
2、强制输出 MOM_output_literal “亿和"
3、输出加工时间 global mom_machine_time MOM_output_literal "(time: [ format "%.2f" $mom_machine_time] MIN)"
UG另外 写的命令
设定螺旋下刀方式,续1
左键按住不放拖 到需要位置松开
设定螺旋下刀方式,续2
Linear是G1逼近,要走G02/G03 就是Full_circle/Quadrant
定义圆弧输出(全圆或四分之一圆)
加入Turbo,使后处理速度加快数倍,适合于类似FANUC系统
பைடு நூலகம்
方法:类似于才定 制螺旋下刀的方式
自定义程序头 决定是否有序列号N输出
#决定是否强制输出内容
*.def 文档
ug后处理更改技巧
------------------------------
3: 本后处理已输出 G91 G28 Z0.0 Z轴归零 (若你不想输出此格式)
关闭Z轴归零输出:MOM_do_template return_home 更改为 # MOM_do_template return_home
简单的自定义后处理格式
1: 后处理默认输出 G01 G02 G03 两位数输出
若更改为 G1 G2 G3 一位数输出。可更改 dochop.def
FORMAT Digit_2 "&_02_00" 为 FORMAT Digit_2 "&_01_00"
------------------------------------------------------------
2:此后处理开启了螺旋下刀圆弧输出。(若你机床不接受此格式)
关闭螺旋下刀圆弧输出:打开dochop.tcl 文件
PB_CMD_init_helix 更改成 # PB_CMD_init_helix
------------------------------------------------------------
3:
G05 P10000 (程序头输出高速格式)
MOM_do_template start_of_program 取消输出 # MOM_do_template start_of_program
6: 自动换刀格式此程序没有输出。
以上更改可使用搜索字符方式快速查找。
7: 未说明的其它格式参数请不要随意更改。
Unigraphics作为一种优秀CAD/CAM软件已被广泛应用于汽车、航空等领域,基础应用方面的文章也比较多,但对于加工后处理(postprocessing)这方面的文章却不多,本人结合自己的工作和在实际中遇到的几个问题,谈一下对后处理的认识以及应该注意的几个问题,尽量减少在实际应用中因后处理的不当所带来的损失(比如撞刀、过切等)。 我们利用UG加工模块产生刀轨,首要目的是为了加工工件,但我们不能直接将这种未修改过的刀轨文件传送给机床进行切削工件,因为机床的类型很多,每种类型的机床都有其独特的硬件性能和要求,比如它可以有垂直或是水平的主轴,可以几轴联动等。此外,每种机床又受其控制器(controller)的控制,控制器接受刀轨文件并指挥刀具的运动或其它的行为(比如冷却液的开关),但控制器也无法接受这种未经格式化过的到轨文件,因此,刀轨文件必须被修改成适合于不同机床/控制器的特定参数,这种修改就是所谓的后处理。后处理最基本的两个要素就是刀轨数据(Tool Path Data)和后处理器(A Postprocessor),如下图示:UG的后处理有两种方法:一种是利用MOM(Manufacturing Output Manager),一种是利用GPM(Graphics Postprocessor Module)。MOM的工作过程如下: 由上图我们知
UG为加工中心配置后处理文件
[Adver]这是一篇针对性很强的文章,文中简明介绍了在UG 软件中配置针对HAAS 加工中心数控系统的后处理文件的全过程。
读者可举一反三地将其应用于其他的数控系统中笔者单位引进了HAAS 加工中心和三维CAD/CAM/CAE 软件,UG 。
对于复杂零件( 特别是模具) ,手工编程难以满足生产需要,而UG 软件具有CAD/CAM 一体化的优势,可以编制各种复杂的加工程序。
然而,UG 是一种通用的软件,针对不同的数控机床需开发其后处理文件。
因此,为UG 配HAAS 加工中心后处理用的机床信息文件MDFA(Machine Date File ASC Ⅱ) 就成为当务之急。
一、UG 的CAD/CAM 过程UG 的CAD/CAM 过程首先利用Modeling 造型模块对零件进行造型;再用Manufactu ring 加工模块生成APT 语言格式的刀位原文件(Cutter LocationSource File) ,即CLSF 文件,它包括刀具坐标数据和后处理语句;最后由UG 的GPM(Graphics Postprocessor Module)模块读取CLSF 文件和机床数据MDFA 文件,依照MDFA 文件的格式生成一个机床直接可执行的PTP 文件,该文件就是机床数控G 代码文件,送入机床数控系统即可执行零件加工。
二、UG 的刀位原文件(CLSF) 介绍CLSF 文件包括所有刀具的几何信息语句,加工坐标与几何体绝对坐标系的坐标交换关系语句,刀具显示语句,刀具位置点定义语句,以及机床的各种准备功能与辅助功能定义语句和进给速率语句等。
下面是一个CLSF 文件的例子。
1 TOOL PATH/CAVITY —— MILL,TOOL,MILL2 TLDATA/MILL,20.0000 ,0.0000 ,75.0000 ,0.00003 MSYS/0.0000,0.0000.0.0000,1. 000000,0.0000000,0.0000000, 1.0000000,0.00000004 PAINT/PATH5 PAINT/SPEED,106 PAINT/COLOR,47 RAPID8 GOTO/62.8466,53.4768, 53.0000,0.0000000,0.0000000, 1.00000009 PAINT/COLOR,610 FEDRAT/MMPM,250.000011 GOTO/62.9687,54. 0370,52.846412 GOTO/62.9686,55. 9711,52.3281……………… ..……………… ..……………… ..13 GOTO/18.0083,46.7460,5.000014 PAINT/SPEED,1015 PAINT/TOOL NOMORE16 END-OF-PATH第1 语句表示加工类型为型腔铣;第2 语句表示描述刀具有关参数;第3 语句定义加工坐标系(MCS) 与几何体绝对坐标系之间的变换距阵;第10 语句定义进给速度为250mm/min;以后的语句是GOTO 语句的通用格式:GOTO/X,Y,Z 。
ug后处理更改技巧[修订]
ug后处理更改技巧简单的自定义后处理格式1: 后处理默认输出 G01 G02 G03 两位数输出若更改为 G1 G2 G3 一位数输出。
可更改 dochop.defFORMAT Digit_2 "&_02_00" 为 FORMAT Digit_2 "&_01_00"------------------------------------------------------------2:此后处理开启了螺旋下刀圆弧输出。
(若你机床不接受此格式)关闭螺旋下刀圆弧输出:打开dochop.tcl 文件PB_CMD_init_helix 更改成 # PB_CMD_init_helix------------------------------------------------------------3: 本后处理已输出 G91 G28 Z0.0 Z轴归零(若你不想输出此格式)关闭Z轴归零输出:MOM_do_template return_home 更改为 # MOM_do_template return_home------------------------------------------------------------3:G05 P10000 (程序头输出高速格式)MOM_do_template start_of_program 取消输出 #MOM_do_template start_of_programG05 P0 (程序尾输出高速结束格式)MOM_do_template end_of_program_1 取消输出 #MOM_do_template end_of_program_1更改高速格式输出打开 dochop.def 搜索 G05 P10000 G05 P0 分别更改就行------------------------------------------------------------5: G90 G54取消输出 # MOM_output_literal "G90 G54"------------------------------------------------------------6: 自动换刀格式此程序没有输出。
UG二次开发中主模型重命名实现-
UG二次开发中主模型重命名实现瞿文燕摘要:UG文件引用关系使得UG文件重命名成为问题,本文介绍可以用于UG文件重命名的三种方法,根据装配件及其他引用文件同步更改的要求,最终选定装配克隆操作。
本文详细介绍了包括图纸文件和装配文件的克隆装配实现方法。
关键词:UG/Open;装配克隆;重命名Abstract: It makes UG file renaming as a problem because the rename lost the reference information in the file. It introduce three methods which been used in UG file rename. We choose the assemble clone method for reference information altered synchronous in assemble file and other file which relates to it. We introduce the draft and assemble clone method carefully.Keywords: UG/Open, assemble clone, rename file0 引言Unigraphics(简称UG)软件是当今世界上最先进的,面向制造行业的CADI/CAD/CAE/CAM高端软件[1]。
UG是知识驱动的设计软件,实现了设计、仿真、生产数据一体化,使得复杂产品的设计简化。
该软件广泛应用于汽车、航天、航空、机械、消费电子等工业的设计和生产。
与任何一款通用的集成软件一样,UG只能实现一般设计性软件通用的功能,无法面面俱到地实现每个行业每个公司的所有需求。
因此具有一个开放的体系结构、简便和运行高效的二次开发平台是衡量该类软件具有适应性和生命力的重要指标。
用户通过该软件进行二次开发将自己的行业或者公司的设计思想转换为特定的功能,从而实现行业或者公司的特殊需求。
ug后处理定制的命令
在pd_cmd_custom_command(用户自定义)——定义命令1.在程序的末尾加上加工的时间(注意字符间的空格,不能少也不能多)global mom_machine_timeMOM_output_literal (运行时间:[ format %.2f $mom_machine_time]分钟)最后效果:(运行时间:0.76分钟)2.在程序末尾加上生成程序的时间global mom_dateMOM_output_literal ";date is :$mom_date"最后效果:;date is :Sat Jun 01 19:38:44 20133.加入刀具列表# Place this custom command in either the start of program# or the end of program event marker to generate a tool list# in your NC file.## The Shop Doc template file "pb_post_tool_list.tpl" distributed with# Post Builder in "POSTBUILD/pblib/misc" directory can be copied# to the "mach/resource/postprocessor" or "mach/resource/shop_docs" directory, # in case that your UG runtime environment does not have access to the# Post Builder installation.## Accessing "pb_post_tool_list.tpl" in other location can also be accomplished# by changing the code below titled "Generate tool list data" in this proc.## The variable "mom_sys_tool_list_output_type" set in this proc allows you# to select the type of tool list to be generated.# The options are:## "ORDER_IN_USE" - List tools used in the program in the order of operations. # "ALL_UNIQUE" - List all unique tools once for each in the order of use.# "GROUP_BY_TYPE" - List tools in groups of different tool types.## The desired tool list type can be set by changing the code below.# The default is set to "GROUP_BY_TYPE".#global mom_sys_tool_list_initializedglobal mom_sys_tool_list_output_typeif { ![info exists mom_sys_tool_list_initialized] || !$mom_sys_tool_list_initialized } { MOM_output_to_listing_device "proc PB_CMD_init_tool_list must be executed in the Start of Program before PB_CMD_create_tool_list is called."return}#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++# Set mom_sys_tool_list_output_type to the desired output fashion.## "ORDER_IN_USE" - List tools used in the program in the order of operations. # "ALL_UNIQUE" - List all unique tools once for each in the order of use.# "GROUP_BY_TYPE" - List tools in groups of different tool types.##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++# set mom_sys_tool_list_output_type "ORDER_IN_USE"# set mom_sys_tool_list_output_type "ALL_UNIQUE"set mom_sys_tool_list_output_type "GROUP_BY_TYPE"global mom_sys_control_out mom_sys_control_inglobal current_program_nameglobal mom_tool_number mom_tool_length_adjust_register mom_tool_name#----------------------------------------------------------------------------# Save info for the currently active tool in the program being post-prcessed # before starting Shop Doc mechanism for tool list generation.#----------------------------------------------------------------------------if [llength [info commands PB_CMD_save_active_oper_tool_data] ] { PB_CMD_save_active_oper_tool_data}#-----------------------------------------------------------# Create tool list per selected top-level group.# Group name is set to blank if no group has been selected.#-----------------------------------------------------------global mom_parent_group_nameif [info exists mom_parent_group_name] {set current_program_name $mom_parent_group_name} else {set current_program_name ""}set ci " "set co " "if [info exists mom_sys_control_in] { set ci $mom_sys_control_in }if [info exists mom_sys_control_out] { set co $mom_sys_control_out }#*************************# Generate tool list data#*************************set template_file pb_post_tool_list.tplglobal tcl_platformif [string match "windows" $tcl_platform(platform)] {set pb_lib_misc_dir [MOM_ask_env_var UGII_BASE_DIR]\\postbuild\\pblib\\misc\\ } else {set pb_lib_misc_dir [MOM_ask_env_var UGII_BASE_DIR]/postbuild/pblib/misc/ }set cam_post_dir [MOM_ask_env_var UGII_CAM_POST_DIR]set cam_shop_doc_dir [MOM_ask_env_var UGII_CAM_SHOP_DOC_DIR]if { [file exists ${pb_lib_misc_dir}${template_file}] } {MOM_do_template_file ${pb_lib_misc_dir}${template_file}} elseif { [file exists ${cam_post_dir}${template_file}] } {MOM_do_template_file ${cam_post_dir}${template_file}} elseif { [file exists ${cam_shop_doc_dir}${template_file}] } {MOM_do_template_file ${cam_shop_doc_dir}${template_file}} else {MOM_output_to_listing_device "ERROR : Template file pb_post_tool_list.tpl is not found in the following directories: \n \n $pb_lib_misc_dir \n $cam_post_dir \n $cam_shop_doc_dir \n \n Tool list cannot be generated.\n"return}#------------------# Tool list header#------------------shop_doc_output_literal"$co================================================================ ===============================$ci"shop_doc_output_literal "$co T O O L L I S T $ci"shop_doc_output_literal"$co================================================================ ===============================$ci"#------------------# Output tool list#------------------global tool_data_bufferglobal mom_sys_tool_stackswitch $mom_sys_tool_list_output_type {"ORDER_IN_USE" {set tool_list $mom_sys_tool_stack(IN_USE)}"GROUP_BY_TYPE" {set tool_list [concat $mom_sys_tool_stack(LATHE) $mom_sys_tool_stack(DRILL) $mom_sys_tool_stack(MILL)]}default {set tool_list $mom_sys_tool_stack(ALL)}}set prev_tool_type ""foreach tool $tool_list {set tool_type $tool_data_buffer($tool,type)# Output tool type header if it changes.if { ![string match "$tool_type" $prev_tool_type] } {if { [info exists tool_data_buffer($tool_type,header)] && $tool_data_buffer($tool_type,header) != "" } {shop_doc_output_literal "$tool_data_buffer($tool_type,header)"}}if [info exists tool_data_buffer($tool,output)] {shop_doc_output_literal "$tool_data_buffer($tool,output)"}set prev_tool_type $tool_type}#------------------# Tool list footer#------------------shop_doc_output_literal"$co================================================================ ===============================$ci"#-------------------------------------------------------------------------------# Restore info for the currently active tool in the program being post-prcessed.#-------------------------------------------------------------------------------if [llength [info commands PB_CMD_restore_active_oper_tool_data] ] { PB_CMD_restore_active_oper_tool_data}结果:(=================================================================== ============================)( T O O L L I S T )(=================================================================== ============================)()(-----------------------------------------------------------------------------------------------)(MILL DESCRIPTION DIAMETER COR RAD FLUTE LEN ADJ REG MACH TIME )(-----------------------------------------------------------------------------------------------)(D10 MILL 10.0000 0.0000 50.0000 0 0.16 )(D6R3 MILL 6.0000 3.0000 50.0000 0 0.20 )(D4 MILL 4.0000 0.0000 50.0000 0 0.23 )(=================================================================== ============================)5.插入刀具详细信息global mom_tool_name mom_tool_diameter mom_tool_corner1_radius mom_tool_number mom_tool_length mom_tool_flute_lengthMOM_output_literal "(T_N:$mom_tool_name T_D:[ format "%.2f" $mom_tool_diameter] T_R:[ format "%.2f" $mom_tool_corner1_radius] T_NO.:$mom_tool_number T_L:[ format "%.2f" $mom_tool_length] T_F_L:[ format "%.2f" $mom_tool_flute_length] )"效果:(T_N:D10 T_D:10.00 T_R:0.00 T_NO.:1 T_L:75.00 T_F_L:50.00 )在运算程序消息1.MOM_output_literal “( 刀具名称:$mom_tool_name )”2.MOM_output_literal “( 刀具直径:$mom_tool_diameter )”3.MOM_output_literal “( 刀具R角半径:$mom_tool_nose_radius )”Welcome To Download !!!欢迎您的下载,资料仅供参考!。
UG打开中文补丁 修改启动界面 修改标题名 设置中英文共存 设置UG的初始环境
UG打开中文补丁修改启动界面修改标题名设置中英文共存设置UG的初始环境1.ug4打开中文补丁使用方法:1.将文件解压到C:2.打开UG目录下UGII\menus\custom_dirs.dat,用计事本编辑:在最后一行添加C:\UG_CHS,保存,重新启动UG.下面是custom_dirs.dat文件用计事本打开举例:# custom_dirs.dat: Directories to search for Unigraphics customizations## Copyright (c) 1999 Unigraphics Solutions, Incorporated# Unpublished - All rights reserved################################################################################### This file is used to specify directories which will be searched for# menu files, toolbar files, dialog files or UDO libraries. The directories # added here may or may not exist, to allow the same file to be used at# multiple sites. When Unigraphics starts up, it will check each entry, if # the directory does not exist, the line will be discarded as if it was a # comment. Comments are allowed, and must start with a # in column one.## Directories must be listed one per line, with nothing else on the line. The # directory may include environment variables, by specifying $variable. If # a $ is needed in a directory, it may be specified using $$, e.g.# /users/my$$ would be the directory /users/my$. The file may be made to# work on UNX or WNT, on WNT any / characters will be replaced by \.## A #include construct is supported to include other files, to make it easier # for individual users to customize their runtime environment. Finally the # location of this file is controlled by the environment variable # $UGII_CUSTOM_DIRECTORY_FILE which by default points to# $UGII_DEFAULT_MENU_DIR/custom_dirs.dat## Customers should feel free to edit this file.####################################################################### Customer modifications can follow on here$UGII_ROOT_DIR\liang$UGII_BASE_DIR\stdlibC:\UG_CHS注意在添加是不要#号在前面2.修改UG启动界面UG启动时会闪现一张图,老是看见这张图是不是有点烦了,想不想换一张,那就继续往下看吧……1.首先准备一个软件——eXeScope,可以自己网上找一个下2.到UG的安装目录UGII下拷贝ugraf.exe(先复制一个放着,以免修改错误),先去掉ugraf.exe文件的只读属性,然后用 eXeScope打开,在--资源--位图--下面有一个130,点击一下,看见什么了,就是UG启动的那张画面,下面的状态栏有这张图片的大小等参数。
UG高手分享添加后处理文件的详细方法
UG高手分享添加后处理文件的详细方法
快速添加的方法如下:
1.打开UG后处理,如下图:
点击浏览查找后处理器,直接打开PUI文件,如下图:
这种方法是快速的添加后处理的方法,每次重启UG就需要添加一次。
永久添加方法如下:
在电脑桌面找到UG图标,点击右键,如下图:
2.找到下图文件夹位置,然后把你的需要添加的后处理文件复制进去,如下图:
3.找到下图文件,以右键记事本格式打开,如下图:
4.复制一行已有的文本,如下图:
5.修改下图两个位置,名称对应到前面添加的后处理文件名,如下图:
6.打开UG,点击后处理,如下图:。
最新精雕后处理修改步骤
刀具路径——路径输出,输出格式选择如下:
进入高级设置
导入Fanuc.epst文件,启动编辑器
先复制一行,然后添加文本,最后在上图表值的位置填写需要的代码数值。
根据不同系统格式要求修改程序头和程序尾,重命名另存即可。
看图写话(一)秋天的图画
题目:仔细看图,想一想:图上画的是什么季节的风景?你能把它们描绘出来吗?可任选一幅加以想象描绘。
秋天的图画
秋天来啦!树上结满了又香又甜的果子,它们都挂在树上成熟啦。
看,勤劳的农民伯伯正在笑眯眯地摘果子呢!哇,秋天还有金黄的谷子呀!瞧,农民伯伯正在收割它们呢!我觉得秋天真是一个美丽的季节。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如何修改后处理使数控程序头中包含程序的名字? (加工)
有些机床在输入数控程序的时候,要求在程序头中包含程序的名字,这个名字需要和程序名一致,如果程序头中包含的名字和程序名不一致,这个程序就不能
顺利传送到机床中去。
下面的方法帮助你通过后处理的方法,在生成程序的时候自动保证程序头中的程序名字和程序名一致。
1、打开Post builder, 在Program & Tool Path 页面下的Program Start
Sequence 中,在对应位置编辑Block.我们的例子中是编辑Block: %
????
Block
2. 在编辑对话框中,添加一个Text字段,字段的之值为:
¥mom_output_file_basename
3、这样,就可以在后处理输出程序的时候,自动保证程序名之间的统一。
提示:修改后处理之前,注意备份原来的后处理文件!!! 。