版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Mastercam軟件的后置處理文件及其設(shè)定方法一、前言M astercam是一套應(yīng)廣泛的CAD/CAM/CAE軟件包,它采用圖形義互式自動(dòng)編程方法實(shí)現(xiàn)NC程序的編制。交互式編程是一種人機(jī)對(duì)話的編程方法,編程人員根據(jù)屏幕提示的內(nèi)容,反復(fù)與計(jì)算機(jī)對(duì)話,選擇菜單目錄或計(jì)算機(jī)的提問,將所有的問題回答完畢后即可以生生成NC程序。NC程序的自動(dòng)產(chǎn)生是受軟件的后置處理功能控制的,不同的加工模塊(如車削、銑削、線切割等和不同的數(shù)控系統(tǒng)對(duì)應(yīng)于不同的后處理文件。軟件當(dāng)前使用哪一個(gè)后處理文件,是在軟件安裝時(shí)設(shè)定的,而在具體應(yīng)用軟件進(jìn)行編程之前,一般還需要對(duì)當(dāng)前的后處理文件進(jìn)行必要的修改和設(shè)定,以使其符合系統(tǒng)要求和
2、使用者的編程習(xí)慣。有些用戶在使用軟件時(shí)由于不了解情況,沒有對(duì)后處理文件進(jìn)行修改,導(dǎo)致生成的NC程序中某些固定的地方經(jīng)常出現(xiàn)一些多余的內(nèi)容,或者總是漏掉某些詞句,這樣,在將程序傳入數(shù)控機(jī)床之前,就必須對(duì)程序進(jìn)行手工修改,如果沒有全部更正,則可能造成事故。例如,某機(jī)床的控制系統(tǒng)采用G54工件坐標(biāo)系定位,G90絕對(duì)坐標(biāo)編程,要求生成的NC程序前面必須有G54G90設(shè)置,如果后處理文件的設(shè)置為G55G91,則每次生成的程序中含有G55G9 1,卻不一定有G54G90,如果在加工時(shí)沒有進(jìn)行手工改正,則勢(shì)必造成加工錯(cuò)誤。二、M astercam軟件的后置處理文件后置處理文件簡(jiǎn)稱后處理文件,是一種可以由用戶
3、以回答問題的形式自行修改的文件,其擴(kuò)展名為.PST。在應(yīng)用M astercam軟件的自動(dòng)編程功能之前,必須先對(duì)這個(gè)文件進(jìn)行編輯,才能在執(zhí)行后處理程序時(shí)產(chǎn)生符合某種控制器需要和使用者習(xí)慣的NC程序,也就是說后處理程序可以將一種控制器的NC程序定義成該控制器所使用的格式。以FANUC系列的后處理為例,它既可以定義成慣用于FANUC3M控器所使用的格式,也可以定義成FANUC6M控制器所使用的格式,但不能用來定義其它系列的控制器。不同系列的后處理文件在內(nèi)容上略有不同,但其格式及主體部分是相似的,一般都包括以下幾個(gè)部分。1.A nnotation(注釋對(duì)后處理文件及其設(shè)定方法作一般性介紹。2.問題該部
4、分為后處理文件的主要部分,FANUC系列的后處理文件中共包括200個(gè)問題,對(duì)這些問題的回答將決定將來輸出的NC程序的格式。3.Commands(指令指令的作用是對(duì)它后面的變量施加影響。如oldvars 和newvars指令,在回答問題3時(shí)若寫于刀具號(hào)碼變量t之前,則使用oldvars 時(shí)將呼叫前一把刀具的號(hào)碼,使用newvars時(shí)將呼叫現(xiàn)在所使用的刀具號(hào)碼。4.Variables(變量給出了"問題"中所使用的各種變量的定義.F ANUC系列的后處理文件中共定義了26個(gè)變量,如prog-n=程序號(hào)碼,f=進(jìn)給率,s=主軸轉(zhuǎn)速,t=刀具號(hào)碼等。三、后處理文件的設(shè)定方法1.后處理
5、文件編輯的一般規(guī)則對(duì)后處理文件的編輯和設(shè)定只需要對(duì)第(4部分的"問題"進(jìn)行回答。PS T文件的每個(gè)問題前都有一個(gè)號(hào)碼并在號(hào)碼后加一個(gè)小數(shù)點(diǎn)。若問題前沒有號(hào)碼,那么這個(gè)問題在執(zhí)行后處理時(shí)是被忽略不用的?;卮鹛?hào)碼20以前的問題時(shí),需要在問題的下一行鍵入所回答的文字,而且回答的內(nèi)容可以包括多行,20號(hào)以后問題均帶有問號(hào)且回答時(shí)直接寫在問號(hào)的后面,不得換行,這一類的問題常常是以"y""n"來回答?;卮饐栴}時(shí)用到變量,不能用引號(hào),而字符串則必須包圍在引號(hào)之中(如"G91G28GZ0M05",引號(hào)中的文字將按字符串的原樣寫入程
6、序中。變量和字符之間要用逗號(hào)隔開。2.變量的使用變量的定義在后處理文件的開頭部分已經(jīng)作了說明,使用時(shí)可通過查閱來了解變量的意義。變量在回答問題時(shí)一經(jīng)使用,就會(huì)在生產(chǎn)的NC程序中表達(dá)確定的意義。如變量spindle-on,轉(zhuǎn)速為正或0時(shí)定義為M03,為負(fù)時(shí)定義為M0 4,如果回答問題時(shí)使用了該變量,則會(huì)在NC程序的相應(yīng)部分寫出M03或M 04。變量prog-n若寫到問題1或2中,將對(duì)在NC程序規(guī)劃時(shí)給定的程序中起作用。變量F irst-tool用來呼叫程序中所使用中的第一把刀的號(hào)碼,此變量通常用于程序結(jié)束時(shí)將使用中的刀具改變?yōu)榈谝话训兜奶?hào)碼,以便在下一次執(zhí)行程序時(shí)使用。next-tool用于無T
7、字首的刀具號(hào)碼,使用這個(gè)變量可在刀具被呼叫前,選擇另一把刀來進(jìn)行換刀。變量xr、 yr、zr是用來定義程序中快速定位的X、Y、Z坐標(biāo)位置,通常用于換刀和程序結(jié)束時(shí)使刀具返回機(jī)械原點(diǎn)。prev-x、prev-y、prev-z則是用來定義刀具所在的前一個(gè)X、Y、Z坐標(biāo)的位置。其它變量的定義可參看文件開頭的說明。3.后處理文件的設(shè)置方法后處理文件中的大部分問題一般不需要作修改,使用時(shí),通常辦需對(duì)其中固定的某幾個(gè)問題進(jìn)行編輯。下面以FANUC系列的.PST文件為例,來說明設(shè)定的方法。(1問題0的回答要用字符串,對(duì)于FANUC控制系統(tǒng)設(shè)置為"%"。(2以問題2的回答以例說明2、4、5
8、問題的回答方法。假設(shè)在設(shè)定N C參數(shù)時(shí)所給的程序名為test1,程序號(hào)為1234,順序號(hào)開始號(hào)碼為100且增量值為2,刀具號(hào)為01,主軸轉(zhuǎn)速為1500/mim,則.PST文件格式及產(chǎn)生的NC程序?qū)φ张_(tái)下。.PST文件格式 NC程序prog_mane test1prog_n 1234N,"G90 G54 G49 G40" N100 G90 G54 G49 G40N,"G00 X0 Y0" N102 G00 X0Y0N,"M06" M104 M06 T01N,S,spindle_on N106 s1500 M03(3問題6是用來設(shè)定當(dāng)銑削
9、狀態(tài)改變面刀具號(hào)碼并不改變時(shí),其使用的變量與問題2、4、5中所使用的變量相同。(4問題7、8、9控制NC參數(shù)屏幕中T ext1、2、3所設(shè)定的文字。(5問題36要求規(guī)定進(jìn)給速度值小數(shù)點(diǎn)后允許的位數(shù),若寫-1時(shí)則為整數(shù)。(6問題37高定的比例因數(shù)可使寫到NC程序中的進(jìn)給速度按此因數(shù)變化。(7問題38中要求設(shè)置快速進(jìn)給速率的大小。(8問題42是若設(shè)定為e(表示圓弧插補(bǔ)指令中用R程序時(shí),問題5 3必須回答"Y",則系統(tǒng)在后處理時(shí)將自動(dòng)大于180·圓弧打斷為兩段。(9問題5055是使用權(quán)控制器中的cannedcycles指令(G81 G89被使用于NC程序中。(10問題7
10、0是用來設(shè)定幾何圖形中線與線或線與圓弧之間的精確度,使其值保證連接外形時(shí)能自動(dòng)連接。(11問題8189是用于NC程序與數(shù)控機(jī)床傳輸與接受時(shí)的對(duì)數(shù)設(shè)定。(12當(dāng)使用者在換馬中使用權(quán)用next_tool變量時(shí),問題120應(yīng)回答為"Y"。當(dāng)后處理系統(tǒng)執(zhí)行時(shí),電腦首先必須做一個(gè)刀具表,否則電腦無法了解在換刀要用到次一把刀時(shí),什么刀具要來到一把刀的位置。(13問題190196是用于設(shè)定刀具路徑顯示時(shí)的內(nèi)定值。(14問題201510中的雜項(xiàng)變量是在線切割后處理系統(tǒng)中使用的。四、結(jié)束語后置處理文件的編輯和設(shè)定,對(duì)CAD/CAM軟件來說都是需要的。但是一般的使用者經(jīng)常忽略這一點(diǎn),面是在每次
11、生成NC程序后去對(duì)程序進(jìn)行修改,不僅浪費(fèi)時(shí)間,而且容易出錯(cuò)導(dǎo)致事故。本文對(duì)Mastercam軟件的后處理文件進(jìn)行了分析和討論,介紹了其編輯和設(shè)定的方法。-# POST 名稱 : wgkG54# 類型 : MILL# 機(jī)床名稱 : GENERIC FANUC# 控制器名稱 : GENERIC FANUC# 描述 : GENERIC FANUC 3 AXIS MILL POST# Associated Post : NONE# 車/銑復(fù)合 : NO# 4-axis/Axis subs. : NO# 五軸 : NO# 子程序支持 : NO# 自動(dòng)換刀 : NO# 工作坐標(biāo)系 : G54# Execu
12、table : MP 8.00# 這個(gè)POST支持FANUC控制器普通三軸銑床的的G 代碼輸出,# 不支持自動(dòng)換刀,有最大圓弧報(bào)警# 它來源于MP-EZ.PST# 是針對(duì)Mastercam Mill V8的特征而設(shè)計(jì)的# 歡迎各位試用此后處理程序,提供意見反饋,# 地址: 福建漳州新華北路56號(hào)力佳股份有限公司吳桂凱# 電話: 0596-* (19:00-23:30# E-MAIL: wwggkk# wwggkk#-# 修改日志:#-# Programmers Note:# CNC 05/01/00 - Initial post setup, jce# 2002-10-11 - 去掉自動(dòng)換刀,
13、吳桂凱# 2002-10-12 - 增加中文注釋,吳桂凱# 2002-10-21 - 增加最大圓弧警告,吳桂凱# 2002-11-05 - 修改坐標(biāo)系為G54,吳桂凱#-# 特征:#-# 下列 Misc.(雜項(xiàng) 必須使用整數(shù):# mi2 - 絕對(duì)或增量坐標(biāo) at top level# 0 = 絕對(duì)# 1 = 增量# mi3 - 選擇G28或G30來執(zhí)行參考點(diǎn)回歸.# 0 = G28, 1 = G30# Canned text:# 在輪廓點(diǎn)里插入"cantext".以允許/禁止下列Mastercam里許可的功能, # Entering cantext on a contour
14、 point from within Mastercam allows the # following functions to enable/disable.# Cantext 值:# 1 = Stop = 輸出 "M00" 停止碼# 2 = Ostop = 輸出 "M01" 選擇停止碼# 3 = Bld on = 在 NC 單節(jié)打開單節(jié)刪除碼(# 4 = bLd off = 在 NC 單節(jié)關(guān)閉單節(jié)刪除碼(# 鉆孔:# 在這個(gè) POST 里支持所有的鉆孔方法.# 附加注意事項(xiàng):# 1 G54 calls are generated where the
15、work offset entry of 0 = G54, # 1 = G55, etc.# 2 由NCI變量"met_tool"決定是否使用米制# 3 以增量方式從換刀起始位置計(jì)算運(yùn)動(dòng)量.# 起始位置通常定義為所有換刀時(shí)刀具所處的最后位置# Incremental mode calculates motion from home position at toolchanges.# The home position is used to define the last position of the tool # for all toolchanges.# 4 變量
16、39;absinc' 現(xiàn)已被預(yù)先定義, 設(shè)定 mi2 (雜項(xiàng)整數(shù)以定義# 絕對(duì)/增量程序輸出.#-# Debugging and Factory Set Program Switches 調(diào)試和加工設(shè)置程序切換#-m_one : -1 #定義常數(shù)zero : 0 #定義常數(shù)one : 1 #定義常數(shù)two : 2 #定義常數(shù)three : 3 #定義常數(shù)four : 4 #定義常數(shù)five : 5 #定義常數(shù)c9k : 9999 #定義常數(shù)fastmode : 1 #Posting 速度最佳化bug1 : 2 #0=不顯示, 1=普通列表框, 2=編輯器bug2 : -30 #Appe
17、nd postline labels, non-zero is column position?bug3 : 0 #Append whatline no. to each NC line?bug4 : 1 #Append NCI line no. to each NC line?whatno : yes #不執(zhí)行 whatline branches(分枝? (leave as yesget_1004 : 1 #Find gcode 1004 with getnextop?rpd_typ_v7 : 0 #Use Version 7 style contour flags/processing?s
18、trtool_v7 : 2 #Use Version 7+ toolname?tlchng_aft : 2 #Delay call to toolchange until move linecant_tlchng : 1 #忽視 cantext 入口 on move with tlchng_aft newglobal : 1 #全局變量錯(cuò)誤檢測(cè)getnextop : 0 #建立下一個(gè)變量表#-# 一般輸出設(shè)置#-sub_level : 1 #允許自動(dòng)子程序支持breakarcs : no #在各象限分割圓弧arcoutput : 0 #0= IJK,1= R不帶符號(hào),2= R (超過180度時(shí)
19、帶負(fù)號(hào) arctype : 2 #圓弧中心 1=abs, 2=St-Ctr, 3=Ctr-St, 4=unsigned inc.arccheck : 1 #檢測(cè)小圓弧,轉(zhuǎn)化為直線atol : .01 #arccheck=2時(shí)的角度公差ltol : .002 #arccheck=1時(shí)的長(zhǎng)度公差vtol : .0001 #系統(tǒng)公差maxfeedpm : 500 #進(jìn)給速度極限 (英寸/分鐘ltol_m : .05 #arccheck=1時(shí)的長(zhǎng)度公差,米制vtol_m : .0025 #系統(tǒng)公差,米制maxfeedpm_m : 10000 #進(jìn)給速度極限毫米/分鐘force_wcs : yes #每
20、次換刀時(shí)強(qiáng)制輸出WCSspaces : 1 #各指令之間插入的空格數(shù)omitseq : no #省略序號(hào)seqmax : 9999 #最大序號(hào)stagetool : 0 #0 = 無預(yù)先備刀, 1 = 預(yù)備刀具use_gear : 0 #輸出齒輪交換代碼,0=no,1=yesmax_speed : 6000 #最大主軸轉(zhuǎn)速min_speed : 1 #最小主軸轉(zhuǎn)速nobrk : no #Omit breakup of x, y & z rapid movesprogname : 1 #使用大寫字母表示程序名max_arc : 50000 #機(jī)床允許的最大圓弧半徑#-# 旋轉(zhuǎn)軸設(shè)定#-v
21、mc : 1 # 0 = 臥式, 1 = 立式#-# 允許鉆孔固定循環(huán)功能#-usecandrill : yes #使用普通鉆孔固定循環(huán)usecanpeck : yes #使用啄式鉆孔固定循環(huán)usecanchip : yes #使用斷屑鉆孔固定循環(huán)usecantap : yes #使用攻螺紋固定循環(huán)usecanbore1 : yes #使用鏜孔固定循環(huán)1usecanbore2 : yes #使用鏜孔固定循環(huán)2usecanmisc1 : yes #使用雜項(xiàng)固定循環(huán)1usecanmisc2 : yes #使用雜項(xiàng)固定循環(huán)2#-# 通用自定義變量初始化(不能改變!#-xia : 0 #Formate
22、d absolute value for X incremental calculationsyia : 0 #Formated absolute value for Y incremental calculationszia : 0 #Formated absolute value for Z incremental calculationsbld : 0 #單節(jié)刪除激活result : 0 #Return value for functionssav_spc : 0 #Save spacessav_gcode : 0 #Gcode savedsav_absinc : 0 #Absolute
23、/Incremental Saved Valuesav_coolant : 0 #Coolant savedtoolchng : 1 #On a toolchange flagspdir2 : 1 #Copy for safe spindle direction calculation#Drill variablesdrlgsel : -1 #Drill Select Initializedrillref : 0 #Select drill referencepeckacel : 0 #Fractional percent to reduce peck2 when usecan. : nodr
24、lgcode : 0 #Save Gcode in drillsav_dgcode : 0 #Drill gcode saved#-# 格式列表 - n=nonmodal, l=leading, t=trailing, i=inc, d=delta#-#定義英制/米制坐標(biāo)格式列表fs2 1 0.7 0.6 #小數(shù), absolute, 7 place, default for initialize (: fs2 2 0.4 l1.3 #小數(shù), absolute, 4/3 place (x,y,zfs2 3 0.4 l1.3d #小數(shù), delta, 4/3 place (i,j,k#Commo
25、n format statementsfs2 4 1 0 1 0 #整數(shù), 無前綴fs2 5 2 0 2 0l #整數(shù), 強(qiáng)制兩位前綴fs2 6 3 0 3 0l #整數(shù), 強(qiáng)制三位前綴fs2 7 4 0 4 0l #整數(shù), 強(qiáng)制四位前綴fs2 9 0.1 0.1 #小數(shù), absolute, 1 placefs2 10 0.2 0.2 #小數(shù), absolute, 2 placefs2 11 0.3 0.3 #小數(shù), absolute, 3 placefs2 12 0.4 0.4 #小數(shù), absolute, 4 placefs2 13 0.5 0.5 #小數(shù), absolute, 5 pl
26、acefs2 14 0.3 0.3d #小數(shù), delta, 3 placefs2 15 0.2 0.1 #小數(shù), absolute, 2/1 placefs2 16 1 0 1 0n #整數(shù), 強(qiáng)制輸出# 輸出加工類型字符串定義#-# 字符串 - 字符串標(biāo)簽必須由 's' 開頭,它們沒有預(yù)先指派#-#Select operation notesop00 "NULL" # String definitionsop01 "CONTOUR" # " "sop02 "CONTOUR" # " &
27、quot;sop03 "DRILL CYCLE" # " "sop04 "POCKET." # " "sop05 "RULED." # " "sop06 "2D-SWEPT." # " "sop07 "3D-SWEPT." # " "sop08 "REVOLVED." # " "sop09 "LOFT." # " "s
28、op10 "COONS." # " "sop11 "TRIM ." # " "sop12 "FLOWLINE." # " "sop13 "SURFACE_FINISH" # " "sop14 "SURFACE_ROUGH" # " "sop15 "POINT." # " "sop16 "DRILL-5AX."sop17 "CUR
29、VE-5AX."sop18 "SWARF-5AX."sop19 "flat MILL"sop20 "op20?."sopnote # Target stringfstrsel sop00 opcode sopnote#-# NC 輸出的字符串和字符串選擇定義#-#Address string definitions 位址串定義strm "M"strn "N"stro "O"strp "P"srad "R"srminus &qu
30、ot;R-"sblank#Cantext 字符串定義 (spaces must be padded heresm00 "M00"sm01 "M01"strtextnostrcantext#-# 錯(cuò)誤信息#-saxiswarn " WARNING-THE RAD OF ARC IS TOO LARGE"#-# 一般的 G 和 M 代碼串選擇表 General G and M Code String select tables #-# 運(yùn)動(dòng) G 代碼選擇sg00 G00 #快速定位sg01 G01 #直線進(jìn)給sg02 G02 #
31、圓弧插補(bǔ) CWsg03 G03 #圓弧插補(bǔ) CCWsg04 G04 #暫停sgcode #Target for stringfstrsel sg00 gcode sgcode#-# 選擇工作平面 G 字串sg17 G17 #XY 平面代碼sg19 G19 #YZ 平面代碼sg18 G18 #XZ 平面代碼sgplane #Target stringfstrsel sg17 plane sgplane#-#選擇英制/米制字串sg20 G20 #英制代碼sg21 G21 #米制代碼smetric #Target stringfstrsel sg20 met_tool smetric#-#選擇參考點(diǎn)
32、回歸字串sg28 G28 #第一參考點(diǎn)回歸sg30 G30 #第二參考點(diǎn)回歸sg28ref #Target stringfstrsel sg28 mi3 sg28ref#-# 切削補(bǔ)償 G 字串選擇scc0 G40 #切削補(bǔ)償取消scc1 G41 #切削左補(bǔ)償scc2 G42 #切削右補(bǔ)償sccomp #Target for stringfstrsel scc0 cc_pos sccomp#-# 鉆孔固定循環(huán)字符串選擇sg81 G81 #鉆孔 - 無暫停sg81d G82 #鉆孔 - 有暫停sg83 G83 #啄式鉆孔 - 無暫停sg83d G83 #啄式鉆孔 - 有暫停sg73 G73 #斷
33、屑 - 無暫停sg73d G73 #斷屑 - 有暫停sg84 G84 #攻螺紋 - 右手sg84d G74 #攻螺紋 - 左手sg85 G85 #鏜孔 #1 - 無暫停sg85d G89 #鏜孔 #1 - 有暫停sg86 G86 #鏜孔 #2 - 無暫停sg86d G86 #鏜孔 #2 - 有暫停sgm1 G76 #misc #1 - 無暫停sgm1d G76 #misc #1 - 有暫停sgm2 G81 #misc #2 - 無暫停sgm2d G82 #misc #2 - 有暫停sgdrill #Target for stringfstrsel sg81 drlgsel sgdrill#-#
34、 選擇增量或絕對(duì) G字符串sg90 G90 #絕對(duì)代碼sg91 G91 #增量代碼sgabsinc #Target stringfstrsel sg90 absinc sgabsinc#-#鉆孔固定循環(huán)參考高度sg98 G98 #Z軸回到起始高度sg99 G99 #Z軸回到參考高度sgdrlref #Target for stringfstrsel sg98 drillref sgdrlref # Drill cycle G string select #-# Generate string for spindlesm04 M04 #主軸反轉(zhuǎn)sm05 M05 #主軸停止sm03 M03 #主軸
35、正轉(zhuǎn)spindle #Target for stringfstrsel sm04 spdir2 spindle#-# 冷卻 M 字符串選擇sm09 M09 #冷卻液 Offsm08 M08 #冷卻液噴射sm08_1 M08 #冷卻液噴霧sm08_2 M08 #Coolant Toolscoolant #Target for stringfstrsel sm09 coolant scoolant#-# 定義齒輪選擇代碼flktbl 1 3 #Lookup table definition - table no. - no. entries40 0 #底速齒輪檔41 400 #中速齒輪檔42 22
36、50 #高速齒輪檔#-# 刀具交換 / NC輸出變量格式#-fmt T 4 t #刀具號(hào)fmt T 4 first_tool #第一把使用的刀具fmt T 4 next_tool #下一把使用的刀具fmt D 4 tloffno #直徑偏移號(hào)fmt H 4 tlngno #長(zhǎng)度偏移號(hào)fmt G 4 g_wcs #WCS G addressfmt P 4 p_wcs #WCS P addressfmt S 4 speed #主軸轉(zhuǎn)速fmt M 4 gear #Gear range#-fmt N 4 n #序號(hào)fmt X 2 xabs #X 坐標(biāo)輸出fmt Y 2 yabs #Y 坐標(biāo)輸出fmt
37、Z 2 zabs #Z 坐標(biāo)輸出fmt X 3 xinc #X 坐標(biāo)輸出fmt Y 3 yinc #Y 坐標(biāo)輸出fmt Z 3 zinc #Z 坐標(biāo)輸出fmt I 3 i #x 軸方向上的圓弧中心描述fmt J 3 j #y 軸方向上的圓弧中心描述fmt K 3 k #z 軸方向上的圓弧中心描述fmt R 2 arcrad #圓弧半徑fmt F 15 feed #進(jìn)給率fmt P 11 dwell #暫停fmt M 5 cantext #Canned text#-#Move comment (pound to output colon with program numbersfmt O 7 p
38、rogno #Program number#fmt ":" 7 progno #Program number#-fmt Q 2 peck1 #First peck increment (positivefmt Q 2 shftdrl #Fine bore tool shiftfmt R 2 refht_a #Reference heightfmt R 2 refht_i #Reference height#-fmt "TOOL:" 4 tnote # 注釋格式fmt " DIA. OFF:" 4 toffnote # 注釋格式fmt
39、" LEN.:" 4 tlngnote # 注釋格式fmt " DIA.:" 1 tldia # 注釋格式#-# Tool Comment / Manual Entry Section 刀具注釋/手工輸入部分#-ptoolcomment #Comment for tooltnote = ttoffnote = tloffnotlngnote = tlngno"(", *tnote, *tldia, *sopnote, "", epstrtool #Comment for toolif strtool <>
40、; sblank,strtool = ucase(strtool*strtool, " "pcomment #Comment from manual entry (must call pcomment2 if booleanspcomment2pcomment2 #Comment from manual entryscomm = ucase (scommif gcode = 1007, "(", scomm, ""else, "(", scomm, "", e#-# 文件起始和刀具交換設(shè)置#-p
41、sof0 #Start of file for tool zero psofpsof #Start of file for non-zero tool number toolchng = oneif ntools = one,#skip single tool outputs, stagetool must be onstagetool = m_one!next_tool"%", e*progno, e"(PROGRAM NAME - ", progname, "", e"(DATE=Day-Month-Year - &qu
42、ot;, date, " TIME=Hr:Min - ", time, "", e ptoolcommentpbld, n, *sgcode, *sgplane, "G40", "G49", "G80", "G54", *sgabsinc, *smetric, esav_absinc = absincpcom_movebabsinc = zeropcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, *zr, *sp
43、eed, *spindle, pgear, strcantext, epe_inc_calcps_inc_calcabsinc = sav_absincpbld, n, sgabsinc, epretract #刀具路徑末尾,換刀sav_absinc = absincabsinc = onesav_coolant = coolantcoolant = zero#cc_pos is reset in the toolchange herecc_pos = zerogcode = zeropbld, n, sccomp, *sm05, eabsinc = sav_absinccoolant = s
44、av_coolantpeof0 #End of file for tool zeropeofpeof #End of file for non-zero toolpretractcomment#Remove pound character to output first tool with staged tools # #if stagetool = one, pbld, n, *first_tool, en, "M30", e"%", epwcs #G54+ coordinate setting at toolchangeif workofs <
45、> prv_workofs | (force_wcs & toolchng,if workofs < 6,g_wcs = workofs + 54*g_wcselse,p_wcs = workofs - five"G54.1", *p_wcs!workofspgear #Find spindle gear from lookup tableif use_gear = one,gear = frange (one, speed*gear#換刀設(shè)置pspindle #主軸轉(zhuǎn)速計(jì)算 for RPMspeed = abs(ssif maxss = zero |
46、maxss > max_speed, maxss = max_speed if speed > max_speed, speed = maxssif speed < min_speed, speed = min_speedspdir2 = fsg3(spdirpq #Setup post based on switch settingsif stagetool = one, bldnxtool = oneif arctype = one | arctype = four,result = newfs(two, iresult = newfs(two, jresult = ne
47、wfs(two, kelse,result = newfs(three, iresult = newfs(three, jresult = newfs(three, kpheader #文件開始前調(diào)用if met_tool = one, #米制常量和變量調(diào)整ltol = ltol_mvtol = vtol_mmaxfeedpm = maxfeedpm_mptoolend #刀具路徑末尾,讀取新刀具資料之前!speed, !spdir2ptlchg1002 #Call at actual toolchange, end last path here pspindleif gcode = 1000,#Null toolchangeelse,#Toolchange and Start of fileif gcode = 1002,#Actual toolchangepretractif stagetool = one, prv_next_tool = m_oneprv_xia = vequ(xhprv_feed = c9k#-# Motion NC output 運(yùn)動(dòng) NC 輸出#-#絕對(duì)方式輸出的變量為 xabs, yabs, zabs.#增量方式輸出的變量為 xinc, yin
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 社會(huì)保險(xiǎn)管理與法律規(guī)制
- 節(jié)能減排部管理之道
- 地下電纜溝挖機(jī)租賃合同協(xié)議書
- 2025公路陸運(yùn)貨物運(yùn)輸合同模板
- 教育機(jī)構(gòu)行政人員聘用協(xié)議
- 川省水利事業(yè)單位聘用合同條款
- 收款銷售操作規(guī)程
- 道路改造工程監(jiān)督意見書
- 企業(yè)銷售合同管理準(zhǔn)則
- 建筑工程公司員工招聘合同樣本
- 2024至2030年中國(guó)星空經(jīng)濟(jì)行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及未來展望與戰(zhàn)略規(guī)劃研究報(bào)告
- 車庫(kù)業(yè)主與租賃者安裝充電樁協(xié)議書
- 記賬實(shí)操-協(xié)會(huì)賬務(wù)處理的分錄
- JT-T-1344-2020純電動(dòng)汽車維護(hù)、檢測(cè)、診斷技術(shù)規(guī)范
- HGT 6329-2024《高純工業(yè)品四氯化鈦》
- JJG(交通) 124-2023 公路斷面探傷及結(jié)構(gòu)層厚度探地雷達(dá)
- 2022-2023學(xué)年福建省廈門某中學(xué)八年級(jí)(上)期末數(shù)學(xué)試卷(含解析)
- 安全培訓(xùn)機(jī)構(gòu)教師登記表
- 2024個(gè)人隱私保密協(xié)議
- 【多元化戰(zhàn)略對(duì)企業(yè)財(cái)務(wù)風(fēng)險(xiǎn)的影響探究-以阿里巴巴為例10000字(論文)】
- 北京市餐飲行業(yè)污染防治手冊(cè)
評(píng)論
0/150
提交評(píng)論