刘其荣
优集系统(中国)有限公司
整理精艺工作室
https://www.doczj.com/doc/ff15989422.html,
内容
?后置处理概述
?后置处理器创建
?TCL语言介绍
?车铣加工中心后置处理器创建?多轴铣后置处理创建
后置处理概述
基本概念
后置处理
TOOL PATH/FIXED_CONTOUR_2,TOOL,MILL
TLDATA/MILL,30.0000,0.0000,75.0000,0.0000,0.0000
MSYS/0.0000,0.0000,0.0000,1.0000000,0.0000000,0.0000000,0.000000 0,1.0000000,0.0000000
PAINT/PATH
PAINT/SPEED,10
LOAD/TOOL,1,ZOFF,150.0000
PAINT/COLOR,186
RAPID
GOTO/51.5000,-12.6421,12.1213,0.5000000,0.5000000,0.7071068 PAINT/COLOR,211
RAPID
GOTO/95.0000,30.8579,73.6396
PAINT/COLOR,42
FEDRAT/MMPM,250.0000
GOTO/50.0000,-14.1421,10.0000
PAINT/COLOR,31
GOTO/-14.1421,50.0000,10.0000
PAINT/COLOR,37
RAPID
GOTO/30.8579,95.0000,73.6396
PAINT/SPEED,10
PAINT/TOOL,NOMORE
END-OF-PATH %
N0010 G40 G17 G94 G90 G71
N0020 G91 G28 Z0.0
:0030 T01 M06
N0040 G0 G90 X45.355 Y37.426 A-45. C-45. S1000 M03 N0050 G43 Z213.858 H00
N0060 Z300.858
N0070 G1 Z210.858 F250. M08
N0080 X-45.355
N0090 G0 Z300.858
N0100 M02
%
UG刀位数据
数控加工指令
后置处理
UG/Post
UG Data Storage
UG Post
Event Generator
Event Handler
.tcl Definition File
.def Output File
Event Name variable
User Defined
variable variable
Post Builder
.pui
UG Data Storage
Linear Move x = 100
y = 50
z = 75
UG Post Event
Generator
proc MOM_linear_move {} { MOM_do_template Linear }Format Socket %0.3f
Address X
{Format Socket Min 0 Max 550} BLOCK_TEMPLATE Linear { G01 X[$x] Y[$y] Z[$z] }
G01 X100. Y50. Z75.
Linear_Move
x = 100
y = 50
z = 7554
3
2
1
基本概念
?Event (事件)–特定的机床动作
–Spindle On主轴转动; linear move直线进给; tool change换刀…?Unigraphics Event Generator (事件生成器)
–UG内置的功能,用来提取UG刀位数据
–将参数传递到事件处理器进行处理
?Event Handler (A TCL script)——事件处理器
–与特定机床有关的程序,将刀位数据转换为机床指令代码?Definition File——定义文件
–给定事件处理输出的格式,被事件处理器TCL所调用
EVENT——事件
?一个事件是从UG文件中提取的一个数据集合?每一事件都与一组变量关联
?对每一事件生成器识别的事件,都有一对应的TCL子程序进行处理
?传递给事件处理器的变量将作为全局变量进行处理
Event Generator——事件生成器
?从UG中提取刀轨数据
?将后处理命令分解成全局变量
?利用运动学处理刀位点
?将事件和变量传递给UG Post进行处理
?后处理命令:
–SPINDL/RPM,100,CLW
?时间和变量
–Event事件
?MOM_spindle_rpm
–Variables变量
?mom_spindle_speed = 100
?mom_spindle_direction = CLW
?Start of program
–Event
MOM_start_of_program –Variables
mom_date
mom_logname
…
?Start of a new path
–Event
MOM_start_of_path
–Variables
mom_path_name
mom_tool_name
…
Event Handler——事件处理器
?TCL子程序,决定刀轨事件如何被处理?事例:
proc MOM_start_of_program { } {
MOM_output_literal “G28G00G91Z0”
MOM_output_literal “X0Y0”
MOM_output_literal “G90”
}
?一些有用的扩展命令
–MOM_ask_env_var
MOM_ask_env_var UGII_CAM_DEBUG_DIR –MOM_output_literal
MOM_output_literal “Created by
$mom_logname”
–MOM_do_template
MOM_do_template linear_move
–MOM_force
MOM_force ONCE X Y
MOM_force ALWAYS X Y motion_g
MOM_force OFF motion_g
–MOM_suppress
MOM_suppress ONCE cutcom_g
MOM_suppress ALWAYS N
MOM_suppress OFF I J K
定义文件中的关键字
?MACHINE ?INCLUDE
?WORD_SEPARATOR ?END_OF_LINE ?SEQUENCE ?FORMAT ?ADDRESS
?BLOCK TEMPLATE
Machine , Include & Word Separator
?MACHINE
–机床的名字
MACHINE siemen_3axis
?INCLUDE
–继承的定义文件
INCLUDE generic.def standard.def ?WORD_SEPARATOR
–分割字符
WORD_SEPARATOR “ ”
End of line & Sequence
?END_OF_LINE
–每一行的结束符
END_OF_LINE “\012”
?SEQUENCE
–输出序号
–格式:
?SEQUENCE format start increment frequency
SEQUENCE seq_no 10 1 1
定义文件
基本概念
?Block
–G01 X54.11 Y-28.059 Z55. B0.0
?Address (Word)
–X54.11
?Format
–X54.11