搜档网
当前位置:搜档网 › MasterCAM与UG后处理的一些简单的修改

MasterCAM与UG后处理的一些简单的修改

MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。
由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是: 以下内容需要回复才能看到
⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。
⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。
⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。
⑷部分控制器不接受NC文件中的注释行。
⑸删除行号使NC文件进一步缩小。
⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。
⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。
如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下:
1、增加G54指令(方法一):
采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。
用MC9自带的编辑软件(路径:C:\Mcam9\Common\Editors\Pfe\ PFE32.EXE)打开FANUC.PST文件(路径:C:\Mcam9\Mill\Posts\ MPFAN.PST)
单击【edit】→【find】按钮,系统弹出查找对话框,输入“G49”。

查找结果所在行为:
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。
2、增加G54指令(方法二):
单击按钮,系统弹出查找对话框,输入“force_wcs”

,单击按钮,查找结果所在行为:
force_wcs : no #Force WCS output at every toolchange?
将no改为yes,修改结果为:
force_wcs : yes #Force WCS output at every toolchange?
输出的NC文件修改前对应位置指令为:
N106G0G90X16.Y-14.5A0.S2200M3
修改后变为:
N106G0G90G54X16.Y-14.5A0.S2200M3
前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。
输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。

3、删除第四轴数据“A0.”,以适应三轴加工中心:
单击按钮,系统弹出查找对话框,输入“Rotary Axis”,单击按钮,查找结果所在行为:
164. Enable Rotary Axis button? y
将其修改为:
164. Enable Rotary Axis button? n
修改后第四轴数据不再出现。

4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床:
单击按钮,系统弹出查找对话框,输入“M6”,单击按钮,查找结果所在行为:
if stagetool >= zero, pbld, n, *t, "M6", e
将其修改为:
if stagetool >= zero, e # pbld, n, *t, "M6",
另一个换刀的位置所在行为:
pbld, n, *t, "M6", e
将其删除或改为注释行:
#pbld, n, *t, "M6", e
修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。
单击按钮,系统弹出查找对话框,输入“*sg28ref”,单击按钮,查找结果所在行为:
pbld, n, sgabsinc, sgcode, *sg28ref, "Z0.", scoolant, e
pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
将其修改为:
pbld, n, scoolant, e
# pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
输出的NC文件修改前对应位置指令为:
N116G91G28Z0.M9
修改后变为:
N116M9
PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。

5、删除NC文件的程序名、注释行:
单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为:
"%", 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文件修改前对应位置指令为:
O0010
(PROGRAM NAME - A2)
(DATE=DD-MM-YY - 25-12-04 TI

ME=HH:MM - 10:45)
修改后以上指令行不再出现。

单击按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为:
"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
将其删除或改为注释行:
#"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
输出的NC文件修改前对应位置指令为:
(D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.)
修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。
6、取消行号:
单击按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为:
omitseq : no #Omit sequence no.
将其修改为:
omitseq : yes #Omit sequence no.
修改后行号不再出现。

7、调整下刀点坐标值位置:
单击按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为:
pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout,
pfcout, *speed, *spindle, pgear, strcantext, e
pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e
将其修改为:
pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e
pbld, n, *sgcode, pfzout, e
pbld, n, *speed, *spindle, pgear, strcantext, e
pbld, n, "G43", *tlngno, scoolant, next_tool, e
输出的NC文件修改前对应位置指令为:
G0G90G54X16.Y-14.5S2200M3
G43H0Z20.M8
修改后变为:
G0G90G54X16.Y-14.5
G0Z20.
S2200M3
G43H0M8
新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。

8、输出普通及啄式钻孔循环指令:
单击按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为:
usecandrill : no #Use canned cycle for drill
usecanpeck : no #Use canned cycle for Peck
将其修改为:
usecandrill : yes #Use canned cycle for drill
usecanpeck : yes #Use canned cycle for Peck
此修改适用于支持G81、G83钻孔循环指令的控制器。
9、输出G28后面不带X0.或者不带Y0.指令
查找《pbld, n, *sg28ref, "X0.","Y0.", protretinc, e》
删除其中的<”X0.”,>或者删除两个都可以。


\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
后置处理文件简称后处理文件,是一种可以由用户以回答问题的形式自行修改的文件,其扩展名为.PST。安装MASTERCAM时系统会自动安装默认的后处理为MPFAN.PST.在应用Mastercam软件的自动编程功能之前,必须先对这个文件进行编辑,才能在执

