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

上传人:b****6 文档编号:7905976 上传时间:2023-05-12 格式:DOCX 页数:33 大小:28.86KB
下载 相关 举报
Mastercam软件的后置处理文件及其设定方法.docx_第1页
第1页 / 共33页
Mastercam软件的后置处理文件及其设定方法.docx_第2页
第2页 / 共33页
Mastercam软件的后置处理文件及其设定方法.docx_第3页
第3页 / 共33页
Mastercam软件的后置处理文件及其设定方法.docx_第4页
第4页 / 共33页
Mastercam软件的后置处理文件及其设定方法.docx_第5页
第5页 / 共33页
Mastercam软件的后置处理文件及其设定方法.docx_第6页
第6页 / 共33页
Mastercam软件的后置处理文件及其设定方法.docx_第7页
第7页 / 共33页
Mastercam软件的后置处理文件及其设定方法.docx_第8页
第8页 / 共33页
Mastercam软件的后置处理文件及其设定方法.docx_第9页
第9页 / 共33页
Mastercam软件的后置处理文件及其设定方法.docx_第10页
第10页 / 共33页
Mastercam软件的后置处理文件及其设定方法.docx_第11页
第11页 / 共33页
Mastercam软件的后置处理文件及其设定方法.docx_第12页
第12页 / 共33页
Mastercam软件的后置处理文件及其设定方法.docx_第13页
第13页 / 共33页
Mastercam软件的后置处理文件及其设定方法.docx_第14页
第14页 / 共33页
Mastercam软件的后置处理文件及其设定方法.docx_第15页
第15页 / 共33页
Mastercam软件的后置处理文件及其设定方法.docx_第16页
第16页 / 共33页
Mastercam软件的后置处理文件及其设定方法.docx_第17页
第17页 / 共33页
Mastercam软件的后置处理文件及其设定方法.docx_第18页
第18页 / 共33页
Mastercam软件的后置处理文件及其设定方法.docx_第19页
第19页 / 共33页
Mastercam软件的后置处理文件及其设定方法.docx_第20页
第20页 / 共33页
亲,该文档总共33页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

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

《Mastercam软件的后置处理文件及其设定方法.docx》由会员分享,可在线阅读,更多相关《Mastercam软件的后置处理文件及其设定方法.docx(33页珍藏版)》请在冰点文库上搜索。

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

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

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

Mastercam软件的后置处理文件,简称后处理文件,是一种可以由用户以回答问题的形式自行修改的文件,其扩展名为.pst。

在应用Mastercam软件的自动编程功能之前,必须先对这个文件进行编辑,才能在执行后处理程序时产生符合某种控制器需要和使用者习惯的NC程序,也就是说后处理程序可以将一种控制器的NC程序定义成该控制器所使用的格式。

以FANUC系列的后处理为例,它既可以定义成惯用于FANUC0M控制器所使用的格式,也可以定义成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"来回答。

回答问题时用到变量,不能用引号,而字符串则必须包围在引号之中(如"G90G54G0Z100.0"),引号中的文字将按字符串的原样写入程序中。

变量和字符之间要用逗号隔开。

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坐标的位置。

其它变量的定义可参看文件开头的说明。

3.后处理文件的设置方法

后处理文件中的大部分问题一般不需要作修改,使用时,通常只需要对其中固定的某几个问题进行编辑。

下面以FANUC系列的.PST文件为例,来说明设定的方法。

  (1)问题0的回答要用字符串,对于FANUC控制系统设置为"%"。

 (2)以问题2的回答以例说明2、4、5问题的回答方法。

假设在设定NC参数时所给的程序名为test1,程序号为1234,顺序号开始号码为100且增量值为2,刀具号为01,主轴转速为1500/mim,则.PST文件格式及产生的NC程序对照台下。

.PST文件格式NC程序

prog_manetest1

prog_n1234

    N,"G90G54G49G40"N100G90G54G49G40

    N,"G00X0Y0"N102G00X0Y0

N,"M06"M104M06T01

N,S,spindle_onN106s1500M03

(3)问题6是用来设定当铣削状态改变面刀具号码并不改变时,其使用的变量与问题2、4、5中所使用的变量相同。

  (4)问题7、8、9控制NC参数屏幕中Text1、2、3所设定的文字。

  (5)问题36要求规定进给速度值小数点后允许的位数,若写-1时则为整数。

  (6)问题37设定的比例因素可使写到NC程序中的进给速度,按此因素变化。

  (7)问题38中要求设置快速进给速率的大小。

  (8)问题42是若设定为e(表示圆弧插补指令中用R程序)时,问题53必须回答"Y",则系统在后处理时自动将大于180度的圆弧打断为两段。

  (9)问题50~55是使用权控制器中的cannedcycles指令(G81~G89)被使用于NC程序中。

  (10)问题70是用来设定几何图形中线与线或线与圆弧之间的精确度,使其值保证连接外形时能自动连接。

  (11)问题81~89是用于NC程序与数控机床传输与接受时的对数设定。

  (12)当使用者在换刀中使用next_tool变量时,问题120应回答为"Y"。

