PowerMILL后處理修改教程_第1頁
PowerMILL后處理修改教程_第2頁
PowerMILL后處理修改教程_第3頁
PowerMILL后處理修改教程_第4頁
PowerMILL后處理修改教程_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

本文格式為Word版,下載可任意編輯——PowerMILL后處理修改教程

POWERMILL

本教程是偶在實際使用中的PowerMILL后處理文件修改知識的積累,其中有部分修改案例來源于幫助文件,在此僅以文字和圖片的形式把他記錄下來與初學(xué)者共同共享。

Bymymould(風(fēng)影愛人)

一、完整的后處理文件介紹

一個完整的后處理文件尋常有:定義字符段、定義字符格式段、定義鍵值段、定義指令值段、變量定義、程序格式段等部分組成。

下面我們先來看一個比較完整的后處理文件,并把它分為數(shù)段,把需要修改的地方做個必要的解釋:

machinefanucom——————后處理文件頭

===========================第一部分是定義字符

段==============================

definewordTN

addressletter=TOOLTYPE:-

addresswidth=13

fieldwidth=25

enddefine

具體解釋:

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=1

fieldwidth=2

exponentwidth=0

scalefactor=1

scaledivisor=1

tapeposition=0

printposition=1

sign=none

POWERMILL

notpermanent

notmodal

metricformats

leadingzeros=false

trailingzeros=true

decimalpoint=false控制公制尺寸的前導(dǎo)零、后導(dǎo)零,小數(shù)點

decimalplaces=0

imperialformats

leadingzeros=false

trailingzeros=true

decimalpoint=false控制英制尺寸的前導(dǎo)零、后導(dǎo)零,小數(shù)點

decimalplaces=0

enddefine

wordorder=(OPNG1G2G3G4G5)

wordorder=(+G6G7XYZBC)

wordorder=(+IJKRDST)

wordorder=(+HM1M2MSmsgEMQ)注冊字符

wordorder=(+Q1Z2R2IDF)

wordorder=(+TNTDTRDYMTYRPM)

==========================第三段是定義鍵

值===================================

definekeys

blocknumber=N——————定義程序段號preparatoryfunction=G1———————定義準(zhǔn)備功能指令

auxfunction=M1——————定義輔助功能指令

xfeedratenotused—————定義X進(jìn)給率指令

yfeedratenotused—————定義Y進(jìn)給率指令

zfeedratenotused—————定義Z進(jìn)給率指令

circleanglenotused—————圓周角度xcoordinate=X——————定義X坐標(biāo)軸ycoordinate=Y——————定義Y坐標(biāo)軸zcoordinate=Z——————定義Z坐標(biāo)軸keyi=I——————定義X軸矢量I鍵

POWERMILL

keyj=J——————定義Y軸矢量J鍵

keyk=K——————定義Z軸矢量K鍵

feedrate=F——————定義進(jìn)給率指令

feedrateperrevolution=F———————定義每轉(zhuǎn)進(jìn)給率指令

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—————在多軸加工中,定義第三旋轉(zhuǎn)軸

leadernotused

xvectornotused

yvectornotused

zvectornotused

errornotused

enddefine

==========================定義指令

值========================================

definecodes

POWERMILL

rapid=G10==========快速點定位

linear=G11===========直線插補circlecw=G12===========順圓插補circleccw=G13==========逆圓插補dwell=G64=========暫停、確鑿中止

xyplane=G317=========XY平面zyplane=G319=========YZ平面xzplane=G318=========ZXcompensationoff=G240==========

半徑補償

compensationonleft=G241===========

左補償

compensationonright=G242===========徑右補償

imperialdata=G420============入

metricdata=G421============入

absolutedata=G590============對坐標(biāo)編程

incrementaldata=G591============量坐標(biāo)編程

from=G354==========

坐標(biāo)系

feedrateperminutenotused================鐘進(jìn)給

feedrateperrevolutionnotused=================進(jìn)給

spindlerpmnotused

constantsurfacespeednotused

drill=G481===========

锪鏜循環(huán)

breakchip=G482===========

或反鏜循環(huán)

deepdrill=G483============循環(huán)

tap=G484==========

bore1=G485==========

bore2=G486==========

bore3=G487==========

bore4=G488==========