行后处理程序时产生符合某种控制器需要和使用者习惯的NC程序,如果没有全部更正,则可能造成事故.例如,某机床的控制系统采用G54工件坐标系定位,G90绝对坐标编程,要求生成的NC程序前面必须有G54G90设置,如果后处理文件的设置为G55G91,则每次生成的程序中含有G55G91,却不一定有G54G90,如果在加工时没有进行手工改正,则势必造成加工错误.本文介绍了Mastercam后处理文件的内容以及修改和设置的方法,供有关人员参考.也就是说后处理程序可以将一种控制器的NC程序,定义成该控制器所使用的格式.以FANUC系列的后处理系统为例,它可以定义成惯用于FANUC 3M控制器所使用的格式,也可以定义成FANUC 6M控制器所使用的格式,但不能用来定义其它系列的控制器.不同系列的后处理文件,在内容上略有不同,但其格式及主体部分是相似的,一般都包括以下部分:
1) Annotation(注释).对后处理文件及其设定方法作一般性介绍.此部分内容一般都不用更改.
以下是截取的部分注释注释前都带#号,系统在执行代码处理时是不会读取前面带#号的语句的.)
# Post Name : MPFAN
# Product : MILL
# Machine Name : GENERIC FANUC
# Control Name : GENERIC FANUC
# Description : GENERIC FANUC MILL POST
# Associated Post : NONE
# Mill/Turn : NO
# 4-axis/Axis subs. : YES
# 5-axis : NO
# Subprograms : YES
# Executable : MP v9.0
#
# WARNING: THIS POST IS GENERIC AND IS INTENDED FOR MODIFICATION TO
# THE MACHINE TOOL REQUIREMENTS AND PERSONAL PREFERENCE.
2) Debugging and Factory Set Program Switches (系统程序规划).此部分是MASTERCAM版本的后处理系统规划,每个版本都大同小异,一般不需更改.以下截取的是9.0版的)
m_one : -1 #Define constant
zero : 0 #Define constant
one : 1 #Define constant
two : 2 #Define constant
three : 3 #Define constant
four : 4 #Define constant
five : 5 #Define constant
c9k : 999 #Define constant
fastmode : yes #Enable Quick Post Processing, (set to no for debug)
bug1 : 2 #0=No display, 1=Generic list box, 2=Editor
bug2 : 40 #Append postline labels, non-zero is column position?
bug3 : 0 #Append whatline no. to each NC line?
bug4 : 1 #Append NCI line no. to each NC line?
whatno : yes #Do not perform whatline branches? (leave as yes)
get_1004 : 1 #Find gcode 1004 with getnextop?
rpd_typ_v7 : 0 #Use Version 7 style contour flags/processing?
strtool_v7 : 2 #Use Version 7+ toolname?
tlchng_aft : 2 #Delay call to toolchange until move line
cant_tlchng : 1 #Ignore cantext entry on move with tlchng_aft
newglobal : 1 #Error checking for global variables
getnexto

p : 0 #Build the next variable table

3) General Output Settings(常规后处理设定).此部分可视情况更改,以适合机台或个人使用.以下截取的是9.0版的一些常规设定.冒号前面的是变量,冒号后面的是设定值,#号后面是注解(一般是说明0代表什么,1代表什么,2代表什么,yes或no应该不用翻译了吧?!)英文后面的中文注解是我加进去的,翻译的不是很详细,但相信大家能看懂.没有翻译的就表示我根本不会或此设定不常用....嘿嘿...

