版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 中文3970字</b></p><p> 畢業(yè)設(shè)計(jì)(論文)外文資料翻譯</p><p> 學(xué)院 (系): </p><p> 專 業(yè): </p><p> 姓
2、名: </p><p> 學(xué) 號: </p><p> 外文出處: HAAS Mill Operator’s Manual </p><p> 附 件: 1.外文資料翻譯譯文;2.外文原文。 </p><p>
3、 附件1:外文資料翻譯譯文</p><p> 宏 指 令</p><p><b> 1位離散輸入</b></p><p> 可以把指定為“備用的”輸入連接到外部裝置,并且供編程人員使用。 1位離散輸出 </p><p> HAAS 控制器能夠控制多達(dá)56個(gè)離散輸出。不過,這些輸出中
4、有一些早已被保留下來供HAAS 控制 器使用。 </p><p><b> 小心!</b></p><p> 不準(zhǔn)使用系統(tǒng)所保存的輸出。使用這些輸出會導(dǎo)致人身傷害或者對設(shè)備造成損壞。 通過把指定的變量寫成“備用”,用戶就可以更改這些輸出的狀態(tài)。如果把輸出連接到繼電器,那么會把“1”組分配給繼電器。分配“0”會清除繼電器。</p><p>
5、 參考這些輸出會返回輸出的當(dāng)前狀態(tài),而且它可能是最后一個(gè)分配的數(shù)值或者可能是一些用戶M代碼所設(shè)置的輸出的最后一種狀態(tài)。例如,在鑒定輸出#1108 為“備用”之后: </p><p> #1108=1;(打開#1108 繼電器)</p><p> #101=#3001+1000;(101 是從現(xiàn)在起的1秒鐘)</p><p> WHILE[[#101 G
6、T #3001]AND[#1109 EQ 0]] D01</p><p> END1 (在這兒等1秒鐘,或者直到繼電器#1109 變高) </p><p> #1108=0;(關(guān)閉#1108 繼電器) </p><p> 如果您的控制器沒有配備M代碼繼電器板的話,那么將從#1132-#1139來映射M21到M28。如果您的設(shè) 備已安裝了M代碼繼電器板的
7、話,那么參見8M備選項(xiàng)部分,以了解信息及說明。 注意:需要經(jīng)常測試或者試運(yùn)行已為宏開發(fā)的程序,使之與新硬件一起運(yùn)行。</p><p><b> 最大軸負(fù)載 </b></p><p> 以下變量用來包含每個(gè)軸的最大負(fù)載數(shù)值。通過在機(jī)床循環(huán)電力或者在程序內(nèi)把宏設(shè)置為零,可以清 除它們(例如,#1064=0;)。 </p><p> 10
8、64=X 軸 1264=C 軸 </p><p> 1065=Y 軸 1265=U 軸 </p><p> 1066=Z 軸 1266=V 軸 </p><p> 1067=A 軸 1267=W 軸 </p><p> 1068=B 軸 1268=T 軸 </p>&
9、lt;p><b> 刀具偏置 </b></p><p> 每一種刀具偏置有長度(H )和半徑(D ),以及相關(guān)的磨損值。 #2001-#2200 長度的H 幾何補(bǔ)償(1-200) </p><p> #2200-#2400 長度的H 幾何磨損(1-200)
10、 </p><p> #2401-#2600 直徑的D 幾何補(bǔ)償(1-200) </p><p> #2601-#2800 直徑的D 幾何磨損(1-200) </p><p><b> 可編程信息 </b></p><p> #3000 可以編程A
11、LARMS(報(bào)警)。一種可編程報(bào)警的作用就象HAAS 內(nèi)部報(bào)警一樣。通過把宏變量 #3000設(shè)置為介于1到999之間的數(shù)字,就會生成一個(gè)報(bào)警。 #3000= 15 (放入報(bào)警清單中的消息) 當(dāng)完成這一操作時(shí),“ALARM(報(bào)警)”會在顯示器的右下角閃爍,而且把下一個(gè)注釋中的文本安放 到報(bào)警清單中去。把報(bào)警編號(在本例中,為 15)添加到 1000,并且用作一個(gè)報(bào)警編號。如果以這 種方式生成一個(gè)報(bào)警的話,所有的運(yùn)動會停止,而且程序必須重新
12、起動以繼續(xù)??删幊虉?bào)警編號的范 圍在1000 至 1999 之間。 注釋的前34個(gè)字符可用作報(bào)警消息。注釋的前15個(gè)字符可在屏幕的左下角顯示。 </p><p><b> 計(jì)時(shí)器 </b></p><p> HAAS 宏支持訪問兩個(gè)計(jì)時(shí)器。通過把一個(gè)數(shù)字分配到各個(gè)變量中,就可以把這些計(jì)時(shí)器設(shè)置為一個(gè) 數(shù)值。然后程序可以讀取變量,并且確定自設(shè)置計(jì)時(shí)器以來經(jīng)過的時(shí)間。
13、計(jì)時(shí)器可用來模擬暫停循環(huán), 確定工件至工件的時(shí)間,或者確定與時(shí)間相關(guān)的任何行為。 #3001毫秒計(jì)時(shí)器-每隔20毫秒更新毫秒計(jì)時(shí)器,因此對功能進(jìn)行定時(shí),精確到只有20毫秒。在接通電 源時(shí),毫秒計(jì)時(shí)器會重新起動。計(jì)時(shí)器的極限為497天。在訪問#3001所規(guī)定的毫秒數(shù)后將返回。 #3002小時(shí)計(jì)時(shí)器-小時(shí)計(jì)時(shí)器類似于毫秒計(jì)時(shí)器,除了在訪問#3002之后所返回的數(shù)字以小時(shí)計(jì)。小 時(shí)與毫秒計(jì)時(shí)器互為獨(dú)立,且可以分別設(shè)置。 </p>
14、<p><b> 系統(tǒng)覆蓋</b></p><p> #3003變量3003是單塊取消參數(shù)。它覆蓋G代碼中的單塊功能。在下面的例子中,當(dāng)把#3003設(shè)置為1 時(shí),就會忽略單塊。在把3003設(shè)置為1之后,就會持續(xù)執(zhí)行每一個(gè)G代碼說明塊(2-4行),即使單塊功 能已生效。當(dāng)把#3003設(shè)置為0時(shí),單塊的操作將恢復(fù)正常。那么用戶必須按下Cycle Start,以開始每 一行代碼(6
15、-8行)。 </p><p><b> #3003=1; </b></p><p> G54 G00 G90 X0 Y0;</p><p> G81 R0.2 Z-0.1 F20 L0; </p><p> S2000 M03; </p><p><b> #3003=0; &
16、lt;/b></p><p><b> T02 M06; </b></p><p> G83 R0.2 Z-1 F10. L0; </p><p><b> X0. Y0.;</b></p><p><b> 變量#3004 </b></p><
17、;p> 變量#3004 是在運(yùn)行時(shí),它可覆蓋具體的控制特征。 第一位使鍵盤上FEED HOLD (停止進(jìn)給)無效。如果在代碼的一個(gè)部分沒有用到停止進(jìn)給,在具體 的代碼行前,把“1”分配到#3004。把“0”分配給#3004 會恢復(fù)FEED HOLD 按鈕功能。例如: </p><p> Approach code (允許停止進(jìn)給) </p><p> #3
18、004=1; (使FEED HOLD 按鈕無效) </p><p> Non-stoppable code (不允許停止進(jìn)給) </p><p> #3004=0; (使停止進(jìn)給按鈕有效) </p><p> Depart code (允許停止進(jìn)給) </p><p> 以下是一張
19、變量#3004 位及相關(guān)的覆蓋。E=啟用 D=禁用</p><p><b> 可編程停止 </b></p><p> 可編程停止的作用就象M00-控制器停止等待直到按下 Cycle Start。一旦按下Cycle Start,程序繼續(xù)執(zhí) 行#3006 后面的塊。在以下例子中,屏幕左下角的消息區(qū)域會顯示注釋的前 15 個(gè)字符。 IF [#1 EQ #0] THEN
20、 #3006=101 (在這里注釋); #4001-#4021 上一個(gè)塊的(模態(tài))組代碼 </p><p> G 代碼的分組允許更多有效的處理。具有類似功能的 G 代碼通常位于同一組。例如,G90 和 G91 位 于第3 組。這些變量為21 組中的任何一組存儲上一個(gè)或者缺省G 代碼。通過讀取組代碼,一個(gè)宏程 序會改變 G 代碼行為。如果4003 中包含有91,那么宏程序會確定所有運(yùn)動是增量的而不是絕對的。 對于
21、組 0,沒有相關(guān)的變量,組零G 代碼是非模態(tài)的。 </p><p> #4101-#4126 上一塊(模態(tài))地址數(shù)據(jù) </p><p> 地址代碼A-Z (除了G 以外)作為模態(tài)值保存。在變量4101 至4126 之間包含預(yù)備過程所解釋的上一 塊表示的模態(tài)信息。變量編號根據(jù)字母地址進(jìn)行的映射對應(yīng)于字母地址下的映射。例如,在#4107 中 看到以前所解釋的D 地址的數(shù)值,而且上一個(gè)解釋
22、的I 值為#4104。當(dāng)混疊宏指令與M 代碼時(shí),不可 以用參數(shù)1-33 發(fā)送參數(shù)到宏指令中;而是用宏指令中4101-4126 的值。 </p><p> #5001-#5005 上一個(gè)目標(biāo)的位置 </p><p> 對于最近的運(yùn)動塊,可以通過變量#5001-#5005,X、Y、Z、A和 B,分別評估最終編程點(diǎn)。當(dāng)前工 件坐標(biāo)系統(tǒng)提供數(shù)值,并且可以在機(jī)床運(yùn)動時(shí)使用。 </p>
23、<p><b> 軸位置變量 </b></p><p> #5020 X-軸 #5021 Y-軸 #5022 Z-軸 </p><p> #5023 A-軸 #5024 B-軸 #5025 C-軸</p><p> #5021-#5025當(dāng)前機(jī)床坐標(biāo)位置 </p><p> 可以通過#50
24、21-#5025,X、Y、Z、A和 B,分別得到機(jī)床坐標(biāo)的當(dāng)前位置。當(dāng)機(jī)床處于運(yùn)動中時(shí), 無法讀取數(shù)值。#5023 (Z )值表示應(yīng)用刀具長度補(bǔ)償。 #5041-#5045 當(dāng)前工件坐標(biāo)位置 </p><p> 可以通過#5041-#5045,X、Y、Z、A和 B,分別得到當(dāng)前工件坐標(biāo)的當(dāng)前位置。當(dāng)機(jī)床處于運(yùn)動中 時(shí),無法讀取數(shù)值。#5043 (Z )值表示應(yīng)用的刀具長度補(bǔ)償。 </
25、p><p> #5061-#5065 當(dāng)前跳躍信號位置 </p><p> 可以通過#5061-#5065,X、Y、Z、A 和 B,分別得到觸發(fā)上一次跳躍信號的位置。當(dāng)前工件坐標(biāo)系 統(tǒng)提供數(shù)值,可以在機(jī)床運(yùn)動時(shí)使用。#5063 (Z )值表示應(yīng)用刀具長度補(bǔ)償。 </p><p> #5081-#5085 刀具長度補(bǔ)償 </p
26、><p> 應(yīng)用到刀具上的當(dāng)前總刀具長度補(bǔ)償。它包括在 H(#4008)中設(shè)置的當(dāng)前數(shù)值加上磨損數(shù)值所參考 的刀具長度補(bǔ)償。 </p><p> 注意:軸的映射分別是x=1,y=2,… b=5。所以Z軸坐標(biāo)系變量將是#5023。 </p><p><b> 偏置 </b></p><p> 在一個(gè)宏表達(dá)式內(nèi)閱讀并設(shè)置
27、所有的刀具工件偏置。它允許編程人員預(yù)先設(shè)置坐標(biāo)到近似的位置,或 者,把坐標(biāo)設(shè)置到基于跳躍信號的位置和計(jì)算結(jié)果數(shù)值。當(dāng)讀取任何這類偏置時(shí),解釋預(yù)隊(duì)列會停止, 直到執(zhí)行了這個(gè)塊為止</p><p> #5201-#5205 G52 X、Y、Z、A、B 偏置值 </p><p> #5221-#5225 G54 X、Y、Z、A、B 偏置值 </p>&
28、lt;p> #5241-#5245 G55 X、Y、Z、A、B 偏置值 </p><p> #5261-#5265 G56 X、Y、Z、A、B 偏置值 </p><p> #5281-#5285 G57 X、Y、Z、A、B 偏置值 </p><p> #5301-#5305 G58 X、Y、Z、A、B 偏
29、置值 </p><p> #5321-#5325 G59 X、Y、Z、A、B 偏置值 </p><p> #7001-#7005 G110 X、Y、Z、A、B 偏置值 … … </p><p> #7381-#7385 G129 X、Y、Z、A、B 偏置值 </p><p><
30、;b> 變量用法 </b></p><p> 所有的變量可以在一個(gè)正號前面加上符號(# )來參考。例如:#1、#101 以及#501。 </p><p> 變量是以浮點(diǎn)數(shù)字表示的十進(jìn)制數(shù)值。如果一個(gè)變量從來沒有被使用過,它可以采用一個(gè)專門的“未 定義”數(shù)值。這指示它未被使用??梢杂脤iT變量#0 把一個(gè)變量設(shè)置為未定義。#0 的數(shù)值是未定義 的或者 0.0,而這
31、要取決于使用它的上下文情況。通過把變量編號用括號括起來,就可以實(shí)現(xiàn)對變量 的間接參考。 #[<表達(dá)式>] 表達(dá)式可供評估,且結(jié)果變成所訪問的變量。例如: #1=3; #[#1]=3.5+#1; 它把變量#3 設(shè)置為數(shù)值6.5。</p><p> 變量可用于G 代碼地址常數(shù),其中“地址”指的是字母A-Z 。 在塊中:N1 G0 G90 X1.0 Y0 ; </p><p>
32、變量可以被設(shè)置為以下數(shù)值: </p><p> #7=0; </p><p> #11=90; </p><p> #1=1.0; </p><p><b> #2=0.0; </b></p><p> 而且塊可以被替換為:N1 G
33、#7 G#11 X#1 Y#2 ; 在運(yùn)行時(shí),變量中的數(shù)值可以被用作地址值。 </p><p><b> 地址替換 </b></p><p> 設(shè)置控制器地址A-Z 的常規(guī)方式是把一個(gè)常數(shù)添加到地址后面。例如: </p><p> G01 X1.5 Y3.7 F20.; 分別把地址G、X、Y 和F 設(shè)置為 1、1.5、3.7 和20.0,
34、并且因此指示控制器以20 英寸/分鐘的進(jìn)給速 度進(jìn)行線性運(yùn)動,G01,前進(jìn)到X=1.5 Y=3.7 的位置。宏句法允許以任意變量或者表達(dá)式來替換常數(shù)。 使用以下代碼可以替換以前的語句: </p><p><b> #1=1; </b></p><p><b> #2=.5; </b></p><p><b>
35、 #3=3.7; </b></p><p><b> #4=20; </b></p><p> G #1 X[#1+#2] Y #3 F#4; </p><p> 在地址A-Z (除了N 或者O 以外)上可允許的句法如下所示: </p><p> <地址><->&l
36、t;變量> A-#101 </p><p> <地址>[<表達(dá)式>] Y[#5041+3.5] </p><p> <地址><->[<表達(dá)式>] Z-[SIN[#1]] </p><p> 如果變量的數(shù)值與地址的范圍不一致,控制
37、器會產(chǎn)生報(bào)警。例如:以下代碼會導(dǎo)致范圍錯誤報(bào)警,因 為刀具的直徑范圍是從0-50。 #1=75; D#1; 當(dāng)用一個(gè)變量或者表達(dá)式替換地址常數(shù)時(shí),那么浮點(diǎn)數(shù)值會四舍五入到最低有效位。如果#1=.123456, 那么 G1X#1 會把機(jī)床刀具移動到 X 軸上的.1235。如果控制器處于公制模式,機(jī)床會移動到X 軸上 的.123。 當(dāng)把一個(gè)未定義的變量用來替換一個(gè)地址常數(shù)時(shí),那么就會忽略地址參考。例如,如果未定義#1,那 么塊 G00
38、X1.0 Y#1; 就會變成 G00 X1.0. 不會發(fā)生Y 移動。</p><p><b> 宏語句</b></p><p> 宏語句是允許編程人員使用類似于標(biāo)準(zhǔn)編程語言的性能來操作控制器的代碼指令行。包括有函數(shù)、運(yùn) 算符號、條件和算術(shù)表達(dá)式、指定語句和控制語句。 </p><p> 在表達(dá)式中使用函數(shù)和運(yùn)算符號來修改變量或者數(shù)值。函數(shù)
39、使編程人員的工作更容易,而運(yùn)算符號對 于表達(dá)式來說極為重要。 </p><p><b> 函數(shù) </b></p><p> 函數(shù)是可供編程人員使用的內(nèi)置子程序。所有函數(shù)的形式是<函數(shù)_名稱>[ 自變量]和結(jié)果為浮點(diǎn)十進(jìn) 制數(shù)。HAAS 控制器所提供的函數(shù)如下所示: </p><p> 函數(shù) 自變量
40、 結(jié)果 備注 </p><p> SIN[] 度 十進(jìn)制 正弦 </p><p> COS[] 度 十進(jìn)制 余弦 </p><p> TAN[]
41、 度 十進(jìn)制 正切 </p><p> ATAN[] 十進(jìn)制 度 反正切與FANUC ATAN[]/[1]一樣 SQRT[] 十進(jìn)制 十進(jìn)制 平方根 </p><p> ABS[] 十進(jìn)制
42、 十進(jìn)制 絕對值 </p><p> ROUND[] 十進(jìn)制 十進(jìn)制 把小數(shù)四舍五入 </p><p> FIX[] 十進(jìn)制 整數(shù) 截去小數(shù)部分 </p><p> ACOS[]
43、 十進(jìn)制 度 反余弦 </p><p> ASIN[] 十進(jìn)制 度 反正弦 </p><p> #[] 整數(shù) 整數(shù) 間接變量 </p><p>
44、; DPRNT[] ASCII 文本 外部輸出 </p><p><b> 函數(shù)注意事項(xiàng) </b></p><p> 根據(jù)上下文情況,函數(shù)“ROUND”的工作方式截然不同。在算術(shù)表達(dá)式中,任何小數(shù)部分大于或者 等于.5 的數(shù)字會四舍五入到整數(shù);否則,小數(shù)部分會從數(shù)字中截去。 </p>&l
45、t;p> #1=1.714; </p><p> #2=ROUND[#1];(#2 被設(shè)置為2.0 ) </p><p> #1=3.1416; </p><p> #2=ROUND[#1];(#2 被設(shè)置為 3.0) </p><p> 當(dāng)把
46、ROUND 函數(shù)用于地址表達(dá)式時(shí),那么“ROUND”的自變量會被四舍五入到地址的有效精度。 對于公制與角度尺寸來說,3 位精度是默認(rèn)的。對于英寸來說,4 位精度是默認(rèn)的。 </p><p> #1=1.00333; </p><p> G0 X[#1+#1]; (工件臺移動到2.0067); </p><p> G0
47、X[ROUND[#1]+ROUND[#1]]; (工件臺移動到2.0066); </p><p> G0 A[#1+#1]; (軸移動到2.007 ); </p><p> G0 A[ROUND[#1]+ROUND[#1]]; (軸移動到2.006 ); </p><p> D[1.67]
48、 (目前把直徑設(shè)置為2 ); </p><p><b> 固定與圓整 </b></p><p> #1=3.54;#2=ROUND[#1];#3=FIX[#1]。 #2將被設(shè)置為4。#3將被設(shè)置為3。</p><p><b> 運(yùn)算符號 </b></p><p> 可以把運(yùn)算符號分為三類:
49、算術(shù)運(yùn)算符號、邏輯運(yùn)算符號以及布爾邏輯運(yùn)算符號。 算術(shù)運(yùn)算符號 算術(shù)運(yùn)算符號由一元和二元運(yùn)算符號組成。它們是: </p><p> + - 一元加號 +1.23 </p><p> - - 一元減號 -[COS[30]] </p><p> + - 二元加
50、 #1=#1+5 </p><p> - - 二元減 #1=#1-1 </p><p> * - 乘 #1=#2*#3 </p><p> / - 除 #1=#2/4 </p><p>
51、 MOD - 余數(shù) #1=27 MOD 20 (#1 被7 整除)</p><p><b> 附件2:外文原文</b></p><p> I-Bit Discrete Inputs</p><p> Inputs designated as “spare” can be connected to exter
52、nal devices and used by the programmer.</p><p> 1-Bit Discrete Outputs</p><p> The Haas control is capable of controlling up to 56 discrete outputs. However, a number of these outputs are alre
53、ady reserved for use by the Haas controller.</p><p> CAUTION! Do not use outputs that are reserved by the system. Using these Outputs may result in injury or damage to your equipment.</p><p>
54、The user can change the state of these outputs by Writing to variables designated as “spar&. If the Outputs are connected to relays, then an assignment of “1” sets the relay. An assignment of “O”clears the relay.<
55、/p><p> Referencing these outputs will return the current state of the output and this may be the last assigned value or it may be The last state of the output as set by some user M code. For example, after ve
56、rifying that output #1108 is “spare”.</p><p> #1108=1;(Tums#1108 relay on)</p><p> #10143001+1000 (101 is 1 second from now)</p><p> WHILE ([#101 GT #30011 AND [#1109 EQ Ofl] DOl
57、</p><p> END I (Wait here I second or until relay #1109 goes high)</p><p> #1108:0: (Turns #1108 relay off)</p><p> If the control is not equipped with the M-code relay board, th
58、en M21 through M28 will be mapped from #11324113 If the M-code relay board is installed, see the 8M-option section for information and instructions.</p><p> Note: Always test or dry run programs that have b
59、een developed for macros that is using new hardware.</p><p> Maximum Axis Loads</p><p> The following variables are used to contain the maximum load values for each axis. They can be cleared b
60、y cycling power to the machine or by setting the macro to zero in a program (for example, #1 0640;).</p><p> 1064 = X axis 1264 = C axis</p><p> 1065 = Y axis 1265 = U axis</p
61、><p> 1066 = Z axis 1266 = V axis</p><p> 1067 = A axis 1267 = W axis</p><p> 1068 = B axis 1268 = T axis</p><p> Tool Offsets</p><p>
62、; Each tool offset has a length (H) and radius(D)along with associated wear values.</p><p> #2001-#2200 H geometry offsets (1-200) for length.</p><p> #2200-#2400 H geometry wear (1-200
63、) for length.</p><p> #2401-#2600 D geometry offsets (1-200) for diameter.</p><p> #2601-#2800 D geometry wear (1-200) for diameter.</p><p> Programmable Messages</p>
64、<p> #3000 Alarm can be programmed. A programmable alarm will act just like Hass internal alarms. An alarm is generated by setting the macro variable #3000 to a number between 1 and 999.</p><p> #30
65、00=15 (MESSSAGE PLACED INTO ALARMLIST)</p><p> When this is done,“Alarm”flashes at the bottom of the display and the text in the next comment is placed into the alarm list. The alarm number (in this example
66、,15) is added to 1000 and used as and 1999.</p><p> The first 34 character of the comment will be used for the alarm message.</p><p><b> Timers</b></p><p> Haas macro
67、s can access two timers. These timers can be set to a value by assigning a number to the respective variable. A program can then later read the variable and determine the time passed since the timer was Set. Timers in be
68、 used to imitate dwell cycles, determine part-to-part time or wherever time-dependent behavior is desired</p><p> #3001 Millisecond Timer - The millisecond timer is updated every 20 milliseconds and thus ac
69、tivities can be timed with an accuracy of only 20 milliseconds. At Power On, the millisecond timer is reset. The timer has a limit of 497 days. The whole number returned after accessing #3001 represents the number of mil
70、liseconds.</p><p> #3002 Hour Timer - The hour timer is similar to the millisecond timer except that the number returned after accessing #3002 is in hours. The hour and millisecond timers are independent of
71、 each other and can be set separately.</p><p> System Overrides</p><p> #3003 Variable 3003 is the Single Block Suppression parameter. It overrides the Single Block function in G-code. In the
72、following example Single Block is ignored when #3003 is set equal to 1. After M3003 is set =1, each G-code command (lines 2-4) are executed continuously even though the Single Block function is ON. When #3003 is set equa
73、l to zero Single Block will operate as normal. That is, the user must press Cycle Start start each line of code (lines 6-8).</p><p><b> 3003=l;</b></p><p> G54 G00 G90 X0 VO;</p
74、><p> G81 RO.2Z-0.1 F2OLO;</p><p> S2000 M03;</p><p><b> #0O30=0;</b></p><p><b> T02 M06;</b></p><p> G83 R0.2 Z-1 Fl0. LO;</p
75、><p><b> X0. Y0;</b></p><p> Variable #3004</p><p> Variable #30O4 is a variable that overrides specific control features while running.</p><p> The first
76、bit disables the Feed Hold button. If feed hold is not to be used during a section of code, then put variable 3004, assigned to 1 before the specific lines of code. After that section of code set #3004 to 0 to restore th
77、e function of the Feed Hold button. For example:</p><p> Approach code (Feed Hold allowed)</p><p> #3004=1; (Disables Feed Hold button)</p><p> Non-stoppable c
78、ode (Feed Hold not allowed)</p><p> #30O4=0; (Enables Feed Hold button)</p><p> Depart code (Feed Hold allowed)</p><p> The following is a map of variable
79、#3004 bits and the associated overrides. E — Enabled D — Disabled</p><p> #3004 Feed Hold Feed Hold Override Exact Top Check</p><p> 0 E E E</
80、p><p> 1 D E E</p><p> 2 E D E</p><p> 3 D D E</p>
81、<p> 4 E E D</p><p> 5 D E D</p><p> 6 E D D</p><p&g
82、t; 7 D D D</p><p> #3O06 Programmable Stop</p><p> Stops can be programmed which acts like an MOO - The control stops and waits until Cycle Start is p
83、ressed. Once Cycle Start is pressed, the program continues with the block after the #3006. In the following example, the first 15 characters of the comment are displayed on the lower left part of the screen.</p>&
84、lt;p> If [#1 EQ #01 THEN #3006=101 (comment here);</p><p> #4001.44021 Last Block (Modal) Group Codes</p><p> The grouping of G codes permits more efficient processing. G codes with simila
85、r functions are usually under the same group. For example, G90 and G91 are under group 3. These variables store the last or default G code for any of 21 groups. By reading the group code, a macro program can change the b
86、ehavior of the G-code. If 4003 contains 91. then a macro program could determine that all moves should be incremental rather than absolute. There is no associated variable for group zero; group zero G c</p><p&
87、gt; #4101-#4126 Last Block (Modal) Address Data</p><p> Address codes A-Z (excluding G) are maintained as modal values. The information represented by the last line of code interpreted by the lookahead pro
88、cess is contained in variables 4101 through 4126. The numeric mapping of variable numbers to alphabetic addresses corresponds to the mapping under alphabetic addresses. For example, the value of the previously interprete
89、d D address is found in #4107 and the last interpreted I value is #4104. When aliasing a macro to an M-code, you may not pass varia</p><p> #5001-#5005 Last Target Position</p><p> The final p
90、rogrammed point for the last motion block can be accessed through variables #5001-#5005, X, Y, Z. A, and B, respectively. Values are given in the current work coordinate system and can be used while the machine is in mot
91、ion.</p><p> Axis Position Variables</p><p> #5020 X-axis #502 1 V-axis #5022 Z-axis</p><p> #5023 A-axis #5024 B-axis #5025 C-axis</p><p> $5021-#5025 Current Mach
92、ine Coordinate Position</p><p> The current position in machine coordinates can be obtained through #5021-#5025, X, Y, Z, A, and B, respectively.</p><p> The values CANNOT be read while the ma
93、chine is in motion. The value of #5023 (Z) has tool length compensation applied to it.</p><p> #5041-#5045 Current Work Coordinate Position</p><p> The current position in the current work coo
94、rdinates can be obtained through #5041-5045, X, ‘1, Z, A, and B, respectively. The values CANNOT be read while the machine is in motion. The value of #5043 (Z) has tool length compensation applied to it.</p><p
95、> #5061-#5065 Current Skip Signal Position</p><p> The position where the last skip signal was triggered can be obtained through #5061-#5065, X, Y, Z, A, and B, respectively. Values are given in the cur
96、rent work coordinate system and can be used while the machine is in motion. The value of #5063 (Z) has tool length compensation applied to it.</p><p> #5081-#5085 Tool Length Compensation</p><p&g
97、t; The current total tool length compensation that is being applied to the tool. This includes tool length offset referenced by the current value set in H (#4008) plus the wear value.</p><p> Note: The map
98、ping of the axes are x=1, y=2, ... b=5. So as an example, the Z machine coordinate system variable would be #5023.</p><p> Pallet Changer</p><p> The status of the pallets,from the Automatic P
99、allet Changer are checked using the following variables:</p><p> #7501-#7506 Pallet priority</p><p> #7601-#7606 Pallet status</p><p> #7701-#7706 Part program number
100、s assigned to pallets</p><p> #7801-#7806 Pallet usage count</p><p> #3028 Number of pallet loaded on receiver</p><p><b> Offsets</b></p><p&g
101、t; All tool work offsets can be read and set within a macro expression. This allows the programmer to preset coordinates to approximate locations, or to set coordinates to values based upon the results of skip signal lo
102、cations and calctllat1oflS When any of the offsets are read, the interpretation lookahead queue is stopped until that block is executed.</p><p> #5205 G52 X, Y, Z, A, B OFFSET VALUES</p>
103、<p> #5221-#5225 G54 “ “ “ “ “ “</p><p> #5241-#5245 G55 “ “ “ “ “ “</p><p> #5261-#5265 G56 “ “ “ “ “ “</p><p> #5281-#5285 G57 “ “ “ “
104、 “ “</p><p> #5301-#5305 G58 “ “ “ “ “ “</p><p> #5321-#5325 G59 “ “ “ “ “ “</p><p> #7001-#7005 G1lO X, Y, Z, A, B OFFSET VALUES</p><p>
105、 #7381-#7385 G129 X, V. Z, A, B OFFSET VALUES</p><p> VARIABLE USAGE</p><p> All variables are referenced with a pound sign (#) followed by a positive number. Examples are: #1, #101, an
106、d #501.</p><p> Variables are decimal values that are represented as floating point numbers. If a variable has never been used, it can take on a special “undefined” value. This indicates that it has not bee
107、n used. A variable can be set to undefined with the special variable #0. #0 has the value of undefined or 0.0 depending on the context it is used in. Indirect references to variables can be accomplished by enclosing the
108、variable number in brackets.</p><p> #<Expression>J</p><p> The expression is evaluated and the result becomes the variable accessed. For example:</p><p><b> #1=3;<
109、;/b></p><p> #[#1]=3.5+#1;</p><p> This sets the variable #3 to the value 6.5.</p><p> Variables can be used in place of G-code address where “address” refers to the letters A
110、-Z.</p><p> In block: Ni GO G90 X1.0 YO;</p><p> The variables can be set to the following values:</p><p><b> #7=0;</b></p><p><b> #11=90;</b&g
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 混凝土相關(guān)外文翻譯
- php相關(guān)外文翻譯
- gps相關(guān)外文翻譯
- 審計(jì)相關(guān)外文翻譯
- 紡織相關(guān)外文翻譯
- 消防相關(guān)外文翻譯
- java相關(guān)外文翻譯
- php相關(guān)外文翻譯
- plc相關(guān)外文翻譯
- 數(shù)學(xué)相關(guān)外文翻譯
- 能源相關(guān)外文翻譯
- 教學(xué)相關(guān)外文翻譯
- asp相關(guān)外文翻譯
- cad相關(guān)外文翻譯
- asp相關(guān)外文翻譯
- asp相關(guān)外文翻譯2
- 企業(yè)轉(zhuǎn)型相關(guān)外文翻譯
- 電鍍相關(guān)外文翻譯(英文)
- 電鍍相關(guān)外文翻譯(中文)
- 石油專業(yè)相關(guān)外文翻譯
評論
0/150
提交評論