Mastercamx后处理
mastercam X5后处理文件

# support reading of the Machine Definition. For Machine Definition support use
#
#Axis substitution:
# Use the Rotary axis substitution by drawing the geometry flattened
# from the cylinder. The rotary axis button must be active for axis
# Rotation zero position is on the Z axis for rotation on Y axis.
# Rotation zero position is on the X axis for rotation on Z axis.
# The machine view rotated about the selected axis as a "single axis
# Programmers Note:
# CNC 07/11/05 - Initial post update for Mastercam X
# CNC 06/26/06 - Initial post setup for Mastercam X2
# CNC 02/26/07 - Modified pwcs
# 1 = Reference return is generated and G92 with the
Mastercam后置处理文件及其设定方法详细说明

Mastercam后置处理文件及其设定方法详细说明Mastercam后置处理文件及其设定方法详细说明mastercam系统配置的是适应单一类型控制系统的通用后置处理,该后置处理提供了一种功能数据库模型,用户根据数控机床和数控系统的具体情况,可以对其数据库进行修改和编译,定制出适应某一数控机床的专用后置处理程序。
mastercam系统后置处理文件的扩展名为pst,称为pst文件,它定义了切削加工参数、nc程序格式、辅助工艺指令,设置了接口功能参数等,其结构由八个部分组成:1.注解程序每一列前有“#”符号表示该列为不影响程序执行的文字注解。
如:# mi2-absolute, or incremental positioning0=absolute1=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,可以依照数值选取字符串,字符串可以由两个或更多的字符来组成。
MasterCAM后处理中R与IJK的选用

维的例子。如图 1 为加工时刀具 中心所走的半圆轨迹 线( 为实 际加 工 图形 中抽 出的 一段 轨 迹 ) 。采 用 Ma— s tC M X编好刀具 路径后。点击加工群组中的文件 eA r 一编辑一控制器定义 圆弧 , 如图 2 发现默认 的后处 , 理 中圆心 形 式 为 半 径 , 断 形 式 为 打 断 圆 弧 为 10 打 8。
ad d d sg n n ua trn . B rn:pig r—Velg,0 2 ie ein a d ma fcui g el S rn e i ra 2 0
5 KUKA S m 0 T t r l i 2. u o i s a
( 编辑 汪 艺) ( 稿日 20 — 7 o) 收 期: 8 0 一8 0
mastercam最新版本为mastercamx系列此版本的后处理部分功能为开放式的窗口形式修改比较直观方便本文以此版本为例讨论后处理中ijk与尺的选用及相关问题
工艺与检测 T ng n e 0y d C 1 h0 a
Ma tr A 后处 理 中 R与 IK的选 用 seC M J
韩益建
( 南通龙腾机械有限责任公司, 江苏 南通 260 ) . 240
H N Yj n A ia i
( atn o gegM c ie o ,Ld , atn 2 4 0 C N) N n gL n t ahn r C . t. N no g2 6 0 , H o n y
Ab ta t T i at l t d c s h ee t no o K ot rc so f seC sr c : hs ri ei r u e eslci f rI i p s o esro tr AM,manye pan h d c n o t o R J n p Ma il x listea - v na e n i d a tg so a h slcin,S a tera esc n c o s p rp it rIK n e a tg sa d ds v na e fe c ee t a o Ot t h e d r a h o ea po r eR o h a J u dr
MasterCAM X5后处理编辑