sub_level : 1 #Enable automatic subprogram support(启用自动支持子程式)
breakarcs : 2 #Break arcs, 0 = no, 1 = quadrants, 2 = 180deg. max arcs(打断圆弧方式)
arcoutput : 1 #0 = IJK, 1 = R no sign, 2 = R signed neg. over 180(转出圆弧方式)
arctype : 2 #Arc center 1=abs, 2=St-Ctr, 3=Ctr-St, 4=unsigned inc.
do_full_arc : 0 #Allow full circle output? 0=no, 1=no (是否转成整圆方式)
helix_arc : 0 #Support helix arc output, 0=no, 1=all planes,2=XY plane only(是否转成螺旋弧)
arccheck : 1 #Check for small arcs, convert to linear(是否检测小圆弧并将其转成线)
atol : .01 #Angularity tolerance for arccheck = 2(圆弧角度公差)
ltol : .002 #Length tolerance for arccheck = 1(圆弧长度公差)
vtol : .1 #System tolerance(系统公差)
maxfeedpm : 500 #Limit for feed in inch/min(最大进给-英制)
ltol_m : .05 #Length tolerance for arccheck = 1, metric(圆弧长度公差-公制)
vtol_m : .0025 #System tolerance, metric(系统公差-公制)
maxfeedpm_m : 10000 #Limit for feed in mm/min(最大进给-公制)
force_wcs : no #Force WCS output at every toolchange?(换刀时是否转出WCS坐标)
spaces : 0 #Number of spaces to add between fields(两行之间是否加入空格)
omitseq : yes #Omit sequence numbers?(是否省略序列号)
seqmax : 9999 #Max. sequence number(最大序列号)
stagetool : 0 #0 = Do not pre-stage tools, 1 = Stage tools(是否沿用刀具)
use_gear : 0 #Output gear selection code, 0=no, 1=no (是否转成齿轮代码)
max_speed : 10000 #Maximum spindle speed(最大转速)
min_speed : 50 #Minimum spindle speed(最小转速)
nobrk : no #Omit breakup of x, y & z rapid moves
progname : 0 #Use uppercase for program name (sprogname)(程式名称是否使用大写)
4) 中间还有一些例如:Common User-defined(指令设定),Format statements(格式报告),definitions for NC output(NC代码限定),Error messages(出错信息),Toolchange / NC output Variable Formats(刀具变量)等基本上都是系统固定格式,不需要更改.在此就不再详述.当然,我也不建议你更改这些项目,如果你改错的话,系统很可能不执行或机台报警......
5) Start of File and Toolchange Setup(文本内容和换刀设定).此部分内容很重要,很

多使用者都从这里着手把程式改成自己需要的格式.以下截取的是9.0版的部分内容,其中有些是我根据自己需要更改的,中文是我加的注解.引号内是可以更改的内容.
"%", e(程式开头的百分号)
*progno, e(程式号码)
comment(注解,可有可无,如不需要则删除此句)
"(PROGRAM NAME - ", sprogname, ")", e(程式名称,可有可无)
"(", *tnote, *toffnote, *tlngnote, *tldia, ")", e(刀具直径及补正参数显示,如不需要则把此整句删除)
"(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e(程式日期显示,可有可无)
pbld, n, *"/M99", e (我自己加的一句,如不需要则整句删除,而不是只删除引号内的内容)
pbld, n, *"G90", "G92","X0.Y0.Z10.", e(定义加工原点,也可以改为G54坐标)
sav_absinc = absinc (绝对坐标系)
......
(中间省略的部分是系统根据刀路自动转出的程式,一般不必改)
......
(以下几句是出现在程式尾,可以根据需要添加或删除)
n, "Z10.", e (加工完成后提刀至安全高度)
n, "X0.Y0.", e (归零)
n, "G91", e (转用相对坐标)
n, "M99", e (回到主程式)
mergesub(此四句为程式结尾固定语句,不必理它)
clearsub
mergeaux
clearaux
"%", e(程式尾)

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\UG\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
1: 后处理默认输出 G01 G02 G03 两位数输出
若更改为 G1 G2 G3 一位数输出。可更改 dochop.def
FORMAT Digit_2 "&_02_00" 为 FORMAT Digit_2 "&_01_00"
------------------------------------------------------------

2:此后处理开启了螺旋下刀圆弧输出。(若你机床不接受此格式)

关闭螺旋下刀圆弧输出:打开dochop.tcl 文件

PB_CMD_init_helix 更改成 # PB_CMD_init_helix
------------------------------------------------------------
3: 本后处理已输出 G91 G28 Z0.0 Z轴归零 (若你不想输出此格式)

关闭Z轴归零输出:MOM_do_template return_home 更改为 # MOM_do_template return_home
------------------------------------------------------------
3:
G05 P10000 (程序头输出高速格式)
MOM_do_template start_of_program 取消输出 # MOM_do_template start_of_program

G05 P0 (程序尾输出高速结束格式)
MOM_do_template end_of_program_1 取消输出 # MOM_do_template end_of_program_1

