《最新UG后处理实例讲解.docx》由会员分享,可在线阅读,更多相关《最新UG后处理实例讲解.docx(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品资料UG后处理实例讲解.U G后处理实训案例本实训案例建立一个三轴数控铣床后处理(控制系统:FANUC),机床型号:MILLAC761V。客户要求:1.NC 程序自动换刀,并给出刀具基本信息,便于检查。2.在每一单条程序结尾处将机床主轴 Z 方向回零,主轴停转,冷却关闭。便于检查工件加工质量。3.在每一单条程序前加上相关的程序名称,便于机床操作员检查。4.在程序结尾处增加加工时间的显示,便于工时计算。5用户可以选择普通攻牙和刚性攻牙软件要求UG NX v2.0.4.2 Post Builder v3.2.1硬件要求 Windows 2000 + Service Package 4,或者 W
2、indows XP + Service Package CPU 1 GHz 以上,内存 1 GB 以上, 64 MB 显存以上的图卡,并且支持 OpenGL。初始设置:1.在ugii_env.dat 文件中UGII_DEFAULTS_FILE=$UGII_BASE_DIRugiiug_met ric.def2.装载选项 Load optionFrom directory3.文件目录将文件夹放在 E:postmill操作指导:步骤操作说明图例说明1启动后处理构建器 启动NX/Post Builder2新建后处理文件 按FileNew.图标 3选择控制系统 在Post Name 栏中输入 MILL
3、AC-761V 在Post Output Unit 处选择Millimeters 确认Machine Tool 选项在Mill 上 点 3-axis 选择条,选默认的 3 轴机床 控制系统选Library,并在下拉选项中选择 fanuc_6M 单击OK4显示轴机床简图 在File 下拉菜单,选择 Save 找到E:postmill 点击OK 单击Display Machine Tool,显示出 3 轴机床简图。 单击Close 退出5设定机床行程极限 将机床行程极限根据机床说明书设为X=1540 Y=760 Z=660 将Traversal Feed Rate Maximum 设为 16000
4、6程序头定义 选择NX/Post Builder 的Program and ToolPath 中的 Program 子页 在左侧结构窗口中选择Program Start Sequence7删除% 用鼠标右键单击“MOM_set_seq_on”,在弹出的菜单中选择Delete8参数选择 用鼠标左键单击“G40G17G90G71” 在弹出来的对话框中将“G71”拖到回收桶 从上方的下拉选项中选择G_adjustG49 加入G_motionG80 加入GGMCS Fixture offset 加入 用鼠标右键单击“G49”,选择ForceOutput。 用鼠标右键单击“G80”,选择ForceOut
5、put。 用鼠标右键单击“G ”,选择 Optional。 单击OK 返回主界面9参数选择 在左侧结构窗口中选择Operation Start Sequence 单击右侧窗口中Start of Path 节点下的PB_CMD_start_of_operation_force_addresses 在弹出的Custom Command 窗口中将文本中fourth_axis fifth_axis 内容选中 单击鼠标右键选择Cut,将这些文本内容删除 单击OK 接受更改 添加NX 程序名的辅助信息将右侧下拉窗口中MOM_set_seq_on 添加到Start of Path 节点下的PB_CMD_st
6、art_of_operation_force_addresses 之后将右侧下拉窗口中Operator Message 添加到Start of Path 节点下的MOM_set_seq_on 之后,在弹出的窗口中输入$mom_path_name将右侧下拉窗口中MOM_set_seq_off 添加到Start of Path 节点下的$mom_path_name 之后10操作结束命令 在左侧结构窗口中选择Operation End Sequence 将右侧下拉窗口中New block 添加到 End ofPath 节点中 系统会自动弹出一个新的对话框end_of_path_111关闭冷却液 在新
7、窗口中选择上方下拉窗口中More M_coolantM09 点击“Add Word”将其拖至对话框中 单击OK,退出窗口12主轴停转 采用相同的方法加入New block MoreM_SpindleM05 再加入New block MoreMM0113关闭冷却液 再次将右侧下拉窗口中New block 添加到End of Path 节点中 M05 和 M01 之间 在弹出新窗口中选择上方下拉窗口中G_modeG91 加入 选择上方下拉窗口中GG28 加入 再选择上方下拉窗口中 Z_Zero 加入 在弹出对话框Expression Entry 中输入 0 单击OK 两次回到主窗口14强制输出 移
8、动鼠标至右侧窗口中End of Path 节点下的M09 块上,单击鼠标右键选择 ForceOutput,在弹出对话框中勾选M09,然后单击OK 退出 采用相同方法将M05、G91G28Z0. 和M01块进行处理 特别在处理G91G28Z0.块时将三个单选框全部勾上15修改程序尾 在左侧结构窗口中选择Program End Sequence 删除右侧窗口End of Program 节点中PB_CMD_nurbs_end_of_program 块,将其用鼠标拖至回收桶 再次删除End of Program 节点中MOM_set_seq_off 块,将其用鼠标拖至回收桶16修改程序尾 单击右侧窗
9、口End of Program 节点中 M02块 在弹出窗口中,选择 M02 单击鼠标右键选择Change ElementM30 单击OK 接受改变17保存 保存后处理文件 File Save18打开后处理模板文件 点击POST Builder 菜单条上UtilitiesEdit Template Post Data File。系统弹出目前可用的后处理文件。19添加后处理文件 点击Install Posts 对话框中最后一行文本 单击New,选择E:postmillMillAC-761V.pui 文件,单击 OK 返回 点击Edit 编辑文本将$UGII_CAM_POST_DIR内容更改为 E
10、:postmill , 单击OK 再次单击OK,在弹出的窗体上单击“保存”,替换已有的文件。 将Post Builder 最小化20启动 NX 启动NX,打开文件 E:postpartspbt_mill_test.prt21进入加工环境 进入加工环境,ApplicationManufacturing 打开操作导航树Operation Navigator22参数设定 改变操作导航树到Geometry(几何体)状态 双击MCS_mill 父节点 确认Fixture offset 值是否为 1 单击OK 返回23进入后处理 改变操作导航树至Program(程序)状态 单击Face_milling 操
11、作 点击Manufacturing Operation 工具条上NX/Post Postprocess 图标 24选择后处理模板 在Postprocess 对话框中拖动右侧滚动条,检查MILLAC-761V 是否已在列表框中。如果没有,请重复 1820 步进行检查。 单击列表框中MILLAC-761V 你可以通过点击第二个Browse 按钮,指定后处理生成文件的路径和名称 确认Output Units 选项为Metric/PART 点击OK25检查程序 在弹出的Information 对话框中,检查程序头和尾是否如同我们在POST Builder 中设定的一样:% G40G17G49G80G9
12、0G54N0010 (FACE_MILLING). M09M05 G91G28Z0.0 M01M30%如果您的程序头和尾不是像这样,请重复前面步骤进行检查 关闭Information 对话框26设置自动换刀 接下来我们将设置自动换刀,并给出刀具基本信息 激活Post Builder27选择程序头 确认Post Builder 是否位于 Program & ToolPath 中的Program 子页 在左侧结构窗口中选择Operation Start Sequence28删除部分缺省定制块 删除部分缺省定制块,符合 761V 的格式 删除Auto Tool Change 节点中 G91G28Z0
13、.块,将其用鼠标拖至回收桶 删除Auto Tool Change 节点中PB_CMD_end_of_alignment_character 块,将其用鼠标拖至回收桶 删除Auto Tool Change 节点中PB_CMD_end_of_alignment_character 块,将其用鼠标拖至回收桶29添加换刀指令 将右侧下拉窗口中Custom Command 添加到Auto Tool Change 节点中 T M06 和T 之间,系统会自动弹出一个新的对话框Custom Command 更改对话框上方的PB_CMD_栏中的内容,将custom_command 改为 tool_info30添
14、加刀具信息 添加下列文本到对话框中,用于显示刀具信息。(如图)global mom_tool_name mom_tool_type global mom_tool_diameter / mom_tool_corner1_radius/ mom_tool_flute_lengthglobal mom_tool_lengthMOM_output_literal/ ;(ToolName=$mom_tool_name DESCRIPTION=$mom_tool_type)/ MOM_output_literal ;(D=format %.2f$mom_tool_diameter R=format %.
15、2f$mom_tool_corner1_radius F=format %.2f$mom_tool_flute_length L=format %.2f$mom_tool_length) 确认无误后,点击 OK31保存后处理文件 从下拉窗口中选择刚刚建立的PB_CMD_tool_info 添加到 Manual ToolChange 节点中M00 后面 保存后处理文件FileSave 最小化Post Builder32设置换刀信息 激活NX,验证自动换刀动作和信息是否正确 双击Face_Milling 操作 选择Machine 选项,确认 Tool Number: 30Adjust Number
16、: 30 点击OK 直至退出操作对话框33后处理 确认操作导航树位于Program 方式下 选择Face_Milling 操作 点击Manufacturing Operation 工具条上NX/Post Postprocess 图标 确认 Postprocess 对话框中参数与上次相同(可参考第 24 步图) 点击 OK 在弹出的 Output File 对话框中,再次点击 OK,确认覆盖原文件。34检查程序 在弹出Information 对话框中,检查程序中关于刀具信息是否显示正确。 T30M06;(ToolName = FACEMILL.;(D=100.00 R=0.40.G43 Z101
17、.6 H30如果您的程序不是像这样,请重复前面步骤进行检查35检查换刀信息 验证刀具信息是否显示正确 切换NX 操作导航树到刀具(Tool)状态 双击FACEMILL_100 刀具,弹出刀具参数对话框 比对NC 程序和刀具参数ToolName=FACEMILL_100 DESCRIPTION=Milling Tool-5 Parameters D=100.00 R=0.40 F=50.00 L=75.00 如果有问题,请检查 29,30 步 确认无误后点击刀具参数对话框的BACK返回主界面36人工换刀 验证人工换刀动作和信息是否正确 双击Face_Milling 操作,选择 Machine 选
18、项。 将Manual Tool Change 选项勾上 点击OK 直至回到主界面37检查人工换刀信息 再次选择Face_Milling 操作 点击Manufacturing Operation 工具条上NX/Post Postprocess 图标 点击OK 直至 Information 对话框出现 检查NC 程序中关于人工换刀信息是否显示正确。 M00;(ToolName = FACEMILL.;(D=100.00 R=0.40.G43 Z101.6 H30 如果有问题,请检查 确认无误后关闭Information 窗口38验证多个操作 接下来验证两个或多个操作采用相同刀具时,除了第一个操作有
19、换刀动作和信息,其它操作应无换刀动作和信息 同时验证多个操作采用不同刀具时,有预调刀动作 依次确认其它操作是否设置了刀号和刀具长度补偿寄存器号39程序复制 双击Face_Milling 操作,将人工换刀选项去除(Manual Tool Change),点击 OK 返回 点击Face_Milling 操作,单击鼠标右键(MB3)选择Copy,再次点击Face_Milling 操作并单击鼠标右键(MB3)选择Paste 选择刚刚创建的Face_Milling_Copy 操作,MB3Generate,点击OK 确定 观察操作导航树,注意 Face_Milling 操作和Face_Milling_Co
20、py 操作都用 30 号刀具。40后处理 选择导航树上的T12345-A 程序节点 点击Manufacturing Operation 工具条上NX/Post Postprocess 图标 点击OK 直至 Information 对话框出现41检查换刀 在弹出的Information 对话框中,检查N0020 程序段后是否有换刀动作 确认相同刀具只在第一次有换刀和刀具长度补偿及预调刀等动作,其后相同刀具的操作无换刀等操作。 确认无误后关闭Information 窗口42进入后处理构建器 接下来我们设置NC 程序中运动指令,让其符合 761V 机床 激活Post Builder43选择运动指令
21、确认Post Builder 是否位于 Program & ToolPath 中的Program 子页 在左侧结构窗口中选择Tool Path 下 Motion44直线运动 单击右侧窗口的Linear Move 节点 系统弹出Event:Linear Move 对话框45删除 G17 和 G90 删除窗口中G17 块,将其拖至回收桶 删除窗口中G90 块,将其拖至回收桶 点击OK 返回主界面46圆弧运动 单击右侧窗口的Circular Move 弹出Event:Circular Move 对话框47定义圆弧运动 删除G90 块,将其拖至回收桶 从上方的下拉菜单中选择G_planeG17- Ar
22、c Plane Code 加入 确认对话框中“I J K Definition”选项为 “Vector - Arc Start to Center” 确认对话框中其它选项是否符合 761V 要求G2:Clockwise G3:CounterClockwise Circular Record:Full Circle Applicable Planes:Three Planes 点击OK 退出对话框48快速运动 单击右侧窗口的Rapid Move 弹出Event:Rapid Move 对话框49删除 G90 删除两个G90 块,将其拖至回收桶 点击OK 退出对话框50更改序号格式 更改序号N 格式
23、,将序号前面的零去除 点击Program & Tool Path 页中的WordSummary 子页 拖动对话框右侧的滚动条直至找到字母N51定义序号格式 单击Word 栏中字母N,弹出Word:N 对话框 单击新对话框中New,弹出FORMAT:user_fmt 对话框 在Format Name 栏中更改字符为:Number 在Data Type 处选择Numeric,调整数字类型为 4,0 勾上Output Trailng Zeros 选项 点击OK 两次,返回主界面52保存 保存后处理文件FileSave 最小化Post Builder53刀轨回放 激活NX,双击Planar_Profi
24、le_Fin 操作,弹出该操作对话框 点击回放按钮观察这个操作的加工过程 为了便于验证后处理结果是否正确,我们将更改这个操作便于校验54编辑导轨 更改Part Stock 值为 0 更改Cut Depth 类型到Floor Only 点击Edit Display ,将显示速度降到 8,点击OK 返回 点击Feed Rates, 注意观察主轴转速(Spindle Speed: 2000) 点击Feeds 子页,为了便于校验,将Engageg 改为 500;First Cut 改为 0;Cut 改为 800。点击 OK 返回 点击Generate ,重新计算刀轨,并注意观察刀轨(刀轨沿顺时针方向加
25、工) 单击OK 接受更改,并返回 NX 主界面55后处理 选择操作导航树上的Planar_Profile_Fin 操作 点击Manufacturing Operation 工具条上NX/Post Postprocess 图标 点击OK 直至 Information 对话框出现56检查程序 在弹出的Information 对话框中检查程序中关于快速移动,直线加工和圆弧加工是否正确。 注意主轴转速是否是 2000 进刀时 F 是否是 500 加工时 F 是否是 800 由于刀轨是顺时针加工,圆弧指令是否为 G2 由于加工的刀具 D35,且产品本身圆角小于刀具半径,所以圆弧加工中的 I J值是否是
26、17.5如果您的程序不是像这样,请重复前面步骤进行检查 确认无误后关闭Information 窗口57设定刀径补偿 双击Planar_Profile_Fin 操作,弹出该操作对话框 点击Machine,在弹出的Machine Control对话框中再点击Cutter Compensation, 弹出新的对话框 在新对话框中选择Cutcom 选项为Engage / Retract 勾上Output Plane 选项 点击Ok 两次,返回操作主界面58指定切削方向 点击Cutting,弹出Cut Parameters 对话框 改变Cut Direction 选项到Conventional Cut
27、点击OK 返回操作主界面59产生刀轨 点击Generate ,重新计算刀轨,并注意观察刀轨(刀轨沿逆时针方向加工) 单击OK 接受更改,并返回 NX 主界面60后处理 选择操作导航树上的Planar_Profile_Fin 操作 点击Manufacturing Operation 工具条上NX/Post Postprocess 图标 点击OK 直至 Information 对话框出现61检查程序 在弹出的Information 对话框中检查程序中关于刀具径向补偿,圆弧加工及序号显示是否正确。 由于刀轨是逆时针加工,圆弧指令是否为 G3 由于刀轨是逆时针加工,刀具径向补偿指令是否是 G42,在退
28、刀后是否有 G40出现取消刀具径向补偿 由于在 Post Builder 中修改了 N 的定义,检查程序序号显示是否正确如果您的程序不是像这样,请重复前面步骤进行检查 确认无误后关闭Information 窗口62选择圆弧平面 检验圆弧指令中的G17/G18/G19 是否有效 激活Post Builder 点击Program & Tool Path 中Program 子页 选择左侧Program Start Sequence 节点,点击右侧窗口中“G40G17G49G80G90G”块63更改圆弧平面 在弹出的对话框中点击G17,MB3 Change ElementG18 点击OK 关闭对话框
29、保存后处理文件FileSave,并将其最小化64后处理 选择操作导航树上的Planar_Profile_Fin 操作 点击Manufacturing Operation 工具条上NX/Post Postprocess 图标 点击OK 直至 Information 对话框出现65检查圆弧指令 在弹出的Information 对话框中检查程序中关于圆弧指令中的G17/G18/G19 是否有效。由于圆弧是在XY 平面内,所以刀轨是否有G17 代码如果您的程序不是像这样,请重复前面步骤进行检查 确认无误后关闭Information 窗口66更改圆弧平面 将后处理中刚才修改的G18 再次改回G17 保存
30、后处理文件67 接下来我们设置钻循环指令,让其复合761V 格式和要求 激活Post Builder 确认是否位于Program & Tool Path 中的Program 子页 在左侧结构树选择Tool Path 下 Canned Cycles68检查钻削参数 单击右侧窗口中Common Parameter 节点,弹出Event: Cycle Parameters 对话框 确认对话框中内容是否如下:Gx X Y Z R F 单击OK 返回主界面 检查各个钻削事件是否机床控制系统要求标准钻标准钻带停留深孔钻断削钻攻牙(攻丝)69调整输出顺序 调整钻循环中代码输出顺序符合如下:Gx X Y Z
31、R P Q F 点击Program & Tool Path 中的 WordSequencing 子页 用鼠标左键把P(Cycle_Dwell)图标拖至R 和 F 之间 用鼠标左键把Q(Cycle_Step)图标拖至P和F 之间 保存后处理文件并最小化70设定钻削参数 激活NX, 双击Drill_12 操作 点击回放,观察刀轨 选择对话框上方的下拉菜单StandardDrill.,点击 OK 直至出现 Cycle Parameters对话框 确认Feedrate:(MMPR) 0.4 Dwell: ( Sec) 1 点击OK 直至返回 NX 主界面71后处理 选择操作导航树上的Drill_12
32、操作 点击Manufacturing Operation 工具条上NX/Post Postprocess 图标 点击OK 直至 Information 对话框出现72检查钻循环指令 在弹出的Information 对话框中检查程序中钻循环指令是否正确。 由于标准钻带停留,所以钻循环指令应是有 G82 代码 由于 Dwell: ( Sec) 1,注意是否有 P1. Feedrate:(MMPR) 0.4, 注意F 是否等于320 同时注意各个代码间的前后位置如果您的程序不是像这样,请重复前面步骤进行检查 确认无误后关闭Information 窗口73修改钻削参数 再次双击Drill_12 操作
33、重新选择对话框上方的下拉菜单Standard Drill,Break Chip.,点击 OK 直至出现 Cycle Parameters 对话框 点击Step Values Undefined,弹出对话框的Step#1 栏中输入 3 点击OK 直至返回操作主界面 点击Generate ,重新计算刀轨 将Drill_12 操作进行后处理74检查钻循环指令 在弹出的Information 对话框中检查程序中钻循环指令是否正确。 由于是断削钻,所以钻循环指令应是G73 代码 由于 Step: 3,注意是否有 Q3. 同时注意各个代码间的前后位置如果您的程序不是像这样,请重复前面步骤进行检查 确认无误
34、后关闭Information 窗口75验证其它钻循环指令 鉴于篇幅问题,学员自行验证其它钻循环指令是否有正确。如有问题,请重复前面步骤进行检查76后处理构建器 接下来根据 761V 说明书,我们设置G84.1用于刚性攻牙循环 激活Post Builder 选择N/C Data Definitions 页中的WORD 子页77创建攻牙指令 选择G 字母,用右键单击Create,生成 G_1 标准的攻牙代码是G84,格式是两位整数,现要建立一个新的代码G84.1,格式是三位实数。用来表示 G84.178设定攻牙指令格式 点击右侧窗口的New,系统将显示Format:user_fmt 页 在Form
35、at Name 栏内输入 Digit_2_1 在Data Type 下选择Numberic 修改输出为小数点左面 2 位右面 1 位 勾上Output Decimal Point 选项 单击OK 返回主界面79创建刚性攻牙指令 选择N/C Data Definitions 页中的BLOCK子页 选择cycle_tap,用右键单击Create,生成cycle_tap_1,用右键单击 Rename,更名为 cycle_rigid_tap 再次选择cycle_tap,用右键单击Create,生成cycle_tap_1,用右键单击Rename,更名为cycle_normal_tap80修改刚性攻牙指令
36、 选择cycle_rigid_tap 块 将右侧窗口中将G84 拖到回收桶 在上方下拉菜单中选择G_1, 再选择 G- User Defined Expression81定义 G84.1 按住Add Word 拖至程序行的开头,系统显示表达式定义窗体 输入 84.1 单击OK82定制 G 码 选择Program & Tool Path 页中的Program子页 再选择左侧结构树Tool Path 节点下 Canned Cycles 单击右侧Command Parameters,系统显示 Event:Cycle Parameters 子页 在G Code and Customization 里拖
37、动滚动条找到Customize Tap,并勾选。 单击OK83选择攻丝循环 选择右侧窗体中Tap 节点我们将独立编辑攻丝循环,已符合要求。84删除所有参数 在弹出的Event:Tap 窗口中,将 G84 X Y Z R F 全部拖至回收桶85客户化指令 在上方下拉菜单中选择Command, 再选择Custom Command 按住Add Word 拖至窗体内,系统显示Custom Command 窗体86输入定义程序 将上方文本栏内输入“Tap” 在下方的窗口中输入:global mom_tool_textif $mom_tool_text = rigid tap MOM_do_template cycle_rigid_tap else MOM_do_template cycle_normal_tap 确认输入后,点击OK 两次 保存后处理文件并最小化87编辑钻孔程序 激活NX 双击Drill_12 操作 重新选择对话框上方的下拉菜单Standard Tap., 点击OK 直至返回操作主界面 点击Generate ,重新计算刀轨
限制150内