为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

powermill后处理修改精华帖

2022-01-06 35页 doc 28KB 27阅读

用户头像 个人认证

wassyy

本人从事施工专职安全员多年,对施工现场安全管理、内业资料管理具有丰富的经验。

举报
powermill后处理修改精华帖powermill后处理修改精华帖machinefanucom——————后处理文件头definewordTN----------------------------定义字段;addressletter="TOOLTYPE:-"-----定义字段的返回值addresswidth=13定义字符宽度fieldwidth=25定义返回字的宽度enddefine结束定义defineformat(/G6STM1M2LPDEHO)第二段是定义字符的格式addresswidth=1------------定义字符宽度addresswidth...
powermill后处理修改精华帖
powermill后处理修改精华帖machinefanucom——————后处理文件头definewordTN----------------------------定义字段;addressletter="TOOLTYPE:-"-----定义字段的返回值addresswidth=13定义字符宽度fieldwidth=25定义返回字的宽度enddefine结束定义defineformat(/G6STM1M2LPDEHO)第二段是定义字符的格式addresswidth=1------------定义字符宽度addresswidth=1------------定义字符宽度fieldwidth=2-------------定义返回字的宽度exponentwidth=0----------指数的宽度scalefactor=1-------------比例因子:值乘以1scaledivisor=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---------前导0trailingzeros=true----------后导0decimalpoint=false------不需要小数点decimalplaces=2--------小数点后2imperialformats-------------英制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轴矢量Jkeyk=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-----------------错误不使用enddefinedefinecodes----------------------定义指令值rapid=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======每分钟进给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:不输出圆弧的X、Y坐标;1:输出圆弧的X、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)。maximumblocknumber=0----------最大的块数量maximumtapeblocks=0-----------最大的磁带位置minimumtapeblocks=0-----------最小的快位置segmenttype=0------------节段型counterstart=0------------计数器开始counterincrement=0------------计数器增量tapesplitretractdistance=-999带分裂的距离multiaxiscoordinatetransform=true======定义机床是否支持多轴联动,true:支持false:不支持messageoutput=false-------===============信息输出blockorder=truetlooutput=true=========================是否正常输出刀具长度(半径)补偿,true:输出false:不输出tapesplitontoolchange=false---=======刀具改变时程序是否分割fullcircle=true===========================整圆输出true;:整圆输出;false:不做整圆输出。incrementalcentre=truegohomeoutput=false-------复位输出usepartid=true=========================是否使用自定义partidtrue:使用false:不使用useprogid==================================truespindlexmotion=false===========rapidstyle===========定义主轴运动方向,true:X方向;false:NOXspindleymotion=false=====================knot=定义主轴运动方向,true:y方向;false:NOyspindlezmotion=false======================定义主轴运动方向,true:z方向;false:NOzspindlewmotion=false======================定义主轴运动方向,true:w方向;false:NOwspindleazimuthrotation=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===============================增量编程azimuthaxisunits=degrees=============定义方位轴单位azimuthaxisdirection=positive=======定义方位轴用法,相对还是绝对elevationaxisunits=degrees=========定义仰角轴单位elevationaxisdirection=positive=====定义仰角轴用法,相对还是绝对splinetype=none========================齿条类型workplaneangles=none===================工作平面角optionfileunits=none==================选择文件单位maximumfeedrate=9999.0000==============最大进给速度g01minimumfeedrate=1.0000=================最低进给速度rapidfeedrate=9999.0000================快速进给g00maximumtapelength=0.0000==============磁带最大长度plungethresholdangle=0.0000===========投入的临界角maximumsegment=0.0000==================最大段diameter=1.0000=========================直径withdrawalamount=50.0000===============退出距离arcradiuslimit=10000.0000=============圆弧半径的限制retractionthreshholdangle=360.0000====收缩临界角arcminimumradius=0.0000===============圆弧的最小半径azimuthaxisparameters=(000000)==============定义方位轴参数前三个零为分别定义每个轴的旋转中心;后三个零为定义方位轴的坐标,依次为为X、Y、Zazimuthcentre=(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;Denddefinedefineblockmovelinear------------------------直线运动N;G1;G2;G3;G5;G6;X;Y;Z;;T;S;M1;M2enddefinedefineblockmoverapid-------------------------圆弧运动的代码N;G1;G2;G3;G5;G6;X;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的数字被输出为.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:信息输出信息输出设置是个二进位选项,默认值是有信息输出,如果不需要,直接添加messageoutput信息输出=false
/
本文档为【powermill后处理修改精华帖】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
热门搜索

历史搜索

    清空历史搜索