1樓:匿名使用者
統巨集程式程式設計
一 變數
普通加工程式直接用數值指定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
n2n4x#104f500.
y#103
x#100
y#101
#100=#100+10.
#101=#101+10.
#103=#103-10.
#104=#104-10.
if[#100eq100.]goto3
goto4
n3n1
m5m9
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鑽一百個孔的程式:
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;
法蘭克加工中心巨集程式程式設計怎麼學,有沒有詳細教程?
2樓:小丁創業
方法和詳細的操作步驟如下:
1、第一步,在mdi模式下,按set鍵,在螢幕上輸入1,然後開啟引數開關,見下圖,轉到下面的步驟。
2、第二步,執行完上面的操作之後,按下相應螢幕底部的「密碼」按鈕,進入密碼螢幕,輸入「admin」,然後按確認鍵。螢幕左下角顯示「密碼」按鈕,見下圖,轉到下面的步驟。
3、第三步,執行完上面的操作之後,按「程控」鍵,然後按螢幕底部的相應「
plcpar」鍵進入k引數螢幕,見下圖,轉到下面的步驟。
4、第四步,執行完上面的操作之後,移動游標,將k10.7和k10.6分別更改為「
1」,然後按「儲存」鍵。請注意,當按向上和向下鍵時,游標將連續移動。可以通過左右鍵選擇k10.7和k10.6,然後可以輸入「
1」,見下圖,轉到下面的步驟。
5、第五步,執行完上面的操作之後,按「
mdi」鍵,然後按「程控」鍵,返回k引數螢幕,將k10.6和k10.7改回「
0」,然後按「儲存」鍵進行儲存,機床停止除錯,然後關閉引數開關以執行換刀操作,見下圖。以上就是法蘭克加工中心巨集程式程式設計的教學。
3樓:匿名使用者
我建議你買兩本書看看。。《數控機床程式設計與操作》和《加工例項100例》,這兩本書蠻不錯的。。西門子和法蘭克的都有!如果想進度快點的話要自己做工件,光看著老師傅做,進度會很慢的。。
4樓:匿名使用者
為什麼一定要學巨集,感覺現在軟體程式設計已經普遍,巨集程式學不學已經不重要了
5樓:匿名使用者
我也建議你買書看看還有自己動手會更好還有我建議你多上網查查資料
加工中心巨集程式如何程式設計
6樓:匿名使用者
巨集程式只是精簡程式的一種方法而已和實際加工的效率沒有多大的關係給你個例子,給你一個∮30,d15的毛坯內腔加工到∮50,d30,圓心座標是(100.0,0.)
g54 g90
g00 g41 x100. y0. d01g43 h01 z-13.
#1=30
#2=15
whille[#1le50]do1
whille[#2le30]do2
g03 i#1 z-#2
#1=#1+?
#2=#2+?
end2
end1
multisim11中電感在哪能找到?
選單 place component database 選 master database group 選 select all groups 在 family 下選 inductor 這是標準電壓 如果要虛擬的,在 family 下選 basic virtual inductor advanced...
貝殼在哪能找到啊,QQ旋舞貝殼在哪裡可以找到啊?
貝殼是隨機的,最好是去人很少的社群哦,人多的地方都給撿完了廁所那邊 有章魚的那地方 還有就是廁所後面 還有就是在海邊一路 還有就是在寵物擂臺那 最後就是在停車場 如果你又飛行的話 可以飛到礁石上 那裡也有蠻多的 如果回答比較讓您滿意的話,麻煩採納哦,嘻嘻 您好 一般到人少的場景裡 裡面很多的 沙灘上...
勞力士迪通拿復刻誰清楚在哪能找到
這款復刻名錶,可以去久久時空名錶,就可以輕鬆選,大可以放心用。在這家選,可以享有批發的 它的品質好,款式新穎獨特,且享有行業內超低的 正規大一點的專賣店應該都有了。看來又是一個資本雄厚的主啊,乾的都是奢侈品買賣,這個在各地的分銷商手裡都能拿到貨,你通過勞力士瞭解各地分銷商情況就清楚了 這個不一定,但...