powermill后处理修改方法.docx
- 文档编号:22990951
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:16
- 大小:315.62KB
powermill后处理修改方法.docx
《powermill后处理修改方法.docx》由会员分享,可在线阅读,更多相关《powermill后处理修改方法.docx(16页珍藏版)》请在冰豆网上搜索。
powermill后处理修改方法
tapeposition=1
powermill后处理修改方法[整理]
powermill后处理修改方法
machinefanucom——————后处理文件头
definewordTN定义字段;
addressletter="TOOLTYPE:
-"定义字段的返回值
addresswidth=13定义字符宽度
fieldwidth=25定义返回字的宽度
enddefine结束定义
defineformat(/G6STM1M2LPDEHO)第二段是定义字符的格式
addresswidth=1定义字符宽度addresswidth=1
定义字符宽度fieldwidth=2定义返回字的宽度exponentwidth=0指数的宽度scalefactor=1
比例因子:
值乘以1
scaledivisor=1比例因子:
值被1除
字前留一个空格printposition=1
metricformats
前导0trailingzeros=true
需要重复的字为modal。
(模态)
通常G代码和X,Y
和Z为坐标为modal,但圆心通常使用的I,J,K
码通常不是,因此它们为notmodal.
公制leadingzeros=false
后导0decimalpoint=false
小数点后2imperialformats
不需要小数点decimalplaces=2英制
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坐标轴z
coordinate=Z—————---定义Z坐标轴keyi=I—————
-定义X轴矢量I键
keyj=J—————定义Y轴矢量J
keyk=K—————定义Z轴矢量K键
feedrate=F—————定义进给率指令feedrateper
revolution=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
imperialdata=G420=====英寸输入metricdata=G421
=======毫米输入absolutedata=G590====指定绝
对坐标编程
宏程序模态调用宏程序模态调用取消宏程序调用固定循环返回到R点正向刀具长度补偿
镗孔循环endofdrill=G480======固定循环
取消
macrostartnotused=======
macroendnotused=====
macrocallnotused========-
cycleretract=G699==
toollengthoffset=G343====
stop=M10====
=====选择停止spindleoncw=M13=====主
轴正转spindleonccw=M14=====主轴逆转spindleoff=M15
=====主轴停止spincoolantoncw=M113
spincoolantonccw=M114spincoolantoff=M15
====冷却液关changetool=M16=====自动换刀
程序结束gearrange1notused
围1不使用
孔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=0NOlinkwithspindleMcodeto
coolant主轴冷却液没有链接代码
=1OutputcoolantwithspindleMcode
主轴M码输出的冷却液
toolresetcoordinates=2============定义刀具复位后(M06后)的坐标
处理方式,有1、2、3、4
cycleoutput=1====================定义循环指令(定义循环指令(G80~G89)的输出方式,
此变量共有两个选项——
0:
不输出循环移动指令
定义圆弧(M02、M03)的输出坐标
1:
输出循环指令(默认值为G81)integer20=1===============此变量共有两个选项——
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=
最大的磁带位置
minimumtapeblocks=0
最小的快位置segmenttype=0
节段型counterstart=0计数器开始counterincrement
=0计数器增量tapesplitretractdistance=-999带分裂的距
离
multiaxiscoordinatetransform=true======
定义机床是否支持多轴联
动,
true:
支持
false:
不支持
messageoutput=false===============
信息输出
blockorder=true
tlooutput=true=========================径)补偿,
true:
输出
false:
不输出
是否正常输出刀具长度(半
tapesplitontoolchange=false---=======
刀具改变时程序是否分割
fullcircle=true===========================
整圆输出
true;:
整圆输出;
false:
不做整圆输出
incrementalcentre=true
gohomeoutput=false复位输出
usepartid=true=========================
是否使用自定义partid
true:
使用
false:
不使用
useprogid=
true
动方向,true:
X方向;false:
NOXspindleymotion=
方向,true:
z方向;false:
NOz
向,true:
w方向false:
NOw
为主轴头式;false:
为工作台式spindleelevationrotation=
在循环使用孔
动,true:
支持false:
不支持
useholetopincycles=false
=英=制
定义坐标单位,
=绝=对编程
=增=量编程
imperial
coordinates=absoluteabsolute==========incremental=========
azimuthaxisunits=degrees===azimuthaxisdirection=positive=绝对
elevationaxisunits=degrees==elevationaxisdirection=positive对
splinetype=none===========workplaneangles=none======optionfileunits=none========maximumfeedrate=9999.0000=minimumfeedrate=1.0000====rapidfeedrate=9999.0000====maximumtapelength=0.0000=plungethresholdangle=0.0000maximumsegment=0.0000===diameter=1.0000===========
50.0000===============退出距离
arcradiuslimit=10000.0000=============圆弧半径的限制
retractionthreshholdangle=360.0000====收缩临界角
arcminimumradius=0.0000===============圆弧的最小半径
定义方位轴参
azimuthaxisparameters=(000000)
数
前三个零为分别定义每个轴的旋转中心;后三个零为定义方位轴的坐标,依次为为X、Y、Z
azimuthcentre=(000)===============================定义方位轴圆心参数
elevationaxisparameters=(000000)==========定义仰角轴参
数,
前三个零为分别定义每个轴的旋转中心;后三个零为定义仰角轴的坐标,依次
为X、Y、Zelevationcentre=(000)=======================定义仰
角轴圆心参数
pcsorigin=(000000)========================定义
旋转轴圆心
linearaxislimits=(-99999999999-9999999999999999999999)==============定义线性轴范围
rotaryaxislimits=(-99999999999-999999999999991)=====================定义旋转轴范围
前两个零为定义方位轴的旋转范围;中间两个零为定义仰角轴的旋转范围;
第五个零定义公差;第六个零定义分辨率。
movesafeangles=(0000)====================定义起始
角度
11:
快速运动、直线运动、圆弧运动的代码:
快速运动
defineblockmovecircle
N;G1;G2;G3;X;Y;Z;I;J;K;F;D
enddefine
defineblockmovelinear直线运动
N;G1;G2;G3;G5;G6;X;Y;Z;;T;S;M1;M2
enddefine
defineblockmoverapid圆弧运动的代
码
N;G1;G2;G3;G5;G6;X;Y;Z;T;S;M1;M2
enddefine
12:
圆弧的输出格式:
大致有三大类:
a、I、J输出为圆心的绝对坐标值b、I、J输出为相对坐标值,具体值为:
圆心坐标值-圆弧始点坐标(常用)
c、I、J输出为相对坐标值,具体值为:
圆弧始点坐标-圆心坐标值所以这个就要看你机床格式来具体设置了,修改以下值为你所需:
incrementalcentre增量中心=true(相对,反之false绝对)相对有两种,所以:
scalefactor尺度因子=1或-1
另外有些机床不能输出360度的圆弧,这时需要将其分为几段输出:
fullcircle全圆=false
13:
换刀的格式:
defineblocktoolchangefirstN;OP;changetool;TToolNum
N;"G48"
N;G10;ZFromZ
enddefine里面可自己添加你的机床换刀时所需的代码,如打开刀具长度补偿。
10:
钻孔钻孔结束后回到安全平面还是参考平面(示例炜Fanuc系统)cycleretract=G698安全平面
cycleretract=G699参考点
对于有自动换刀系统的机床,在程序的头部,换刀之前最好加上G90如对于钻孔循环,没必要在每个钻孔循环指令例如G81之后加上G98/G99ycleretractnotused
对于这两个模态指令只需要在程序的头部加上即可。
去掉钻孔循环结束时后面的M9和M59,只须将下面的定义
defineblockcycleend
if(cycledwell=0)
N;G480;M29;M359
endif
if(cycledwell>0)
N;G405=C;"P0"
endif
enddefine
改为
defineblockcycleend
if(cycledwell=0)
N;G480
endif
if(cycledwell>0)
N;G405=C;"P0"
endif
enddefine
有的机床当程序结束时执行G49或者H00时(前提是不再有Z座标),机床不运动(补偿刀长),而有的机床会运动补偿刀长到上一个Z座标处,这和机床参数的设定有关;因此建议,在程序的结尾不要执行G49或者H00
9:
十进制输出
加入integer51=n到到opt文件
integer51=(n)小数输出格式
=1小于1的数字被输出为.xxxx(例如:
.871)
大于1的数字被输出为xxxx.(例如:
34.)
=2小于1的数字被输出为0.xxxx(例如:
0.871)
大于1的数字被输出为xxxx.(例如:
34.)
=3小于1的数字被输出为.xxxx(例如:
.871)
大于1的数字被输出为xxxx.0(例如:
34.0)
=4小于1的数字被输出为0.xxxx(例如:
0.871)
大于1的数字被输出为xxxx.0(例如:
34.0)
=5与与3相同
=6小于1的数字被输出为.xxxx(例如:
.871)
大于1的数字被输出为xxxx(例如:
34)
注意:
此设置会影响所有十进制输出格式
8:
行程极限轴向移动行程限制由下面的命令行控制(缺省值):
linearaxislimits=(-99999.99999.-99999.99999.-99999.99999.)第一对数据控制X的正负极限行程,第二对控制Y,第三对控制Z。
如果这些行程限制被超越,警告信息将被打印出来,后置过程中将出现。
如果这些行程限制被超越,警告信息将被打印出来,后置过程中将出现“X太小(太大)超越了负极限行程(正极限行程)在某某区”,然后继续输出真实值。
轴向转动行程限制由下面的命令行控制(缺省值):
rotaryaxislimits=(-99999999999-999999999999991)第一对数据控制方位角的正负极限行程,第二对数据控制俯仰角的正负极限行程,最后一对数据反应了执行角度变化允许移动的次数和角度公差。
以4轴加工为例rotaryaxislimits=(0.00.0-360.0360.00.14)如果旋转极限被超越,刀具将缩回到预先远离工作曲面的高度,然后转轴复位,增量执行旋转角度,直到在限定次数内完成所需的角度旋转。
如果是5轴的案例rotaryaxislimits=(-20.0110.0-3600.03600.00.14)在某些环境中行程限制被超越是可能的,但只是从方位角和俯仰角中选一个进行调配却是不可能的,警告信息提示后后置过程将
被终止。
7:
信息输出
信息输出设置是个二进位选项,默认值是有信息输出,如果不需要,直接添加
message
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- powermill 处理 修改 方法