導航:首頁 > 軟體知識 > 宏程序編程時怎麼用

宏程序編程時怎麼用

發布時間:2023-09-02 15:13:11

Ⅰ 宏程序如何使用

宏就是用公式來加工零件的,普通加工程序直接用指定G代碼和移動距離。

指令(EQ為=,NE不等於, GT大於, LT小與, GE大於等於 ,LE小於等於)WH DO END是運算指令也是英文縮寫。

例賦值#2等於5,運算#2=#2+1 運行一次後#2值就是6,運行n次#2值為5+n。

宏程序的作用

數控系統為用戶配備了強有力的類似於高級語言的宏程序功能,用戶可以使用變數進行算術運算、邏輯運算和函數的混合運算,此外宏程序還提供了循環語句、分支語句和子程序調用語句,利於編制各種復雜的零件加工程序,減少乃至免除手工編程時進行繁瑣的數值計算,以及精簡程序量。

以上內容參考:網路-宏程序

Ⅱ 宏程序如何使用

記下指令和格式就和子程序差不多。指令(EQ為=,NE不等於, GT大於, LT小與, GE大於等於 ,LE小於等於)WH DO END是運算指令也是英文縮寫。

例賦值#2等於5。運算#2=#2+1 運行一次後#2值就是6,運行n次#2值為5+n。

A宏程序的編制方法就是: 利用變數編程的 ;

1、條件語句1 IF [條件表達式] GOTO n n?. 當條件滿足時,程序就跳轉到同一程序中語句標號為n的 語句上繼續執行, 當條件不滿足時,程序執行下一條語句。

2、條件語句2WHILE [條件表達式] DO m...?END m 當條件滿足時,從DO m到ENDm之間的程序就重復執行; 當條件不滿足時,程序就執行ENDm下一條語句。

3、橢圓的解析方程:

4、橢圓的參數方程: 條件語句2。

5、橢圓加工程序 N010 #1=1 角度步長 N020 #2=-90 (270) 初始角度 N030 #3=90 終止角度 N040 #4=10 刀具半徑 N050 #5=30 長半軸 N060 #6=20 短半軸 N070 G90G00X0Y [#6+#4] 刀具運行到(0,-30,)的位置 N080 S1000M03 N090 G01Z-3F100 刀具下到-3mm N100 。 WHILE[#2LE#3]DO1 起始角度小於等於終止角度 N110 #7=#5*COS[#2] 計算X坐標值(橢圓參數方程) N120 #8=#6*SIN[#2] 計算Y坐標值 (橢圓參數方程) N130 G1X#7Y#8F300 直線插補一個步長 N14 0#2=#2+#1 變數#2增加一個角度步長 N150 END1 N160 G90G00Z100.0M05 快速抬刀。

Ⅲ 數控車床宏程序怎麼寫最好帶步驟解說

數控車床宏程序是非常靈活且因情況而異的,所以數控車床宏程序編程掌握以下參數即可:

普通加工程序直接用數值指定G代碼和移動距離;例如,GO1和X100.0。使用用戶宏程序時,數值可以直接指定或用變數指定。當用變數時,變數值可用程序或用MDI面板上的操作改變。

例如:#1=#2+100;G01X#1F300。

