当前位置:文档之家› UG后置处理器定制培训

UG后置处理器定制培训

刘其荣

优集系统(中国)有限公司

整理精艺工作室

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

相关主题
文本预览
相关文档 最新文档