更改高速格式输出
打开 dochop.def 搜索 G05 P10000 G05 P0 分别更改就行
------------------------------------------------------------
5: G90 G54

取消输出 # MOM_output_literal "G90 G54"

-------------------------------------------

-----------------
6: 自动换刀格式此程序没有输出。

以上更改可使用搜索字符方式快速查找。

7: 未说明的其它格式参数请不要随意更改。
\\\\\\\\\\\\\\\\\\\\\\\\\UG\\\\\\\\\\\\\\\\\\
改环境变量

UGII_CAM_POST_DIR 后处理原文件路径位置
D:\UGSTUDY\postprocessor

UGII_CAM_POST_OUTPUT_DIR NC程序输出位置
D:\CNC


MOM_suppress always N 程式序号全开 全局控制

MOM_set_seq_off 程式序号关了(N码)单段控制

MOM_set_seq_ on 程式序号开了(N码)单段控制

MOM_output_literal "程式中加载信息"

MOM_output_literal "O0001" 程式中加O0001

MOM_output_literal "(DATE: $mom_date)" 程式中 加日期

global mom_part_name
MOM_output_literal "(PART: $mom_part_name)" 程式中 零件信息



#=============================================================
proc MOM_start_of_path { } {
#=============================================================
global mom_tool_name 刀具详思信息
global mom_tool_diameter mom_tool_corner1_radius mom_tool_flute_length mom_tool_length
MOM_set_seq_off
MOM_output_literal "(ToolName=$mom_tool_name\
D=[format "%.2f" $mom_tool_diameter]\
R=[format "%.2f" $mom_tool_corner1_radius]\
F=[format "%.2f" $mom_tool_flute_length]\
L=[format "%.2f" $mom_tool_length])"




global mom_tool_name
MOM_output_literal "(TOOL: $mom_tool_name)" 程式中 加刀具名


global mom_group_name
MOM_output_literal "(NAME: $mom_group_name)" 程式中加程式名


global mom_operation_name 程式中 单节名
MOM_output_literal "(Operation_Name= $mom_operation_name)"


#=============================================================
proc MOM_end_of_program { } {
#=============================================================

global mom_stock_part mom_stock_floor (后处理加佘量 )
MOM_output_literal "(Part stock=[format "%.3f" $mom_stock_part] MM \ Floor stock=[format "%.3f" $mom_stock_floor ] MM)"


global mom_machine_time 加工时间

MOM_output_literal "(Total Machine Time: [ format "%.2f" $mom_machine_time] minutes)"


\\\\\\\\\\\\\\\\\\\\\\UG\\\\\\\\\\\\\\\\\
Unigraphics作为一种优秀CAD/CAM软件已被广泛应用于汽车、航空等领域,基础应用方面的

文章也比较多,但对于加工后处理(postprocessing)这方面的文章却不多,本人结合自己

的工

作和在实际中遇到的几个问题,谈一下对后处理的认识以及应该注意的几个问题,尽量

减少在实际应用中因后处理的不当所带来的损失(比如撞刀、过切等)。

我们利用UG加工模块产生刀轨,首要目的是为了加工工件,但我们不能直接将这种未修改过

的刀轨文件传送给机床进行切削工件,因为机床的类型很多,每种类型的机床都有其独特的

硬件性能和要求,比如它可以有垂直或是水平的主轴,可以几轴联动等。此外,每种机床又

受其控制器(controller)的控制,控制器接受刀轨文件并指挥刀具的运动或其它的行为(

比如冷却液的开关),但控制器也无法接受这种未经格式化过的到轨文件,因此,刀轨文件

必须被修改成适合于不同机床/控制器的特定参数,这种修改就是所谓的后处理。后处理最基

本的两个要素就是刀轨数据(Tool Path Data)和后处理器(A Postprocessor),如下图示:



UG的后处理有两种方法:一种是利用MOM(Manufacturing Output Manager),一种是利用

GPM(Graphics Postprocessor Module)。MOM的工作过程如下:



由上图我们知道,MOM后处理是将UG的刀轨作为输入,它需要两个文件,一个是Event

Handler,扩展名为.tcl,包含一系列指令用来处理不同的事件类型;另一个是Definition

File,扩展名为.def,包含一系列机床、刀具的静态信息。这两个文件可以利用UG自带的工具

POSTBUILD来生成。当这两个文件生成后,我们要将它加入template_post.dat(

..\\UGS180\MACH\resource\postprocessor)文件里才能使用,其格式如下:



fanuc,${UGII_CAM_POST_DIR}fanuc.tcl,${UGII_CAM_POST_DIR}fanuc.def



GPM的工作过程如下:



由上图我们知道,GPM后处理是将刀轨源文件(the cutter location source file)作为输入

,它需要一个MDF(machine data file)即机床数据文件。MDF文件也可以通过UG提供的工具

MDFG来生成,其扩展名为.MDFA。

两种后处理的结果是一样的,给人的感觉是用MOM比较省事一些,因为它直接将刀轨转换成

NC程式,不用再输出CLS文件,不过在处理时间上较GPM长一些。另外用GPM处理比较安全一些

,至少本人在使用过程中未遇到过问题,但是用MOM处理却出现了多次撞刀、过切现象。这是

由于利用MOM处理时,Event Handler(扩展名为.tcl)文件设置不当造成的。这种故障在编制

 

 加工程式时很难被发现,因为在ug里面根本检查不出来,必须借助软件将NC程式转换为刀轨

才可以发现问题所在,下面是个例子:





如图一所示的那样,这条直线将导致工件的过切,也造成刀具被撞坏,更严重的可能会造成

工件报废、机床受损等,所以必须在后处理文件的定义上多加小心,尤其是一些精度的定义

或是范围的界定,稍有不当将会造成很大的损失!我们比较两个NC程式会发现问题的所在:





由此我们可以看出,异常刀轨是由于少输出了一句,导致刀具轴在切削时没有x、y定位时进

行z轴切削。
\\\\\\\\\\\\\\\\\\\\\\\\\\UG\\\\\\\\\\\\\\\\\\\\\\\\\\
一、 UG 的 CAD/CAM 过程



UG 的 CAD/CAM 过程首先利用 Modeling 造型模块对零件进行造型;再用 Manufactu ring

加工模块生成 APT 语言格式的刀位原文件 (Cutter LocationSource File) ,即 CLSF 文件

,它包括刀具坐标数据和后处理语句;最后由 UG 的GPM(Graphics Postprocessor Module)

模块读取 CLSF 文件和机床数据 MDFA 文件,依照MDFA 文件的格式生成一个机床直接可执行

的 PTP 文件,该文件就是机床数控 G 代码文件,送入机床数控系统即可执行零件加工。



二、 UG 的刀位原文件 (CLSF) 介绍



CLSF 文件包括所有刀具的几何信息语句,加工坐标与几何体绝对坐标系的坐标交换关系语句

,刀具显示语句,刀具位置点定义语句,以及机床的各种准备功能与辅助功能定义语句和进

给速率语句等。

下面是一个 CLSF 文件的例子。

1 TOOL PATH/CAVITY —— MILL,TOOL,MILL

2 TLDATA/MILL,20.0000 , 0.0000 , 75.0000 , 0.0000

3 MSYS/0.0000,0.0000.0.0000,1. 000000,0.0000000,0.0000000, 1.0000000,0.0000000

4 PAINT/PATH

5 PAINT/SPEED,10

6 PAINT/COLOR,4

7 RAPID

8 GOTO/62.8466,53.4768, 53.0000,0.0000000,0.0000000, 1.0000000

9 PAINT/COLOR,6

10 FEDRAT/MMPM,250.0000

11 GOTO/62.9687,54. 0370,52.8464

12 GOTO/62.9686,55. 9711,52.3281

……………… ..

……………… ..


……………… ..

13 GOTO/18.0083,46.7460,5.0000

14 PAINT/SPEED,10

15 PAINT/TOOL NOMORE

16 END-OF-PATH

第 1 语句表示加工类型为型腔铣;

第 2 语句表示描述刀具有关参数



第 3 语句定义加工坐标系 (MCS) 与几何体绝对坐标系之间的变换距阵;

第 10 语句定义进给速度为 250mm/min;

以后的语句是 GOTO 语句的通用格式: GOTO/X,Y,Z 。

其中, X 、 Y 、 Z 为刀位点的三维坐标值。



三、 UG 编制 HAAS 加工中心 MDFA 文件



进入 MDFG 模块,出现下面菜单: Mdfg Version 16.0

1. Edit an MDFA/MDF( 编辑 MDFA/MDF 文件 )

2. Create new MDFA( 建立新 MDFA 文件 )

3. Terminate( 返回 )

Enter selection:

选择 2 生成一个新的 MDFA 文件,便输入文件名 HAAS 后,进入选择公、英制菜单,一般用

公制,选择后出现 MDFA 生成主菜单:

Generate MDFA File haas.mdfa

1.Machine Tool Type( 选择机床类型 )

2.Machine Tool Coordinate Axes Validity( 机床坐标轴常数设定 )

3.Preparatory, Auxiliary, And Event Code Formats( 准备功能、辅助功能格式 )

4.Machine Tool Motion Control( 机床运动控制 )

5.Postprocessor Commands( 后处理命令 )

6.Listing And Punch Control( 列示与纸带输出格式控制 )

7.Listing Commentary Data( 注释数据设定 )

8.Initial Codes( 初始化代码 )

9.Run Time Options( 执行时间选项 )

10.Edit Word Address Character Output Sequence( 编辑字符在程序段中出现的优先级 )

11.Output File Validation( 输出文件方法 )

12.Print MDF Summary( 打印 MDFA 文件中所设定的参数数据 )

13.Rename File( 重新命名 )

14.File/Terminate( 存盘或退出 )

ENTER SELECTION :



依次来选择机床类型,各坐标轴 (X 、 Y 、 Z) 的格式、 G 代码、 M 代码、进给速度、主

转速、换刀以及程序的格式等。



四、 MDFA 文件的调试及加工



利用 GPM 模块和 HAAS.MDFA 文件生成的数控程序如下:

%

O0001

N0010T01M06

N0020G90G00X62.8466Y53.4768S300M03

N0030Z53

N0040G01X62.9687Y54.037Z52.8464F100.

N0050X62.9686Y55.9711Z52.3281

N0060X62.5567Y57.8607Z51.8099

N0070X61.7519Y59.6194Z51.2917

N0080X60.591Y61.1662Z50.7735

…….

…….

…….

N4430X84.9877Y83.8229

N4440X84.9992Y84.9992

N4450X15.0072Y84.9854

N4460X15.0081Y52.4905

N4470G03X18.0083Y46.746I7.J.0002


N4480G00Z200.

N4490M02
%

\\\\\\\\\\\\\\\\\\\\UG\\\\\\\\\\\\\\\\\
2.1编程规范与后置处理

在编制该机床的后置处理器之前,首先要了解该机床的程序规范。该线切割机床的编程规范

有如下一些特点,

(1)程序开头以N作为序号,后面的数字从1往后以1逐步递增;

(2)程序第一段以G00作为机床的定位点,此点必不可少,而且只能在一个程序中出现一次

。然后再进行直线(G01)、圆弧(G02或者G03)等的插补;

(3)程序中每一段都以分号“;”结束;

(4)圆弧中心I、J值为从圆弧起点指向圆心的向量;

(5)当整段程序运行完成以后,以M02完成该程序段。

2.2 UG后处理编制

在了解了该机床的编程规范后,下面的工作就是按照该规范创建、编辑与之相应的后置处理

文件。最后进入后置处理时,输入创建的后置处理文件,把刀位文件转换为该机床的NC代码

。UG的后置处理文件编辑器POSTBUILDER主界面如图6所示,选择相应机床类型,然后根据规

范编辑机床行程、程序序号以及程序结尾等相关内容,保存创建内容,POSTBUILDER自动生成

上述两个文件(.tcl,.def),就可以应用于后置处理器中了。

上述采用平面铣模块生成的线切割刀位文件在进行后置处理时,需另外编制后置处理文件。

其中机床类型选择为三轴铣,否则在进行后置处理的时候系统会出错。其余内容按照编程规

范进行编辑、修改即可。







2.3编程实例

以上述图4中的零件为例,采用平面铣模块创建如图5中轨迹2,生成刀位文件。创建、编辑后

处理文件并保存。通过后置处理生成的NC代码如下,该NC代码在机床上面运行良好。

N1 G00 X0.0 Y1.;

N2 G01 X0.02;

N3 G01 X0.03;

...

N259 G02 X18.545 Y-47.884 I-54.147 J152.257;

N260 G02 X0.0 Y-49. I-18.662 J155.49;

N261 M02


相关主题