導航:首頁 > 軟體知識 > 宏程序怎麼控制

宏程序怎麼控制

發布時間:2023-08-04 23:27:26

A. 如何用宏程序控制轉速控制在50轉的轉速差內來回循環

有一種卡叫微宏卡,數控機床控制體系的硬體部分,能夠把電機轉數控制在24000轉/分鍾,高得嚇人,不過要在廠商參數里邊改這個數據,裡面有太多的數據,幾千項吧。還是比較復雜!有一項就是調節轉數的數據,找到改這個就可以改電機轉數。這個要長期研究的人才知道,畢竟不可以亂改這個數據,有密碼保護。

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

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

普通加工程序直接用數值指定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。

(2)宏程序怎麼控制擴展閱讀:

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

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

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

C. 加工中心宏程序怎麼用

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

G01和X100.0。

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

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

(3)宏程序怎麼控制擴展閱讀:

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

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

D. 如何用宏程序控制轉速在50轉的轉速差內交替循環

摘要:數控系統中隨機攜帶有各種固定循環指令,這些指令是以宏程序為基礎開發的通用固定循環指令。通用固定循環指令有時在實際的加工過程當中並不以定能滿足加工要求和加工效率。針對於FANUC 0i系統為例,本人通過多年的加工經驗和實踐積累,簡單的針對一些零件的特點量身定製了適合這類零件專用的宏程序,有利於挺高加工效率,和簡化加工程序。以FANUC 0i系統為例,針對這些問題來探討。
關鍵詞:宏程序G90 新建功能指令多頭螺紋
正文一,G90的簡化利用
普通的G90粗車固定循環是由兩個G00和兩個G01組成,在退出工件時也是G01慢速退刀,這樣在加工較大台階面時退刀時間太長,大大的影響了加工的效率。解決方案有兩種:一使起刀點盡量靠近工件,減少空走刀行程,縮短進給路線,節省在加工過程中的執行時間。二是改進G90加快退刀速度。
1.在加工中如果有台階面相差較大的地零件,如下圖(1-2)中,我們將起
刀點盡量靠近工件。利用宏程序和G90進行編程。
程序如下:
O0001;
G50 X100. Z0.; 建立G50坐標系
M03 S400; 主軸正轉轉速S400
G00 Z2.; 快速移動到Z2的位置
X93.; 快速移動到X93的位置
#1=86.; #1代表X軸的起始值為86。
N10 G90 X#1 Z-50. F0.3;外圓固定循環
G00 X#1; G00快速移動X軸起刀點位置 #1=#1-4.; #1(X)軸坐標依次減小4mm
IF[#1GE50.]GOTO10; 如果#1的值大於等於50就轉移到10號程序G00 X100.; 快速移動到X100的位置
Z0.; 快速移動到Z0的位置
M30; 程序結束並回到程序第一條語
此程序每刀車削4mm直到車到φ50 當然φ90車到φ50剛好能被4整除,如果小外圓尺寸是φ51,這就得改變一下程序,將IF [#1GE50.] GOTO10;改為IF [#1GE51.] GOTO10;再在程序後面加一個G90 X51. Z-50. F0.3;這樣就可以在最後一刀將φ51.車削出來。
2.用G90加工圖1-2,從φ90的外圓車到φ50需要多次退刀和多次進刀,雖然上面G90加宏程序可以改變G90固定循環的起刀點,但其退刀量還是過大,我們可以將指令改為類似於G71的循環指令。這指令可以完成多次切削循環,而且退刀量很小。首先在參數中設置調用宏程序的G代碼,按非模態調用G65的方法調用宏程序。在參數(No.6050到No.6069)中設置調用宏程序(09010到09019)的G代碼號(從1到9999),調用用戶宏程序的方法與G65相同。
如我們要設計的G代碼為G80,設置參數No.6050=80,G80就是一個新功能的指令,由G80調用宏程序09010,就可以調用由宏程序編制而成的特殊的加工循環,相當於G65P9010。
宏程序調用指令:
G65P0910X(U) _Z(W)_D_E_F_;
參數的含義是:
X(U)/Z(W)─外圓車削的終點坐標;
D─每次切削的深度(半徑值指定);
E─每次切削後的退刀量(如果不指定則自動指定為0.5mm);
F─切削的進給速度。
G80調用戶宏程序本體:
O0910;
#31=#5041; 保存X值初值
#32=#5042; 保存Z值初值
IF[#8NE#0]GOTO01; 如果參數E賦值轉移到01號程序段
#8=0.5; 參數E缺失時每次切削後的退刀量為0.5mm
N01 IF[#24EQ#0]GOTO02; 如果#24未賦值則轉移到02號程序段#1=#24; X值絕對值指令
GOTO03;
N02 IF[#21EQ#0]GOTO09; 如果X軸未賦值則轉移到09號程序段報警#1=#31+#21; X軸絕對值坐標
NO3 IF[#26EQ#0]GOTO04; 如果#26未賦值則轉移到04號程序段#2=#26; Z值絕對值指令
GOTO05; 無條件轉移到05號程序段
N04 IF[#23EQ#0]GOTO09; 如果Z軸未賦值則轉移到09號程序段報警#2=#32+#23; Z軸絕對值坐標
N05 IF[#7EQ#0]GOTO09; 如果切削深度D未賦值則轉移到09號程序報警IF[#9NE#0]GOTO06; 如果參數F賦值則轉移到06號程序段
#9=#4109; 參數F未賦值則用前面的值
N06 #30=#31; #30=X軸初值
WHILE[#30GT#1]DO1; 當X軸初值大於切削目標終點坐標時執行DO1
和END1間的程序段
#30=#30-2*#7; 下一個切削點的X坐標
IF[#30GT#1]GOTO07; 如果X的坐標值大於切削終點坐標值轉移到07 #30=#1; 下一個切削點的X坐標是切削目標終點坐標值N07 G00 X#30; 切削循環
G01 Z#2 F#9;
U-2*#8;
G00 Z#32;切削循環結束
END1;
G00 X#31; 返回起始點
GOTO10;
N09 #3000=1(ERROR); 賦值錯誤報警
N10 M99;
以上圖為例將新建的G80代碼程序利用在加工中,加工程序如下:
O0002;
G50 X200. Z0.; 建立坐標
M03 S300; 主軸正轉S300
G00 Z2.; 快速移動到Z2的位置
X93.; 快速移動到X93的位置
G80 X50. Z-50. D2. E1. F0.3; 調用G65P9010加工
G00 X200.; 快速移動到X200位置
Z0.; 移動到Z0的位置
M30; 程序結束並回到程序起點
注意的是自定義的G80調用的程序中,不能再用自定義的G80代碼調用宏程序,這種程序中的自定義的G80代碼被處理為普通G代碼而且只能用於車削直外圓,而不能車削錐度外圓。
二,多頭螺紋的宏程序加工:
在數控車削加工中,多頭螺紋的加工是一個難點,而常用的螺紋加工指令無法將其加工出來。在數控機床

E. 數控編程宏程序的指令

宏程序編程
一 變數
普通加工程序直接用數值指定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

閱讀全文

與宏程序怎麼控制相關的資料

熱點內容
計算機市場調研哪個方向比較好 瀏覽:746
開診所市場營銷手段有哪些 瀏覽:238
拼多多如何改秒拼產品 瀏覽:244
汽車過戶後網上信息最遲多久更新 瀏覽:210
現在工廠學不到什麼技術 瀏覽:325
什麼逐步提出建立碳排放交易市場 瀏覽:766
快遞信息是什麼地方發 瀏覽:628
散白酒代理哪裡有 瀏覽:874
代理班主任都負責什麼事 瀏覽:1000
金蝶軟體怎麼看產品編碼 瀏覽:837
數據分析二八原則是什麼 瀏覽:632
程序員為什麼被稱為新生代農民工 瀏覽:238
股市中什麼是前台未知交易所 瀏覽:872
蘋果互傳數據在哪裡設置 瀏覽:523
手繪視頻掛什麼小程序 瀏覽:808
如何去濟寧職業技術學院 瀏覽:982
手機怎麼看數據 瀏覽:384
怎麼做建築物的數據集 瀏覽:28
神武2怎麼交易寵物 瀏覽:402
山東毛尖代理要什麼條件 瀏覽:768