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

UG后置处理器定制培训

刘其荣

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

整理精艺工作室

https://www.doczj.com/doc/622046059.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

MASTERCAM的后置处理程序修改说明

MASTERCAM的后置处理程序设计 一、前言 数控自动编程分为以自动编程语言和以计算机绘图为基础的自动编程方法,两种方式都是经过刀位计算产生加工刀具路径文件,而不是数控程序。从加工刀具路径文件中提取相关的加工信息,并根据指定数控机床的特点及数控程序格式要求进行分析、判断和处理,最终形成数控机床能直接识别的数控程序,就是数控加工的后置处理(Post Processing)。 Mastercam是美国CNC Software.Inc公司开发的基于微机平台的CAD/CAM软件,侧重于数控加工,其曲线、曲面设计主要针对数控加工编程,它能完成2~5轴数控铣削加工编程、线切割加工编程和车削编程加工,在模具制造业中的应用非常广泛。该系统分为主处理程序和后置处理程序两大部分。主处理程序针对加工对象、加工系统建立三维模型,用图形交互的方法计算刀具运动轨迹,生成加工刀具路径文件(称为NCI文件)。NCI文件是一个用ASCII码编写的文件,包含产生NC程序的全部资料。该系统后置处理程序内定成适应日本FANUC控制器的通用格式,如FANUC 3M、FANUC 6M、FANUC 0—MC控制器等。 MV-610加工中心配置的数控系统是德国西门子SINUMERIK 810D,Mastercam软件生成的NC代码不能直接应用,还需人工做大量的修改,既不方便又易出差错。因此,有必要对MV-610加工中心开发专用的后置处理程序,发挥软件的CAM模块最佳效果。 本文根据Mastercam7.2c的通用后置处理程序,结合MV-610加工中心和SINUMERIK 810D系统的特点,设计出专用的后置处理程序,以便Mastercam生成的NC程序能直接用于加工生产。 二、Mastercam系统通用后置处理程序 Mastercam系统配置的是适应单一类型控制系统的通用后置处理,该后置处理提供了一种功能数据库模型,用户根据数控机床和数控系统的具体情况,可以对其数据库进行修改和编译,定制出适应某一数控机床的专用后置处理程序。 Mastercam系统后置处理文件的扩展名为PST,称为PST文件,它定义了切削加工参数、NC程序格式、辅助工艺指令,设置了接口功能参数等,其结构由八个部分组成: 1.注解 程序每一列前有“#”符号表示该列为不影响程序执行的文字注解。如: # mi2-Absolute, or Incremental positioning 0=absolute 1=incremental 表示mi2定义编程时数值给定方式,若mi=0为绝对值编程,mi=1为增量值编程。 在这一部分里,定义了数控系统编程的所有准备功能G代码格式和辅助功能M代码格式。 2.程序纠错 程序中可以插入文字提示来帮助纠错,并显示在屏幕上。如: # Error messages (错误信息) psuberror # Arc output not allowed "ERROR-WRONG AXIS USED IN AXIS SUBSTITUTION", e 如果展开图形卷成旋转轴时,轴替换出错,则在程序中会出现上面引号中的错误提示。 3.定义变量的数据类型、使用格式和常量赋值 如规定G代码和M代码是不带小数点的两位整数,多轴加工中心的旋转轴的地址代码是A、B和C,圆弧长度允许误差为0.002,系统允许误差为0.00005,进给速度最大值为10m/min等。 4.定义问题 可以根据机床加工需要,插入一个问题给后置处理程序执行。 如定义NC程序的目录,定义启动和退出后置处理程序时的C-Hook程序名。 5.字符串列表

MasterCAM 后置处理设置方法详细说明

