首页 PowerMILL后处理制作教程

PowerMILL后处理制作教程

举报
开通vip

PowerMILL后处理制作教程。PowerMILL后处理制作教程definewordTNaddressletter="TOOLTYPE:-"addresswidth=13fieldwidth=25enddefine具体解释:definewordTN——————————————定义字段;addressletter="TOOLTYPE:-"&m...

PowerMILL后处理制作教程
。PowerMILL后处理制作教程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:在遇到主轴关指令时输出S0。integer12=1=============定义M代码的输出方式,此变量共有二个选项——0:在遇到主轴相关指令时不输出M;1:在遇到主轴相关指令时输出M。toolresetcoordinates=2===============定义刀具复位后(M06后)的坐标处理方式,有1、2、3、4四个选项,请注意这四个选项的刀具补偿的区别:cycleoutput=1================定义循环指令(G80~G89)的输出方式,此变量共有两个选项——0:不输出循环移动指令;1、输出循环指令(默认值为G81)。(integer20、integer26、fullcircle):定义circleoutput(圆弧输出)integer20=1=============定义圆弧(M02、M03)的输出坐标,此变量共有两个选项——0:不输出圆弧的X、Y坐标;1:输出圆弧的X、Y坐标。blockstart=1===============定义程序段的开始段号blockincrement=1===============定义程序段号的增量splitmove=0integer26=1==============定义圆弧(M02、M03)的输出,此变量共有两个选项——0:不输出圆弧指令;1、输出圆弧指令,如果选择0,那么在后处理时遇到有圆弧的地方,系统将这个圆弧打断成若干条直线段输出。programidstart=100===============定义程序起始号integer34=3integer35=1integer36=1integer37=2rapidfeedcode=0===============共有两个选项——0:在快速移动时不输出进给率;1:在快速移动时输出进给率(需要在快速移动中定义F)。maximumblocknumber=0maximumtapeblocks=0minimumtapeblocks=0segmenttype=0counterstart=0counterincrement=0tapesplitretractdistance=-999multiaxiscoordinatetransform=true======定义机床是否支持多轴联动,true:支持;false:不支持messageoutput=falseblockorder=truetlooutput=true========是否正常输出刀具长度(半径)补偿,true:输出;false:不输出。tapesplitontoolchange=falsefullcircle=true=========true:整圆输出;false:不做整圆输出。incrementalcentre=truegohomeoutput=falseusepartid=true========是否使用自定义partid,true:使用;false:不使用useprogid=true========是否使用自定义progid,true:使用;false:不使用spindlexmotion=false========定义主轴运动方向,true:X方向;false:NOX方向。spindleymotion=false========定义主轴运动方向,true:Y方向;false:NOY方向。spindlezmotion=true========定义主轴运动方向,true:Z方向;false:NOZ方向。spindlewmotion=false========定义主轴运动方向,true:W方向;false:NOW方向。spindleazimuthrotation=false==========定义方位轴方式,true:为主轴头式;false:为工作台式。spindleelevationrotation=false==========定义仰角轴方式,true:为主轴头式;false:为工作台式。linearisemultiaxismoves=true==========定义机床是否支持线性多轴联动,true:支持;false:不支持。useholetopincycles=falseretractatangularlimit=falseunwindattoolchange=falsesuppressxyarc=falsesuppressxzarc=falsesuppressyzarc=falsetransformworkplaneorigin=falsepreviousmultaxrapidstyle=falseknotvectortype=noneunits=input=======定义单位,input=ouput;metric;imperialcoordinates=absolute======定义坐标单位,absolute;incrementalazimuthaxisunits=degrees=======定义方位轴单位azimuthaxisdirection=positive=======定义方位轴用法,相对还是绝对elevationaxisunits=degrees========定义仰角轴单位elevationaxisdirection=positive========定义仰角轴用法,相对还是绝对splinetype=noneworkplaneangles=noneoptionfileunits=nonemaximumfeedrate=9999.0000minimumfeedrate=1.0000rapidfeedrate=9999.0000maximumtapelength=0.0000plungethresholdangle=0.0000maximumsegment=0.0000diameter=1.0000withdrawalamount=50.0000arcradiuslimit=10000.0000retractionthreshholdangle=360.0000arcminimumradius=0.0000azimuthaxisparameters=(000000)=========定义方位轴参数,前三个零为分别定义每个轴的旋转中心;后三个零为定义方位轴的坐标,依次为X、Y、Z。azimuthcentre=(000)==========================定义方位轴圆心参数elevationaxisparameters=(000000)==========定义仰角轴参数,前三个零为分别定义每个轴的旋转中心;后三个零为定义仰角轴的坐标,依次为X、Y、Z。elevationcentre=(000)===========================定义仰角轴圆心参数pcsorigin=(000000)========定义旋转轴圆心linearaxislimits=(-99999999999-99999999999-99999999999)==============定义线性轴范围rotaryaxislimits=(-99999999999-999999999999991)============定义旋转轴范围,前两个零为定义方位轴的旋转范围;中间两个零为定义仰角轴的旋转范围;第五个零定义公差;第六个零定义分辨率。movesafeangles=(0000)====================定义起始角度defineblocktapestart"%"#IDProgIDN;G291;G628;Z0;Z=CN;MS=C;PMJobName;EM=CN;MS=C;MTMonth;DYDay;YRYear;EM=CN;MS=C;TNToolType;EM=CN;MS=C;TDToolRadius[ToolNum];EM=CN;MS=C;TRToolRadius[ToolNum];EM=CN;compensationoff;G649;xyplane;G480;G354#N;G291;G628;X0;Y0;X=C;Y=CenddefinedefineblocktapeendN;G591;G628;ZZcoord;Z=CN;H0;G649#N;G628;X0;Y0;X=C;Y=CN;M130enddefinedefineblockgohomepreambleenddefinedefineblocktoolchangefirst#N;OP;changetool;TToolNumG354;G590;G3=C;G5=C;#TNextTool;enddefinedefineblocktoolchangeN;G591;G628;Z0;Z=CN;H0;G649N;G628;X0;Y0;X=C;Y=CN;TToolNumber;changetoolG590;G354;G5=C;G3=C;#TNextTool;enddefinedefineblocktoolchangeclearenddefinedefineblockgohomezmoveenddefinedefineblockgohomexymoveenddefinedefineblockmovefromenddefinedefineblockmovecircleN;G1;G2;G3;X;Y;Z;I;J;K;F;DenddefinedefineblockmovelinearenddefinedefineblockmoverapidN;G1;G2;G3;G5;G6;X;Y;Z;T;H;S;M1;M2enddefinedefineblockmovecycleN;G4;G6;X;Y;Z2;R2;Q;Q1;F;M2enddefinedefineblockmovetapN;G6;G4;X;Y;Z2;R2;F;M1;M2enddefinedefineblocktapesegmentenddefinedefineblocktapesplitstart"%"IDProgIDenddefinedefineblocktapesplitendN;G128;G691;Z0;Z=CN;H0;G649#N;G628;X0;Y0;X=C;Y=CN;M130enddefinedefineblockcyclestartN;S;M1N;G3;G5;M2F=C;G4=C;Z2;R2;Q;Q1;G6;enddefinedefineblockcycleendN;G480enddefinedefineblocktapesplitmoveenddefinedefineblockmovesplineenddefineEnd欢迎您的下载,资料仅供参考!致力为企业和个人提供合同 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 ,策划案 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf ,学习资料等等打造全网一站式需求。
本文档为【PowerMILL后处理制作教程】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
机构认证用户
金水文库
鑫淼网络科技有限公司主要经营:PPT设计 、课件制作,软文策划、合同简历设计、计划书策划案、各类模板等。公司秉着用户至上的原则服务好每一位客户
格式:doc
大小:55KB
软件:Word
页数:0
分类:
上传时间:2020-04-20
浏览量:8