当后处理系统执行时,电脑首先必须做一个刀具表,否则电脑无法知道在换刀要用到下一把刀时,什么刀具要来到下一把刀的位置。

  (13)问题190~196是用于设定刀具路径显示时的内定值。

  (14)问题201~510中的杂项变量是在线切割后处理系统中使用的。

四、结束语

后置处理文件的编辑和设定,对CAD/CAM软件来说都是需要的。

但是一般的使用者经常忽略这一点,而是在每次生成NC程序后去对程序进行修改,不仅浪费时间,而且容易出错导致事故。

下面提供一个修改完成的后处理文件,该文件可直接应用于乔福VMC850加工中心(FANUC0i系统),如果是其他的FANUC系统,请对照后,自行修改。

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

#PostName:

MPFAN

#Product:

MILL

#MachineName:

GENERICFANUC

#ControlName:

GENERICFANUC

#Description:

GENERICFANUCMILLPOST

#AssociatedPost:

NONE

#Mill/Turn:

NO

#4-axis/Axissubs.:

YES

#5-axis:

NO

#Executable:

MP7.20

#

#--------------------------------------------------------------------------

#特征:

#--------------------------------------------------------------------------

#

#下列Misc.(杂项)必须使用整数:

#

#mi2-绝对或增量坐标attoplevel

#0=绝对

#1=增量

#

#mi3-选择G28或G30来执行参考点回归.

#0=G28,1=G30

#

#Cannedtext:

#在轮廓点里插入"cantext".以允许/禁止下列Mastercam里许可的功能,

#EnteringcantextonacontourpointfromwithinMastercamallowsthe

#followingfunctionstoenable/disable.

#Cantext值:

#1=Stop=输出"M00"停止码

#2=Ostop=输出"M01"选择停止码

#3=Bldon=在NC单节打开单节删除码(\)

#4=bLdoff=在NC单节关闭单节删除码(\)

#

#

#钻孔:

#在这个POST里支持所有的钻孔方法.

#

#附加注意事项:

#1)G54callsaregeneratedwheretheworkoffsetentryof0=G54,

#1=G55,etc.

#2)由NCI变量"met_tool"决定是否使用米制

#

#3)以增量方式从换刀起始位置计算运动量.

#起始位置通常定义为所有换刀时刀具所处的最后位置

#Incrementalmodecalculatesmotionfromhomepositionattoolchanges.

#Thehomepositionisusedtodefinethelastpositionofthetool

#foralltoolchanges.

#4)变量'absinc'现已被预先定义,设定mi2(杂项整数)以定义

#绝对/增量程序输出.

#

#--------------------------------------------------------------------------

#DebuggingandFactorySetProgramSwitches调试和加工设置程序切换

#--------------------------------------------------------------------------

m_one:

-1#定义常数

zero:

0#定义常数

one:

1#定义常数

two:

2#定义常数

three:

3#定义常数

four:

4#定义常数

five:

5#定义常数

c9k:

9999#定义常数

fastmode:

1#Posting速度最佳化

bug1:

2#0=不显示,1=普通列表框,2=编辑器

bug2:

-30#Appendpostlinelabels,non-zeroiscolumnposition?

bug3:

0#Appendwhatlineno.toeachNCline?

bug4:

1#AppendNCIlineno.toeachNCline?

whatno:

yes#不执行whatlinebranches(分枝)?

(leaveasyes)

get_1004:

1#Findgcode1004withgetnextop?

rpd_typ_v7:

0#UseVersion7stylecontourflags/processing?

strtool_v7:

2#UseVersion7+toolname?

tlchng_aft:

2#Delaycalltotoolchangeuntilmoveline

cant_tlchng:

1#忽视cantext入口onmovewithtlchng_aft

newglobal:

1#全局变量错误检测

getnextop:

0#建立下一个变量表

#--------------------------------------------------------------------------

#一般输出设置

#--------------------------------------------------------------------------

sub_level:

1#允许自动子程序支持

breakarcs:

no#在各象限分割圆弧

arcoutput:

0#0=IJK,1=R不带符号,2=R(超过180度时带负号)

arctype:

2#圆弧中心1=abs,2=St-Ctr,3=Ctr-St,4=unsignedinc.

arccheck:

1#检测小圆弧,转化为直线

atol:

.01#arccheck=2时的角度公差

ltol:

.002#arccheck=1时的长度公差

vtol:

.0001#系统公差

maxfeedpm:

500#进给速度极限(英寸/分钟)

ltol_m:

.05#arccheck=1时的长度公差,米制

vtol_m:

.0025#系统公差,米制

maxfeedpm_m:

10000#进给速度极限毫米/分钟

force_wcs:

yes#每次换刀时强制输出WCS

spaces:

1#各指令之间插入的空格数

omitseq:

no#省略序号

seqmax:

9999#最大序号

stagetool:

0#0=无预先备刀,1=预备刀具

use_gear:

0#输出齿轮交换代码,0=no,1=yes

