您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > PowerMILL后处理修改教程
PowerMILL后处理修改教程本教程是偶在实际使用中的PowerMILL后处理文件修改知识的积累,其中有部分修改案例来源于帮助文件,在此仅以文字和图片的形式把他记录下来与初学者共同分享。Bymymould(风影爱人)一、完整的后处理文件介绍一个完整的后处理文件通常有:定义字符段、定义字符格式段、定义键值段、定义指令值段、变量定义、程序格式段等部分组成。下面我们先来看一个比较完整的后处理文件,并把它分为数段,把需要修改的地方做个必要的解释:machinefanucom——————后处理文件头===========================第一部分是定义字符段==============================definewordTNaddressletter=TOOLTYPE:-addresswidth=13fieldwidth=25enddefine具体解释:definewordTN——————————————定义字段;addressletter=TOOLTYPE:-—————定义字段的返回值,比如在后处理文件里有“MS=C;TNToolType;EM=C”,而在写程式的时候选用的是端铣刀,那么在CNC程式里就会有(TOOLTYPE:-ENDMILL);addresswidth=13———————————定义字符宽度,如上TOOLTYPE:-,从T开始算起一共13位,包括空格;fieldwidth=25———————————定义返回字的宽度,如上ENDMILL,如果fieldwidth=2,那TOOLTYPE:-就返回EN;如果fieldwidth=25,那TOOLTYPE:-就返回ENDMILL。enddefine==========================第二段是定义字符的格式=============================defineformat(/G6STM1M2LPDEHO)addresswidth=1fieldwidth=2exponentwidth=0scalefactor=1scaledivisor=1tapeposition=0printposition=1sign=nonenotpermanentnotmodalmetricformatsleadingzeros=falsetrailingzeros=truedecimalpoint=false控制公制尺寸的前导零、后导零,小数点decimalplaces=0imperialformatsleadingzeros=falsetrailingzeros=truedecimalpoint=false控制英制尺寸的前导零、后导零,小数点decimalplaces=0enddefinewordorder=(OPNG1G2G3G4G5)wordorder=(+G6G7XYZBC)wordorder=(+IJKRDST)wordorder=(+HM1M2MSmsgEMQ)注册字符wordorder=(+Q1Z2R2IDF)wordorder=(+TNTDTRDYMTYRPM)==========================第三段是定义键值===================================definekeysblocknumber=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——————定义刀具指令cycledwellnotuseddwell=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—————在多轴加工中,定义第三旋转轴leadernotusedxvectornotusedyvectornotusedzvectornotusederrornotusedenddefine==========================定义指令值========================================definecodesrapid=G10==========快速点定位linear=G11===========直线插补circlecw=G12===========顺圆插补circleccw=G13==========逆圆插补dwell=G64=========暂停、准确停止xyplane=G317=========XY平面zyplane=G319=========YZ平面xzplane=G318=========ZX平面compensationoff=G240==========取消刀具半径补偿compensationonleft=G241===========刀具半径左补偿compensationonright=G242===========刀具半径右补偿imperialdata=G420============英寸输入metricdata=G421============毫米输入absolutedata=G590============指定绝对坐标编程incrementaldata=G591============指定增量坐标编程from=G354==========制定工作坐标系feedrateperminutenotused================每分钟进给feedrateperrevolutionnotused=================每转进给spindlerpmnotusedconstantsurfacespeednotuseddrill=G481===========钻孔循环锪镗循环breakchip=G482===========钻孔循环或反镗循环deepdrill=G483============深孔钻循环tap=G484==========攻丝循环bore1=G485==========镗孔循环bore2=G486==========镗孔循环bore3=G487==========背镗循环bore4=G488==========镗孔循环bore5=G489==========镗孔循环endofdrill=G480=============固定循环取消macrostartnotused============宏程序模态调用macroendnotused===========宏程序模态调用取消macrocallnotused============宏程序调用cycleretract=G699==========固定循环返回到R点toollengthoffset=G343===========正向刀具长度补偿splinenotused========spline插补方式stop=M10====程序停止optstop=M11=====选择停止spindleoncw=M13=====主轴正转spindleonccw=M14=====主轴逆转spindleoff=M15=====主轴停止spincoolantoncw=M113spincoolantonccw=M114spincoolantoff=M15======冷却液关changetool=M16======自动换刀coolantonmist=M17=====雾状冷却液coolanton=M18====冷却液开coolantonflood=M18=====冷却液开(喷出)coolantoff=M19=====冷却液关clamponnotusedclampoffnotusedendoftape=M12=====程序结束endofprog=M130=====程序结束gearrange1notusedgearrange2notusedgearrange3notusedconstantcontourspeednotusedconstantcontourspeed2notusedworddrillnotusedwordbreakchipnotusedworddeepnotusedwordtapnotusedwordbore1notusedwordbore2notusedwordbore3notusedwordbore4notusedwordbore5notusedcoolantontapnotusedrigidtapnotused======刚性攻丝helicaldrillnotusedhelicalretractdrillnotusedenddefine================================定义变量======================================printheader=DelcamPostprocessor==================定义打印标题machinename=Fanuc6mversion1.2=========机器名point=.================================小数点zero=0===============================零tapeheaders=1==============================纸带标题(integer6、integer7):定义coolantoutput(冷却液输出)integer6=2==============定义冷却液开(M07、M08)的输出方式,此变量共有三个选项——0:在后处理时遇到相关指令时输出;1:在下一段中单独输出;2、在下一段中和坐标移动一起输出。integer7=1==============定义冷却液关(M09)的输出方式,此变量共有三个选项——0:在后处理时遇到相关指令时输出;1:在下一段中单独输出;2、在下一段中和坐标移动一起输出。(integer10、integer11、integer12、integer13):定义spindleoutput(主轴输出)integer10=2==============定义主轴开(M03、M04)的输出方式,此变量共有三个选项——0:在后处理时遇到主轴开指令时输出;1:在下一段中单独输出;2、在下一段中和坐标移动一起输出。integer11=1=============定义主轴关(M05)的输出方式,此变量共有二个选项——0:在遇到主轴关指令时不输出S;1:在遇到主轴关指令时
本文标题:PowerMILL后处理修改教程
链接地址:https://www.777doc.com/doc-2887696 .html