首页 PM10.0后处理修改教程

PM10.0后处理修改教程

举报
开通vip

PM10.0后处理修改教程-.z.machinefanu——————后处理文件头definewordTN----------------------------定义字段;addressletter="TOOLTYPE:-"-----定义字段的返回值addresswidth=13定义字符宽度fieldwidth=25定义返回字的宽度enddefine完毕定义defineformat(/G6STM1M2LPDEHO)第二段是定义字符的格式addresswidth=1------------定义字符宽度addresswidth=1--------...

PM10.0后处理修改教程
-.z.machinefanu——————后处理文件头definewordTN----------------------------定义字段;addressletter="TOOLTYPE:-"-----定义字段的返回值addresswidth=13定义字符宽度fieldwidth=25定义返回字的宽度enddefine完毕定义defineformat(/G6STM1M2LPDEHO)第二段是定义字符的格式addresswidth=1------------定义字符宽度addresswidth=1------------定义字符宽度fieldwidth=2-------------定义返回字的宽度e*ponentwidth=0----------指数的宽度scalefactor=1-------------比例因子:值乘以1scaledivisor=1------------比例因子:值被1除tapeposition=1-----------字前留一个空格printposition=1-----------打印位置sign=none-----用于不需要G代码和进给率sign=ifnegative仅标识负坐标sign=always如果需要+/-号notpermanent--------不需要行号notmodal------------仅当改变时需要重复的字为modal。〔模态〕。通常G代码和*,Y和Z为坐标为modal,但圆心通常使用的I,J,K代码通常不是,因此它们为notmodal.metricformats---------------公制leadingzeros=false---------前导0trailingzeros=true----------后导0decimalpoint=false------不需要小数点decimalplaces=2--------小数点后2imperialformats-------------英制wordorder=====================语序wordorder=(OPNG1G2G3G4G5)wordorder=(+G6G7*YZBC)wordorder=(+IJKRDST)wordorder=(+HM1M2MSmsgEMQ)wordorder=(+Q1Z2R2IDF)wordorder=(+TNTDTRDYMTYRPM)definekeys第三段是定义键值blocknumber=N—————定义程序段号preparatoryfunction=G1——定义准备功能指令au*function=M1-------------定义辅助功能指令*feedratenotused----------定义*进给率指令yfeedratenotused----------定义Y进给率指令zfeedratenotused——------定义Z进给率指令circleanglenotused————圆周角度*coordinate=*—————----定义*坐标轴ycoordinate=Y—————----定义Y坐标轴zcoordinate=Z—————---定义Z坐标轴keyi=I—————----------定义*轴矢量I键keyj=J—————----------定义Y轴矢量Jkeyk=K—————----------定义Z轴矢量K键feedrate=F—————-------定义进给率指令feedrateperrevolution=F---定义每转进给率指令spindle=S——————-----定义主轴指令toolnumber=T——————--定义刀具指令cycledwellnotused-----------不使用循环停留dwell=*—————----------定义暂停时间键值toollength=H——----------定义刀具长度补偿指令toolradius=D——----------定义刀具半径补偿指令drillpeckdepth=Q1————钻孔的啄钻深度drillholedepth=Z2————-定义钻孔深度clearplane=R2———--------定义平安平面高度messagestart=MS——-------定义注释的开场符messageend=EM——---------定义注释的完毕符opskip=OP————---------定义跳段符号radius=R—————--------定义半径R键programid=ID—————---定义程序号azimutha*is=B-------------在多轴加工中,定义方位轴elevationa*is=C——-------在多轴加工中,定义仰角轴3rdrotationa*is=null-----在多轴加工中,定义第三旋转轴leadernotused----------------领导不使用*vectornotused--------------*矢量不使用yvectornotused--------------Y矢量不使用zvectornotused--------------Z矢量不使用errornotused-----------------错误不使用enddefinedefinecodes----------------------定义指令值rapid=G10=====------------------快速点定位linear=G11=====-----------------直线插补circlecw=G12=====-------------顺圆插补circleccw=G13=====------------逆圆插补dwell=G64===-------------------暂停、准确停顿*yplane=G317======-------------*Y平面zyplane=G319=====-------------YZ平面*zplane=G318=====-------------Z*平面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=======---------宏程序模态调用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=====-------------冷却液关clamponnotused-------------------主轴锁紧clampoffnotused--------------------主轴锁紧不使用endoftape=M12=====-------------程序完毕endofprog=M130=====------------程序完毕gearrange1notused----------------变速范围1不使用gearrange2notused----------------变速范围2不使用gearrange3notused----------------变速范围3不使用constantcontourspeednotused-----持续的轮廓速度不使用constantcontourspeed2notused----持续的轮廓速度2不使用worddrillnotused------------------钻孔指令不使用wordbreakchipnotused------------不使用断屑worddeepnotused------------------孔深不使用wordtapnotused------------------冷却水不使用wordbore1notused---------------孔1不使用wordbore2notusedwordbore3notusedwordbore4notusedwordbore5notusedcoolantontapnotused-------------冷却液不使用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:在遇到主轴相关指令时输出Minteger13=0NOlinkwithspindleMcodetocoolant主轴冷却液没有代码=1OutputcoolantwithspindleMcode主轴M码输出的冷却液toolresetcoordinates=2============定义刀具复位后〔M06后〕的坐标处理方式,有1、2、3、4cycleoutput=1====================定义循环指令〔定义循环指令〔G80~G89〕的输出方式,此变量共有两个选项——0:不输出循环移动指令;1:输出循环指令〔默认值为G81〕integer20=1====================定义圆弧〔M02、M03〕的输出坐标此变量共有两个选项——0:不输出圆弧的*、Y坐标;1:输出圆弧的*、Y坐标。blockstart=1================定义程序段的开场段号blockincrement=1===============定义程序段号的增量splitmove======0=================分体式移动integer26=1=================〔定义圆弧〔M02、M03〕的输出,此变量共有两个选项——0:不输出圆弧指令;1:输出圆弧指令,如果选择、输出圆弧指令,如果选择0,则在后处理时遇到有圆弧的地方,系统将这个圆弧打断成假设干条直线段输出。programidstart=100============定义程序起始号integer34=3整数integer35=1integer36=1integer37=2rapidfeedcode=0=============共有两个选项0:在快速移动时不输出进给率;1:在快速移动时输出进给率〔需要在快速移动中定义F〕。ma*imumblocknumber=0----------最大的块数量ma*imumtapeblocks=0-----------最大的磁带位置minimumtapeblocks=0-----------最小的快位置segmenttype=0------------节段型counterstart=0------------计数器开场counterincrement=0------------计数器增量tapesplitretractdistance=-999带分裂的距离multia*iscoordinatetransform=true======定义机床是否支持多轴联动,true:支持false:不支持messageoutput=false-------===============信息输出blockorder=truetlooutput=true=========================是否正常输出刀具长度〔半径〕补偿,true:输出false:不输出tapesplitontoolchange=false---=======刀具改变时程序是否分割fullcircle=true===========================整圆输出true;:整圆输出;false:不做整圆输出。incrementalcentre=truegohomeoutput=false-------复位输出usepartid=true=========================是否使用自定义partidtrue:使用false:不使用useprogid==================================truespindle*motion=false===========rapidstyle===========定义主轴运动方向,true:*方向;false:NO*spindleymotion=false=====================knot=定义主轴运动方向,true:y方向;false:NOyspindlezmotion=false======================定义主轴运动方向,true:z方向;false:NOzspindlewmotion=false======================定义主轴运动方向,true:w方向;false:NOwspindleazimuthrotation=false==============定义方位轴方式,true:为主轴头式;false:为工作台式spindleelevationrotation=false============定义仰角轴方式,true:为主轴头式;false:为工作台式linearisemultia*ismoves=true==============定义机床是否支持线性多轴联动,true:支持;false:不支持useholetopincycles=false================在循环使用孔retractatangularlimit=false=============retract角的限制unwindattoolchange=false================解除换刀suppress*yarc=false-------==============禁用*Y圆弧suppress*zarc=false======================suppressyzarc=false======================transformworkplaneorigin=false===========变换工作平面的原点previousmulta*rapidstyle=false===========以前的multa*快速样式knotvectortype=none============不使用向量类型units=input=============================定义单位,input=ouput;==============================输入=输出metric;===================================公制imperial====================================英制coordinates=absolute==================定义坐标单位,absolute=================================绝对编程incremental===============================增量编程azimutha*isunits=degrees=============定义方位轴单位azimutha*isdirection=positive=======定义方位轴用法,相对还是绝对elevationa*isunits=degrees=========定义仰角轴单位elevationa*isdirection=positive=====定义仰角轴用法,相对还是绝对splinetype=none========================齿条类型workplaneangles=none===================工作平面角optionfileunits=none==================选择文件单位ma*imumfeedrate=9999.0000==============最大进给速度g01minimumfeedrate=1.0000=================最低进给速度rapidfeedrate=9999.0000================快速进给g00ma*imumtapelength=0.0000==============磁带最大长度plungethresholdangle=0.0000===========投入的临界角ma*imumsegment=0.0000==================最大段diameter=1.0000=========================直径withdrawalamount=50.0000===============退出距离arcradiuslimit=10000.0000=============圆弧半径的限制retractionthreshholdangle=360.0000====收缩临界角arcminimumradius=0.0000===============圆弧的最小半径azimutha*isparameters=(000000)==============定义方位轴参数前三个零为分别定义每个轴的旋转中心;后三个零为定义方位轴的坐标,依次为为*、Y、Zazimuthcentre=(000)===============================定义方位轴圆心参数elevationa*isparameters=(000000)==========定义仰角轴参数,前三个零为分别定义每个轴的旋转中心;后三个零为定义仰角轴的坐标,依次为*、Y、Zelevationcentre=(000)=======================定义仰角轴圆心参数pcsorigin=(000000〕========================定义旋转轴圆心lineara*islimits=(-99999999999-99999999999)==============定义线性轴范围rotarya*islimits=(-99999999999-9991)=====================定义旋转轴范围前两个零为定义方位轴的旋转范围;中间两个零为定义仰角轴的旋转范围;第五个零定义公差;第六个零定义分辨率。movesafeangles=(0000)====================定义起始角度11:快速运动、直线运动、圆弧运动的代码:defineblockmovecircle-------------------------快速运动N;G1;G2;G3;*;Y;Z;I;J;K;F;Denddefinedefineblockmovelinear------------------------直线运动N;G1;G2;G3;G5;G6;*;Y;Z;;T;S;M1;M2enddefinedefineblockmoverapid-------------------------圆弧运动的代码N;G1;G2;G3;G5;G6;*;Y;Z;T;S;M1;M2enddefine12:圆弧的输出格式:大致有三大类:a、I、J输出为圆心的绝对坐标值b、I、J输出为相对坐标值,具体值为:圆心坐标值-圆弧始点坐标〔常用〕c、I、J输出为相对坐标值,具体值为:圆弧始点坐标-圆心坐标值所以这个就要看你机床格式来具体设置了,修改以下值为你所需:incrementalcentre增量中心=true〔相对,反之false绝对〕相对有两种,所以:scalefactor尺度因子=1或-1另外有些机床不能输出360度的圆弧,这时需要将其分为几段输出:fullcircle全圆=false13:换刀的格式:defineblocktoolchangefirstN;OP;changetool;TToolNumN;"G48"N;G10;ZFromZenddefine里面可自己添加你的机床换刀时所需的代码,如翻开刀具长度补偿。10:钻孔钻孔完毕后回到平安平面还是参考平面〔例如炜Fanuc系统〕cycleretract=G698平安平面cycleretract=G699参考点对于有自动换刀系统的机床,在程序的头部,换刀之前最好加上G90如对于钻孔循环,没必要在每个钻孔循环指令例如G81之后加上G98/G99ycleretractnotused对于这两个模态指令只需要在程序的头部加上即可。去掉钻孔循环完毕时后面的M9和M59,只须将下面的定义defineblockcycleendif(cycledwell=0)N;G480;M29;M359endifif(cycledwell>0)N;G405=C;"P0"endifenddefine改为defineblockcycleendif(cycledwell=0)N;G480endifif(cycledwell>0)N;G405=C;"P0"endifenddefine有的机床当程序完毕时执行G49或者H00时〔前提是不再有Z座标〕,机床不运动〔补偿刀长〕,而有的机床会运动补偿刀长到上一个Z座标处,这和机床参数的设定有关;因此建议,在程序的结尾不要执行G49或者H009:十进制输出参加integer51=n到到opt文件integer51=(n)小数输出格式=1小于1的数字被输出为.****(例如:.871)大于1的数字被输出为****.(例如:34.)=2小于1的数字被输出为0.****(例如:0.871)大于1的数字被输出为****.(例如:34.)=3小于1的数字被输出为.****(例如:.871)大于1的数字被输出为****.0(例如:34.0)=4小于1的数字被输出为0.****(例如:0.871)大于1的数字被输出为****.0(例如:34.0)=5与与3一样=6小于1的数字被输出为.****(例如:.871)大于1的数字被输出为****(例如:34)注意:此设置会影响所有十进制输出格式8:行程极限轴向移动行程限制由下面的命令行控制〔缺省值〕:lineara*islimits=(-99999.99999.-99999.99999.-99999.99999.)第一对数据控制*的正负极限行程,第二对控制Y,第三对控制Z。如果这些行程限制被超越,警告信息将被打印出来,后置过程中将出现。如果这些行程限制被超越,警告信息将被打印出来,后置过程中将出现“*太小〔太大〕超越了负极限行程〔正极限行程〕在**区〞,然后继续输出真实值。轴向转动行程限制由下面的命令行控制〔缺省值〕:rotarya*islimits=(-99999999999-999999999999991)第一对数据控制方位角的正负极限行程,第二对数据控制俯仰角的正负极限行程,最后一对数据反响了执行角度变化允许移动的次数和角度公差。以4轴加工为例rotarya*islimits=(0.00.0-360.0360.00.14)如果旋转极限被超越,刀具将缩回到预先远离工作曲面的高度,然后转轴复位,增量执行旋转角度,直到在限定次数内完成所需的角度旋转。如果是5轴的案例rotarya*islimits=(-20.0110.0-3600.03600.00.14)在*些环境中行程限制被超越是可能的,但只是从方位角和俯仰角中选一个进展调配却是不可能的,警告信息提示后后置过程将被终止。7:信息输出信息输出设置是个二进位选项,默认值是有信息输出,如果不需要,直接添加messageoutput信息输出=false
本文档为【PM10.0后处理修改教程】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
wsqfg88
项目管理施工技术
格式:doc
大小:21KB
软件:Word
页数:34
分类:教育学
上传时间:2022-04-08
浏览量:59