首页 powermill后处理修改方法[整理]

powermill后处理修改方法[整理]

举报
开通vip

powermill后处理修改方法[整理]powermill后办理改正方法[整理]powermill后办理改正方法[整理]powermill后办理改正方法machinefanucom——————后办理文件头definewordTN----------------------------定义字段;addressletter="TOOLTYPE:-"-----定义字段的返回值addresswidth=13定义字符宽度fieldwidth=25定义返回字的宽度enddefine结束定义defineformat(/G6STM1M2LPDEHO)第二段是定义字符的格...

powermill后处理修改方法[整理]
powermill后办理改正方法[整理]powermill后办理改正方法[整理]powermill后办理改正方法machinefanucom——————后办理文件头definewordTN----------------------------定义字段;addressletter="TOOLTYPE:-"-----定义字段的返回值addresswidth=13定义字符宽度fieldwidth=25定义返回字的宽度enddefine结束定义defineformat(/G6STM1M2LPDEHO)第二段是定义字符的 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 addresswidth=1------------定义字符宽度addresswidth=1------------定义字符宽度fieldwidth=2-------------定义返回字的宽度exponentwidth=0----------指数的宽度scalefactor=1-------------比率因子:值乘以1scaledivisor=1------------比率因子:值被1除tapeposition=1-----------字前留一个空格printposition=1-----------打印地点sign=none-----用于不需要G代码和进给率sign=ifnegative仅 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 记负坐标sign=always假如需要+/-号notpermanent--------不需要行号notmodal------------仅当改变时需要重复的字为modal。(模态)。往常G代码和X,Y和Z为坐标为modal,但圆心往常使用的I,J,K代码往常不是,所以它们为notmodal.metricformats---------------公制leadingzeros=false---------前导0trailingzeros=true----------后导0decimalpoint=false----powermill后办理改正方法[整理]--不需要小数点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—————----------定义XI轴矢量键keyj=J—————----------定义Y轴矢量Jkeyk=K—————----------定义Z轴矢量K键feedrate=F—————-------定义进给率指令feedrateperrevolution=F---定义每转进给率指令spindle=S——————-----定义主轴指令toolnumber=T——————--定义刀具指令cycledwellnotused-----------不使用循环逗留dwell=X—————----------定义暂停时间键值powermill后办理改正方法[整理]——定义刀具长度赔偿指令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====刀具半径左赔偿powermill后办理改正方法[整理]刀具半径右赔偿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====-----powermill后办理改正方法[整理]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------------------冷却水不使用powermill后办理改正方法[整理]wordbore1notused---------------孔1不使用wordbore2notusedwordbore3notusedwordbore4notusedwordbore5notusedcoolantontapnotused-------------冷却液不使用rigidtapnotused======-----------刚性攻丝helicaldrillnotused------------螺旋钻孔helicalretractdrillnotused------螺旋钻孔不使用enddefine===========================定义变量Printheader="DelcamPostprocessor"====定义打印标题machinename="Fanuc6mversion1.2"===机器名point==================================小数点zero="0"=============================零tapeheaders=1=======================纸带标题integer6=2=========================定义冷却液开、的输(M07M08)出方式,此变量共有三个选项——0:在后办理时碰到有关指令时输出;1:在下一段中独自输出;2:在下一段中和坐标挪动一同输出。integer7=1=========================定义冷却液关的输出方(M09)式,此变量共有三个选项)的输出方式,此变量共有三个选项——0:在后办理时碰到有关指令时输出;1:在下一段中独自输出;2:在下一段中和坐标挪动一同输出。powermill后办理改正方法[整理]integer10=2=========================定义主轴开、,的(M03M04)输出方式,此变量共有三个选项——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:不输出循环挪动指令;powermill后办理改正方法[整理]1:输出循环指令(默认值为G81)integer20=1====================定义圆弧、的输出坐标(M02M03)此变量共有两个选项——0:不输出圆弧的X、Y坐标;1:输出圆弧的X、Y坐标。blockstart=1================定义程序段的开始段号blockincrement=1===============定义程序段号的增量splitmove======0=================分体式挪动integer26=1=================(定义圆弧、的输出,(M02M03)此变量共有两个选项——0:不输出圆弧指令;1:输出圆弧指令,假如选择、输出圆弧指令,假如选择0,那么在后办理时碰到有圆弧的地方,系统将这个圆弧打断成若干条直线段输出。programidstart=100============定义程序开端号integer34=3整数integer35=1integer36=1integer37=2rapidfeedcode=0=============共有两个选项在迅速挪动时不输出进给率0:;1:在迅速挪动时输出进给率(需要在迅速挪动中定义F)。maximumblocknumber=0----------最大的块数目maximumtapeblocks=最大的磁带地点0-----------powermill后办理改正方法[整理]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==================================truepowermill后办理改正方法[整理]spindlexmotion=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;===================================公制powermill后办理改正方法[整理]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===============圆弧的最小半径powermill后办理改正方法[整理]azimuthaxisparameters=(000000)==============定义方向轴参数前三个零为分别定义每个轴的旋转中心;后三个零为定义方向轴的坐标,挨次为为X、Y、Zazimuthcentre=(000)===============================定义方向轴圆心参数elevationaxisparameters=(000000)==========定义仰角轴参数,前三个零为分别定义每个轴的旋转中心;后三个零为定义仰角轴的坐标,挨次为X、Y、Zelevationcentre=(000)=======================定义仰角轴圆心参数pcsorigin=(000000)========================定义旋转轴圆心linearaxislimits=(-99999999999-9999999999999999999999)==============定义线性轴范围rotaryaxislimits=(-99999999999-999999999999991)=====================定义旋转轴范围前两个零为定义方向轴的旋转范围;中间两个零为定义仰角轴的旋转范围;第五个零定义公差;第六个零定义分辨率。movesafeangles=(0000)====================定义开端角度11:迅速运动、直线运动、圆弧运动的代码:powermill后办理改正方法[整理]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或-1360度的圆弧,这时需要将其分为几段输出:此外有些机床不可以输出fullcircle全圆=false13:换刀的格式:defineblocktoolchangefirstN;OP;changetool;TToolNumpowermill后办理改正方法[整理]N;"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)powermill后办理改正方法[整理]N;G480endifif(cycledwell>0)N;G405=C;"P0"endifenddefine有的机床当程序结束时履行G49或许H00时(前提是不再有Z座标),机床不运动(赔偿刀长),而有的机床会运动赔偿刀长到上一个Z座标处,这和机床参数的设定有关;所以建议,在程序的结尾不要履行G49或许H009:十进制输出加入integer51=n到到opt文件小数输出格式integer51=(n)小于的数字被输出为比如=11.xxxx(:.871)大于1的数字被输出为xxxx.(比如:34.)=2小于1的数字被输出为0.xxxx(比如:0.871)大于1的数字被输出为xxxx.(比如:34.)小于的数字被输出为比如=31.xxxx(:.871)大于的数字被输出为比如1xxxx.0(:34.0)=4小于1的数字被输出为0.xxxx(比如:0.871)大于的数字被输出为比如1xxxx.0(:34.0)与与同样=53小于的数字被输出为比如=61.xxxx(:.871)大于1的数字被输出为xxxx(比如:34)powermill后办理改正方法[整理]注意:此设置会影响全部十进制输出格式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)在某些环境中行程限制被超越是可能的,但不过从方向角和俯仰角中选一个进行分配倒是不行能的,警示信息提示后后置过程将powermill后办理改正方法[整理]被停止。7:信息输出信息输出设置是个二进位选项,默认值是有信息输出,假如不需要,直接增添messageoutput信息输出=false
本文档为【powermill后处理修改方法[整理]】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
白学芝
热爱爱问
格式:pdf
大小:469KB
软件:PDF阅读器
页数:17
分类:
上传时间:2023-06-14
浏览量:11