MasterCAM X版本后置处理及其修改方法详细说明mastercam系统配置的是适应单一类型控制系统的通用后置处理,用户根据数控 机床和数控系统的具体情况,可以对其数据库进行修改和编译,定制出适应某一数 控机床的专用后置处理程序。 mastercam系统默认发那科后置处理文件的扩展名为pst,称为pst文件。(一般该文件在共享文档\shared mcamx5\MILL\Posts\MPFAN.pst)根据本人多年使用经验,初次安装后后处理有以下几点要修改。 (1)默认后处理去掉第四轴A0的输出 用记事本或任意文本编辑器打开MPFAN.pst,然后搜索Rotary Axis Settings,找到rot_on_x:1#SET_BY_MD Default Rotary Axis Orientation #0=Off,1=About X,2=About Y,3=About Z 改成rot_on_x:0#SET_BY_MD Default Rotary Axis Orientation #0=Off,1=About X,2=About Y,3=About Z 就可以关闭四轴,没有A0输出。 (2)去掉程序开头的注释输出 用记事本或任意文本编辑器打开MPFAN.pst,然后搜索"%",找到 "%",e$ sav_spc=spaces$ spaces$=0 中间略掉 spaces$=sav_spc 改成 "%",e$ sav_spc=spaces$ spaces$=0 *progno$,sopen_prn,sprogname$,sclose_prn,e$ #sopen_prn,"PROGRAM NAME-",sprogname$,sclose_prn,e$ #sopen_prn,"DATE=DD-MM-YY-",date$,"TIME=HH:MM-",time$, sclose_prn,e$#Date and time output Ex.12-02-0515:52 #sopen_prn,"DATE-",month$,"-",day$,"-",year$,sclose_prn, e$#Date output as month,day,year-Ex.02-12-05 #sopen_prn,"DATE-",*smonth,"",day$,"",*year2,sclose_prn, e$#Date output as month,day,year-Ex.Feb.122005 #sopen_prn,"TIME-",time$,sclose_prn,e$#24hour time output-Ex.15:52 #sopen_prn,"TIME-",ptime sclose_prn,e$#12hour time output 3:52PM spathnc$=ucase(spathnc$) smcname$=ucase(smcname$) stck_matl$=ucase(stck_matl$)

后处理修改方法必看

进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。 部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC 控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。 1、增加G54指令(方法一): 采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。 选择【File】>【Edit】>【PST】命令,系统弹出读文件窗口,选择Mpfan.PST文件,系统弹出如下图所示编辑器。 单击"查找"按钮,系统弹出查找对话框,输入“G49”,如下图所示:

单击FIND NEXT按钮,查找结果所在行为: pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e 插入G54指令到当前行,将其修改为: pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, "G54",e 输出的NC文件修改前对应位置指令为: N102G0G17G40G49G80G90 修改后变为: N102G0G17G40G49G80G90G54 查找当前行的上一行: pbld, n, *smetric, e 将其整行删除,或加上“#”成为注释行: #pbld, n, *smetric, e 修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。 5、删除NC文件的程序名、注释行:? 单击"FIND"按钮,系统弹出查找对话框,输入“%”,单击"FIND NEXT" 按钮,查找结果所在行为:? "%", e? *progno, e? "(PROGRAM NAME - ", progname, ")", e? "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e? 将其删除或改为注释行:? "%", e? # *progno, e? # "(PROGRAM NAME - ", progname, ")", e? # "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")",? 输出的NC文件修改前对应位置指令为:?

Cimatron 后置处理技术

Cimatron 后置处理技术 * DEMO 3 axes Post Processor for FANUC *表示为注释文本,将不起作用 * CIMATRON90 VER 9.0 * Last update : 23-FEB-1998 ******************************************************** * define private variables: *定义后置处理中需要用到的变量类型,通常不修改FORMAT (SEQUENCING) Seq SubSeq CNTRL_NUM NURBS_DEG count first deg ; FORMAT (TOOL) CutterComp FirstTool LastTool ; FORMAT (COORDINATES) Xold Yold Zold DXcenter DYcenter DZcenter ; FORMAT (COORDINATES) Zinit Clear Depth CNTRL_X CNTRL_Y CNTRL_Z KNOT_ ; FORMAT (COORDINATES) Xhome Yhome Zhome ; FORMAT (COORDINATES) XfirstOrigin YfirstOrigin ZfirstOrigin ; FORMAT (USER_1) CurrSubNum ; FORMAT (coordinates) ORIGOLDI ORIGOLDJ ORIGOLDK ; * define private flags: FORMAT (USER_2) FlagSub FlagSeq FlagSpin; FORMAT (USER_2) FirstOriginChange FlagError Flagrotmac ; * define private constants: FORMAT (USER_2) YES NO ; * change the format of existing variables: FORMAT (USER_1) SUB_NUMBER ; ******************************************************** INTERACTION (USER_1) "MAIN-PROGRAM-NUMBER" MainNum = 100 ; INTERACTION (TOOL) "DIACOMP=TOOL+" DiaComp = 50 ; INTERACTION (USER_1) "TOOL-CHANGE-PROGRAM" ChangeTool = 8000 ; INTERACTION (CHARACTER) "SEQUENCING" NumYN = "N" ; INTERACTION (SEQUENCING) "SEQUENC-START" SeqStart = 10 ; INTERACTION (SEQUENCING) "SEQUENC-INCR." SeqIncr = 10 ; INTERACTION (CHARACTER) "SUBROUTINES" Sub = "Y" ;