MasterCAM X5后处理编辑更改IJK格式:打开X5 选择设置——机床器定义——选择要更改的后处理程序——选择圆弧选项——把XY,XZ,YZ平面设置成(开始至中心的间距)。
更改行号输出:打开X5 选择设置——机床器定义——选择要更改的后处理程序——选择NC输出——行号一栏取消即可。
%号修改:用记事本打开后处理MPFAN文件——查找Start of File and Toolchange Setup——在下方"%",e$——改成我们需要的就可以了,如不需要%号,可在本行最前方加一个#就可以去掉%号了。
去掉程序中的空格:用记事本打开后处理MPFAN文件——查找sav_spc = spaces$——可在本行最前方加一个#就可以去掉空格了。
更改O0000(程序名):用记事本打开后处理MPFAN文件——查找*progno$, sopen_prn, sprogname$, sclose_prn, e$——如果想删除O0000——就把开头的*progno$,这一段删除,有些机台不认O0000可能认O0001我们只需更改第一句*progno$,更改成"O0001",就可以了想把O0000和程序序名分开就可以把*progno$,更改为*progno$, e$这样就分开了格式如下:O0000(COR01)去掉程序路径和时间信息:sopen_prn, "DATE=DD-MM-YY - ", date$, " TIME=HH:MM - ", time$,sclose_prn, e$ #Date and time output Ex. 12-02-05 15:52sopen_prn, "MCX FILE - ", *smcpath$, *smcname$, *smcext$, sclose_prn, e$sopen_prn, "NC FILE - ", *spathnc$, *snamenc$, *sextnc$, sclose_prn, e$sopen_prn, "MATERIAL - ", *stck_matl$, sclose_prn, e$spaces$ = sav_spc这些段落全部开头加#去掉换刀程序:用记事本打开后处理MPFAN文件——查找pbld, n$, *t$, sm06, e$改为#pbld, n$, *t$, sm06, e$删除高度补偿:用记事本打开后处理MPFAN文件——查找pbld, n$, sg43, *tlngno$, pfzout, scoolant, pstagetool, e$改为#pbld, n$, sg43, *tlngno$, pfzout, scoolant, pstagetool, e$如果要保留安全高度就改为:#pbld, n$, sg43, *tlngno$,pfzout, scoolant, pstagetool, e$去掉程序结束回归原点功能:用记事本打开后处理MPFAN文件——查pbld, n$, sgabsinc, sgcode,*sg28ref, "Z0.", scoolant,e$改为#pbld, n$, sgabsinc, sgcode, *sg28ref, "Z0.", scoolant, e$ 去掉程序XY回归原点功能:用记事本打开后处理MPFAN文件——查if nextop$ = 1003 | tlchg_home, pbld, n$, *sg28ref,"X0.", "Y0.", 更改为#if nextop$ = 1003 | tlchg_home, pbld, n$,*sg28ref, "X0.", "Y0.",删除A0第四轴:用记事本打开后处理MPFAN文件——查pcan1, pbld, n$, *sgcode,*sgabsinc, pwcs, pfxout,pfyout,pfcout,更改为pcan1, pbld, n$, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, #pfcout, 有些机台钻孔后G80不会抬到安全高度:用记事本打开后处理MPFAN文件——查pcan1, pbld, n$, sg80, strcantext, e$更改为pcan1, pbld, n$, sg80, pfzout, strcantext, e$其格式如下: 更改前:G0G90G54X0.Y0.S1000M3Z100.G98G81Z-100.R1.F100.G80M5M30更改后:G0G90G54X0.Y0.S1000M3Z100.G98G81Z-100.R1.F100.G80Z100.M5M30把刀具补偿G41D1更改为G41T1:有些机台如西门子半径补偿值是T1的情况下:用记事本打开后处理MPFAN文件——查fmt D 4 tloffno$ #Diameter offset number更改为fmt T 4 tloffno$ #Diameter offset number就可以了。
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:52PMspathnc$=ucase(spathnc$)smcname$=ucase(smcname$)stck_matl$=ucase(stck_matl$)snamenc$=ucase(snamenc$)#sopen_prn,"MCX FILE-",*smcpath$,*smcname$,*smcext$, sclose_prn,e$#sopen_prn,"NC FILE-",*spathnc$,*snamenc$,*sextnc$, sclose_prn,e$#sopen_prn,"MATERIAL-",*stck_matl$,sclose_prn,e$spaces$=sav_spc在不需要的前面加#,就可以去掉注释的输出。
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:52PMspathnc$=ucase(spathnc$)smcname$=ucase(smcname$)stck_matl$=ucase(stck_matl$)snamenc$=ucase(snamenc$)#sopen_prn,"MCX FILE-",*smcpath$,*smcname$,*smcext$, sclose_prn,e$#sopen_prn,"NC FILE-",*spathnc$,*snamenc$,*sextnc$, sclose_prn,e$#sopen_prn,"MATERIAL-",*stck_matl$,sclose_prn,e$spaces$=sav_spc在不需要的前面加#,就可以去掉注释的输出。
Mastercam后置处理文件及其设定方法详细说明

