




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 杭州日租房合同范本
- 2025年柱上式無功補償裝置項目建議書
- 占地合同樣本合同范本
- 合同范本大寫
- 冷庫貨物保管合同范本
- 廈門市二手房買賣合同范例
- 項目實施補充合同范本
- 變更協(xié)議合同范本
- 2025年年智能制造項目合作計劃書
- 劃撥地建房合同范本
- JCT414-2017 硅藻土的標(biāo)準(zhǔn)
- 肌肉注射評分標(biāo)準(zhǔn)
- 鋼結(jié)構(gòu)主要技術(shù)標(biāo)準(zhǔn)和要求
- 臘八粥 第一課時自學(xué)導(dǎo)學(xué)單
- 摻合料講義課件
- 中美關(guān)系新時代52張課件
- 鼻部整形隆鼻術(shù)精選PPT
- 《伊利乳業(yè)集團企業(yè)內(nèi)部審計存在的問題及優(yōu)化對策分析案例(論文)10000字》
- 中小學(xué)生心理健康檔案(表格)電子教案
- 反假貨幣培訓(xùn)考試題庫-相關(guān)法律法規(guī)及規(guī)范性文件知識考題
- 體育《網(wǎng)球正手擊球》教學(xué)PPT
評論
0/150
提交評論