Mastercam后置处理文件及其设定方法详细说明

Mastercam后置处理文件及其设定方法详细说明 mastercam系统配置的是适应单一类型控制系统的通用后置处理,该后置处理提供了一种功能数据库模型,用户根据数控机床和数控系统的具体情况,可以对其数据库进行修改和编译,定制出适应某一数控机床的专用后置处理程序。 mastercam系统后置处理文件的扩展名为pst,称为pst文件,它定义了切削加工参数、nc程序格式、辅助工艺指令,设置了接口功能参数等,其结构由八个部分组成: 1.注解 程序每一列前有“#”符号表示该列为不影响程序执行的文字注解。如: # mi2-absolute, or incremental positioning 0=absolute 1=incremental 表示mi2定义编程时数值给定方式,若mi=0为绝对值编程,mi=1为增量值编程。 在这一部分里,定义了数控系统编程的所有准备功能g代码格式和辅助功能m代码格式。 2.程序纠错 程序中可以插入文字提示来帮助纠错,并显示在屏幕上。如: # error messages (错误信息) psuberror # arc output not allowed "error-wrong axis used in axis substitution", e 如果展开图形卷成旋转轴时,轴替换出错,则在程序中会出现上面引号中的错误提示。 3.定义变量的数据类型、使用格式和常量赋值 如规定g代码和m代码是不带小数点的两位整数,多轴加工中心的旋转轴的地址代码是a、b和c,圆弧长度允许误差为0.002,系统允许误差为0.00005,进给速度最大值为10m/min等。 4.定义问题 可以根据机床加工需要,插入一个问题给后置处理程序执行。 如定义nc程序的目录,定义启动和退出后置处理程序时的c-hook程序名。 5.字符串列表 字符串起始字母为s,可以依照数值选取字符串,字符串可以由两个或更多的字符来组成。 字符串sg17,表示指定xy加工平面,nc程序中出现的是g17,scc1表示刀具半径左补偿,nc程序中出现的是g41,字符串sccomp代表刀具半径补偿建立或取消。 6.自定义单节 可以让使用者将一个或多个nc码作有组织的排列。 自定义单可以是公式、变量、特殊字符串等: pwcs # g54+ coordinate setting at toolchange if mil >1, pwcs_g54 表示用pwcs单节指代#g54+在换刀时坐标设定值,mil定义为工件坐标系(g54~g59) 7.预先定义的单节 使用者可按照数控程序规定的格式将一个或多个nc代码作有组织的排列,编排成一条程序段。

UG后置处理详解

