NX UG 后处理制作视频教程

合集下载

UGnx11.0后处理制作示例Fanuc数控

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软件的使用技巧和编程知识,需要一定的实践和经验。

建议初学者可以先参考UG相关教程和文档,多进行实践和探索,逐渐掌握制作后处理的技巧和方法。

NXUG后处理三轴基础篇教程大纲及代码

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后处理教程

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后处理制作全过程跟重要参数

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启动后处理构造器③④①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后处理制作教程简介UG(Unigraphics)是一款强大的计算机辅助设计(CAD)软件,被广泛应用于工程制图、产品设计和制造等领域。

在使用UG进行设计后,还需要对设计结果进行后处理,以生成可供生产和制造使用的输出文件。

本文档将向您介绍UG后处理的基本步骤和常用功能,帮助您进行高效准确的后处理工作。

步骤一:选择后处理器UG提供了多种后处理器,可以根据不同需求选择适合的后处理器。

在UG界面的“后处理”选项中,选择合适的后处理器,如输出NASTRAN文件后处理,切换到相应的后处理界面。

步骤二:设置后处理参数在进行后处理之前,需要根据实际需求设置后处理参数。

常见的后处理参数包括:结果输出路径、结果文件格式、后处理图形显示等。

通过设置这些参数,可以满足不同的后处理需求。

步骤三:后处理图形显示UG提供了丰富的图形显示功能,可以直观地展示设计结果。

在后处理界面中,可以选择要显示的结果类型,如应力、位移、温度等。

同时,还可以根据需要对显示的结果进行颜色映射、边界设置等操作,以便更好地观察和分析设计结果。

步骤四:后处理结果导出在后处理过程中,可以将结果导出为各种格式的文件,以便于与其他软件进行数据交换和共享。

UG支持多种文件格式的导出,包括NASTRAN、STL、IGES、STEP等。

根据实际需要,选择合适的文件格式并导出结果文件。

常用功能介绍1. 结果过滤和转换在后处理过程中,可以通过结果过滤和转换功能,对设计结果进行筛选和转换。

例如,可以通过过滤功能只显示某些关键区域的结果,或者通过转换功能将结果数据转换为其他单位或坐标系。

2. 结果剪裁和裁剪UG提供了结果剪裁和裁剪功能,可以根据需要选择感兴趣的区域进行处理。

通过剪裁和裁剪操作,可以更详细地观察和分析设计结果,提高后处理的效率和准确性。

3. 动画演示和动态模拟除了静态结果的显示和分析,UG还提供了动画演示和动态模拟的功能。

可以通过设置时间步长和动画参数,对设计结果进行动态展示,以便更好地理解和评估设计的运行情况。

UGnx11.0后处理制作示例Fanuc数控

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,也可以不改。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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。

相关文档
最新文档