Mastercam后置处理文件及其设定方法详细说明Mastercam后置处理文件及其设定方法详细说明mastercam系统配置的是适应单一类型控制系统的通用后置处理,该后置处理提供了一种功能数据库模型,用户根据数控机床和数控系统的具体情况,可以对其数据库进行修改和编译,定制出适应某一数控机床的专用后置处理程序。
mastercam系统后置处理文件的扩展名为pst,称为pst文件,它定义了切削加工参数、nc程序格式、辅助工艺指令,设置了接口功能参数等,其结构由八个部分组成:1.注解程序每一列前有“#”符号表示该列为不影响程序执行的文字注解。
如:# mi2-absolute, or incremental positioning0=absolute1=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,可以依照数值选取字符串,字符串可以由两个或更多的字符来组成。
MASTERCAM后处理的设置及参数修改

---MASTERCAM后办理的设置和参数改正后置办理文件简称后办理文件,MASTERCAM后置办理文件是一种能够由用户以回答下列问题的形式自行改正的文件,其扩展名为 .PST。
安装MASTERCAM时系统会自动安装默认的后办理为MPFAN.PST在.应用 Mastercam 软件的自动编程功能以前,一定先对这个文件进行编写,才能在履行后办理程序时产生切合某种控制器需要和使用者习惯的 NC程序,假如没有所有改正,则可能造成事故 . MASTERCAM供给了不一样系列的后办理文件,它们在内容上略有不一样,但其格式及主体部分是相像的,一般都包含以下部分:1)说明部分。
对后办理文件及其设定方法作一般性介绍. 此部分内容一般都不用改正 .以下是截取的部分说明:( 说明前都带 #号, 系统在履行代码办理时是不会读取前面带#号的语句的 .)#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 POSTIS GENERICANDISINTENDEDFOR MODIFICATION TO#THE MACHINE TOOL REQUIREMENTSAND PERSONAL PREFERENCE.2)系统程序规划部分( Debugging and Factory SetProgram Switches )。
此部分是 MASTERCAM版本的后办理系统规划,每个版本都迥然不一样 , 一般不需改正 . 以下截取的是 9.0 版的 ) m_one : -1 #Define constantzero : 0 #Define constantone : 1 #Define constanttwo : 2 #Define constantthree : 3 #Define constantfour : 4 #Define constantfive : 5 #Define constantc9k : 999 #Define constant---fastmode : yes #Enable Quick Post Processing, (set to no for debug)bug1 : 2 #0=No display,1=Generic list box, 2=Editorbug2 : 40 #Append postline labels, non-zerois 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 toolchangeuntil move linecant_tlchng : 1 #Ignore cantext entry on move with tlchng_aftnewglobal : 1 #Error checking for global variablesgetnextop : 0 #Build the next variable table---3)惯例后办理设定部分(General Output Settings )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Mastercam 是一套应用广泛的CAD/CAM/CAE软件包,它采用图形交互式自动编程方法实现NC 程序的编制。
交互式编程是一种人机对话的编程方法,编程人员根据屏幕提示的内容,反复与计算机对话,选择菜单目录或回答计算机的提问,直至将所有问题回答完毕,系统即可自动生成NC程序。
NC程序的自动产生是受软件的后置处理功能控制的,不同的加工模块(如车削、铣削和线切割等) 和不同的数控系统对应不同的后处理文件。
软件当前使用哪一个后处理文件,是在软件安装时设定的,而在具体应用软件进行编程之前,一般还需对当前的后处理文件进行必要的修改和优化,以使其符合系统要求和使用者的编程习惯。
有些用户在使用软件时,由于不了解情况,没有对后处理文件进行修改,导致生成的N C程序中某些固定的地方经常出现一些多余的内容,或者总是漏掉某些词句。
解决这类问题,一般都需要在将程序传入数控机床之前,对程序进行手工修改,如果没有全部更正,则可能造成事故。
例如,在数控编程中可以去掉程序行号,以控制程序文件大小,便于文件的快速上传。
又如,更改某些不同系统的不同程序代码,或限定主轴和进给速度的最大与最小极限速度。
再如,确定立式和卧式机床型号等。
本文介绍了Mastercam 后处理文件的内容以及修改和设置的方法,供有关人员参考。
一、启动Mastercam 软件的修改文件以铣削为例,在安装的MaterCAM根目录下,采用记事本打开MPFAN.pst 文件(位置为“ D:\mcamx\mill\Posts\MPFAN. pst”)。
图1所示即为该文件。
后置处理文件简称后处理文件,是一种可以由用户以回答问题的形式自行修改的文件,其扩展名为“.PST”。
在应用Mastercam软件的自动编程功能之前,必须先对这个文件进行编辑,才能在执行后处理程序时产生符合某种控制器需要和使用者习惯的NC程序,也就是说,后处理程序可以将一种控制器的NC程序,定义成该控制器所使用的格式。
以FANUC系列的后处理系统为例,MPFAN后处理文件针对的是4轴加工中心,下面我们来优化FANUC 3M控制器所使用的格式。
注意:不同系列的后处理文件,在内容上略有不同,但其格式及主体部分是相似的,一般都包括以下四个部分。
(1)Annotation(注释):以“#”号开头一般都为注释,注释的作用是对后处理文件及其设定方法作一般性介绍。
(2)Commands(指令):指令的作用是对其后面的变量施加影响。
(3)Variables(变量):给出了“问题”中所使用的各种变量的定义,FANUC系列的后处理文件中共定义了26个变量。
(4)问题与赋值:该部分为后处理文件的主要部分,FANUC系列的后处理文件中共包括近200个问题,对这些问题的回答将决定将来输出的NC 程序的格式。
二、后置处理配置文件的具体修改以MPFAN.pst 文件为例,来修改适合于FANUC或华中数控系统的3轴加工中心和数控铣床的后置处理。
(1)删除程序行号。
在记事本编辑下拉菜单选择查找,并输入“omitseq$”查找结果所在的位置:“omitseq$: no$ #CD_VAR Omit sequence numbers? ”将其中的“no”修改为“yes”,修改为“yes”的数控程序中,将不再出现程序行号,通常省略节行号可节省文件空间,可提高DNC上传速度。
该设置方法适合于FANUC或华中数控系统的3轴加工中心和数控铣床的后置处理。
(2)为了适应3轴数控系统,删除第4轴A0程序指令。
①方法1:在记事本编辑下拉菜单选择查找,并输入“rot_on_x”,查找结果所在的位置:rot_on_x : 1 #Default Rotary Axis Orientation, See ques. 164.#0 = Off, 1 = About X, 2 = About Y, 3 =About Z 可将“1”修改为“0” ,即为:rot_on_x : 0 #Default Rotary Axis Orientation, See ques. 164.#0 = Off, 1 = About X, 2 = About Y, 3 =About Z 修改为“0”的数控程序代码中,由于没有第4轴(X轴) 的旋转轴,即A0的程序代码,因此更适应3轴机床识别。
②方法2:在记事本编辑下拉菜单中选择“查找”,并输入“164. Enable”,将查找到的结果“164. Enable Rotary Axis button? Y”修改为“164. Enable Rotary Axis button? N”,修改后在数控程序中第4轴数据将不再出现。
(3)适合华中数控系统的增加“%”后的程序名。
①方法1:在记事本" 编辑" 下拉菜单中选择“查找”,并输入" %",查找结果所在的位置:" %" , e$*progno$, e$" (PROGRAM NAME - " , sprogname$, ")" , e$可修改为:" %" , sprogname$, e$*progno$, e$" (PROGRAM NAME - " , sprogname$, ")" , e$注意:方法1 修改后,必须在保存NC 文件时采用数字来定义文件名,如图2 所示。
这样,修改后程序中的" %" 就会有和保存的NC 文件名相同的数字相接,并符合华中数控系统的程序名定义。
②方法2:在记事本“编辑”下拉菜单中选择“查找”,并输入" %",查找结果所在的位置:" %" , e$*progno$, e$" (PROGRAM NAME - " , sprogname$, ")" , e$可修改为:" %" , 1234 e$*progno$, e$" (PROGRAM NAME - " , sprogname$, ")" , e$这样,修改后的程序中" %" 就只会与“1234”的数字相接。
(4)NC 程序中的程序名、程序生成日期、时间和公制单位的删除。
在记事本的“编辑”下拉菜单中选择“查找”,输入"%" 查找结果所在的位置:" %" , e$*progno$, e$" (PROGRAM NAME - " , sprogname$, ")" , e$" (DATE=DD-MM-YY - " , date$, " TIME=HH:MM -" , time$, ")" , e$pbld, n$, *smetric, e$在语句前加“#”即代表注释语句,修改为:" %" , e$# *progno$, e$# " (PROGRAM NAME - " , sprogname$, ")" , e$# " ( DATE =DD -MM -YY - " , date $ , " TIME =HH: MM-" , time$, ")" , e$ # pbld, n$, *smetric, e$去掉程序名、程序生成日期、时间和公制单位可以缩小程序文件大小,提高DNC上传效率。
但笔者不建议删除刀具名、刀具直径和刀具长度等注释,因为此注释行指明当前刀路所使用的刀具参数规格,可用于加工前核对加工的刀具清单,建议保留。
华中数控和FA NUC控制器能接受注释内容。
该设置方法适合于FANUC或华中数控系统的3轴加工中心和数控铣床的后置处理(5)调整下刀点坐标摆放位置。
输入“G43”查找“#start of file for non-zero tool number”,结果位置: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, pfcout, e$pbld, n$, *sgcode, pfxout, pfyout, e$pbld, n$,*spindle, pgear, strcantext, e$pbld, n$, " G43" , *tlngno$, scoolant, next_tool$, e$比如输出的NC 文件,修改前对应位置指令为:G0G90G54X20.Y-12.6S1440M3G43H0Z80.M8修改后则输出的NC 代码变为:G0Z80. (可先提刀到安全高度平面)G0G90G54X20.Y-12.6 (再作、定位,避免撞刀)S1440M3 (定位好可启动主轴运动)G43H0M8 (再加进刀具长度补偿并打开冷却液)修改成上面的程式可使新的NC指令顺序稍微改变,使下刀点(即安全高度)的X、Y和Z坐标值同其他指令分开,更为安全,且易于在断刀时修改。
G43指令在PST文件中有2个位置,如使用下刀点下刀,查找“ #Start of file for non-zero tool number”下修改的第一个出现“G43”的位置即可。
(6)删除NC 程序中的回参考点指令。
在记事本中输入“*sg28ref”,查找“#End of tool path, toolchange”如下的结果所在位置: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$也可修改为:pbld, n$, sgabsinc, sgcode, * sg00, " Z100." , scoolant, e$# pbld, n$, *sg28ref, " X0." , " Y0." , protretinc, e$上面2种修改NC程序的方法,前面一种是完全删除了Z轴回参考点和X、Y轴回参考点的2段程序;后一种是通过增量的方式把Z轴快速提高100mm的高度,再把X、Y轴回参考点的程序删除。