UG后置处理解读 要做后置处理程序,你首先要理解你的刀位文件的含义,首先你自己要知道怎么把这些刀位转化为NC代码,如果你读不懂刀位文件,那么你不可能成为一个后置处理高手。下 面我们简单分析一下以下一段由UG产生的刀位文件的每一行是什么意思。 1、RAPID 2、GOTO/-13.0000,-5.7446,3.0000,0.0000000,0.0000000,1.0000000 3、PAINT/COLOR,42 4、FEDRAT/MMPM,250.0000 5、GOTO/-13.0000,-5.7446,0.0000 6、CIRCLE/-17.0000,0.0000,0.0000,0.0000000,0.0000000,-1.0000000,7.0000,0.0600,0.5000,20.0000,3.0000 7、GOTO/-10.0000,0.0000,0.0000/ 8、PAINT/COLOR,31 9、GOTO/-10.0000,220.0000,0.0000 10、CIRCLE/-17.0000,220.0000,0.0000,0.0000000,0.0000000,-1.0000000,7.0000,0.0600,0.5000,20.0000,3.0000 11、GOTO/-13.0000,225.7446,0.00005F/ 我们从第1行开始看,在UG刀位文件里RAPID代表快速进给,它将影响下一行的走刀方式 第2行GOTO语句,后面跟的是点的坐标,前三位为X,Y,Z坐标,后三位为刀轴的方向矢量,由于上一行有RAPID指令,所以这一句处理成NC代码就应该 为G00 X-13.0000 Y5.7446 Z3.0000,如果 是五轴设备,则应该处理成G00 X-13.0000 Y5.7446 Z3.0000 A0.000 B0.000或G00 X-13.0000 Y5.7446 Z3.0000 A0.000 C0.000等,根据设备的结构不同而不同。 第3行是着色语句,只对UG自身起作用,不用也不能转化为NC。 第4行为FEDRAT/MMPM,250.000,这一行是给定进给速度,也就是说从这一行以后的走刀进给速度都为250mmpm。 { 因此第5行转化为NC代码就应该是G01 X-13.0000 Y-5.7446 Z0.0000 F250。 第6行CIRCLE开头,表明即将走一段圆弧,前三位-17.0000,0.0000,0.0000是圆心坐标,接下来三位0.0000000,0.0000000,-1.0000000表明圆弧的矢量方向,可以决定圆 弧所在的平面和圆弧走刀的方向,后面的几位数字是刀具信息和精度等相关信息,我们在这里可以忽略。由于圆弧的矢量方向为0,0,-1,所以该圆弧所在平面与XY平面平 行,因此是一个三坐标圆弧,由于是0,0,-1,所以其圆弧插补指令也就确定为G03,如果是0,0,1则应该为G02。 接下来第7行是圆弧的终点坐标,所以第6句和第7句可以一起转化为NC代码

Cimatron的后置处理技术(修改)

Cimatron的后置处理技术研究 摘要:本文分析Cimatron中一般后处理程序器的组成结构,利用Cimatron提供的后置处理工具(GPP 和IMSPOST)来修改后置处理文件,并讨论如何将一般的后置处理器修改成适合于特定数控系统要求的后置处理器的思路与方法。 关键词:自动编程刀位文件后置处理数控NC代码 Study on the Post Processing of Cimatron The 36th Research Institute of CETC(314001) Yu honghua,Lv qiang,Chen wei feng Abstract: This paper analyses the structure of general post processors in Cimatron, modifies a post processing file by using post processing tools (GPP and IMSPOST )supplied by Cimatron , and discusses the ways and methods of how to modify a normal post processing file to a specified post processing file for special NC system. Key Words: automatic programming; tool-location files; post processing; NC; NC Code 1.前言 数控机床是按数控程序进行加工的。在应用CAM软件生成数控程序时,首先要产生刀位文件,然后再通过后处理文件,将刀位文件编译成数控程序,这一点与手工编程是不同的。刀位文件是反映刀具运动轨迹的文件,它是CAM软件按照编程员的加工工艺,在假定工件固定不动,而刀具运动的情况下,由软件自动计算产生的。之所以要这样做,是因为不同的数控机床采用的控制系统的指令是不同的,CAM软件的供应商,为使软件能够通用化,就先产生刀位文件,然后再根据具体的控制系统,用后置处理工具,产生专用的后处理文件,并通过它将刀位文件编译成数控程序。不同的CAM软件,后置处理工具也不尽相同,本文主要介绍了Cimatron(IT和E)软件的两种后置处理工具的使用方法,并给出了定制Heidenhain控制系统专用后置处理文件的实例。 2.Cimatron两种后置处理工具GPP和IMSPOST的功能特点 GPP(General Post Processor)是Cimatron公司自己开发的后置处理工具,通过对demo.def, demo.exf 模板后处理文件作适当的修改,可以生成符合用户需要的后处理文件,主要特点是修改完成后使用方便,该方法目前主要用在3轴以下机床的后处理。 IMSPOST是IMS公司为广大用户提供的基于宏汇编的后处理程序编辑器,可支持各种CAD/CAM软件生成的刀位文件的后置处理,并提供了多种后置处理文件库,可支持更广泛的数控机床。同时也提供了非常丰富的定制功能,可生成任意形式的后置处理文件,从而可更好地提供支持高速加工、多轴加工的后置处理。所有用户需要的后处理程序都可以通过执行IMSPOST后生成。在大多数情况下,用户只需在IMSPOST 软件的对话窗口和菜单项中编辑和定义宏参数,不必进行任何宏程序的编制就可以得到为自己机床定制的后处理文件。 3.使用GPP和IMSPOST定制Heidenhain专用后置处理文件的实例 3.1用GPP定制Heidenhain数控系统后处理文件

Master CAM 后置处理文件及其设定方法详细说明

Master CAM 后置处理文件及其设定方法详细说明 ?浏览:49 ?| ?更新:2016-08-06 14:37 Master CAMX版本后处理文件及其修改方法详细说明 mastercam系统配置的是适应单一类型控制系统的通用后置处理,用户根据数控机床和数控系统的具体情况,可以对其数据库进行修改和编译,定制出适应某一数控机床的专用后置处理程序。mastercam系统默认发那科后置处理文件的扩展名为pst,称为pst文件。(一般该文件在共享文档shared mcamx5MILLPostsMPFAN.pst)根据本人多年使用经验,初次安装后后处理有以下几点要修改。 (1)默认后处理去掉第四轴A0的输出 用记事本或任意文本编辑器打开MPFAN.pst,然后搜索Rotary Axis Settings,找到 rot_on_x : 1 #SET_BY_MD Default Rotary Axis Orientation #0 = Off, 1 = About X, 2 = About Y, 3 = About Z 改成rot_on_x : 0 #SET_BY_MD Default Rotary Axis Orientation #0 = Off, 1 = About X, 2 = About Y, 3 = About Z

就可以关闭四轴,没有A0输出。 (2)去掉程序开头的注释输出 用记事本或任意文本编辑器打开MPFAN.pst,然后搜索"%",找到 "%", e$ sav_spc = spaces$ spaces$ = 0 中间略掉 spaces$ = sav_spc 改成 "%", e$ sav_spc = spaces$ spaces$ = 0 *progno$, sopen_prn, sprogname$, sclose_prn, e$ #sopen_prn, "PROGRAM NAME - ", sprogname$, sclose_prn, e$

Mastercam后置处理文件及其设定方法详细说明

Mastercam后置处理文件及其设定方法 详细说明 Mastercam后置处理文件及其设定方法详细说明 mastercam系统配置的是适应单一类型控制系统的通用后置处理,该后置处理提供了一种功能数据库模型,用户根据数控机床和数控系统的具体情况,可以对其数据库进行修改和编译,定制出适应某一数控机床的专用后置处理程序。 mastercam系统后置处理文件的扩展名为pst,称为pst文件,它定义了切削加工参数、nc程序格式、辅助工艺指令,设置了接口功能参数等,其结构由八个部分组成: 1.注解 程序每一列前有“#”符号表示该列为不影响程序执行的文字注解。如: # mi2-absolute, or incremental positioning 0=absolute 1=incremental 表示mi2定义编程时数值给定方式,若mi=0为绝对值编程,mi=1为增量值编程。 在这一部分里,定义了数控系统编程的所有准备功能g代码格式和辅助功能m代码格式。 2.程序纠错 程序中可以插入文字提示来帮助纠错,并显示在屏幕上。如: # error messages (错误信息) psuberror # arc output not allowed error-wrong axis used in axis substitution, e 如果展开图形卷成旋转轴时,轴替换出错,则在程序中会出现上面引号中的错误提示。 3.定义变量的数据类型、使用格式和常量赋值 如规定g代码和m代码是不带小数点的两位整数,多轴加工中心的旋转轴的地址代码是a、b和c,圆弧长度允许误差为0.002,系统允许误差为0.00005,进给速度最大值为10m/min等。 4.定义问题 可以根据机床加工需要,插入一个问题给后置处理程序执行。 如定义nc程序的目录,定义启动和退出后置处理程序时的c-hook程序名。 5.字符串列表 字符串起始字母为s,可以依照数值选取字符串,字符串可以由两个或更多的字符来组成。 字符串sg17,表示指定xy加工平面,nc程序中出现的是g17,scc1表示刀具半径左补偿,nc程序中出现的是g41,字符串sccomp代表刀具半径补偿建立或取消。 6.自定义单节 可以让使用者将一个或多个nc码作有组织的排列。 自定义单可以是公式、变量、特殊字符串等: pwcs # g54+ coordinate setting at toolchange if mil >1, pwcs_g54 表示用pwcs单节指代#g54+在换刀时坐标设定值,mil定义为工件坐标系(g54~g59) 7.预先定义的单节 使用者可按照数控程序规定的格式将一个或多个nc代码作有组织的排列,编排成一条程序段。

Mastercam软件的后置处理文件及其设定方法

Mastercam软件的后置处理文件及其设定方法 一、前言Mastercam是一套应广泛的CAD/CAM/CAE软件包,它采用图形义互式自动编程方法实现NC程序的编制。义互式编程是一种人机对话的编程方法,编程人员根据屏幕提示的内容,反复与计算机对话,选择菜单目录或计算机的提问的编程习惯。有些用户在使用软件时由于不了解情况,没有对后处理文件进行修改,导致生成的NC程序中某些固定的地方经常出现一些多余的内容,或者总是漏掉某些词句,这样,在将程序传入数控机床之前,就必须对程序进行手工修改,如果没有全部更正,则可能造成事故。例如,某机床的控制系统采用G54工件坐标系定位,G90绝对坐标编程,要求生成的NC程序前面必须有G54G90设置,如果后处理文件的设置为G55G91,则每次生成的程序中含有G55G91,却不一定有G54G90,如果在加工时没有进行手工改正,则势必造成加工错误。二、Mastercam软件的后置处理文件后置处理文件简称后处理文件,是一种可以由用户以回答问题的形式自行修改的文件,其扩展名为.PST。在应用Mastercam 软件的自动编程功能之前,必须先对这个文件进行编辑,才能在执行后处理程序时产生符合某种控制器需要和使用者习惯的NC程序,也就是说后处理程序可以将一种控制器的NC程序定义成该控制器所使用的格式。以FANUC系列的后处理为例,它既可以定义成惯用于FANUC3M控器所使用的格式,也可以定义成FANUC6M控制器所使用的格式,但不能用来定义其它系列的控制器。不同系列的后处理文件在内容上略有不同,但其格式及主体部分是相似的,一般都包括以下几个部分。1.Annotation(注释)对后处理文件及其设定方法作一般性介绍。2.问题该部分为后处理文件的主要部分,FANUC系列的后处理文件中共包括200个问题,对这些问题的回答将决定将来输出的NC程序的格式。3.Commands(指令)指令的作用是对它后面的变量施加影响。如oldvars和newvars指令,在回答问题3时若写于刀具号码变量t之前,则使用oldvars时将呼叫前一把刀具的号码,使用newvars时将呼叫现在所使用的刀具号码。4.Variables (变量)给出了"问题"中所使用的各种变量的定义.FANUC系列的后处理文件中共定义了26个变量,如prog-n=程序号码,f=进给率,s=主轴转速,t=刀具号码等。三、后处理文件的设定方法1.后处理文件编辑的一般规则对后处理文件的编辑和设定只需要对第(4)部分的"问题"进行回答。PST文件的每个问题前都有一个号码并在号码后加一个小数点。若问题前没有号码,那么这个问题在执行后处理时是被忽略不用的。回答号码20以前的问题时,需要在问题的下一行键入所回答的文字,而且回答的内容可以包括多行,20号以后问题均带有问号且回答时直接写在问号的后面,不得换行,这一类的问题常常是以"y""n"来回答。回答问题时用到变量,不能用引号,而字符串则必须包围在引号之中(如"G91G28GZ0M05"),引号中的文字将按字符串的原样写入程序中。变量和字符之间要用逗号隔开。2.变量的使用变量的定义在后处理文件的开头部分已经作了说明,使用时可通过查阅来了解变量的意义。变量在回答问题时一经使用,就会在生产的NC程序中表达确定的意义。如变量spindle-on,转速为正或0时定义为M03,为负时定义为M04,如果回答问题时使用了该变量,则会在NC程序的相应部分写出M03或M04。变量prog-n若写到问题1或2中,将对在NC程序规划时给定的程序中起作用。变量First-tool用来呼叫程序中所使用中的第一把刀的号码,此变量通常用于程序结束时将使用中的刀具改变为第一把刀的号码,以便在下一次执行程序时使用。next-tool用于无T字首的刀具号码,使用这个变量可在刀具被呼叫前,选择另一把刀来进行换刀。变量xr、yr、zr是用来定义程序中快速定位的X、Y、Z坐标位置,通常用于换刀和程序结束时使刀具返回机械原点。prev-x、prev-y、prev-z则是用来定义刀具所在的前一个X、Y、Z坐标的

840D四轴UG后置处理制作方法

1.打开UG7.5后置处理构造器——》选择新建后处理; 2.设置后处理名称(字母和符号组成)——》后处理输出单位(毫米)——》机床类型(4 轴带轮盘铣床)——》调用库中现有的840D控制器——》点击确定; 3.对后处理构造器的机床、程序和刀轨、NC数据定义、虚拟NC控制器四个组成部分的 参数进行修改和设置,输出设置中的参数保持原样,不做调整; 4.机床设置:——》

5.设置第四轴参数(一般参数保持原样,不做调整); 6.旋转平面设置为XY,文字指引线设置为A,旋转轴设置为反向; 7.点击界面上的显示机床,查看机床模型如下,则表明4轴参数设置正确;

8.程序和刀轨设置——》程序——》程序起始序列——》程序开始; 9.在程序开始中增加G55、G64、D1三个块;(添加方法:添加新块——》将添加块拖到 要添加的位置进行创建——》添加文字:文本——》将添加文字拖到屏幕中央编辑区域——》弹出对话框——》输入G55——》再重复以上步骤添加下一个;

10.程序和刀轨设置——》程序——》操作起始系列 设置第一个刀具和自动换刀事件格式如下: 11.程序和刀轨设置——》程序——》刀轨——》运动——》线性移动

12.程序和刀轨设置——》程序——》刀轨——》运动——》圆周移动 设置试用平面为XY,最小圆弧长度为0.02,输出格式调整如下图: 13. 14.程序和刀轨设置——》程序——》程序结束序列——》程序结束

15.程序和刀轨设置——》定制命令——》PB_CMD_before_motion 在PB_CMD_output_5axis一行最前面加上#(一个或多个都可),或者删除该行 16.程序和刀轨设置——》定制命令——》PB_CMD_set_Sinumerik_default_setting 将对应有”V7”一行的COMPCAD改为COMPOF

数控加工的后置处理

数控加工后置处理技术 本文分析了数控加工后置处理技术的特征、面临的问题和当前的发展趋势,介绍了应用通用后置处理器开发定制专用后置处理器的实践。 数控编程是CAM 的重要组成部分。它包括加工刀具路径文件的生成和机床数控代码指令集的生成。加工刀具路径文件可利用CAD/CAM 软件,根据加工对象的结构特征、加工环境特征(其中包括机床-夹具-刀具-工件所组成的具体工序加工系统的特征)以及加工工艺设计的具体特征来生成描述加工过程的刀具路径文件。通过后置处理器读取由CAM 系统生成的刀具路径文件,从中提取相关的加工信息,并根据指定数控机床的特点及NC 程序格式要求进行分析、判断和处理,最终生成数控机床所能直接识别的NC 程序,就是数控加工的后置处理数控加工后置处理是CAD/CAM 集成系统非常重要的组成部分,它直接影响CAD/CAM 软件的使用效果及零件的加工质量。目前国内许多CAD/CAM 软件用户对软件的应用只停留在CAD 模块上,对CAM 模块的应用效率不高,其中一个非常关键的原因就是没有配备专用的后置处理器,或只配备了通用后置处理器而没有根据数控机床特点进行必要的二次开发,由此生成的代码还需人工做大量的修改,严重影响了CAM 模块的应用效果。 目前,从技术上讲,由于CAD/CAM 系统硬件和软件的发展,对加工对象、加工系统建立三维模型、运用图形交互的方法实现刀具路径的生成、加工过程仿真和干涉碰撞检查已经是可行的。北京市机电研究院在工程实践中已付诸实施,并取得了良好效果。而要使生成的刀具路径文件转换成数控NC 程序,驱动和控制机床实施加工,还必须以相应的后置处理器开发为条件。 对于使用多种CAD/CAM 系统,配备多种机床各种类型数控系统的情况就更为复杂,这是因为后置处理面临如下纷繁的情况:

《后置处理程序》

《后置处理程序》训练任务配套理论试题 SKJGGYYBC-3-23 单选(15题) 1.难易程度:简单答案:A 后处理是数控加工中一个()环节。 A.重要的 B.无关紧要 C.可省 D.加工 2.难易程度:简单答案:D 一台机床就有一个后处理,用户可以修改后处理文件中的()来满足机床控制系统的要求。 A.非参数 B.代码 C.程序 D.参数 3.难易程度:简单答案:B NX后处理机制采用()规范进行后处理。 A.VB语言 B.TCL语言 C.C++语言 D.MOM语言 4.难易程度:简单答案:A ()提供了一个图形用户界面用于编制后处理。 A. Post Builder B. NC Post C. Power Builder D. NC Builder 5.难易程度:简单答案:C 在后处理构造器中,N/C输出文件扩展名默认为()。 A.*tcl B.*nc C.*ptp D.*def 6.难易程度:中等答案:D 下列哪个选项不属于“N/C数据定义”选项()。 A.块 B.文字 C.格式 D.文字排序 7.难易程度:中等答案:C 下列哪个选项不属于“程序和刀轨”选项()。 A.程序 B.G代码 C.格式 D.M代码 8.难易程度:简单答案:D 下列哪个选项不属于“输出设置”选项()。 A.列表文件 B.其它选项 C.后处理文件浏览 D.文字排序 9.难易程度:简单答案:A 事件是后置要处理的一个(),用来控制机床的每一个动作。 A.数据集 B.格式集 C.交集 D.差集 10.难易程度:较难答案:B 切削区域适用于区域铣削驱动方式和()方式。

A.曲线/点 B.自动清根驱动 C.任意 D.边界 11.难易程度:简单答案:B 检查几何是指在加工过程中()走刀的对象。 A.可以 B.不可以 C.在部件上可以 D.在部件上可以 12.难易程度:简单答案:D 在加工环境中,下列()图标表示“列出刀轨”。 A. B. C. D. 13.难易程度:简单答案:B 在加工环境中,下列()图标表示“后处理”。 A. B. C. D. 14.难易程度:简单答案:C 在加工环境中,下列()图标表示“车间文件”。 A. B. C. D. 15.难易程度:简单答案:D 在加工环境中,下列()图标表示“批处理”。 A. B. C. D. 多选题(10道题) 1.难易程度:简单答案:AC NX提供了两种处理方法,分别是()。 A.用图形后处理模块进行后置处理 B.用穿孔纸带处理 C.用NX/POST后处理器进行后置处理 D.三维扫描后置处理 https://www.doczj.com/doc/622046059.html,B处理 2.难易程度:简单答案:AB 后处理必须具备()要素。 A.刀轨 B.后处理器 C.刀具长度 D.数控代码 E.刀具补偿 3.难易程度:简单答案:BC 事件生成器、()是相互关联作用的,它们结合在一起把NX刀轨源文件处理成机床可接受的文件。 A.事件发生文件 B.事件处理文件 C.事件定义文件 D.事件变化文件 E.事件结果 4.难易程度:简单答案:AC 后处理器输入出单位包括()。 A.英寸 B.英尺 C.毫米 D.厘米 E.米 5.难易程度:简单答案:ACE 在“新建后处理器”对话框中,机床可以选择()。

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