NX UG 后处理制作视频教程
UGnx11.0后处理制作示例Fanuc数控
UG后处理制作示例(仅作参考)以FANUC 0i-MD的三轴铣床加工中心系统,及三轴普通铣床,在UG11制作二个后处理器。
首先根据说明书,了解相关的技术资料:程序结构:文件名:任何四位字母或数字.nc (如1000.nc)程序:程序头%主程序号:O+任意四位数字如:%O0001N001 G54 G90 G40 G49 G80 M08………N…. M30%M98 P21010,后四位数字1010是调用的子程序号,P后面的数字是重复次数,最多可有三位数字。
一、先建Fanuc三轴加工中心后处理文件在制作后处理器时,要注意以上的M代码和G代码。
还有:1、文件名:字母任意四位字母或数字.nc(如1000.nc);程序头:%O+任意四位数字,为主程序名(如O2047)。
如果只有一个主程序,也可以不加,省略这程序号。
2、程序头增加显示所用刀具名称(运算程序消息)。
插入Tools:$mom_tool_name3、增加G54-59 去掉G71,增加G54-59 G40 G49 G17 G90 G80 强制输出。
4、(1)三轴数控加工中心铣床,保留自动换刀,M06换刀;T01是刀库选择01号刀具,刀库转动相应位置。
(不要更改)M06 (刀具交换的命令);T01 (刀库转动到01号刀的位置).T01 M06(更换为T01刀具,或者是将当前的主轴上安装的刀具放回到刀库的T01位置)。
(2)在换刀前可添加一个刀具长度补偿和半径补偿的取消操作。
G49G40.(G49 G40 G91 G28 Z0).(3)保留长度补偿功能;保留半径补偿功能;(其实半径补偿功能是没用的,UG已经自动计算好刀具的真实轨迹,可以取消,也可不取消。
)(若是三轴数控铣床,没有刀库的话,取消换刀功能)。
5、设置圆弧输出模式,最小半径0.01mm,最小圆弧0.2mm.(据说如果太小,数控系统会误认为是整圆)6、增加M05; M09;G91 G28 Z0;M01 (G91 G28 Z0返回换刀点,和M01选择停止,都可以不加)7、删除末尾的%1234,留下%在程序尾显示加工预计时间(定制命令) global mom_machine_time MOM_output_literal "(TIME :[ format "%.2f" $mom_machine_time])"8、M02可改为M30,也可以不改。
教你如何制作属于自己的UG后处理
教你如何制作属于自己的UG后处理制作属于自己的UG后处理是一个相对繁琐的过程,需要一定的UG软件的使用经验和编程知识,下面将详细介绍一步步的制作过程。
首先,打开UG软件并载入您的模型。
选择"应用"选项卡中的"后处理"功能,并点击"启动"按钮。
要创建新的自定义操作,点击"新建"按钮。
在弹出的对话框中,输入您的后处理操作的名称,并选择您想要的操作类型,例如显示/隐藏实体、修改实体颜色、修改实体线宽等。
完成上述设置后,UG会自动切换到"操作定义"选项卡。
在这里,您可以选择要应用该操作的实体类型,例如点、线、面等。
您还可以选择要应用操作的实体范围,例如全部实体、选定实体等。
然后,您需要设置操作的具体参数。
UG提供了多种参数设置选项,包括颜色、线型、线宽、透明度等。
根据您的需求,选择适当的参数值,并将其添加到操作列表中。
完成参数设置后,单击"保存"按钮以保存操作。
接下来,您可以使用已创建的操作。
首先,选择要应用操作的实体,并在"操作定义"选项卡中选择您创建的操作。
最后,您可以将保存的操作导出为后处理模板文件,以便在其他模型中使用。
在"操作定义"选项卡中,单击"模板"按钮,并选择导出选项。
根据您的需求,选择要导出的操作,并为模板文件指定名称和保存路径。
通过以上步骤,您就可以制作属于自己的UG后处理。
这样,您可以根据自己的需求和喜好来定制模型的显示效果,提高工作效率和模型的可视化效果。
需要注意的是,制作后处理涉及到UG软件的使用技巧和编程知识,需要一定的实践和经验。
建议初学者可以先参考UG相关教程和文档,多进行实践和探索,逐渐掌握制作后处理的技巧和方法。
NXUG后处理三轴基础篇教程大纲及代码
NXUG后处理三轴基础篇教程大纲及代码课程学习网址腾讯课堂课程简介学习本课程无需英语基础,无需TCL编程基础,只要复制粘贴代码即可,想实现什么功能就能实现什么功能。
学完本课程以后您的NXUG后处理水平那就是菜鸟变飞人!课程开发依据本课程是由林老师根据多年的后处理定制服务需求信息归纳总结而来,课程涵盖了NXUG后处理的各种功能实现方法及各种常见问题。
学完本课程,完全能够面对各种数控系统机床,配置安全实用的三轴后处理,同时也能够为下一步学习多轴后处理打下坚实的基础。
课程特色服务购买本课程以后,可以进入课程专门的后处理技术服务QQ群进行技术交流,另外还在晨航数控技术中心官方论坛,开辟了专门的后处理讨论交流板块,供大家学习交流。
课程中所讲所用的后处理代码均可在晨航数控技术中心后处理页面进行下载。
(晨航数控技术中心地址)一、NX后处理基础知识NXUG后处理课程分销方法课程分销地址:1.1NX后处理入门体验1.0101什么是后处理及其作用1.0102新建并使用一次后处理1.2NX后处理构造器各页面简介1.0201启动页面1.0202机床页面1.0203程序和刀轨页面1.0204NC数据定义页面1.0205输出设置页面1.3NX后处理构造器特殊颜色符号介绍1.0300后处理构造器特殊颜色符号介绍1.0301蓝色块(视频合成在1.0300中)1.0302输出条件(视频合成在1.0300中)1.0303可选输出(视频合成在1.0300中)1.0304强制输出(视频合成在1.0300中)1.4NX后处理常用系统变量名1.0401常放置在程序头和程序尾的变量NC文件名称:mom_output_file_basename零件名称:mom_part_name后处理器名称:mom_event_handler_file_name程序组名称:mom_group_name工序名称:mom_operation_name加工余量:mom_stock_floor mom_stock_part mom_wall_stock 加工预计工时:mom_machine_time电脑用户名:mom_logname后处理日期:mom_date1.0402某参数不知道变量名的查询方法1.5NX后处理编辑复制粘贴问题1.0500后处理编辑复制粘贴问题1.0501复制的代码无法粘贴(视频合成在1.0500中)1.0502复制别人给的代码总是报警(视频合成在1.0500中)二、NX后处理各项功能实现2.1程序头相关设置2.0101什么是操作头及通常设置MOM_output_literal "G5.1Q1"global mom_output_file_basename mom_part_nameglobal mom_event_handler_file_nameMOM_output_literal ";NC:$mom_output_file_basename "MOM_output_literal ";Part:$mom_part_name "MOM_output_literal ";Post:$mom_event_handler_file_name "2.0102有两个操作就输出某信息只有一个操作就不输出global mom_current_oper_is_last_oper_in_programif {$mom_current_oper_is_last_oper_in_program == NO } {MOM_output_literal "M60"MOM_output_literal "NA 1"MOM_output_literal "G30 P1"MOM_output_literal "TLFON"MOM_output_literal "M289 RP=2"}2.2操作头相关设置2.0201操作头输出操作名global mom_operation_nameMOM_output_literal "$mom_operation_name"2.0202操作头输出加工余量global mom_stock_floor mom_stock_partglobal mom_wall_stock mom_stock_part_useglobal sidestock floorstockif {[info exists mom_stock_part]} {set sidestock $mom_stock_part} elseif {[info exists mom_wall_stock]} {set sidestock $mom_wall_stock} else {set sidestock 0}if {[info exists mom_stock_floor]} {if {[info exists mom_stock_part_use] && $mom_stock_part_use == 1} {if {[info exists mom_stock_part]} {set floorstock $mom_stock_part}} else {set floorstock $mom_stock_floor}} else {set floorstock 0}MOM_output_literal "(sidestock =[format "%.3f" $sidestock] \floorstock =[format "%.3f" $floorstock])"2.0203操作头强制功能字与操作属性判断MOM_force once X Y Z F R I JMOM_force once G_motion G_mode G M_spindle Sglobal mom_current_oper_is_last_oper_in_programif { [ info exists mom_current_oper_is_last_oper_in_program ] && $mom_current_oper_is_last_oper_in_program ==YES } {MOM_output_literal "--------------------YES------------------"}global first_operationset first_operation 1global first_operationif { $first_operation == 1 } {MOM_output_literal "---------------我是第一个操作-------------------"set first_operation 0} else {MOM_output_literal "-------------no--no--no-----------------"}2.3程序组相关设置2.0301按程序组一次输出多个程序2.0302每个程序组只输出一次组名global tempgroupnameset tempgroupname 57205362global mom_operation_nameglobal mom_group_name tempgroupnameif { [info exists mom_group_name] && $mom_group_name != $tempgroupname } {MOM_output_literal " ($mom_group_name) "set tempgroupname $mom_group_name}MOM_output_literal " ($mom_operation_name) "MOM_force once S M_spindle2.4加工坐标系G54相关设置2.0401直接输出G54及自动判断输出G54-G592.0402输出G54.1p1等想输出什么就输出什么global mom_mcsname_attach_opr mom_operation_nameMOM_output_literal "$mom_mcsname_attach_opr($mom_operation_name)"global mom_operation_nameMOM_output_literal "($mom_operation_name)"global mom_fixture_offset_valueif {[info exists mom_fixture_offset_value]} {if { $mom_fixture_offset_value == 0 } {MOM_output_literal "G54.1P0"}if { $mom_fixture_offset_value == 1 } {MOM_output_literal "G54.1P1"}if { $mom_fixture_offset_value == 2 } {MOM_output_literal "G54.1P2"}}2.0403每次换刀输出一次坐标系不换刀不输出global hastoolchangeset hastoolchange 1global mom_next_oper_has_tool_change hastoolchangeif { $mom_next_oper_has_tool_change == YES } {set hastoolchange 1}global mom_operation_nameMOM_output_literal "($mom_operation_name)"global hastoolchangeif {[info exists hastoolchange] && $hastoolchange == 1} {MOM_force once G54set hastoolchange 0}$mom_fixture_offset_value + 532.0404换坐标系时输出一次Z轴回零不换坐标不输出global mom_fixture_offset_value tem_mom_fixture_offset_value set tem_mom_fixture_offset_value $mom_fixture_offset_valueglobal mom_fixture_offset_value tem_mom_fixture_offset_valueif {[info exists tem_mom_fixture_offset_value] } {if { $tem_mom_fixture_offset_value != $mom_fixture_offset_value } { MOM_output_literal "G91 G30 Z0. "MOM_force once G_mode}2.5行号相关设置2.0501行号信息设置2.0502每个操作头输出一次行号其他行不输出行号$mom_operation_name2.0503每次换刀输出一次行号其他行不输出行号2.0504要求行号单独占一行且在换刀之后的M01之前global temseqset temseq 1global temseqMOM_output_literal "N$temseq"MOM_output_literal "M01"incr temseq 12.6刀具相关设置2.0601无刀库的机床不输出换刀指令方法2.0602输出刀具信息防止未定义刀具类型出错-1global mom_tool_number mom_tool_nameglobal mom_tool_diameter mom_tool_corner1_radiusglobal mom_tool_flute_length mom_tool_lengthif {![info exists mom_tool_corner1_radius] } {set mom_tool_corner1_radius 57205362}MOM_output_literal "(T$mom_tool_number=$mom_tool_name \ D=[format "%.2f" $mom_tool_diameter] \R1=[format "%.2f" $mom_tool_corner1_radius] \FL=[format "%.2f" $mom_tool_flute_length] \L=[format "%.2f" $mom_tool_length]“unset mom_tool_corner1_radius2.0602输出刀具信息防止未定义刀具类型出错-2global mom_tool_number mom_tool_nameglobal mom_tool_diameter mom_tool_corner1_radiusglobal mom_tool_flute_length mom_tool_lengthglobal mom_tool_lower_corner_radius mom_tool_typeglobal mom_tool_shank_diameterif {$mom_tool_type == "Milling Tool-T Cutter"} {MOM_output_literal "(T$mom_tool_number=$mom_tool_name \D=[format "%.2f" $mom_tool_diameter] \R1=[format "%.2f" $mom_tool_lower_corner_radius] \ND=[ format "%.2f" $mom_tool_shank_diameter] \FL=[format "%.2f" $mom_tool_flute_length] \L=[format "%.2f" $mom_tool_length] ) "} elseif {$mom_tool_type == "Milling Tool-5 Parameters"} {MOM_output_literal "(T$mom_tool_number=$mom_tool_name \D=[format "%.2f" $mom_tool_diameter] \R1=[format "%.2f" $mom_tool_corner1_radius] \FL=[format "%.0f" $mom_tool_flute_length] \L=[format "%.2f" $mom_tool_length] ) "} else {MOM_output_literal "(undefine tool type message)"MOM_output_literal "(Tool_type:$mom_tool_type )“}2.0603换刀前M5M9换刀后M01M3M8但第一把刀不输出M5M92.0604每个操作都输出一次换刀不管是否有换刀且避免有换刀时重复输出global hastoolchange mom_next_oper_has_tool_changeif {[info exists mom_next_oper_has_tool_change] \&& $mom_next_oper_has_tool_change == "YES" } {set hastoolchange 0} else {set hastoolchange 1}global mom_operation_nameMOM_output_literal "($mom_operation_name)"global hastoolchangeif {[info exists hastoolchange] && $hastoolchange == 1 } {MOM_force once T M S M_spindle G G_adjust HPB_auto_tool_changeset hastoolchange 0}2.0605每个程序组都输出一次换刀信息不管是否有换刀但不是每个操作都输出global tempgroupnameset tempgroupname 57205362global hastoolchange mom_next_oper_has_tool_changeif {[info exists mom_next_oper_has_tool_change] \&& $mom_next_oper_has_tool_change == "YES" } {set hastoolchange 0} else {set hastoolchange 1}global mom_operation_nameMOM_output_literal "($mom_operation_name)"global mom_group_name tempgroupnameif { [info exists mom_group_name] && $mom_group_name != $tempgroupname } {MOM_output_literal " ($mom_group_name) "set tempgroupname $mom_group_nameglobal hastoolchangeif {[info exists hastoolchange] && $hastoolchange == 1 } {MOM_force once T M S M_spindle G G_adjust HPB_auto_tool_changeset hastoolchange 0}}2.7刀补相关设置2.070101输出刀补的条件说明2.070102关于刀补的参数说明2.070103刀补G40不单独占一行2.070104刀补G41之后必然有D01MOM_force once D2.070105是否输出G41的判断global mom_cutcom_type mom_tool_cutcom_registerif { [info exists mom_cutcom_type] && $mom_cutcom_type != 0 } {MOM_output_literal "D = $mom_tool_cutcom_register "}2.070106螺旋铣HOLE_MILLING输出刀补的办法2.070200长度补偿G43H01设置2.8主轴相关设置2.0801主轴转速S和M03单独占一行或M3M8不在同一行2.0802当主轴转速改变时重新输出S和Mglobal temp_spindle_speed mom_spindle_speedset temp_spindle_speed $mom_spindle_speedglobal mom_operation_nameMOM_output_literal "($mom_operation_name)"global temp_spindle_speed mom_spindle_speedif {[info exists temp_spindle_speed] && \$temp_spindle_speed != $mom_spindle_speed} {MOM_force once M_spindle S}global mom_tool_numberMOM_output_literal "TOOL CALL \T$mom_tool_number Z \S$mom_spindle_speed"MOM_output_literal "M03"2.0803主轴旋转后暂停3秒再移动工作台2.9运动类型相关设置2.0901快速运动G00及线性运动G01设置2.090201输出圆弧代码与否的区别及无法输出圆弧的原因2.090202圆弧参数设置说明2.090203圆弧异常最大最小圆弧设置问题2.090204圆弧异常IJ模态问题2.090205圆弧IJ方式输出为R方式及问题2.090301输出螺旋代码与否的区别及无法输出螺旋代码的原因2.090302螺旋参数设置说明及螺旋代码K报警处理2.090303西门子铣螺纹螺距不正确问题#加入晨航数控技术中心编写的代码即可\rset mom_helix_turn_number [expr ($feed_distance/$pitch)]if { $mom_helix_turn_number > 1 } {set mom_helix_turn_number [expr ceil($mom_helix_turn_number-1)]} else {set mom_helix_turn_number 0}2.090304海德汉螺旋代码不正确问题MOM_force once X Y ZMOM_do_template helix_pos2.090401输出钻孔循环与否的区别及无法输出钻孔循环代码的原因2.090402不同编程方式对应输出的循环代码及不符合要求时的修改方法2.090403输出G98G99的选择及G99回退不正确问题2.090404钻孔循环特殊要求及问题global G81_first_pointset G81_first_point 1global G81_first_pointif { $G81_first_point == 1 } {MOM_suppress once X Yset G81_first_point 0}2.090405攻丝循环G84说明及问题-12.090405攻丝循环G84说明及问题-2$mom_cycle_delayMOM_force once M29 G95 TAP_S TAP_M TAP_F TAP_Qglobal mom_current_motionif { $mom_current_motion != "tap_move" } {MOM_suppress once G94}2.090406_siemens840d系统CYCLE84攻丝循环设置global mom_siemens_cycle_o_var1global mom_siemens_cycle_o_damglobal mom_siemens_cycle_o_vrtglobal mom_cycle_camglobal mom_cycle_delayif {[info exists mom_cycle_cam] \&& [info exists mom_cycle_delay] } {set mom_siemens_cycle_o_var1 $mom_cycle_camset mom_siemens_cycle_o_dam $mom_cycle_delayset mom_siemens_cycle_o_vrt $mom_cycle_delay}2.090407_heidenhainI530系统CYCL209攻丝循环设置global mom_cycle_step1global mom_cycle_delayglobal dpp_TNC_cycle_step_clearanceif {[info exists mom_cycle_delay] } {set mom_cycle_step1 $mom_cycle_delayset dpp_TNC_cycle_step_clearance $mom_cycle_delay} else {set mom_cycle_step1 0set dpp_TNC_cycle_step_clearance 0}2.10进给率相关设置2.1000进给率相关设置MOM_force once S M_spindle X Y Z fourth_axis fifth_axis FMOM_force once F2.1001每个操作输出一次进给率F (合成在2.1000进给率相关设置中)2.1002进给率F后面有小数点问题(合成在2.1000进给率相关设置中)2.1003编程进给过大导致G01变成G00问题(合成在2.1000进给率相关设置中)2.1004每次G00之后必须重新输出F问题(合成在2.1000进给率相关设置中)2.11操作结束相关设置2.1100操作结束相关设置MOM_output_literal "G91 G28 Z0 "MOM_output_literal “G90 "global mom_current_oper_is_last_oper_in_programif { [ info exists mom_current_oper_is_last_oper_in_program ] && $mom_current_oper_is_last_oper_in_program ==YES } {MOM_output_literal "-------------YES-----------------"}global mom_current_oper_is_last_oper_in_programif { [ info exists mom_current_oper_is_last_oper_in_program ] \&& $mom_current_oper_is_last_oper_in_program ==YES } {return 0} else {return 1}2.1101什么是操作结束及其通常设置(合成)2.1102操作结束Z轴回零(合成)2.1103判断当前操作是否是最后一个操作(合成)2.1104每个操作结束都输出M01但程序结束不输出(合成)2.1105换坐标系后G0定位坐标未输出的问题(合成)2.12程序尾相关设置2.1200程序结束相关设置PB_CMD_check_travel_limitsglobal mom_sys_max_travelglobal mom_sys_min_travelMOM_output_literal "( Max Z = [format %.3f $mom_sys_max_travel(2)] \MIN Z = [format %.3f $mom_sys_min_travel(2)] ) "global mom_machine_time mom_lognameMOM_output_literal "( Cutting Time = [format "%0.1f" $mom_machine_time] Min )"global mom_lognameMOM_output_literal "( PC_name = $mom_logname )"set chskjszx [clock format [clock seconds] -format "%Y-%m-%d %H:%M:%S"]MOM_output_literal "( Post Date = $chskjszx )"2.1201什么是程序结束及其通常设置(合成)2.1202输出最大加工深度ZMIN坐标到程序尾(合成)2.1203输出电脑用户名(合成)2.1204输出加工时间(合成)2.1205输出后处理日期(合成)2.13安全保护报警相关设置2.1301安全保护报警相关设置_报警代码介绍MOM_display_message <message> <title> <type> [<button1>][<button2>][<button3>]==========================================MOM_display_message "我们的网站是" \"晨航数控技术中心提示" \"E"MOM_abort "\n\n 林老师提示:后处理已经终止\n\n"2.1302主轴转速S为0等安全报警设置global mom_spindle_speed mom_operation_nameif { $mom_spindle_speed == 0 } {MOM_abort "\n\n 林老师提示:S=0\n \操作名为: $mom_operation_name 的主轴转数为0\n\n"}global mom_tool_number mom_tool_nameif {$mom_tool_number == "0" || $mom_tool_number > "30"} {MOM_display_message "刀具名称为:$mom_tool_name的刀具号设置错误!" \"晨航数控技术中心提示" \"E"}$mom_mcsname_attach_opr($mom_operation_name)$ mom_next_tool_name2.14其他杂项技巧设置2.1401添加后处理到NX系统中2.1402无pui文件的后处理方法2.1403后处理简单加密方法global mom_lognameMOM_output_literal "mom_logname $mom_logname"if {$mom_logname != "Administrator" } {MOM_abort "\n\n 您无权使用此后处理,请联系QQ57205362 \n\n"}三、NX三轴后处理典型案例3.1三轴Fanuc_0iMD系统后处理制作G54G17 G21 G40 G49 G69 G80 G90$mom_operation_nameMOM_force once G_motion X Y Z I J K3.2三轴Siemens_840D系统后处理制作MOM_force once X Y Z F S I J K M_spindle G_mode G_motionset mom_helix_turn_number [expr ($feed_distance/$pitch)]if { $mom_helix_turn_number > 1 } {set mom_helix_turn_number [expr ceil($mom_helix_turn_number-1)]} else {set mom_helix_turn_number 0}MOM_force once G_motion3.3三轴Heidenhain__I530系统后处理制作MOM_force once X Y ZMOM_do_template helix_pos。
ug后处理教程
制作自己的后处理1,开始菜单里打开UG/POST Builder附件0.PNG (17.26 KB)2008-1-14 20:541.PNG (130.23 KB)下面说说UG/POST Builder的界面和一些基本的东西设定螺旋下刀的方式增加一个自定义命令,拖到%下一行,如图,加入以下命令uplevel #0 {set mom_kin_helical_arc_output_mode LINEARMOM_reload_kinematics}完成加turbo,使后处理速度快5~6倍再在如图位置增加一个自定义命令输入以下内容uplevel #0 {set mom_kin_is_turbo_output "TRUE"MOM_reload_kinematics}完成加turbo,使后处理速度快5~6倍这个命令可以使后处理速度快5~6倍,一个字“快”加入这个命令后,如果不想自动开油的话要修改下面三个地方,只有加了turbo的才改这三个地方以下内容需要回复才能看到自己的自定义设置如果自己喜欢在每次程式开始时做一次Z轴回零的动作,按以下三个图设置以下内容需要回复才能看到2.PNG (16.78 KB)2008-1-14 21:10 , 阅读权限: 113.PNG (19.15 KB)2008-1-14 21:10 , 阅读权限: 11自己的自定义设置有些高速机要在程式开始前加入G05.1Q1,有的又要加其它指令,但不管加什么指令,按以下方法都可以搞定以下内容需要回复才能看到在程式尾加入G05.1Q0G49,和程式头的方法一样。
把M02改为M30,点击M02进行修改,方法如图以下内容需要回复才能看到在程式头或程式尾加一些强制性输出的指令也可以用以下方法搞定,以加入G05.1Q1为例增加一个自定义命令,在里面添加如下命令MOM_output_literal "G05.1Q1"如果要多加几行指令,只需换行重复以上的动作,只是G05.1Q1要换成其它的指令罢了以下内容需要回复才能看到加入刀具信息在弹出的对话框中输入如下指令global mom_tool_diameterglobal mom_tool_corner1_radiusglobal mom_tool_nameMOM_output_literal "( $mom_tool_name D=[format "%.2f" $mom_tool_diameter] R=[format "%.2f" $mom_tool_corner1_radius] )"注意,D和R都可以改成你方便识别的文字,也可以改成汉字,不过要你的机床能识别汉字,%.2f是输出刀具信息的精度,这个意思是小数点后面2位数,2可以改成其它数字,其它地方就不要改了。
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后处理制作全过程跟重要参数
②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后处理制作教程简介UG(Unigraphics)是一款强大的计算机辅助设计(CAD)软件,被广泛应用于工程制图、产品设计和制造等领域。
在使用UG进行设计后,还需要对设计结果进行后处理,以生成可供生产和制造使用的输出文件。
本文档将向您介绍UG后处理的基本步骤和常用功能,帮助您进行高效准确的后处理工作。
步骤一:选择后处理器UG提供了多种后处理器,可以根据不同需求选择适合的后处理器。
在UG界面的“后处理”选项中,选择合适的后处理器,如输出NASTRAN文件后处理,切换到相应的后处理界面。
步骤二:设置后处理参数在进行后处理之前,需要根据实际需求设置后处理参数。
常见的后处理参数包括:结果输出路径、结果文件格式、后处理图形显示等。
通过设置这些参数,可以满足不同的后处理需求。
步骤三:后处理图形显示UG提供了丰富的图形显示功能,可以直观地展示设计结果。
在后处理界面中,可以选择要显示的结果类型,如应力、位移、温度等。
同时,还可以根据需要对显示的结果进行颜色映射、边界设置等操作,以便更好地观察和分析设计结果。
步骤四:后处理结果导出在后处理过程中,可以将结果导出为各种格式的文件,以便于与其他软件进行数据交换和共享。
UG支持多种文件格式的导出,包括NASTRAN、STL、IGES、STEP等。
根据实际需要,选择合适的文件格式并导出结果文件。
常用功能介绍1. 结果过滤和转换在后处理过程中,可以通过结果过滤和转换功能,对设计结果进行筛选和转换。
例如,可以通过过滤功能只显示某些关键区域的结果,或者通过转换功能将结果数据转换为其他单位或坐标系。
2. 结果剪裁和裁剪UG提供了结果剪裁和裁剪功能,可以根据需要选择感兴趣的区域进行处理。
通过剪裁和裁剪操作,可以更详细地观察和分析设计结果,提高后处理的效率和准确性。
3. 动画演示和动态模拟除了静态结果的显示和分析,UG还提供了动画演示和动态模拟的功能。
可以通过设置时间步长和动画参数,对设计结果进行动态展示,以便更好地理解和评估设计的运行情况。
UGnx11.0后处理制作示例Fanuc数控
UG后处理制作示例(仅作参考)以FANUC 0i-MD的三轴铣床加工中心系统,及三轴普通铣床,在UG11制作二个后处理器。
首先根据说明书,了解相关的技术资料:程序结构:文件名:任何四位字母或数字.nc (如1000.nc)程序:程序头%主程序号:O+任意四位数字如:%O0001N001 G54 G90 G40 G49 G80 M08………N…. M30%M98 P21010,后四位数字1010是调用的子程序号,P后面的数字是重复次数,最多可有三位数字。
代码:G代码:一、先建Fanuc三轴加工中心后处理文件在制作后处理器时,要注意以上的M代码和G代码。
还有:1、文件名:字母任意四位字母或数字.nc(如1000.nc);程序头:%O+任意四位数字,为主程序名(如O2047)。
如果只有一个主程序,也可以不加,省略这程序号。
2、程序头增加显示所用刀具名称(运算程序消息)。
插入Tools:$mom_tool_name3、增加G54-59 去掉G71,增加G54-59 G40 G49 G17 G90 G80 强制输出。
4、(1)三轴数控加工中心铣床,保留自动换刀,M06换刀;T01是刀库选择01号刀具,刀库转动相应位置。
(不要更改)M06 (刀具交换的命令);T01 (刀库转动到01号刀的位置).T01 M06(更换为T01刀具,或者是将当前的主轴上安装的刀具放回到刀库的T01位置)。
(2)在换刀前可添加一个刀具长度补偿和半径补偿的取消操作。
G49G40.(G49 G40 G91 G28 Z0).(3)保留长度补偿功能;保留半径补偿功能;(其实半径补偿功能是没用的,UG已经自动计算好刀具的真实轨迹,可以取消,也可不取消。
)(若是三轴数控铣床,没有刀库的话,取消换刀功能)。
5、设置圆弧输出模式,最小半径0.01mm,最小圆弧0.2mm.(据说如果太小,数控系统会误认为是整圆)6、增加M05; M09;G91 G28 Z0;M01 (G91 G28 Z0返回换刀点,和M01选择停止,都可以不加)7、删除末尾的%1234,留下%在程序尾显示加工预计时间(定制命令) global mom_machine_time MOM_output_literal "(TIME :[ format "%.2f" $mom_machine_time])"8、M02可改为M30,也可以不改。
UG-NX-4.0-渲染与后处理
UG-NX-4.0-渲染(xuànrǎn)与后处理UG-NX-4.0-渲染(xuànrǎn)与后处理UG 渲染(xuànrǎn)与后处理UG的渲染(xuànrǎn)与后处理是指对所建的数字模型进行视觉效果的处理,如对灯光、材料(cáiliào)、纹理、颜色、环境等参数进行的设置。
通过UG渲染器对模型进行处理,可生成逼真的效果图。
通过效果图可以形象、准确(zhǔnqu è)、客观地表达出设计意图,强化可视性。
UG NX的渲染功能主要包括图片渲染、材料/纹理设置(shèzhì)、灯光效果、视觉效果、可视化参数设置以及图像的输出。
1.图片渲染使用UG可以模拟现实零件材料的光学特性以及零件所在的现实环境和照明条件,建立虚拟现实效果的渲染照片。
UG NX4.0渲染功能是基于实体和组件的方法来设计合理的外形与现实效果,能够使模型快速概念化,并生成光照和颜色效果,以及逼真的渲染照片和创建动画。
通过可视化和形象化渲染可以实现模型渲染。
基本光源:该选项用于设置灯光的基本参数。
高级光源:用于设计灯光的多少、调整灯光的强度和位置等参数。
阴影设置:用于设置形象化渲染图片的阴影。
材料/纹理:用于设置形象化材料的特性和纹理显示效果。
视觉效果:用于设置前景、背景和环境背景图片。
展示室环境:用于展示室图片的周围环境。
光栅图像:用于将光栅图像输入或输出。
高质量图像:用于生成24位类似图片的形象化渲染。
艺术图像:用于形象化渲染图片为卡通、手绘等艺术图。
创建动画:用于创建三维模型沿指定的路径运动的动画效果。
(1)图片渲染一般步骤:a.选择制作渲染图片的一种方法,所选方法决定了图片的质量(zhìliàng),有简易、哥拉得等7个选项。
b.输入与该零件无关联但又需要(xūyào)的材料。
c.利用材料与纹理选项,将材料和纹理赋予视图中实体和表面。
UGnx110后处理制作示例Fanuc数控
UG后处理制作示例(仅作参考)以FANUC 0i-MD的三轴铣床加工中心系统,及三轴普通铣床,在UG11制作二个后处理器。
首先根据说明书,了解相关的技术资料:程序结构:文件名:任何四位字母或数字、nc (如1000、nc)程序:程序头%主程序号:O+任意四位数字如: %O0001N001 G54 G90 G40 G49 G80 M08………N…、M30%M98 P21010,后四位数字1010就是调用的子程序号,P后面的数字就是重复次数,最多可有三位数字。
一、先建Fanuc三轴加工中心后处理文件在制作后处理器时,要注意以上的M代码与G代码。
还有:1、文件名:字母任意四位字母或数字、nc(如1000、nc);程序头:%O+任意四位数字,为主程序名(如O2047)。
如果只有一个主程序,也可以不加,省略这程序号。
2、程序头增加显示所用刀具名称(运算程序消息)。
插入Tools:$mom_tool_name3、增加G54-59 去掉G71,增加G54-59 G40 G49 G17 G90 G80 强制输出。
4、(1)三轴数控加工中心铣床,保留自动换刀 ,M06换刀;T01就是刀库选择01号刀具,刀库转动相应位置。
(不要更改)M06 (刀具交换的命令);T01 (刀库转动到01号刀的位置)、T01 M06(更换为T01刀具,或者就是将当前的主轴上安装的刀具放回到刀库的T01位置)。
(2)在换刀前可添加一个刀具长度补偿与半径补偿的取消操作。
G49G40、(G49 G40 G91 G28 Z0)、(3)保留长度补偿功能;保留半径补偿功能;(其实半径补偿功能就是没用的,UG已经自动计算好刀具的真实轨迹,可以取消,也可不取消。
) (若就是三轴数控铣床,没有刀库的话,取消换刀功能)。
5、设置圆弧输出模式,最小半径0.01mm,最小圆弧0.2mm、(据说如果太小,数控系统会误认为就是整圆)6、增加M05; M09;G91 G28 Z0;M01 (G91 G28 Z0返回换刀点,与M01选择停止,都可以不加)7、删除末尾的%1234,留下%在程序尾显示加工预计时间(定制命令) global mom_machine_time MOM_output_literal "(TIME :[ format "%、2f" $mom_machine_time])"8、M02可改为M30,也可以不改。
五轴UG(NX)后处理
0 引言UG作为一种优秀的CAD/CAM软件,他几乎可以覆盖从设计到加工的方方面面。
利用UG NX CAM加工模块产生刀轨。
但是不能直接将这种未修改过的刀轨文件传送给机床进行切削工件,因为机床的类型很多,每种类型的机床都有其独特的硬件性能和要求,比如他可以有垂直或是水平的主轴,可以几轴联动等。
此外,每种机床又受其控制器(controller)的控制。
控制器接受刀轨文件并指挥刀具的运动或其他的行为(比如冷却液的开关)。
但控制器也无法接受这种未经格式化过的刀轨文件,因此,刀轨文件必须被修改成适合于不同机床/控制器的特定参数,这种修改就是所谓的后处理。
近年来,五轴加工已开始应用到精密机械加工领域,工件一次装夹就可完成五面体的加工。
如配置上五轴联动的高档数控系统,还可以对复杂的空间曲面进行高精度加工。
但五轴机床后置处理因机床具体结构、刀位文件不同。
后置处理所得出的数控程序也不尽相同。
因为五轴加工的后处理非常关键,本人结合自己的实际工作经验,着重谈谈五轴加工中心后处理的制作过程。
1 UG后处理开发方法UG/Post Execute和UG/Post Builder共同组成了UG加工模块的后置处理。
UG的加工后置处理模块使用户可方便地建立自己的加工后置处理程序。
后处理最基本的2个要素就是刀轨数据(Tool Path Data)和后处理器(A Postprocessor)。
利用UG/Post Execute后置处理器进行后处理,有2种方法:①利用MOM(Manufacturing Output Manager),②利用GPM(Graphics Postprocessor Module)。
MOM的工作过程如下:刀轨源文件→Postprocessor→NC机床MOM后处理是将UG的刀轨作为输入,他需要2个文件,一个是Event Handler,扩展名为.tcl,包含一系列指令用来处理不同的事件类型;另一个是Definition File,扩展名为.def,包含一系列机床、刀具的静态信息。
(完整版)五轴UG(NX)后处理
0 引言UG作为一种优秀的CAD/CAM软件,他几乎可以覆盖从设计到加工的方方面面。
利用UG NX CAM加工模块产生刀轨。
但是不能直接将这种未修改过的刀轨文件传送给机床进行切削工件,因为机床的类型很多,每种类型的机床都有其独特的硬件性能和要求,比如他可以有垂直或是水平的主轴,可以几轴联动等。
此外,每种机床又受其控制器(controller)的控制。
控制器接受刀轨文件并指挥刀具的运动或其他的行为(比如冷却液的开关)。
但控制器也无法接受这种未经格式化过的刀轨文件,因此,刀轨文件必须被修改成适合于不同机床/控制器的特定参数,这种修改就是所谓的后处理。
近年来,五轴加工已开始应用到精密机械加工领域,工件一次装夹就可完成五面体的加工。
如配置上五轴联动的高档数控系统,还可以对复杂的空间曲面进行高精度加工。
但五轴机床后置处理因机床具体结构、刀位文件不同。
后置处理所得出的数控程序也不尽相同。
因为五轴加工的后处理非常关键,本人结合自己的实际工作经验,着重谈谈五轴加工中心后处理的制作过程。
1 UG后处理开发方法UG/Post Execute和UG/Post Builder共同组成了UG加工模块的后置处理。
UG的加工后置处理模块使用户可方便地建立自己的加工后置处理程序。
后处理最基本的2个要素就是刀轨数据(Tool Path Data)和后处理器(A Postprocessor)。
利用UG/Post Execute后置处理器进行后处理,有2种方法:①利用MOM(Manufacturing Output Manager),②利用GPM(Graphics Postprocessor Module)。
MOM的工作过程如下:刀轨源文件→Postprocessor→NC机床MOM后处理是将UG的刀轨作为输入,他需要2个文件,一个是Event Handler,扩展名为.tcl,包含一系列指令用来处理不同的事件类型;另一个是Definition File,扩展名为.def,包含一系列机床、刀具的静态信息。
UG NX8 后处理
UG NX8.0后处理UG NX8.0后处理构造步骤1、点击开始菜单2、找到Siemens NX8.0文件,然后点击进去3、点击加工4、点击后处理构造器,点击后如图(1)(图1)5、将语言改为简体中文,点击Options(图2)选择“Language”, 勾选“中文(简体)”进入图36、点击文件菜单,选择新建命令。
进入图4(图4)7、填写后处理名称(在此以FNAUC系统4轴加工中心为例),名称为”FNAUC4X”(图5)8、后处理输出单位复选框,选择“毫米“(图6)9、机床复选框,选择“4轴带转盘”(图7)10、控制器复选框,选择“一般”(图8)11、点击确定。
进入图9(图9)12、在输入圆形记录复选框选择“是”(图10)13、在线性轴行程限制复选框里填写对应的x/y/z轴的最大行程。
在此我们分别以X 850、Y600、Z600为例(图11)14、线性运动分辨率复选框里最小值填0.001 。
即1μ,因为机床的精度为1μ,其他均为默认值。
(图12)15、单击第四轴进入图13所示(图13)16、在旋转轴复选框旋转平面选择”yz”平面文字指引线了的”B”改为”A”(图14)17、轴旋转复选框选择“法向“或“反向”(当机床的A 轴是逆时针方向旋转选择“法向“,当A轴是顺时针方向旋转选择“反向”。
其他均为默认值(图15)18、单击菜单栏的“程序和刀轨”如下图:进入如图16所示(图16)19、表示程序段编号若不适用程序段编号,将拖到垃圾桶()里20、表示预处理指令若修改预处理指令,双击进入如图17所示图(17)把不需要的指令拖到垃圾桶()即可删除若要添加指令单击如下图所示的箭头,选取自己需要的指令,单击即可添加选中的指令例如我们添加G40 G49 G80 G90指令然后单击确定即可完成添加21、单击进入如图18所示(图18)这时我们需要添加返回参考点指令,拖动到的右边,出现白色的长方格时即可释放进入图19所示(图19)添加返回参考点指令,以G91 G28 Z0为例点击里的向下箭头,找到G91指令并选取,单击即可添加G91指令点击里的向下箭头,点击“文本”,拖动到G91指令后面,弹出文本条目对话框,在里面输入G28,如下图单击确定,完成G28指令的添加,以同样的方式添加Z0,最后点击确定即可。
UG NX 10.0数控编程教程(高职高专教材)PPT教案 第06章 后置处理
不在UG /Post Builder功能之内 生成及编辑.def文件
UG /Post Builder
输出
NO
检验
YES
机床 类型专用后置 Nhomakorabea生成及编辑.Tcl文件
输出
NO
检验
YES
铣、车、线切割等
执行后处理 图6.1.1 UG / Post Builder建立后处理器过程
6.2 创建后处理器文件
• 6.2.1 进入UG后处理构造器工作环境 • 6.2.2 新建一个后处理器文件 • 6.2.3 机床的参数设置值 • 6.2.4 程序和刀轨参数的设置 • 6.2.5 NC数据定义 • 6.2.6 输出设置 • 6.2.7 虚拟N/C控制器
6.2.1 进入UG后处理构造器工作环境
图6.2.1 NX后处理构造器工作界面 图6.2.2 “NX/后处理构造器”工作界面
6.2.2 新建一个后处理器文件
图6.2.3 “新建后处理器”对话框
6.2.3 机床的参数设置值
当完成以上操作后,系统进入后处理器编辑窗口,此时系 统默认显示为选项卡。该选项卡用于设置机床的行程限制、回 零坐标及插补精度等参数。
在UG NX 10.0中,在生成了包括切削刀具位置及机床控制 指令的加工刀轨文件后,因为刀轨文件不能直接驱动机床,所 以必须来处理这些文件,将其转换成特定机床控制器所能接受 的NC程序,这个处理的过程就是“后处理”。在UG NX9.0软 件中,一般是用ugpost后处理器进行后处理。
获得机床/控制系统数据
型,便于机床操作人员识别。 (3)在每一单条程序结尾处将机床主轴Z方向回零,主
轴停转,冷却关闭,便于检测加工质量。 (4)在每一单段程序结束加工时间,便于分析加工效率。 (5)机床的极限行程为X:1500.0,Y:1500.0,Z:
(完整版)五轴UG(NX)后处理
0 引言UG作为一种优秀的CAD/CAM软件,他几乎可以覆盖从设计到加工的方方面面。
利用UG NX CAM加工模块产生刀轨。
但是不能直接将这种未修改过的刀轨文件传送给机床进行切削工件,因为机床的类型很多,每种类型的机床都有其独特的硬件性能和要求,比如他可以有垂直或是水平的主轴,可以几轴联动等。
此外,每种机床又受其控制器(controller)的控制。
控制器接受刀轨文件并指挥刀具的运动或其他的行为(比如冷却液的开关)。
但控制器也无法接受这种未经格式化过的刀轨文件,因此,刀轨文件必须被修改成适合于不同机床/控制器的特定参数,这种修改就是所谓的后处理。
近年来,五轴加工已开始应用到精密机械加工领域,工件一次装夹就可完成五面体的加工。
如配置上五轴联动的高档数控系统,还可以对复杂的空间曲面进行高精度加工。
但五轴机床后置处理因机床具体结构、刀位文件不同。
后置处理所得出的数控程序也不尽相同。
因为五轴加工的后处理非常关键,本人结合自己的实际工作经验,着重谈谈五轴加工中心后处理的制作过程。
1 UG后处理开发方法UG/Post Execute和UG/Post Builder共同组成了UG加工模块的后置处理。
UG的加工后置处理模块使用户可方便地建立自己的加工后置处理程序。
后处理最基本的2个要素就是刀轨数据(Tool Path Data)和后处理器(A Postprocessor)。
利用UG/Post Execute后置处理器进行后处理,有2种方法:①利用MOM(Manufacturing Output Manager),②利用GPM(Graphics Postprocessor Module)。
MOM的工作过程如下:刀轨源文件→Postprocessor→NC机床MOM后处理是将UG的刀轨作为输入,他需要2个文件,一个是Event Handler,扩展名为.tcl,包含一系列指令用来处理不同的事件类型;另一个是Definition File,扩展名为.def,包含一系列机床、刀具的静态信息。
UG后处理制作教程
第四章 后处理制作(教程部分章节内容展示)第 1 单元后处理制作过程指导一、领取任务1、制作一个华中数控 H21 数控铣床的后处理文件2、制作一个siemens840d 系统加工中心的后处理文件要求:,在程序尾 在程序头加入刀具名称、加工坐标系 G54 单独占一行、加入连续加工指令 G64、加入程序运行预计时间,不要输出行号、功能字之间不要输出空格间隔。
二、准备工作1、华中数控H21 的加工代码文件要求:文件命名:O_ _ _ _.NC 即O+任意 4位阿拉伯位数,后缀为.NC。
如:O1000.NC程序头:%_ _ _ _ 即%+任意 4位阿拉伯位数开头。
如%12342、siemens840d 的加工代码文件要求:文件命名:任意字母+任意数字,后缀为.NC。
如:AA01.NC程序头:% %%_N _程序名称_MPF 如:%_N _AA01_MPF3、后处理加入刀具名称①打开后处理构造器②在程序头 ADD BLOCK 类型选择 Operator message③插入 TOOL:$mom_tool_name④保存。
OK4、后处理加入加工时间①打开后处理构造器②在程序尾 ADD BLOCK 类型选择 CUSTOM COMMAND(在程序头加是不行的)③插入下面语句global mom_machine_timeMOM_output_literal "(CUTTING TIME: [ format "%.2f" $mom_machine_time]H)" ④保存。
OK三、操作步骤启动后处理构造器将后处理构造器设置为中 文版面新建一个后处理文件 (华中系统)中文(简体) ①点击新建后处理构造器 开始‐‐‐‐‐‐‐后处理构造器options Language 中文(简体)②不能取中文名称, 否则不 能后处理加工代码6-32为设置程序头内容⑨加工代码中不要输出行 号,以减小文件内存②输入后处理文件名称③选择毫米单位④选择3轴机床⑤确定⑥点击程序和刀轨⑦点击程序⑧点击程序起始序列⑨在第4行MOM_set_seq_on上单击右键选择删除⑩-14设置华中数控程序头12 华中数控程序头要求%+4 位任意数字开头15-21 设置加工坐标系 G54 位于程序开始第一行 ⑩点击%所在的块11 在弹出窗口%上单击右键选择编辑12输入华中数控程序头%123413确定14确定15选择新块16鼠标按住不放拖动到 %1234 下,当下面出现 白色高亮时释放鼠标17 文本方式可以自己定义 输出内容,是非参数化数据19设置加工坐标系G54 17在弹出窗口选择文本18 点击添加文字按住鼠标不放拖动到空白处的蓝色条上, 当出现白色高亮时释放鼠标20确定19输入加工坐标系G5421确定23-27 设置连续加工代码 G6425设置连续加工代码G6424 点击添加文字按住鼠标不放拖动到空白处的蓝色条上,当出现白色高亮时释放鼠标22 点击 G40 G17所在的块23选择文本下面如果出现这种错误的位置, 请重新拖动到%1234下面28-31 设置加工刀具名称显 示在加工坐标G54的下一行 处,便于观察程序所使用的 刀具是否与机床上的刀具 一致30此代码为显示刀具名称 TOOL:$mom_tool_name25 在弹出窗口输入连续加工代码G6426确定27确定28选择运算程序消息29 点击添加块按住鼠标不放拖动到 G54下,当出现白色高亮时释放鼠标30 在弹出窗口输入代码(不可输错)31确定删除自动换刀命令 32程序头设置结果如图①点击操作起始序列②在G91 G28所在的行单击右键选择删除,并依次将自动换刀后面内容全部删除结果如图,全部删除完设置圆弧输出模式③④最小圆弧半径和最小 圆弧长度设置大一点避免 极小曲线采用圆弧输出可 能会导致出错,极小圆弧可 能会被机床识别为整圆⑤IJK 定义的方式,华中机 床的定义方式为Arc start to center删除刀具长度补偿命令③移除G43命令①点击运动②点击圆周移动③最小半径设置为0.1⑤IJK 定义为 Arc start tocenter④最小圆弧长度设置为0.5⑥确定①点击运动②点击快速移动③在 G43 上单击右键选择删除④移除H01命令修改程序尾①-⑧将M02改成M30M02 编写在主程序的最后一 个程序段中,表示主程序的 结束。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
NX UG 后处理制作视频教程
视频内容为NX UG后处理构造器的详细讲解,包括后处理的定制、方法、注意事项等等,一步一步讲解,教程配合UG刀路,实例讲解,通过本套视频教程的学习,完全可以自己定制UG 后处理。
1,UG后处理界面的介绍,主界面的设置以及功能讲解
2,后处理四大模块详解
3,G,M,S,T代码讲解,换刀操作。
字的地址,格式,顺序讲解
4,后处理输出的综合讲解。
5,后处理输出注意事项。
6,后处理的批量输出。
7,四输后处理详解.零件加工点到四轴中心点的应用。
8,MCS主坐标,子坐标讲解,三加一定位加工作。
--------------------------------------------------------------------------
以下为本套视频教程目录:
第01课后处理机床参数.avi
第02课认识后处理的程序和刀轨参数.avi
第03课后处理的列表和输出控制.avi
第04课添加后处理辅助信息.avi
第05课后处理中坐标系的应用.avi
第06课后处理自动添加操作名称和刀具名称.avi
第07课增加G98与G99和圆弧输出方式.avi
第08课添加自己的后处理到NX的模板.avi
第09课建立自己的NC后处理.avi
第10课如何加入自己的后处理.avi
第11课自己设定程序头和程序尾.avi
第12课后处理设置自动换刀.avi
第13课第一把刀运用与设置.avi
第14课钻孔循环后处理.avi
第15课使用螺旋下刀的后处理代码.avi
第16课后处理螺旋下刀-走G01线性下刀.avi 第17课使用TURBO-的后处理.avi
第18课后处理高速设置_增快5倍以上效率.avi 第19课圆弧輸出G02 G03 使用R格式.avi
第20课后处理_加入刀具名称.avi
第21课后处理_ 加入刀具参数.avi
第22课后处理_ 一次列出全部刀具参数.avi
第23课后处理加入加工时间的方法.avi。