PM100后处理修改教程.docx
《PM100后处理修改教程.docx》由会员分享,可在线阅读,更多相关《PM100后处理修改教程.docx(18页珍藏版)》请在冰豆网上搜索。
PM100后处理修改教程
machinefanu——————后处理文件头
definewordTN----------------------------定义字段;
addressletter="TOOLTYPE:
-"-----定义字段的返回值
addresswidth=13定义字符宽度
fieldwidth=25定义返回字的宽度
enddefine完毕定义
defineformat(/G6STM1M2LPDEHO)第二段是定义字符的格式
addresswidth=1------------定义字符宽度
addresswidth=1------------定义字符宽度
fieldwidth=2-------------定义返回字的宽度
exponentwidth=0----------指数的宽度
scalefactor=1-------------比例因子:
值乘以1
scaledivisor=1------------比例因子:
值被1除
tapeposition=1-----------字前留一个空格
printposition=1-----------打印位置
sign=none-----用于不需要G代码和进给率
sign=ifnegative仅标识负坐标
sign=always如果需要+/-号
notpermanent--------不需要行号
notmodal------------仅当改变时需要重复的字为modal。
〔模态〕。
通常G代码和X,Y和Z为坐标为modal,
但圆心通常使用的I,J,K代码通常不是,因此它们为notmodal.
metricformats---------------公制
leadingzeros=false---------前导0
trailingzeros=true----------后导0
decimalpoint=false------不需要小数点
decimalplaces=2--------小数点后2
imperialformats-------------英制
wordorder=====================语序
wordorder=(OPNG1G2G3G4G5)
wordorder=(+G6G7XYZBC)
wordorder=(+IJKRDST)
wordorder=(+HM1M2MSmsgEMQ)
wordorder=(+Q1Z2R2IDF)
wordorder=(+TNTDTRDYMTYRPM)
definekeys第三段是定义键值
blocknumber=N—————定义程序段号
preparatoryfunction=G1——定义准备功能指令
auxfunction=M1-------------定义辅助功能指令
xfeedratenotused----------定义X进给率指令
yfeedratenotused----------定义Y进给率指令
zfeedratenotused——------定义Z进给率指令
circleanglenotused————圆周角度
xcoordinate=X—————----定义X坐标轴
ycoordinate=Y—————----定义Y坐标轴
zcoordinate=Z—————---定义Z坐标轴
keyi=I—————----------定义X轴矢量I键
keyj=J—————----------定义Y轴矢量J
keyk=K—————----------定义Z轴矢量K键
feedrate=F—————-------定义进给率指令
feedrateperrevolution=F---定义每转进给率指令
spindle=S——————-----定义主轴指令
toolnumber=T——————--定义刀具指令
cycledwellnotused-----------不使
用循环停留
dwell=X—————----------定义暂
停时间键值
toollength=H——----------定义刀具长度补偿指令
toolradius=D——----------定义刀具半径补偿指令
drillpeckdepth=Q1————钻孔的啄钻深度
drillholedepth=Z2————-定义钻孔深度
clearplane=R2———--------定义平安平面高度
messagestart=MS——-------定义注释的开场符
messageend=EM——---------定义注释的完毕符
opskip=OP————---------定义跳段符号
radius=R—————--------定义半径R键
programid=ID—————---定义程序号
azimuthaxis=B-------------在多轴加工中,定义方位轴
elevationaxis=C——-------在多轴加工中,定义仰角轴
3rdrotationaxis=null-----在多轴加工中,定义第三旋转轴
leadernotused----------------领导不使用
xvectornotused--------------X矢量不使用
yvectornotused--------------Y矢量不使用
zvectornotused--------------Z矢量不使用
errornotused-----------------错误不使用
enddefine
definecodes----------------------定义指令值
rapid=G10=====------------------快速点定位
linear=G11=====-----------------直线插补
circlecw=G12=====-------------顺圆插补
circleccw=G13=====------------逆圆插补
dwell=G64===-------------------暂停、准确停顿
xyplane=G317======-------------XY平面
zyplane=G319=====-------------YZ平面
xzplane=G318=====-------------ZX平面
pensationoff=G240==------取消刀具半径补偿
pensationonleft=G241====刀具半径左补偿
pensationonright=G242===刀具半径右补偿
imperialdata=G420=====---------英寸输入
metricdata=G421=======----------毫米输入
absolutedata=G590====-----------指定绝对坐标编程
incrementaldata=G591====--------指定增量坐标编程
from=G354=====-------------------制定工作坐标系
feedrateperminutenotused======每分钟进给
feedrateperrevolutinotused=====每转进给
spindlerpmnotused--------------每分钟转速
constantsurfacespeednotused------恒定的外表速度
drill=G481====-------------------钻孔循环锪镗循环
breakchip=G482===---------------钻孔循环或反镗循环
deepdrill=G483======-----------深孔钻循环
tap=G484=======------------------攻丝循环
bore1=G485=======---------------镗孔循环
bore2=G486======---------------镗孔循环
bore3=G487======----------------背镗循环
bore4=G488======----------------镗孔循环
bore5=G489======----------------镗孔循环
endofdrill=G480======----------固定循环取消
macrostartnotused=======---------宏程序模态调用
macroendnot
used=====-------------宏程序模态调用取消
macrocallnotused========---------宏程序调用
cyclere
tract=G699==------------固定循环返回到R点
toollengthoffset=G343====-----正向刀具长度补偿
splinenotused========-------------spline插补方式
stop=M10====---------------------程序停顿
optstop=M11=====----------------选择停顿
spindleoncw=M13=====-----------主轴正转
spindleonccw=M14=====----------主轴逆转
spindleoff=M15=====-------------主轴停顿
spincoolantoncw=-----------------M113
spincoolantonccw=----------------M114
spincoolantoff=M15====--------冷却液关
changetool=M16=====------------自动换刀
coolantonmist=M17===----------雾状冷却液
coolanton=M18====---------------冷却液开
coolantonflood=M18=------------冷却液开〔喷出〕
coolantoff=M19=====-------------冷却液关
clamponnotused-------------------主轴锁紧
clampoffnotused--------------------主轴锁紧不使用
endoftape=M12=====-------------程序完毕
endofprog=M130=====------------程序完毕
gearrange1notused----------------变速围1不使用
gearrange2notused----------------变速围2不使用
gearrange3notused----------------变速围3不使用
constantcontourspeednotused-----持续的轮廓速度不使用
constantcontourspeed2notused----持续的轮廓速度2不使用
worddrillnotused------------------钻孔指令不使用
wordbreakchipnotused------------不使用断屑
worddeepnotused------------------孔深不使用
wordtapnotused------------------冷却水不使用
wordbore1notused---------------孔1不使用
wordbore2notused
wordbore3notused
wordbore4notused
wordbore5notused
coolantontapnotused-------------冷却液不使用
rigidtapnotused======-----------刚性攻丝
helicaldrillnotused------------螺旋钻孔
helicalretractdrillnotused------螺旋钻孔不使用
enddefine
===========================定义变量
Printheader="DelcamPostprocessor"====定义打印标题
machinename="Fanuc6mversion1.2"===机器名
point==================================小数点
zero="0"=============================零
tapeheaders=1=======================纸带标题
integer6=2=========================定义冷却液开〔M07、M08〕的输出方式,
此变量共有三个选项——
0:
在后处理时遇到相关指令时输出;
1:
在下一段中单独输出;
2:
在下一段中和坐标移动一起输出。
integer7=1=========================定义冷却液关〔M09〕的输出方式,
此变量共有三个选项〕的输出方式,此变量共有三个选项——
0:
在后处理时遇到相关指令时输
出;
1:
在下一段中单独输出;
2:
在下一段中和坐标移动一起输出。
integer10=2=========================定义主轴开〔M03、M04,〕的输出方式,
此变
量共有三个选项——
0:
在后处理时遇到主轴开指令时输出;
1:
在下一段中单独输出;
2:
在下一段中和坐标移动一起输出。
integer11=1=======================〔定义主轴关〔M05〕的输出方式
此变量共有二个选项——
0:
在遇到主轴关指令时不输出S;
1:
在遇到主轴关指令时输出S0。
integer12=1=======================定义M代码的输出方式,
此变量共有二个选项代码的输出方式
0:
在遇到主轴相关指令时不输出M;
1:
在遇到主轴相关指令时输出M
integer13=0NOlinkwithspindleMcodetocoolant
主轴冷却液没有代码
=1OutputcoolantwithspindleMcode
主轴M码输出的冷却液
toolresetcoordinates=2============定义刀具复位后〔M06后〕的坐标处理方式,有1、2、3、4
cycleoutput=1====================定义循环指令〔定义循环指令〔G80~G89〕的输出方式,
此变量共有两个选项——
0:
不输出循环移动指令;
1:
输出循环指令〔默认值为G81〕
integer20=1====================定义圆弧〔M02、M03〕的输出坐标
此变量共有两个选项——
0:
不输出圆弧的X、Y坐标;
1:
输出圆弧的X、Y坐标。
blockstart=1================定义程序段的开场段号
blockincrement=1===============定义程序段号的增量
splitmove======0=================分体式移动
integer26=1=================〔定义圆弧〔M02、M03〕的输出,
此变量共有两个选项——
0:
不输出圆弧指令;
1:
输出圆弧指令,如果选择、输出圆弧指令,如果选择0,那么在后处理时遇到有圆弧的地方,系统将这个圆弧打断成假设干条直线段输出。
programidstart=100============定义程序起始号
integer34=3整数
integer35=1
integer36=1
integer37=2
rapidfeedcode=0=============共有两个选项
0:
在快速移动时不输出进给率;
1:
在快速移动时输出进给率〔需要在快速移动中定义F〕。
maximumblocknumber=0----------最大的块数量
maximumtapeblocks=0-----------最大的磁带位置
minimumtapeblocks=0-----------最小的快位置
segmenttype=0------------节段型
counterstart=0------------计数器开场
counterincrement=0------------计数器增量
tapesplitretractdistance=-999带分裂的距离
multiaxiscoordinatetransform=true======定义机床是否支持多轴联动,
true:
支持
false:
不支持
messageoutput=false------
-===============信息输出
blockorder=true
tlooutput=true=========================是否正常输出刀具长度〔半径〕补偿,
true:
输出
false:
不输出
ta
pesplitontoolchange=false---=======刀具改变时程序是否分割
fullcircle=true===========================整圆输出
true;:
整圆输出;
false:
不做整圆输出。
incrementalcentre=true
gohomeoutput=false-------复位输出
usepartid=true=========================是否使用自定义partid
true:
使用
false:
不使用
useprogid==================================true
spindlexmotion=false===========rapidstyle===========定义主轴运动方向,true:
X方向;false:
NOX
spindleymotion=false=====================knot=定义主轴运动方向,true:
y方向;false:
NOy
spindlezmotion=false======================定义主轴运动方向,true:
z方向;false:
NOz
spindlewmotion=false======================定义主轴运动方向,true:
w方向;false:
NOw
spindleazimuthrotation=false==============定义方位轴方式,true:
为主轴头式;false:
为工作台式
spindleelevationrotation=false============定义仰角轴方式,true:
为主轴头式;false:
为工作台式
linearisemultiaxismoves=true==============定义机床是否支持线性多轴联动,true:
支持;false:
不支持
useholetopincycles=false================在循环使用孔
retractatangularlimit=false=============retract角的限制
unwindattoolchange=false================解除换刀
suppressxyarc=false-------==============禁用XY圆弧
suppressxzarc=false======================
suppressyzarc=false======================
transformworkplaneorigin=false===========变换工作平面的原点
previousmultaxrapidstyle=false===========以前的multax快速样式
knotvectortype=none============不使用向量类型
units=input=============================定义单位,
input=ouput;==============================输入=输出
metric;===================================公制
imperial====================================英制
coordinates=absolute==================定义坐标单位,
absolute=================================绝对编程
incremental===============================增量编程