一、程序的建立:
分兩種情況:
1、 馬扎克 編程
2、EIA/ISO編程
二、R點在哪設定?
在馬扎克編程時R點是Z方向相對參考基面往上安全距離3mm,其值是在用戶數據D41中設定,也可以設定為5mm或其它值
三、大刀徑如何設定
從刀具數據里面可以選擇設定為重刀具
四、EIA/ISO模式下如何按MAZATROL刀具數據的刀具補償
⑴通過參數選擇,使用MAZATROL刀具數據的刀具直徑、刀具長度數據能夠進行刀具長度補償、刀具直徑補償。
⑵通過使用參數,選擇要不要使用MAZATROL刀具數據
用戶參數:
F92 位7=1:使用MAZATRO“刀具資料”的“刀具徑”(刀具直徑數據)進行刀具直徑補償。
F93 位3=1:使用MAZATRO“刀具資料”的“刀具長度”(刀具長度數據)進行刀具長度補償。
F94 位2=1:以參考點返回指令設定成不至于取消使用MAZATROL刀具數據進行的刀具長度補償
F94 位7=1:使用MAZATROL刀具數據的直徑、長度補償或補償號碼
(F94位7=0時使用刀具偏移畫面的補償量)
⑶刀具長度補償
1、功能
即使不在程序上指令,也能夠以對應指令刀具號碼的MAZATROL刀具數據的“刀具長度”(刀具長度數據)自動進行刀具長度補償
2、設定方法
參數設定成F93位3=1,F94位2=1。
3、詳細說明
⑷刀具數據改寫(自動運轉中)
1、功能:在EIA/ISO程序進行MAZAROL刀具數據的改寫
2、設定方法:參數設定為L57=1
3、詳細說明:在EIA/ISO程序運轉時,可以改寫主軸刀具以外的全部數據
注意1:關于MAZATROL程序與EIA/ISO程序的判別,包括子程序按照執行中的程序是哪一個來進行。(當時,主程序=MAZATROL,子程序=EIA/ISO時,視為MAZATROL程序。)
注意2:EIA/ISO程序運轉時,如果進行了主軸刀具的數據變更,將成為“428禁止輸入(自動加工進行中)”
五、程序刀具補充輸入:G10
1、功能及目的
通過G10指令能夠從程序進行刀具補償、工件補償、參數的設定或改變。
2、編程格式
A.工件補償輸入
●工件補償
G10 L2 P_XP_YP_ZP_附加坐標軸_
P0:坐標移動(附加規格)
P1:G54
P2:G55
P3:G56
P4:G57
P5:G58
P6:G59
● 追加工件補償(任選)
G10 L20 P_XP_YP_ZP_附加坐標軸_
P1:G54.1 P1
P2:G54.1 P2
P3:G54.1 P3
.
.
.
P47:G54.1 P47
P48:G54.1 P48
● 動態工件補償(M640M 5X)
G10 L21 P_XP_YP_ZP_附加坐標軸_
P1:G54.2 P1
P2:G54.2 P2
P3:G54.2 P3
.
.
.
P7:G54.2 P7
P8:G54.2 P8
B.刀具補償輸入
● 刀具補償存儲器A型時
G10 L10 P_R_
P:補償號碼
R:補償量
● 刀具補償存儲器B型時
G10 L10 P_R_ 長度形狀補償
G10 L11 P_R_ 長度形狀磨損補償
G10 L12 P_R_ 直徑形狀補償
G10 L13 P_R_ 直徑形狀磨損補償
設定范圍分別如下所示。
補償號碼(P):刀具補償組數128時1~128
刀具補償組數512時1~512
補償量R:
C. 參數輸入
G10 L50 …………參數輸入模式ON
N_P_R_
N_R_
G11 …………參數輸入模式OFF
N:參數號碼
P:軸號碼(軸類型參數時)
R:參數值
參數輸入中的參數和N號碼的對應一覽表如下。
參數 | N:號碼 | P:軸號碼 | |
A | 1~108 | 1001~1108 | - |
B | 1~108 | 2001~2108 | - |
C | 1~108 | 3001~3108 | - |
D | 1~90 | 4001~4108 | - |
91~108 | |||
E | 1~90 | 5001~5108 | - |
91~108 | |||
F | 1~78(47~66不可設定) | 6001~6108 | - |
79~86 | |||
97~108 | |||
I | 1~12 | 9001~9016 | 1~6 |
13,14 | |||
15,16 | |||
J | 1~108 | 10001~10108 | - |
K | 1~55 | 11001~11108 | - |
56 | |||
57~67 | |||
68~73 | |||
74~94 | |||
95,96 | |||
97,101 | |||
102~107 | |||
108 | |||
L | 1~71 | 12001~12108 | - |
72 | |||
73~105 | |||
106~108 | |||
M | 1~10 | 13001~13018 | 1~6 |
11,12 | |||
13~18 | |||
N | 1~16 | 14001~14016 | 1~6 |
P | 1~5 | 15001~15005 | 1~6 |
# | 0~255 | 15100~15355 | 1~6 |
S | 1~16 | 16001~16016 | 1~6 |
SV | 1~80 | 17001~17080 | 1~6 |
舉例:將以下參數修改F92.7=1 F93.3=1 F94.2=1 F94.7=1
G10 L50 …………參數輸入模式ON
N6092R160
N6093R8
N6094R212
G11 …………參數輸入模式OFF
實現MAZATROL刀具數據 能直接在EIA/ISO 程序中使用,因此最好能在EIA/ISO程序中將上面的內容編寫進去,當然同時也可以用G43 Hn(n=1~128)加載刀具長度,刀具數據和刀具偏移累加。
六、EIA/ISO程序的重啟動功能
⑴必須進入程序版面,然后使用左邊的菜單擴展鍵,選擇“EIA畫面顯示”按鍵,然后在這種情況下程序顯示畫面會顯示“ 啟動2無形式 ”鍵,首先將光標指定到需要重新啟動的程序段,然后按“啟動2無形式”鍵,該行就會被顯示選擇,進入MEMORY狀態就可以重啟EIA/ISO程序了。
其實,EIA/ISO程序重啟動方法可以用用戶參數F69來指定:
0:整個程序,包括子程序,需要這種處理。從主程序的開始部分搜尋設定序列號,區塊號和重復的次數號。
1:包括所期望的重啟動位置的子程序可以被指定。設定了相應的工作號以后,從開始部分搜尋設定序列號,區塊號和重復的次數號
七、刀具數據和刀具偏移
刀具數據是馬扎克刀具數據,刀具偏移是EIA/ISO刀具數據(長度和刀徑),
如果在EIA/ISO編程狀態下需要使用馬扎克刀具數據的話必須更改用戶數據,令F92.7=1 F93.3=1 F94.2=1 F94.7=1 詳細見下說明:
{F92 位7=1:使用MAZATRO“刀具資料”的“刀具徑”(刀具直徑數據)進行刀具直徑補償。
F93 位3=1:使用MAZATRO“刀具資料”的“刀具長度”(刀具長度數據)進行刀具長度補償。
F94 位2=1:以參考點返回指令設定成不至于取消使用MAZATROL刀具數據進行的刀具長度補償
F94 位7=1:使用MAZATROL刀具數據的直徑、長度補償或補償號碼
(F94位7=0時使用刀具偏移畫面的補償量)}
八、與MAZAROL程序的相互子程序調用(任選)
可以將MAZATROL程序(或EIA/ISO)作為子程序從主的EIA/ISO程序(MAZATROL程序)調用并使用。
注意1:①從EIA/ISO程序調用MAZATROL程序屬于任選。
②從MAZATROL程序調用EIA/ISO程序屬于標準功能。
注意2:在將MAZATROL程序(或EIA/ISO程序)作為子程序(或MAZATROL程序)調用時,會有模態的G代碼變化的情況,因此必要的G代碼要在子程序內重新設定
注意3:從MAZATROL程序調用EIA/ISO程序或返回時,刀具長度補償不被取消。
編程格式:
從EIA/ISO程序的子程序調用
M98 P_H_L_
P:調用子程序的程序號碼
H:如果調用的子程序為EIA/ISO程序,調用子程序內的序列號碼
L:子程序的重復次數(省略時被視為L1)
從MAZATROL程序的子程序調用
UNo. 單元 工具號 $ 重復
SUB PRO [1] [2]
SNo. 參數1 參數2 參數3 參數4 參數5 參數6
1
2
【1】 子程序的程序號碼
【2】 子程序的重復次數(省略視為1)
【3】 傳遞給子程序的自變量
從EIA/ISO子程序的返回
M99 P_L_
P:恢復目的地的序列號碼(省略時恢復到調用程序段下一個程序段。恢復的程序為MAZATROL程序時無效)
L:重復次數的變更(輸入0時,不管是按M98指令的重復次數,視為L=0并恢復。輸入1以上的數字時,無限制地重復子程序)
限制事項:
1、從作為子程序從MAZATROL程序調用的EIA/ISO程序,無法調用MAZATROL程序,將成為報警
2、最大嵌套層數為9層(主程序為EIA/ISO程序時8層)
3、對作為子程序從EIA/ISO程序調用的MAZTROL程序的END單元的” CONT1”要設定為“1”。如果設定為“0”時,不返回主程序而結束。
4、當將MAZTROL程序作為子程序調用時,或從MAZATROL程序調用EIA/ISO程序時,無法進行從中途單元或序列的調用。必須從開頭調用并執行。
5、在作為子程序被調用的MAZATROL程序的“MANU PRO”、“M CODE”單元,如果指令了M99,執行該單元后返回主程序。
6關于坐標
將EIA/ISO程序作為子程序從MAZATROL程序調用時
● 除θ以外,用MAZATROL程序設定的基本坐標系有效
● 用MAZATROL程序設定的基本坐標系有效
● 從作為子程序使用的EIA/ISO程序回到MAZATROL程序時,用EIA/ISO程序設定的坐標系被取消,而用MAZATROL程序設定的基本坐標系變有效
將MAZATROL程序作為子程序從EIA/ISO程序調用時
● 用EIA/ISO程序設定的坐標系被取消,而用MAZATROL程序設定的基本坐標系變有效
● 從作為子程序使用的MAZATROL程序回到EIA/ISO程序時,必須重新設定坐標系
● 在作為子程序使用的MAZATROL程序的基本坐標系設定了θ時,要取消θ時,進行G92.5X0Y0R0 (WPC單元的θ取消)操作
7、刀具補償
在執行從MAZATROL程序調用的EIA/ISO程序期間,作為刀具補償用數據能夠使用刀具數據的刀具長度、刀具直徑。從EIA/ISO程序調用MAZATROL程序后,回到EIA/ISO程序時,刀具長度被取消
8 M代碼鏡像
作為子程序從MAZATROL程序調用EIA/ISO程序,或從EIA/ISO程序調用MAZATROL程序時,主程序的鏡像(以某一軸或點為中心,形成對稱形狀的功能)要在子程序之前暫時取消(M90),執行后在程序的開頭重新進行設定。
9、關于模態
從MAZATROL程序調用(或返回)EIA/ISO程序時,模態(*1)將成為如下所示:
G代碼 | 功能 | G代碼 | 功能 |
00 | 定位 | 50.1 | G指令鏡像取消 |
15 | 極坐標指令取消 | 64 | 切削模式 |
17 | 平面選擇 X-Y | 67 | 用戶宏程序模態調用取消 |
20 | 英制指令(*2) | 68 | 坐標旋轉 |
21 | 公制指令(*2) | 80 | 固定循環外部動作取消 |
23 | 移動前行程檢查斷開 | 90 | 絕對值指令 |
40 | 刀具直徑補償取消 | 95 | 同步進給(每轉進給) |
50 | 定標取消 | 98 | 固定循環初始位置返回 |
九、變量指令
1、變量的功能和目的
通過取代對程序中的某一地址直接給予數值而指定變量,對應執行程序的個場合給予其變量的數值,使程序變得靈活、通用。
2、編程格式
#△△△=○○○○○○○○○
或
#△△△=[計算式]
3、詳細說明
A、變量表示方法
#m…………m為數值 #100
#[f]…………f為計算式,指下列事項:
數值m #[123]
變量 #[#543]
計算式 運算符號 計算式 #[#110+#119]
-(負)計算式 #[-#120]
[計算式] #[[#120]]
函數[計算式] #[SIN[#110]]
<備注>
●標準運算符號為+,-,*,/4種
●如果沒有用戶宏規格,函數無法使用。
●如果變量號碼為負,則成為錯誤。
●不正確的變量表現如下所示:
不正確 正確
#6/2 → #[6/2]
#--5 → #[-[-5]]
#-[#1] → #[-#1]
B、變量的種類
變量有如下表所示種類:
種類 | 號碼 | 功能 | 備注 |
全局變量 | 100~149,500~549 | 主、子程序或宏程序可以共同使用 | A型:100組 |
100~199,500~599 | B型:200組 | ||
100~199,500~699 | C型:300組 | ||
100~199,500~999 | D型:200組 | ||
局部變量 | 1~32 | 在宏程序內能夠局部使用 | |
系統變量 | 1000~ | 在系統中,用途被固定 |
注意1:全部全局變量在電源斷開時也被保持。
注意2:D型(600組)成為任選。
C、變量的引用
能夠對除O、N和/(斜線號)以外的全部地址使用
① 直接使用變量的數值
X#1 ……………作為X的數值使用#1值
② 使用變量數值的補碼
X-#2 ……………作為X的數值使用改變#2的符號的數值
③ 進行變量的定義。
#3=#5
#1=1000
④ 進行變量運算式的定義
#1=#3+#2-100
X[#1+#3+1000]
<備注>
十、設定工件坐標原點
1、X和Z軸
一般情況下是測量出工裝在0°時的定位圓銷在機械坐標系中的位置ΔX、ΔZ ,然后我們根據ΔX、ΔZ來算出其它角度的圓銷位置尺寸Δn、Δm
首先介紹測量如何測量0°時的ΔX、ΔZ值
①用杠桿百分表測量0°時圓銷Z向,將百分表調整到“0”,記錄機械坐標系的坐標值Z1;然后轉動工作臺180°,同樣用百分表測量180°時圓銷Z向,將百分表通過移動Z軸使百分表壓到“0”,再記錄機械坐標系的坐標值Z2
這樣0°時圓銷機械坐標ΔZ=-1425+(Z1-Z2)/2
②用杠桿百分表測量0°時圓銷X向,將百分表調整到“0”,記錄機械坐標系的值X1;然后轉動工作臺180°,同樣用百分表測量180°時圓銷X向,將百分表通過移動X軸使百分表壓到“0”,再記錄機械坐標系的值X2
這樣0°時圓銷機械坐標ΔX=-700+(X1-X2)/2
2、Y軸
首先測量工裝定位面,移動Y軸壓表到“0”,然后再測量托盤面,同樣壓表到“0”,得出2個數值Y1和Y2,這樣定位面Y向的機械坐標為:ΔY=-1300+(Y1-Y2)
0°的工件坐標系就可以確定了ΔX=-1400+(Z1-Z2)/2 ,ΔY=-1300+(Y1-Y2),ΔZ=-1425+(Z1-Z2)/2
一般情況下我們是采用編程來確定G54、G55、G56、G57、G58、G59
格式:
G90/G91 G10 L2 Pn x_ Y_ Z_
3、任意角度的坐標系的轉換
X2=(700+X1)*COS(q)-(1425+Z1)*SIN(q)-700
Z2=(700+X1)*SIN(q)+(1425+Z1)*COS(q))-1425

