版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、本系統(tǒng)宏程序體系采用FANUC系統(tǒng)宏程序B方式實現(xiàn)一 變量 普通加工程序直接用數(shù)值指定G代碼和移動距離;例如,GO1和X100.0。使用用戶宏程序時,數(shù)值可以直接指定或用變量指定。當(dāng)用變量時,變量值可用程序或用MDI面板上的操作改變。 #1#2100G01 X#1 F300說明:變量的表示 計算機允許使用變量名,用戶宏程序不行。變量用變量符號(#)和后面的變量號指定。 例如:#1表達式可以用于指定變量號。此時,表達式必須封閉在括號中。 例如:#1+#2-12變量的類型變量根據(jù)變量號可以分成四種類型 變量號變量類型功能#0-#49局部變量局部變量只能用在宏程序中存儲數(shù)據(jù),例如,運算結(jié)果.當(dāng)斷電時
2、,局部變量被初始化為0.調(diào)用宏程序時,自變量對局部變量賦值,#50-#499公共變量公共變量在不同的宏程序中的意義相同.當(dāng)斷電時, 公共變量初始化為0.目前版本中,某些公眾變量被賦予特殊意義(系統(tǒng)變量),用于描述CNC運行時各種數(shù)據(jù)的變化,這些變量包括:#449用于指明固定循環(huán)退刀模式(G98,G99), 如在G99方式下,#449變量為1;如在G98方式下,#449變量為-1.#450用于指明當(dāng)前程序段處于絕對坐標編程模式(G90)還是相對坐標編程模式(G91).如在G90方式下,#450變量為1;如在G91方式下,#450變量為-1.#451,#452,#453,#454用于存儲刀具當(dāng)前位
3、置(X,Y,Z,A軸)在后期的版本中,將會安排專門的空間作為系統(tǒng)變量區(qū).變量值的范圍局部變量和公共變量在系統(tǒng)內(nèi)采用浮點數(shù)方式存儲小數(shù)點的省略當(dāng)在程序中定義變量值時,小數(shù)點可以省略。 例:當(dāng)定義#1123;變量#1的實際值是123.000。變量的引用為在程序中使用變量值,指定后跟變量號的地址。例如:G01X#1+#2F#3或者G01X#1+#2F#3限制程序號,順序號和任選程序段跳轉(zhuǎn)號不能使用變量。 例:下面情況不能使用變量: 0#1; /#2G00X100.0;N#3Y200.0;二 算術(shù)運算和邏輯運算置換#I=#j算術(shù)運算加:#I=#j+#k,減:#I=#j-#k,乘:#I=#j*#k,除:
4、#I=#j/#k。邏輯運算下一版本將增加以下函數(shù)調(diào)用: 與:#I=#J AND #k或:#I=#J OR #k,異:#I=#J XOR #k,函數(shù)正弦:#I=SIN#j,余弦:#I=COS#j 正切:#I=TAN#j(目前版本角度單位為弧度,后續(xù)版本將改為度)下一版本將增加以下函數(shù)調(diào)用: 反正切:#I=ATAN#j 平方根:#I=SQRT#j,絕對值:#I=ABS#j 下取整:#I=FIX#j,上取整:#I=FUP#j 四舍五入:#I=ROUND#j 轉(zhuǎn)移與循環(huán)在宏程序中,使用GOTO語句和IF語句可以改變程序的執(zhí)行方向,轉(zhuǎn)移和循環(huán)指令有3種。無條件的轉(zhuǎn)移格式:GOTO n;n為程序的順序號(
5、19999)如GOTO 99,GOTO #10條件轉(zhuǎn)移格式:IF條件式GOTO n條件式的運算符由兩個字母組成,用于兩個值的比較,運算符有: “EQ”表示“=”,“NE”表示“”,“GT”表示“”, “LT”表示“”,“GE”表示“”,“LE”表示“”。循環(huán)格式:WHLE 條件式 DO m;(m=1,2,3)END m說明:(1)當(dāng)條件滿足時,執(zhí)行從Do m到END m之間的程序,否則,轉(zhuǎn)到END m后的程序段。(2)省略WHILE語句只有DO mEND m,則從DO m到END m之間形成死循環(huán)。(3)在一個子程序中,m不能重復(fù),m取值范圍0-999。三 程序舉例銑橢圓:軌跡:橢圓程序代碼如
6、下:%99;定義第99號子程序G0 X0 Y0 Z3G0 Z1G1 Z-5 F150#1=0;循環(huán)變量#2=34;斜橢圓橫向長度#3=24;斜橢圓縱向長度N1 #4=#2*COS#1;斜橢圓算法 #5=#3*SIN#1; 斜橢圓算法#10=#4*COS45-#5*SIN45; 斜橢圓算法, 45°為斜橢圓橫軸與X軸夾角#11=#4*SIN45+#5*COS45; 斜橢圓算法G41 P1.3 G1X#10Y#11;以左半徑補償,刀具半徑1.3方式進行斜橢圓加工#1=#1+1;循環(huán)變量遞增,遞增量為1,該值越小,精度越高IF#1LT370GOTO1;斜橢圓加工退出條件判別G40G1X0Y
7、0;半徑補償結(jié)束M99;子程序結(jié)束銑半球:軌跡:銑半球代碼如下:%100;定義第99號子程序G90G0G54X-10.Y0M3S4500Z5. #1=0.5;循環(huán)變量,用于表示Z軸下刀深度WHILE#1LE5DO1,當(dāng)下刀深度>=5時,WHILE循環(huán)結(jié)束#2=5-#1;#2變量用于后續(xù)半球算法的解算#3=SQRT25-#2*#2 ;半球算法G1Z-#1F20;加工代碼 X-#3F500;加工代碼G2Y0I#3;加工代碼#1=#1+0.1;循環(huán)變量遞增,遞增量為0.1,該值越小,精度越高END1G0Z5.M5M99銑喇叭:軌跡:銑喇叭代碼如下:%101;定義第99號子程序#1=0#2=0G
8、0 Z1.5X15 Y0N11 #2=3*SIN#1 #3=3+3*1-COS#1 G01 Z-#2 F40X#3G03 X#3 I-#3G01 X15 Y0#1=#1+3IF #1 LE 90 GOTO 11G0 Z3M99固定循環(huán)指令G81的實現(xiàn):本系統(tǒng)可通過宏指令實現(xiàn)用戶自定義G指令,下面以G81指令實現(xiàn)為例進行講解: G81循環(huán)可以用于鏜孔,執(zhí)行程序G81 X Y Z A B C R L ,其過程如下: 1. 預(yù)備移動。 2. 以當(dāng)前進給移動Z軸到Z位置。 3. Z軸以最大進給速度回縮到清除碎片的Z軸位置。例 1. 假定當(dāng)前點的坐標為(1、2、3),被選平面為XY平面,執(zhí)行下面的數(shù)控代
9、碼: G90 G81 G98 X4 Y5 Z1.5 R2.8 G90把距離模式設(shè)定為絕對距離模式,G98設(shè)定回縮模式是回到循環(huán)起始點,G81設(shè)定固定循環(huán)只運行一次。X數(shù)字和 X位置為 4,Y數(shù)字和 Y位置為 5,Z數(shù)字和Z位置為 1.5, R數(shù)字和清除碎片時Z軸位置為2.8,執(zhí)行上面的程序會發(fā)生以下動作: 1. 平行于XY平面以最大進給速度移動到坐標為(4、5、3) 的位置。 2. 平行于Z軸以最大進給速度移動到坐標為(4、5、2.8) 的位置。 3. 平行于Z軸進給到坐標為(4、5、1.5)的位置。 4. 平行于Z軸以最大進給速度移動到坐標為(4、5、3) 的位置。例2. 假定當(dāng)前點的坐標為
10、(1、2、3),被選平面為XY平面,執(zhí)行下面的數(shù)控代碼: G91 G81 G98 X4 Y5 Z-0.6 R1.8 L3 G91把距離模式設(shè)定為增量距離模式,G98設(shè)定回縮模式是回到循環(huán)起始點,G81設(shè)定固定循環(huán)次數(shù)為3次。X數(shù)字為4,Y數(shù)字為5,Z數(shù)字為-0.6,R數(shù)字為1.8, X初始位置為 5 (=1+4), Y初始位置為7 (=2+5), Z初始位置為4.8 (=1.8+3),Z位置為4.2 (=4.8-0.6),固定循環(huán)開始前的Z位置為3。執(zhí)行上面的程序會發(fā)生以下動作:第一個動作是沿Z軸以最大進給速度移動到坐標為(1、2、4.8)的位置,因為固定循環(huán)開始前的Z位置小于清除碎片的Z軸位
11、置。第一個循環(huán)包括三個動作: 1. 平行于XY平面以最大進給速度移動到坐標為(5、7、4.8)的位置。 2. 平行于Z軸進給到坐標為(5、7、4.2) 的位置。 3. 平行于Z軸以最大進給速度移動到坐標為(5、7、4.8) 的位置。第二個循環(huán)包括三個動作,X位置為9 (=5+4),Y位置為12 (=7+5) 。 1. 平行于XY平面以最大進給速度移動到坐標為(9、12、4.8)的位置。 2. 平行于Z軸進給到坐標為(9、12、4.2) 的位置。 3. 平行于Z軸以最大進給速度移動到坐標為(9、12、4.8) 的位置。第三個循環(huán)包括三個動作,X位置為13 (=9+4),Y位置為17 (=12+5
12、)。 1. 平行于XY平面以最大進給速度移動到坐標為(13、17、4.8)的位置。 2. 平行于Z軸進給到坐標為(13、17、4.2) 的位置。 3. 平行于Z軸以最大進給速度移動到坐標為(13、17、4.8) 的位置。G81實現(xiàn)代碼如下:(#490 X #491 Y #492 Z #493 R #494 L) ;#490變量接收G81指令X功能字;#491變量接收G81指令Y功能字;#492變量接收G81指令Z功能字;#493變量接收G81指令R功能字;#494變量接收G81指令L功能字O9081;自定義G81指令子程序號,如預(yù)定義G103號指令,則該指令的子程序號;為9103#1=#451
13、;#1變量用于接收刀具X軸位置,注意該位置坐標為工件坐標#2=#452; #2變量用于接收刀具Y軸位置,注意該位置坐標為工件坐標#3=#453; #3變量用于接收刀具Z軸位置,注意該位置坐標為工件坐標IF #450LT0 GOTO1;判別當(dāng)前坐標模式為絕對坐標模式還是增量坐標模式(絕對坐標模式下變量初始化)#4=#493; #5=#492#6=#490-#1#7=#491-#2GOTO2(增量坐標模式下變量初始化)N1 #4=#3+#493#5=#3+#492#6=#490#7=#491(初始化后,#4存放R點Z軸坐標,#5存放Z點Z軸坐標)(#6存放X軸增進值,#7存放Y軸增進值)N2 IF #449LT0*#4LT#3 GOTO3;如果固定循環(huán)返回指令為G98并且R點;低于固定循環(huán)前初始Z位置,執(zhí)行N3指令(返回點位置為固定循環(huán)前Z位置);否則執(zhí)行下條指令(返回點位置為R點Z位置)#8=#4GOTO4N3 #8=#3(#8存放退刀點Z軸坐標)N4 #11=#494;#11變量存儲固定循環(huán)次數(shù)IF #4LT#3 GOTO5;如果R點Z
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度購車環(huán)保補貼申請合同3篇
- 二零二五版電子商務(wù)支付平臺跨境支付合規(guī)審查合同3篇
- 二零二五年貨車駕駛員駕駛技能考核及評價合同3篇
- 二零二五版房產(chǎn)抵押合同變更及合同履行監(jiān)督協(xié)議6篇
- 二零二五版酒店物業(yè)管理安保保潔服務(wù)全面承包合同3篇
- 二零二五版高空作業(yè)安全協(xié)議書-高空雨棚安全檢測與維護合同3篇
- 二零二五年度空壓機租賃與能源管理優(yōu)化合同3篇
- 二零二五版人工智能企業(yè)股權(quán)整合與行業(yè)應(yīng)用開發(fā)合同3篇
- 二零二五年度會議禮品定制及贈送服務(wù)合同范本3篇
- 二零二五年度特種防盜門制造與銷售承攬合同范本3篇
- 上海車位交易指南(2024版)
- 醫(yī)學(xué)脂質(zhì)的構(gòu)成功能及分析專題課件
- 新疆塔城地區(qū)(2024年-2025年小學(xué)六年級語文)部編版期末考試(下學(xué)期)試卷及答案
- 2024年9月時事政治試題帶答案
- 汽車供應(yīng)商審核培訓(xùn)
- 高技能人才培養(yǎng)的策略創(chuàng)新與實踐路徑
- 《計算機網(wǎng)絡(luò) 》課件第1章
- 1《地球的表面》說課稿-2024-2025學(xué)年科學(xué)五年級上冊教科版
- GB/T 44764-2024石油、石化和天然氣工業(yè)腐蝕性石油煉制環(huán)境中抗硫化物應(yīng)力開裂的金屬材料
- 自動化招聘筆試試題及答案
- 重慶市主城四區(qū)2025屆高一物理第一學(xué)期期末聯(lián)考試題含解析
評論
0/150
提交評論