max_speed:

6000#最大主轴转速

min_speed:

1#最小主轴转速

nobrk:

no#Omitbreakupofx,y&zrapidmoves

progname:

1#使用大写字母表示程序名

max_arc:

50000#机床允许的最大圆弧半径

#--------------------------------------------------------------------------

#旋转轴设定

#--------------------------------------------------------------------------

vmc:

1#0=卧式,1=立式

#--------------------------------------------------------------------------

#允许钻孔固定循环功能

#--------------------------------------------------------------------------

usecandrill:

yes#使用普通钻孔固定循环

usecanpeck:

yes#使用啄钻式钻孔固定循环

usecanchip:

yes#使用断屑钻孔固定循环

usecantap:

yes#使用攻螺纹固定循环

usecanbore1:

yes#使用镗孔固定循环1

usecanbore2:

yes#使用镗孔固定循环2

usecanmisc1:

yes#使用杂项固定循环1

usecanmisc2:

yes#使用杂项固定循环2

#--------------------------------------------------------------------------

#通用自定义变量初始化(不能改变!

#--------------------------------------------------------------------------

xia:

0#FormatedabsolutevalueforXincrementalcalculations

yia:

0#FormatedabsolutevalueforYincrementalcalculations

zia:

0#FormatedabsolutevalueforZincrementalcalculations

bld:

0#单节删除激活

result:

0#Returnvalueforfunctions

sav_spc:

0#Savespaces

sav_gcode:

0#Gcodesaved

sav_absinc:

0#Absolute/IncrementalSavedValue

sav_coolant:

0#Coolantsaved

toolchng:

1#Onatoolchangeflag

spdir2:

1#Copyforsafespindledirectioncalculation

#Drillvariables

drlgsel:

-1#DrillSelectInitialize

drillref:

0#Selectdrillreference

peckacel:

0#Fractionalpercenttoreducepeck2whenusecan..:

no

drlgcode:

0#SaveGcodeindrill

sav_dgcode:

0#Drillgcodesaved

#--------------------------------------------------------------------------

#格式列表-n=nonmodal,l=leading,t=trailing,i=inc,d=delta

#

#--------------------------------------------------------------------------

#定义英制/米制坐标格式列表

fs210.70.6#小数,absolute,7place,defaultforinitialize(:

fs220.4l1.3#小数,absolute,4/3place(x,y,z)

fs230.4l1.3d#小数,delta,4/3place(i,j,k)

#Commonformatstatements

fs241010#整数,无前缀

fs252020l#整数,强制两位前缀

fs263030l#整数,强制三位前缀

fs274040l#整数,强制四位前缀

fs290.10.1#小数,absolute,1place

fs2100.20.2#小数,absolute,2place

fs2110.30.3#小数,absolute,3place

fs2120.40.4#小数,absolute,4place

fs2130.50.5#小数,absolute,5place

fs2140.30.3d#小数,delta,3place

fs2150.20.1#小数,absolute,2/1place

fs2161010n#整数,强制输出

 

#输出加工类型字符串定义

#--------------------------------------------------------------------------

#字符串-字符串标签必须由's'开头,它们没有预先指派

#--------------------------------------------------------------------------

#Selectoperationnote

sop00"NULL"#Stringdefinition

sop01"CONTOUR"#""

sop02"CONTOUR"#""

sop03"DRILLCYCLE"#""

sop04"POCKET...."#""

sop05"RULED....."#""

sop06"2D-SWEPT.."#""

sop07"3D-SWEPT.."#""

sop08"REVOLVED.."#""

sop09"LOFT......"#""

sop10"COONS....."#""

sop11"TRIM....."#""

sop12"FLOWLINE.."#""

sop13"SURFACE_FINISH"#""

sop14"SURFACE_ROUGH"#""

sop15"POINT....."#""

sop16"DRILL-5AX."

sop17"CURVE-5AX."

sop18"SWARF-5AX."

sop19"flatMILL"

sop20"op20?

....."

 

sopnote#Targetstring

fstrselsop00opcodesopnote

#--------------------------------------------------------------------------

#NC输出的字符串和字符串选择定义

#--------------------------------------------------------------------------

#Addressstringdefinitions位址串定义

strm"M"

strn"N"

stro"O"

strp"P"

srad"R"

srminus"R-"

sblank

#Cantext字符串定义(spacesmustbepaddedhere)

sm00"M00"

sm01"M01"

strtextno

strcantext

#--------------------------------------------------------------------------

#错误信息

#--------------------------------------------------------------------------

saxiswarn"WARNING-THERADOFARCISTOOLARGE"

 

#--------------------------------------------------------------------------

#一般的G和M代码串选择表GeneralGandMCodeStringselecttables

#--------------------------------------------------------------------------

#运动G代码选择

sg00G00#快速定位

sg01G01#直线进给

sg02G02#圆弧插补CW

sg03G03#圆弧插补CCW

sg04G04#暂停

sgcode#Targetforstring

fstrselsg00gcodesgcode

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 外语学习 > 日语学习

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2