bore5=G489==========平面取消刀具刀具半徑刀具半英寸輸毫米輸指定絕指定增制定工作每分每轉(zhuǎn)鉆孔循環(huán)鉆孔循環(huán)深孔鉆攻絲循環(huán)鏜孔循環(huán)鏜孔循環(huán)背鏜循環(huán)鏜孔循環(huán)鏜孔循環(huán)

POWERMILL

endofdrill=G480=============固定循環(huán)取消

macrostartnotused============宏程序模態(tài)調(diào)用

macroendnotused===========宏程序模態(tài)調(diào)用取消

macrocallnotused============宏程序調(diào)用cycleretract=G699==========固定循環(huán)返回到R點

toollengthoffset=G343===========

長度補償

splinenotused========spline方式

stop=M10====

optstop=M11=====

spindleoncw=M13=====

spindleonccw=M14=====

spindleoff=M15=====

spincoolantoncw=M113

spincoolantonccw=M114

spincoolantoff=M15======

changetool=M16======

coolantonmist=M17=====

coolanton=M18====

coolantonflood=M18=====

出)

coolantoff=M19=====

clamponnotused

clampoffnotused

endoftape=M12=====

endofprog=M130=====

gearrange1notused

gearrange2notused

gearrange3notused

constantcontourspeednotused

constantcontourspeed2notused

worddrillnotused

wordbreakchipnotused

worddeepnotused

wordtapnotused

wordbore1notused

wordbore2notused

wordbore3notused

wordbore4notused正向刀具插補程序中止選擇中止主軸正轉(zhuǎn)主軸逆轉(zhuǎn)主軸中止冷卻液關(guān)自動換刀霧狀冷卻液冷卻液開冷卻液開(噴冷卻液關(guān)程序終止程序終止

POWERMILL

wordbore5notused

coolantontapnotused

rigidtapnotused======剛性攻絲helicaldrillnotused

helicalretractdrillnotused

enddefine

================================定義變

量======================================

printheader=DelcamPostprocessor==================定義打印標(biāo)題

machinename=Fanuc6mversion1.2=========機器名

point=.================================小數(shù)點

zero=0===============================零

tapeheaders=1==============================紙帶標(biāo)題

(integer6、integer7):定義coolantoutput(冷卻液輸出)

integer6=2==============定義冷卻液開(M07、M08)的輸出方式,

此變量共有三個選項——0:在后處理時遇到相關(guān)指令時輸出;1:在下一段中單獨輸出;2、在下一段中和坐標(biāo)移動一起輸出。

integer7=1==============定義冷卻液關(guān)(M09)的輸出方式,此變量共有三個選項——0:在后處理時遇到相關(guān)指令時輸出;1:在下一段中單獨輸出;2、在下一段中和坐標(biāo)移動一起輸出。

(integer10、integer11、integer12、integer13):定義spindleoutput(主軸輸出)

integer10=2==============定義主軸開(M03、M04)的輸出方式,

此變量共有三個選項——0:在后處理時遇到主軸開指令時輸出;1:在下一段中單獨輸出;2、在下一段中和坐標(biāo)移動一起輸出。

integer11=1=============定義主軸關(guān)(M05)的輸出方式,此變量共有二個選項——0:在遇到主軸關(guān)指令時不輸出S;1:在遇到主軸關(guān)指令時輸出S0。

integer12=1=============定義M代碼的輸出方式,此變量共有二個選項——0:在遇到主軸相關(guān)指令時不輸出M;1:在遇到主軸相關(guān)指令時輸出M。

toolresetcoordinates=2===============定義刀具復(fù)位后(M06后)的坐標(biāo)處理方式,有1、2、3、4四個選項,請注意這四個選項的刀

POWERMILL

具補償?shù)膮^(qū)別:

1、2、

3、4、

cycleoutput=1================定義循環(huán)指令

(G80~G89)的輸出方式,此變量共有兩個選項——0:不輸出循環(huán)移動指令;1、輸出循環(huán)指令(默認(rèn)值為G81)。

(integer20、integer26、fullcircle):定義circleoutput(圓弧輸出)integer20=1=============定義圓?。∕02、M03)的輸出坐標(biāo),此變量共有兩個選項——0:不輸出圓弧的X、Y坐標(biāo);1:輸出圓弧的X、Y坐標(biāo)。

blockstart=1===============定義程序段的開始段號

