當前位置:首頁 » 編程軟體 » 宏程序編程實例

宏程序編程實例

發布時間: 2022-01-18 00:28:13

⑴ 求凱恩帝加工中心宏程序編程示例!老師同學請進!

%
#103=0
N1
#103=#103+1
IF[#103EQ1]GOTO2
IF[#103EQ2]GOTO3
IF[#103EQ3]GOTO4
IF[#103EQ4]GOTO5
GOTO90
N2
#1=54 (#501和#502抄入G54)
GOTO6
N3
#1=55 (#503和#504抄入G55)
GOTO6
N4
#1=56 (#505和#506抄入G56)
GOTO6
N5
#1=57 (#507和#508抄入G57)
N6
G#1G90 調坐標系
G0X#101Y#102 第一個孔位置定位
...(插入加工程序)
G0X-#101Y#102 第二個孔位置定位
...(插入加工程序)
G0X-#101Y-#102 第三個孔位置定位
...(插入加工程序)
G0X#101Y-#102 第四個孔位置定位
...(插入加工程序)
.
.
GOTO1
N90
M30
%

看起來比較多,但是是比較好理解的方式,程序語言以FANUC系統為列

⑵ 求西門子宏程序,編程實例

眾所周知,西門子系統的一大亮點就是包含豐富的手動測量功能及各種各樣的測量循環。但本期給大家介紹一下如何簡單的編寫一個西門子測量宏程序,用於測試測頭的狀態或者進行定製化的測量。

SINUMERIK系統支持MEAS或者MEAW指令進行測量宏程序的編程。其中MEAS指令用於在測量信號觸發後,刪除程序段中實際位置與給定位置之間的剩餘行程的編程,而MEAW指令則用於在任何時候都需要到達給定位置這一特殊情況下。MEAS和MEAW指令均為非模態指令,它們跟軸的運動指令一起編程,其進給率、插補方式和插補軸數應根據不同的測量任務來決定。一般情況下均使用MEAS指令,刪除剩餘行程,根據使用的測量信號及其測量信號的有效電平,其測量生效有如下四種情況:

傳奇十年,特請成龍代言!

廣告

其中進給率F,插補軸X、Y、Z之間的選擇及目標坐標位置均根據測量的實際情況確定,當測量探頭信號生效或者編程位置到達後,測量程序段結束。當編程了測量某一幾何軸,其所有幾何軸的測量結果均被存儲

如果測量探頭生效,則系統變數$AC_MEA[n]被置位,若測量程序段結束後,並且測量探頭信號未生效,則系統變數$AC_MEA[n]不被置位,其中n代表生效的測量探頭,為1表示測量探頭1,為2表示測量探頭2 。測量開始時,該變數自動復位。

⑶ 法蘭克加工中心宏程序編程怎麼學,有沒有詳細教程

方法和詳細的操作步驟如下:

1、第一步,在MDI模式下,按SET鍵,在屏幕上輸入1,然後打開參數開關,見下圖,轉到下面的步驟。

⑷ 數控編程宏程序的編程及應用及例題

用 戶 宏 程 序
能完成某一功能的一系列指令像子程序那樣存入存儲器,用一個總指令來它們,使用時只需給出這個總指令就能執行其功能。
l 所存入的這一系列指令——用戶宏程序
l 調用宏程序的指令————宏指令
l 特點:使用變數
一. 變數的表示和使用
(一) 變數表示
#I(I=1,2,3,…)或#[<式子>=
例:#5,#109,#501,#[#1+#2-12]
(二) 變數的使用
1. 地址字後面指定變數號或公式 0
格式: <地址字>#I
<地址字>-#I
<地址字>[<式子>]
例:F#103,設#103=15 則為F15
Z-#110,設#110=250 則為Z-250
X[#24+#18*COS[#1]]
2. 變數號可用變數代替
例:#[#30],設#30=3 則為#3
3. 變數不能使用地址O,N,I
例:下述方法下允許
O#1;
I#2 6.00×100.0;
N#3 Z200.0;
4. 變數號所對應的變數,對每個地址來說,都有具體數值范圍
例:#30=1100時,則M#30是不允許的
5. #0為空變數,沒有定義變數值的變數也是空變數
6. 變數值定義:
程序定義時可省略小數點,例:#123=149
MDI鍵盤輸一. 變數的種類
1. 局部變數#1~#33
一個在宏程序中局部使用的變數
例: A宏程序 B宏程序
… …
#10=20 X#10 不表示X20
… …
斷電後清空,調用宏程序時代入變數值
2. 公共變數#100~#149,#500~#531
各用戶宏程序內公用的變數
例:上例中#10改用#100時,B宏程序中的
X#100表示X20
#100~#149 斷電後清空
#500~#531保持型變數(斷電後不丟失)
3. 系統變數
固定用途的變數,其值取決於系統的狀態
例:#2001值為1號刀補X軸補償值
#5221值為X軸G54工件原點偏置值
入時必須輸入小數點,小數點省略時單位為μm

一. 運算指令
運算式的右邊可以是常數、變數、函數、式子
式中#j,#k也可為常量
式子右邊為變數號、運算式
1. 定義
#I=#j
2. 算術運算
#I=#j+#k
#I=#j-#k
#I=#j*#k
#I=#j/#k
3. 邏輯運算
#I=#JOK#k
#I=#JXOK#k
#I=#JAND#k
4. 函數
#I=SIN[#j] 正弦
#I=COS[#j] 餘弦
#I=TAN[#j] 正切
#I=ATAN[#j] 反正切
#I=SQRT[#j] 平方根
#I=ABS[#j] 絕對值
#I=ROUND[#j] 四捨五入化整
#I=FIX[#j] 下取整
#I=FUP[#j] 上取整
#I=BIN[#j] BCD→BIN(二進制)
#I=BCN[#j] BIN→BCD
1. 說明
1] 角度單位為度
例:90度30分為90.5度
2] ATAN函數後的兩個邊長要用「1」隔開
例:#1=ATAN[1]/[-1]時,#1為了35.0
3] ROUND用於語句中的地址,按各地址的最小設定單位進行四捨五入
例:設#1=1.2345,#2=2.3456,設定單位1μm
G91 X-#1;X-1.235
X-#2 F300;X-2.346
X[#1+#2];X3.580
未返回原處,應改為
X[ROUND[#1]+ROUND[#2]];
4] 取整後的絕對值比原值大為上取整,反之為下取整
例:設#1=1.2,#2=-1.2時
若#3=FUP[#1]時,則#3=2.0
若#3=FIX[#1]時,則#3=1.0
若#3=FUP[#2]時,則#3=-2.0
若#3=FIX[#2]時,則#3=-1.0
5] 指令函數時,可只寫開頭2個字母
例:ROUND→RO
FIX→FI
6] 優先順序
函數→乘除(*,1,AND)→加減(+,-,OR,XOR)
例:#1=#2+#3*SIN[#4];
7] 括弧為中括弧,最多5重,園括弧用於注釋語句
例:#1=SIN[[[#2+#3]*#4+#5]*#6];(3重)
一. 轉移與循環指令
1.無條件的轉移
格式: GOTO 1;
GOTO #10;
2.條件轉移
格式: IF[<條件式>= GOTO n
條件式:
#j EQ#k 表示=
#j NE#k 表示≠
#j GT#k 表示>
#j LT#k 表示<
#j GE#k 表示≥
#j LE#k 表示≤
例: IF[#1 GT 10] GOTO 100;

N100 G00 691 X10;
例:求1到10之和
O9500;
#1=0
#2=1
N1 IF [#2 GT10] GOTO 2
#1=#1+#2;
#2=#2+1;
GOTO 1
N2 M301.循環
格式:WHILE[<條件式>=DO m;(m=1,2,3)



ENDm
說明:1.條件滿足時,執行DOm到ENDm,則從DOm的程序段
不滿足時,執行DOm到ENDm的程序段
2.省略WHILE語句只有DOm…ENDm,則從DOm到ENDm之間形成死循環
3.嵌套
4.EQ NE時,空和「0」不同
其他條件下,空和「0」相同
例:求1到10之和
O0001;
#1=0;
#2=1;
WHILE [#2LE10] DO1;
#1=#1+#2;
#2=#2+#1;
END1;
M30;
鑽一百個孔的程式:
O0010;
#100=0;
#101=0;
G49 G80 G40;
M6 T1;
G00 G90 G54 X#100 Y#101;
G43 H1 Z100. M13 S2000;
N1 G54 X#100 Y#101;
G98 G81 R3. Z-18.F350;
N2 #100+10.
IF [#100 GT 100 ] GOTO 4;
G54 X#100 Y#101;
GOTO 2
N4 #101+10. #100=0.
IF [ #101 GT 100 ] GOTO 3;
GOTO 1;
N3 M30;

⑸ 法蘭克系統宏程序編程實例

http://hi..com/cclyzj/blog/item/ba1f19f4b0a2186eddc47418.html

⑹ 數控車宏程序編程實例

統宏程序編程一 變數 普通加工程序直接用數值指定G代碼和移動距離;例如,GO1和X100.0。使用用戶宏程序時,數值可以直接指定或用變數指定。當用變數時,變數值可用程序或用MDI面板上的操作改變。 #1=#2+100G01 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=0G90 X100 Y#1G90 X100G90 X100 Y#1G90 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)常數可替代變數#jARCCOS #i=ACOS[#j] 取值范圍從180°~0° 當#j超出-1到1的范圍時,發出P/S報警NO.111. 常數可替代變數#j三 程序舉例銑橢圓:軌跡:橢圓程序代碼如下:N10 G54 G90 G0 S1500 M03N12 X0 Y0 Z20.N14 G0 Z1N16 G1 Z-5. F150.N18 G41 D1N20 #1=0N22 #2=34N24 #3=24N26 #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+1N38 IF [#1 LT 370] GOTO26N40 G40 G1 X0 Y0 N42 G0 Z100N44 M30 銑矩形槽:銑矩形槽代碼如下:#102=0.N3#100=0.#101=0.#103=200.#104=400.G91G28Z0.G0G90G54X0.Y0.G43H1Z20.M3S2000.N4G0X#100Y#101G01Z#102F200.#102=#102-2.IF[#102EQ-50.]GOTO1GOTO2N2N4X#104F500.Y#103X#100Y#101#100=#100+10.#101=#101+10.#103=#103-10.#104=#104-10.IF[#100EQ100.]GOTO3GOTO4N3N1M5M9G91G28Z0.G28Y0.M30銑傾斜3度的面:軌跡:銑傾斜3度的面的代碼如下:O0001#[#1+1*2]=1G65P9012L1A0B0.1C4I100J3K0M30宏程序O9012代碼如下:G54 G90 G00 X[#3] Y0 Z100S500 M3G01 Z0 F300WHILE[#1LE10]DO1#7= #1/TAN[#5]+#3G1Z-#1 X#7#8=#6/2-ROUND[#6/2]IF[#8EQ0]GOTO10G1Y0 GOTO20N10 Y#4N20#1=#1+#2#6=#6+1END1G0 Z100銑半球:軌跡:銑半球代碼如下:G90G0G54X-10.Y0M3S4500G43Z50.H1M8#1=0.5WHILE[#1LE50.]DO1#2=50.-#1#3=SQRT[2500.-[#2*#2]]G1Z-#1F20X-#3F500G2I#3#1=#1+0.5END1G0Z50.M5M30銑喇叭:銑喇叭代碼如下:M03 S500M06 T01#1=0#2=0G0 Z15X150 Y0N11#2=30*SIN[#1]#3=30+30*[1-COS[#1]]G01 Z-#2 F40G41 X#3 D01G03 I-#3G40 G01 X150 Y0#1=#1+1IF [#1 LE 90] GOTO 11G0 Z30M30

⑺ 求完整的數控宏程序實例

實例編程:

O1237
T0101
M3S800
G0X48.Z3.
G71U2.R1.
G71P1Q2U1.F0.2
N1G0X0
Z3.
G1Z0F0.1
#2=20
WHILE [#2 GE 0] DO 1
#1=16*SQRT[1-#2*#2/400]
#11=#1
#22=#2-20
G1X[2*#11]Z[#22]
#2=#2-0.2
END 1
N2G0X48.
G0X100.Z100.
M5
M30

⑻ 數控編程的宏程序實例及其詳細講解公式

有人說用編程軟體就行了。。。但是對於一些老型號設備,存在存儲容量小,並且不支持擴展的情況下,宏程序能有效縮小程序體積,讓老設備能繼續服役。。。編程軟體有時候不是萬能的,會手編和宏面對老設備加工復雜零件時效果會更好

⑼ 數控銑床宏程序編程實例如何操作

現成的 用12的球頭刀

圓柱上面 有個半球

編寫:

主程序

  • O123

  • 90G80G49G40

  • G0G90G54X40Y0S1600M3

  • G43H1Z100M8

  • Z10

  • G1Z0F300

  • M98P110L15

  • G90G1Z20F500

  • G1X40Y0

  • M98P210

  • G91G28Z0

  • M5

  • G91G28Y0

  • M30

  • 子程序 一 先加工 圓柱 30個深度

  • O110

  • G91Z-2F500

  • G90G41G1X28D1

  • G2X28I-28

  • G01X40Y0

  • M99

  • 子程序二 加工半球

  • O210

  • #24=28

  • #26=-20

  • #1=20

  • #2=0

  • #18=20

  • N29G1Z#26

  • X#24

  • G2X#24Y0I-#24

  • #2=#2+0.1

  • #1=SQRT[#18*#18-#2*#2]

  • #24=#1+8

  • #26=-20+#2

  • IF[#26LE0]GOTO29

  • G1Z20

  • G01X0Y40

  • M99

熱點內容
伺服器日誌怎麼分析 發布:2024-11-15 06:22:04 瀏覽:525
字體目錄在哪個文件夾 發布:2024-11-15 06:20:28 瀏覽:181
php種子怎麼打開 發布:2024-11-15 06:07:01 瀏覽:346
密碼箱的密碼忘記了如何開鎖 發布:2024-11-15 06:04:41 瀏覽:956
安卓軟體和蘋果系統哪個好 發布:2024-11-15 05:48:32 瀏覽:284
pythonwhileelse 發布:2024-11-15 05:39:10 瀏覽:672
java文件流上傳文件 發布:2024-11-15 05:24:02 瀏覽:148
linux安裝so 發布:2024-11-15 05:22:29 瀏覽:582
九游版冒險王2適合安卓哪個版本 發布:2024-11-15 05:12:33 瀏覽:601
iphonexsmax怎麼連接伺服器 發布:2024-11-15 05:11:46 瀏覽:776