量的表示:計算機允許使用變數名,用戶宏程序不行。變數用變數符號(#)和後面的變數號指定。例如:#1,表達式可以用於指定變數號。

此時,表達式必須封閉在括弧中。例如:#[#1+#2-12]。

變數根據變數號可以分成四種類型:#0空變數,該變數總是空,沒有值能賦給該變數。#1-#33局部變數,局部變數只能用在宏程序中存儲數據,例如,運算結果。當斷電時,局部變數被初始化為空。調用宏程序時,自變數對局部變數賦值。

#100-#199、#500-#999公共變數,公共變數在不同的宏程序中的意義相同。當斷電時,變數#100-#199初始化為空。變數#500-#999的數據保存,即使斷電也不丟失。#1000---系統變數。系統變數用於讀和寫CNC運行時各種數據的變化,例如,刀具的當前位置,補償值。

局部變數和公共變數可以有0值或下面范圍中的值:-1047到-10-29或-10-2到-1047,如果計算結果超出有效范圍,則發出P/S報警NO.111。

當在程序中定轎鍵義變數值時,小數點可以省略。例:當定義#1=123;變數#1的實際值是123.000。

為在程序中使用變數值,指定後跟變數號的地址。當用表達式指定變數時,要把表達式放在括弧中。例如:G01X[#1+#2]F#3;

被引用變數的值根據地址的最小設定單位自動地舍入。例如:當G00X#/;以1/1000mm的單位執行時,CNC把123456賦值給變數#1,實際指令值為G00X12346.改變引用變數的值的符號,要把負號(-)放在#的前面。

例如:G00X-#1當引用未定義的變數時,變數及地址都被忽略。例如:當變數#1的值是0,並且變數#2的值是空時,G00X#1Y#2的執行結果為G00X0。

(3)宏程序編程時怎麼用擴展閱讀:

數控宏程序編程是用變數的方式進行數控編程的方法,數控宏程序分為A類和閉悄巧B類宏程序,其中A類宏程序比較老,編寫起來也比較費時費力,B類宏程序類似於C語言的編程,編寫起來也很方便運慶。

不論是A類還B類宏程序,它們運行的效果都是一樣的。

編寫一些大批相似零件的時候,可以用宏程序編寫,這樣只需要改動幾個數據就可以了,沒有必要進行大量重復編程。

Ⅳ 數控宏程序編程100例 [用戶宏程序的應用]

用戶宏程序是FANUC系統提供的一種變數編程方式,它不同於普通的程序,用戶宏程序允許使用變數、算術和邏輯運算及條件轉移,使得編制相同加工操作的程序更方便,更容易。使用用戶宏時的主要方便之處在於可以用變數代替具體數值,因而在加工同一類的零件時,只需將實際的值賦予變數即可,而不需要對每一個零件都編一個程序。用戶宏程序和普通程序的簡要對比見表1。
一、用戶宏程序的特徵
用戶宏程序的最大特徵有以下幾個方面:
可以在用戶宏程序中使用變數;
可以進行變數之間的運算;
用戶宏命令可以對變數進行賦值。
表1用戶宏程序和普通程序的簡要對比
普通程序 宏程序
只能使用常量 可以使用變數,並給變數賦值
常量之間不可以運算 變數之間可以運算
程序只能順序執行,不能跳轉 程序運行可以跳轉
二、戶宏程序的應用舉例
1. 橢圓加工
加工如圖1所示工件。
圖1橢圓加工
工件右端部分為橢圓曲線,長半軸40mm,簡裂短半軸20mm。採用線段逼近法編製程序,取工件右端面中心處為工件坐標系原點。
橢圓的參數方程為x=x0+acosθ,y=y0+bsinθ(θ為參數),長半軸為40mm,短半軸為20mm,啟始角為0°,終止角為90°。以θ為自變數每次變化0.5,X、Z值為應變數,通過變數運算計算出相應X、Z的值。注意:X項為直徑量編程。為了使程序更加通用,本例使用了以下變數進行運算。
編程時使用以下變數進行運算:#110為橢圓曲線起始角;#111為橢圓曲線各點Z軸坐標;#112為橢圓曲線各點X軸坐標。
參考精加工程序如下:
G01…(將刀具移至橢圓起點)
#110=0(設定自變數的初始值)
N20#111=40*COS[#110](變數運算出Z坐標)
#112=40*SIN[#110](變數運算出X坐標)
G01 X#112 Z#111 F100
#110=#110+0.5(自變數每次增量+0.5)
IF[#110 LE 90]GOTO 20(有條件跳轉攔蘆閉)
G…(橢圓部分加工結束,繼續加工後續部分)
2. 拋物線加工
加工如圖1-2所示工件。
由圖可知,拋物線的方程為Z=-X2/4,則Z=0時,X為0;Z=-6.25時X為5。X=-SQRT[4*Z],以Z值為自變數,每次變化0.1,X值為應變數,通過變數運算計算出相應X的值。注意:X向為直徑量編程。編程時使用以下變數進行運算:#101、#102。
精加工開口向左的拋物線OA外輪廓曲線段程序及分析。
G01 Z0(准備加工拋物線)
#101=0(拋物線起點的Z坐標)
N10#102=-2*SQRT[4*Z]
G01 X#102Z#101 F100
#101=#101-0.1(Z坐標每次增量-0.1)
IF[#101 GE-6.25]GOTO 10(有條件跳轉)
G01…(拋物線加工結束,繼續加工後續部分)
從以上的例子可以看出,宏程序在數控車上的編制並不難,用戶宏程序還有多種功能,如用同一個宏程序加工尺寸不同而類型相同的零件;我們只要知道相關二次曲線的函數表達式,利用宏指令即可編制出相應的加工程序。
在我們的工作過程中,通過「宏」的使用,我們可以大大減少加工程序的指令數,從而使得程序簡單、明了、便於修改,提高了加工的效率,用宏程序編制特殊功能的固定循環指令,實現了特殊的加工,例如:梯形、不等距螺紋的車削課題的加工等。
(作者單位:濟南市技師學院)
註:本文中所涉及到的圖表、註解、公式等內容請以PDF格式閱讀原文
本文為全文原貌 未安裝PDF瀏嘩告覽器用戶請先下載安裝 原版全文

Ⅳ 加工中心宏程序怎麼用

宏就是用公式來加工零件的,普通加工程序直接用指定G代碼和移動距離,例如:

G01和X100.0。

使用用戶宏程序時,數值可以直接指定或用變數指定,當用變數時,變數值可以用程序或面板操作改變,如:

#1=#2+100; G01 X#1 F300。

(5)宏程序編程時怎麼用擴展閱讀:

宏程序指令適合拋物線、橢圓、雙曲線等沒有插補指令的曲線編程;適合圖形一樣,只是尺寸不同的系列零件的編程;適合工藝路信物徑一樣,只是位置參數不同的系列零件的編程。較大地簡化編程;擴展應用范圍。

宏程序還提供了循環語句、分支語句和子程序調用語句,利於編制各種復雜的零件加工程序,減少乃至免除手工編程時進滑寬液行繁瑣的數值計算,以及精簡程序巧正量。

Ⅵ 數控編程宏程序的指令

宏程序編程
一 變數
普通加工程序直接用數值指定G代碼和移動距離;例如,GO1和X100.0。使用用戶宏程序時,數值可以直接指定或用變數指定。當用變數時,變數值可用程序或用MDI面板上的操作改變。
#1=#2+100
G01 X#1 F300
說明:
變數的表示
計算機允許使用變數名,用戶宏程序不行。變數用變數符號(#)和後面的變數號指定。
例如:#1
表達式可以用於指定變數號。此時,表達式必須封閉在括弧中。
例如:#[#1+#2-12]
變數的類型
變數根據變數號可以分成四種類型
變數號
變數類型
功能
#0
空變數
該變數總是空,沒有值能賦給該變數.
#1-#33
局部變數
局部變數只能用在宏程序中存儲數據,例如,運算結果.當斷電時,局部變數被初始化為空.調用宏程序時,自變數對局部變數賦值,
#100-#199
#500-#999
公共變數
公共變數在不同的宏程序中的意義相同.當斷電時,變數#100-#199初始化為空.變數#500-#999的數據保存,即使斷電也不丟失.
#1000
系統變數
系統變數用於讀和寫CNC運行時各種數據的變化,例如,刀具的當前位置和補償值.
變數值的范圍
局部變數和公共變數可以有0值或下面范圍中的值:
-1047到-10-29或-10-2到-1047
如果計算結果超出有效范圍,則發出P/S報警NO.111.
小數點的省略
當在程序中定義變數值時,小數點可以省略。
例:當定義#1=123;變數#1的實際值是123.000。
變數的引用
為在程序中使用變數值,指定後跟變數號的地址。當用表達式指定變數時,要把表達式放在括弧中。
例如:G01X[#1+#2]F#3;
被引用變數的值根據地址的最小設定單位自動地舍入。
例如:
當G00X#/;以1/1000mm的單位執行時,CNC把123456賦值給變數#1,實際指令值為G00X12346.
改變引用變數的值的符號,要把負號(-)放在#的前面。
例如:G00X-#1
當引用未定義的變數時,變數及地址都被忽略。
例如:當變數#1的值是0,並且變數#2的值是空時,G00X#1 Y#2的執行結果為G00X0。
雙軌跡(雙軌跡控制)的公共變數
對雙軌跡控制,系統為每一軌跡都提供了單獨的宏變數,但是,根據參數N0.6036和6037的設定,某些公共變數可同時用於兩個軌跡。
未定義的變數
當變數值未定義時,這樣的變數成為空變數。變數#0總是空變數。它不能寫,只能讀。
引用
當引用一個未定義的變數時,地址本身也被忽略。
當#1=
當#1=0
G90 X100 Y#1
G90 X100
G90 X100 Y#1
G90 X100 Y0
(b) 運算
除了用賦值以外,其餘情況下與0相同。
當#1=時
當#1=0時
#2=#1
#2=
#2=#1
#2=0
#2=#*5
#2=0
#2=#*5
#2=0
#2=#1+#1
#2=0
#2=#1+#1
#2=0
(c)條件表達式
EQ和NE中的不同於0。
當#1=時
當#1=0時
#1EQ#0 成立
#1EQ#0 不成立
#1 NE #0 成立
#1 NE #0 不成立
#1 GE #0 成立
#1 GE #0 不成立
#1 GT #0 不成立
#1 GT #0 不成立
限制
程序號,順序號和任選程序段跳轉號不能使用變數。
例:下面情況不能使用變數:
0#1;
/#2G00X100.0;
N#3Y200.0;
二 算術和邏輯運算
下面表中列出的運算可以在變數中執行。運算符右邊的表達式可包含常量和或由函數或運算符組成的變數。表達式中的變數#j和#k可以用常數賦值。左邊的變數也可以用表達式賦值。

說明:
角度單位
函數SIN ,COS,ASIN,ACOS,TAN和ATAN的角度單位是度。如90°30'表示為90.5度。
ARCSIN # i= ASIN[#j]
(1)取值范圍如下:
當參數(NO.6004#0)NAT位設為0時,270°~90°
當參數(NO.6004#0)NAT位設為1時,-90°~90°
(2)當#j超出-1到1的范圍時,發出P/S報警NO.111.
(3)常數可替代變數#j
ARCCOS #i=ACOS[#j] 取值范圍從180°~0° 當#j超出-1到1的范圍時,發出P/S報警NO.111. 常數可替代變數#j
三 程序舉例
銑橢圓:

軌跡:

橢圓程序代碼如下:
N10 G54 G90 G0 S1500 M03
N12 X0 Y0 Z20.
N14 G0 Z1
N16 G1 Z-5. F150.
N18 G41 D1
N20 #1=0
N22 #2=34
N24 #3=24
N26 #4=#2*COS[#1]
N28 #5=#3*SIN[#1]
N30 #10=#4*COS[45]-#5*SIN[45]
N32 #11=#4*SIN[45]+#5*COS[45]
N34 G1 X#10 Y#11
N36 #1=#1+1
N38 IF [#1 LT 370] GOTO26
N40 G40 G1 X0 Y0
N42 G0 Z100
N44 M30
銑矩形槽:

銑矩形槽代碼如下:
#102=0.
N3#100=0.
#101=0.
#103=200.
#104=400.
G91G28Z0.
G0G90G54X0.Y0.
G43H1Z20.
M3S2000.
N4G0X#100Y#101
G01Z#102F200.
#102=#102-2.
IF[#102EQ-50.]GOTO1
GOTO2
N2
N4X#104F500.
Y#103
X#100
Y#101
#100=#100+10.
#101=#101+10.
#103=#103-10.
#104=#104-10.
IF[#100EQ100.]GOTO3
GOTO4
N3
N1
M5
M9
G91G28Z0.
G28Y0.
M30
銑傾斜3度的面:

軌跡:

銑傾斜3度的面的代碼如下:
O0001
#[#1+1*2]=1
G65P9012L1A0B0.1C4I100J3K0
M30
宏程序O9012代碼如下:
G54 G90 G00 X[#3] Y0 Z100
S500 M3
G01 Z0 F300
WHILE[#1LE10]DO1
#7= #1/TAN[#5]+#3
G1Z-#1 X#7
#8=#6/2-ROUND[#6/2]
IF[#8EQ0]GOTO10
G1Y0
GOTO20
N10 Y#4
N20#1=#1+#2
#6=#6+1
END1
G0
Z100
銑半球:

軌跡:

銑半球代碼如下:
G90G0G54X-10.Y0M3S4500
G43Z50.H1M8
#1=0.5
WHILE[#1LE50.]DO1
#2=50.-#1
#3=SQRT[2500.-[#2*#2]]
G1Z-#1F20
X-#3F500
G2I#3
#1=#1+0.5
END1
G0Z50.M5
M30
銑喇叭:

銑喇叭代碼如下:
M03 S500
M06 T01
#1=0
#2=0
G0 Z15
X150 Y0
N11
#2=30*SIN[#1]
#3=30+30*[1-COS[#1]]
G01 Z-#2 F40
G41 X#3 D01
G03 I-#3
G40 G01 X150 Y0
#1=#1+1
IF [#1 LE 90] GOTO 11
G0 Z30
M30

閱讀全文

與宏程序編程時怎麼用相關的資料

熱點內容
繽智儀表盤最右邊是哪些信息 瀏覽:646
如何去除手機程序的廣告 瀏覽:358
五一節去哪裡找工作招聘信息 瀏覽:515
中控考勤機如何讀取數據 瀏覽:298
怎麼微信里發布順風車信息 瀏覽:259
深圳石岩人才市場在哪裡 瀏覽:409
淘寶優酷檢測代理怎麼辦 瀏覽:624
如何摳產品圖裡面的字 瀏覽:485
學籍里教師信息怎麼添加 瀏覽:911
激活鎖的數據是儲存在哪個位置 瀏覽:573
煤炭生產技術員是干什麼 瀏覽:448
消化內科有什麼新技術 瀏覽:404
怎麼發送加密微信信息 瀏覽:356
蘋果怎麼備份游戲數據 瀏覽:548
財務代理要哪些條件 瀏覽:830
申請優秀團員為什麼要財務信息 瀏覽:984
鄭州市科技市場怎麼走 瀏覽:907
銀川哪個市場好 瀏覽:756
代理怎麼找到廠家 瀏覽:104
怎麼找到當貝市場下載的安裝包 瀏覽:629