blockincrement=1===============定義程序段號的增量

splitmove=0

integer26=1==============定義圓?。∕02、M03)的輸出,此變量共有兩個選項——0:不輸出圓弧指令;1、輸出圓弧指令,假使選擇0,那么在后處理時遇到有圓弧的地方,系統(tǒng)將這個圓弧打斷成若干條直線段輸出。

programidstart=100===============定義程序起始號integer34=3

integer35=1

integer36=1

integer37=2

POWERMILL

rapidfeedcode=0===============共有兩個選項

——0:在快速移動時不輸出進(jìn)給率;1:在快速移動時輸出進(jìn)給率(需要在快速移動中定義F)。

maximumblocknumber=0

maximumtapeblocks=0

minimumtapeblocks=0

segmenttype=0

counterstart=0

counterincrement=0

tapesplitretractdistance=-999

multiaxiscoordinatetransform=true======定義機床是否支持多軸聯(lián)動,true:支持;false:不支持

messageoutput=false

blockorder=true

tlooutput=true========是否正常輸出刀具長度(半徑)補償,true:輸出;false:不輸出。

tapesplitontoolchange=false

fullcircle=true=========true:整圓輸出;false:不做整圓輸出。

incrementalcentre=true

gohomeoutput=false

usepartid=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==========定義機床是否支持線性多軸聯(lián)動,true:支持;false:不支持。

useholetopincycles=false

retractatangularlimit=false

unwindattoolchange=false

suppressxyarc=false

suppressxzarc=false

POWERMILL

suppressyzarc=false

transformworkplaneorigin=false

previousmultaxrapidstyle=false

knotvectortype=none

units=input=======定義單位,input=ouput;metric;imperial

coordinates=absolute======定義坐標(biāo)單位,

absolute;incremental

azimuthaxisunits=degrees=======定義方位軸單位

azimuthaxisdirection=positive=======定義方位軸用法,相對還是絕對

elevationaxisunits=degrees========定義仰角軸單位

elevationaxisdirection=positive========定義仰角軸用法,相對還是絕對

splinetype=none

workplaneangles=none

optionfileunits=none

maximumfeedrate=9999.0000

minimumfeedrate=1.0000

rapidfeedrate=9999.0000

maximumtapelength=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)=========定義方位軸參數(shù),前三個零為分別定義每個軸的旋轉(zhuǎn)中心;后三個零為定義方位軸的坐標(biāo),依次為X、Y、Z。

azimuthcentre=(000)==========================定義方位軸圓心參數(shù)

elevationaxisparameters=(000000)==========定義仰角軸參數(shù),前三個零為分別定義每個軸的旋轉(zhuǎn)中心;后三個零為定義仰角軸的坐標(biāo),依次為X、Y、Z。

elevationcentre=(000)===========================定義仰角軸圓心參數(shù)

pcsorigin=(000000)========定義旋轉(zhuǎn)軸圓心

linearaxislimits=(-99999999999-99999999999-99999999999)==============定義線性軸范圍

rotaryaxislimits=(-99999999999-99999999999999

POWERMILL

1)============定義旋轉(zhuǎn)軸范圍,前兩個零為定義方位軸的旋轉(zhuǎn)范圍;中間兩個零為定義仰角軸的旋轉(zhuǎn)范圍;第五個零定義公差;第六個零定義分辯率。movesafeangles=(0000)====================定義起始角度

defineblocktapestart

%

#IDProgID

N;G291;G628;Z0;Z=C

N;MS=C;PMJobName;EM=C

N;MS=C;MTMonth;DYDay;YRYear;EM=C

N;MS=C;TNToolType;EM=C

N;MS=C;TDToolRadius[ToolNum];EM=C

N;MS=C;TRToolRadius[ToolNum];EM=C

N;compensationoff;G649;xyplane;G480;G354

#N;G291;G628;X0;Y0;X=C;Y=C

enddefine

defineblocktapeend

N;G591;G628;ZZcoord;Z=C

N;H0;G649

#N;G628;X0;Y0;X=C;Y=CN;M130

enddefine

defineblockgohomepreamble

enddefine

defineblocktoolchangefirst

#N;OP;changetool;TToolNum

G354;G590;G3=C;G5=C;#TNextTool;enddefine

defineblocktoolchange

N;G591;G628

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論