N=1 代表G54
N=2 代表G55
N=3 代表G56
N=4 代表G57
N=5 代表G58
N=6 代表G59
十一、托盤交換
M911:托盤1選擇交換
M912: 托盤1選擇交換
M911和M912實現自動換托盤,不需要編制程序G91 G30 Z0 B0回托盤交換位置
而M71和M72同樣是選擇托盤交換,但需要使用G91 G30 Z0 B0
十二、坐標位置編寫格式:
同西門子編程不同的地方:坐標軸后面不能采用等于號進行位置數據的計算,如:X=100+50在馬扎克和法那克系統中是錯誤的格式,但在西門子840D/810D系統中是正確的格式,那么馬扎克和法那克需要采用什么樣的格式呢?正確格式舉例如下:
X[100.+50.]
也可以采用宏變量的形式如下:
令#100=50.
則X[100+#100]
十三、程序保護
用戶參數F81
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
F81.0:
1:禁止編輯9000#~9999#程序
0:正常顯示9000#~9999#程序
1:禁止顯示9000#~9999#程序
F81.2: 固定值0
F81.3:不使用
F81.4:
0:正常編輯8000#~9999#程序
1:禁止編輯8000#~9999#程序
0:正常顯示8000#~9999#程序
1:禁止顯示8000#~9999#程序
F81.6: PROGRAM LOCK/ENABLE 鍵處于LOCK時,刀具資料畫面的“壽命時間”和“切削時間”的更改是否
0:禁止
1:不禁止
F81.7: PROGRAM LOCK/ENABLE 鍵處于LOCK時,維修檢查畫面的目標時間和現在時間的更改是否
0:禁止
1:不禁止
十四、馬扎克加工中心坐標系旋轉
1、(G17/G18/G19) (G90/G91) G68 α_β_ R_ :局部坐標系旋轉
.
.
.
G69
G17(G18 或G19) :平面選擇,在其上包含旋轉的形狀。
α_β_ 與指令的坐標平面(G17,G18,G19)相應的X_,Y_和Z_中的兩個軸的絕對指令,在G68后面指定旋轉中心。
R_ 角度位移,正值表示逆時針旋轉。
指定的G代碼(G90 或G91)確定絕對值或增量值。
最小輸入增量單位 :0.001deg
有效數據范圍 :-360.000 到360.000
舉例:
G17 G54 G90
G68 X0 Y0 R0.1
G1 X100. Y100. Z100.
G1 X200. Y200.
G0 Z300.
G69
2024-11
本文以組合式六角亭模型為實例,分析工藝難點與加工可行性,指出該模型的加工難點是模型形狀不規則和整體剛性差,并通過設計新的工藝方案解決加工難點,完成了模型整體的加工。新的加工工藝有助于提高加工效率和精度,為五軸數控加工提供了一個典型案例,對于五軸加工中心數控加工也具有指導作用和重要… [了解更多]
2024-11
宇匠數控 備注:為保證文章的完整度,本文核心內容由PDF格式顯示,如未有顯示請刷新或轉換瀏覽器嘗試,手機瀏覽可能無法正常使用!本文摘要:通過對混聯五軸加工中心自適應深度學習控制方法的 研 究,可 知 此 方 法 的 創 新 之 處 在 于:1)建 立 了 機 床 的 運 動 學 … [了解更多]
2024-11
在機測量技術由于其成本低、檢測效率高、無需二次裝夾等優勢被廣泛用于零件加工測量當中,使得五軸加工中心和五軸鉆攻中心,同時又兼具測量功能。在機測量系統的構成如圖1所示,硬件部分主要是由高精度探頭、信號接收器、機床整個本體,軟件部分由機床控制系統、測量軟件等組成[8]。待零件加工完成… [了解更多]
2024-11
?加工精度是影響機床性能和產品質量的主要難題,也是制約國家精密制造能力的重要因素。本文以五軸加工中心為對象,針對提升機床精度進行了研究。并且隨著科技的發展,精密的儀器和零件在生產實踐中占據的分量逐漸增加,在數控機床這種精密機器精度不斷提高的同時,必須控制內外界環境的隨機影響因素在… [了解更多]