數(shù)控大賽高手教你宏程序編程與應(yīng)用
文章出處:
人氣:1342
發(fā)表時(shí)間:2020-07-20 16:19:20
1.什么場(chǎng)合會(huì)用到宏程序編程?
手工編程加工公式曲線(計(jì)算簡(jiǎn)單,輸入快捷)
有規(guī)律的切削路徑(作為一個(gè)切削模塊)
程序間的控制(程序的調(diào)度)
刀具的管理(刀具的磨損)
自動(dòng)測(cè)量(機(jī)內(nèi)測(cè)頭)
2.什么叫宏程序?
在編程時(shí),我們會(huì)把能完成某一功能的一系列指令像子程序那樣存入存儲(chǔ)器,用一個(gè)總指令來調(diào)用它們,使用時(shí)只需給出這個(gè)總指令就能執(zhí)行其功能所存入的這一系列指令稱作用戶宏程序本體,簡(jiǎn)稱宏程序。
這個(gè)總指令稱作用戶宏程序調(diào)用指令。在編程時(shí),編程員只要記住宏指令而不必記住宏程序。
3.用戶宏程序與普通程序的區(qū)別:
在用戶宏程序本體中,能使用變量,可以給變量賦值,變量間可以運(yùn)算,程序可以跳轉(zhuǎn)。
普通程序中,只能指定常量,常量之間不能運(yùn)算,程序只能順序執(zhí)行,不能跳轉(zhuǎn),因此功能是固定的,不能變化。
用戶宏功能是用戶提高數(shù)控機(jī)床性能的一種特殊功能,在相類似工件的加工中巧用宏程序?qū)⑵鸬绞掳牍Ρ兜男Ч?br />
4.變量的三種類型
數(shù)控系統(tǒng)變量表示形式為“#”后跟1~4位數(shù)字,變量種類有三種:
(1)局部變量:#1~#33是在宏程序中局部使用的變量,它用于自變量轉(zhuǎn)移。
(2)公用變量:用戶可以自由使用,它對(duì)于由主程序調(diào)用的各子程序及各宏程序來說是可以公用的。#100~#149在關(guān)掉電源后,變量值全部被清除,而#500~#509在關(guān)掉電源后,變量值則可以保存。
(3)系統(tǒng)變量:由后跟4位數(shù)字來定義,它能獲取包含在機(jī)床處理器或NC內(nèi)存中的只讀或讀/寫信息,包括與機(jī)床處理器有關(guān)的交換參數(shù)、機(jī)床狀態(tài)獲取參數(shù)、加工參數(shù)等系統(tǒng)信息。
5.宏程序的特點(diǎn)
宏程序可使用變量,可用變量執(zhí)行相應(yīng)操作;實(shí)際變量值可由宏程序指令賦給變量。
6.指令
(1)宏程序的簡(jiǎn)單調(diào)用格式
宏程序的簡(jiǎn)單調(diào)用是指在主程序中,宏程序可以被單個(gè)程序段單次調(diào)用。
調(diào)用指令格式:
G65 P(宏程序號(hào))L(重復(fù)次數(shù))(變量分配)。
其中:G65宏程序調(diào)用指令;
P(宏程序號(hào))被調(diào)用的宏程序代號(hào);
L(重復(fù)次數(shù))宏程序重復(fù)運(yùn)行的次數(shù),重復(fù)次數(shù)為1時(shí),可省略不寫;
(變量分配)為宏程序中使用的變量賦值。
宏程序與子程序相同的一點(diǎn)是,一個(gè)宏程序可被另一個(gè)宏程序調(diào)用,最多可調(diào)用4重。
(2)宏程序的編寫格式
宏程序的編寫格式與子程序相同。其格式為:
0~(0001~8999為宏程序號(hào))
N10 指令
N~ M99
上述宏程序內(nèi)容中,除通常使用的編程指令外,還可使用變量、算術(shù)運(yùn)算指令及其它控制指令。變量值在宏程序調(diào)用指令中賦給。
7.FANUC系統(tǒng)宏程序應(yīng)用
(1)宏程序切槽
1)WHILE語句
G00 X52 Z2;
#2= 14;
是刀具z向的起刀點(diǎn)(因?yàn)榈秾挒?mm,所以起刀點(diǎn)定在Z 14的位置)
WHILE〔#2 GE 30〕DO2;
是z方向的約束條件,當(dāng)z等于 30時(shí),z向就不再移動(dòng)
G00 Z〔#2〕;
z方向的當(dāng)前位置
#2=#2 2;
z方向的移動(dòng)步距,每次移動(dòng)2mm
#1=52;
是x方向的起刀點(diǎn)
WHILE〔#1 GE 20〕DO1;
X方向的約束條件,當(dāng)直徑等于20時(shí)就不再切削
G01 X〔#1〕F0.2;
x方向的切深
G00 X〔#1+1〕;
x方向的相對(duì)退刀量
#1=#1 1;
x方向的步距(每次切1mm)
END1;
G00 X52;
END2;
完整程序:
O1234;
G40 G97 G99;
T0101;
S1000 M3;
G00 X52 Z2;
#2= 14;
WHILE〔#2GE 30〕DO2; END1;
G00 Z〔#2〕;
#2=#2 2;
#1=52
WHILE〔#1GE20〕DO1;
G01X〔#1〕F0.2;
G00X〔#1+1〕;
#1=#1 1;
G00 X52;
END2;
G00 X150 Z150;
M30;
2)IF語句
G00 X52 Z 2;
#1= 14;
是刀具的z向起刀點(diǎn)(刀寬為4mm)
N2 #1=#1 2;
是z方向的移動(dòng)步距
#2=52;
為x方向的起刀點(diǎn)
N1#2=#2 1;
是x方向的步距(每次切深1mm)
G01 X〔#2〕F0.2;
X方向的當(dāng)前位置
G00 X〔#2+1〕;
X方向的相對(duì)退刀量
IF 〔#2 GE 21〕GOTO1;
x方向的約束條件(當(dāng)x的數(shù)值切到20時(shí)就進(jìn)行下面程序,不再返回)
G00 X52;
X退刀到52的位置
G00 Z〔#1〕;
Z方向的當(dāng)前位置
IF 〔#1 GE 30〕GOTO2;
Z方向的約束條件,當(dāng)z等于 30時(shí),z向就不在移動(dòng)
完整程序:
O1234;
G40G97G99;
T0101;
S1000M3;
G00 X52 Z 2;
#1= 14;
N2 #1=#1 2;
#2=52;
N1#2=#2 1;
G01 X〔#2〕F0.2;
G00 X〔#2+1〕;
IF〔#2GE21〕GOTO1;
G00X52;
G00Z〔#1〕;
IF〔#1GE 30〕GOTO2;
G00X200;
Z200;
M5;
M30;
手工編程加工公式曲線(計(jì)算簡(jiǎn)單,輸入快捷)
有規(guī)律的切削路徑(作為一個(gè)切削模塊)
程序間的控制(程序的調(diào)度)
刀具的管理(刀具的磨損)
自動(dòng)測(cè)量(機(jī)內(nèi)測(cè)頭)
2.什么叫宏程序?
在編程時(shí),我們會(huì)把能完成某一功能的一系列指令像子程序那樣存入存儲(chǔ)器,用一個(gè)總指令來調(diào)用它們,使用時(shí)只需給出這個(gè)總指令就能執(zhí)行其功能所存入的這一系列指令稱作用戶宏程序本體,簡(jiǎn)稱宏程序。
這個(gè)總指令稱作用戶宏程序調(diào)用指令。在編程時(shí),編程員只要記住宏指令而不必記住宏程序。
3.用戶宏程序與普通程序的區(qū)別:
在用戶宏程序本體中,能使用變量,可以給變量賦值,變量間可以運(yùn)算,程序可以跳轉(zhuǎn)。
普通程序中,只能指定常量,常量之間不能運(yùn)算,程序只能順序執(zhí)行,不能跳轉(zhuǎn),因此功能是固定的,不能變化。
用戶宏功能是用戶提高數(shù)控機(jī)床性能的一種特殊功能,在相類似工件的加工中巧用宏程序?qū)⑵鸬绞掳牍Ρ兜男Ч?br />
4.變量的三種類型
數(shù)控系統(tǒng)變量表示形式為“#”后跟1~4位數(shù)字,變量種類有三種:
(1)局部變量:#1~#33是在宏程序中局部使用的變量,它用于自變量轉(zhuǎn)移。
(2)公用變量:用戶可以自由使用,它對(duì)于由主程序調(diào)用的各子程序及各宏程序來說是可以公用的。#100~#149在關(guān)掉電源后,變量值全部被清除,而#500~#509在關(guān)掉電源后,變量值則可以保存。
(3)系統(tǒng)變量:由后跟4位數(shù)字來定義,它能獲取包含在機(jī)床處理器或NC內(nèi)存中的只讀或讀/寫信息,包括與機(jī)床處理器有關(guān)的交換參數(shù)、機(jī)床狀態(tài)獲取參數(shù)、加工參數(shù)等系統(tǒng)信息。
5.宏程序的特點(diǎn)
宏程序可使用變量,可用變量執(zhí)行相應(yīng)操作;實(shí)際變量值可由宏程序指令賦給變量。
6.指令
(1)宏程序的簡(jiǎn)單調(diào)用格式
宏程序的簡(jiǎn)單調(diào)用是指在主程序中,宏程序可以被單個(gè)程序段單次調(diào)用。
調(diào)用指令格式:
G65 P(宏程序號(hào))L(重復(fù)次數(shù))(變量分配)。
其中:G65宏程序調(diào)用指令;
P(宏程序號(hào))被調(diào)用的宏程序代號(hào);
L(重復(fù)次數(shù))宏程序重復(fù)運(yùn)行的次數(shù),重復(fù)次數(shù)為1時(shí),可省略不寫;
(變量分配)為宏程序中使用的變量賦值。
宏程序與子程序相同的一點(diǎn)是,一個(gè)宏程序可被另一個(gè)宏程序調(diào)用,最多可調(diào)用4重。
(2)宏程序的編寫格式
宏程序的編寫格式與子程序相同。其格式為:
0~(0001~8999為宏程序號(hào))
N10 指令
N~ M99
上述宏程序內(nèi)容中,除通常使用的編程指令外,還可使用變量、算術(shù)運(yùn)算指令及其它控制指令。變量值在宏程序調(diào)用指令中賦給。
7.FANUC系統(tǒng)宏程序應(yīng)用
(1)宏程序切槽
1)WHILE語句
G00 X52 Z2;
#2= 14;
是刀具z向的起刀點(diǎn)(因?yàn)榈秾挒?mm,所以起刀點(diǎn)定在Z 14的位置)
WHILE〔#2 GE 30〕DO2;
是z方向的約束條件,當(dāng)z等于 30時(shí),z向就不再移動(dòng)
G00 Z〔#2〕;
z方向的當(dāng)前位置
#2=#2 2;
z方向的移動(dòng)步距,每次移動(dòng)2mm
#1=52;
是x方向的起刀點(diǎn)
WHILE〔#1 GE 20〕DO1;
X方向的約束條件,當(dāng)直徑等于20時(shí)就不再切削
G01 X〔#1〕F0.2;
x方向的切深
G00 X〔#1+1〕;
x方向的相對(duì)退刀量
#1=#1 1;
x方向的步距(每次切1mm)
END1;
G00 X52;
END2;
完整程序:
O1234;
G40 G97 G99;
T0101;
S1000 M3;
G00 X52 Z2;
#2= 14;
WHILE〔#2GE 30〕DO2; END1;
G00 Z〔#2〕;
#2=#2 2;
#1=52
WHILE〔#1GE20〕DO1;
G01X〔#1〕F0.2;
G00X〔#1+1〕;
#1=#1 1;
G00 X52;
END2;
G00 X150 Z150;
M30;
2)IF語句
G00 X52 Z 2;
#1= 14;
是刀具的z向起刀點(diǎn)(刀寬為4mm)
N2 #1=#1 2;
是z方向的移動(dòng)步距
#2=52;
為x方向的起刀點(diǎn)
N1#2=#2 1;
是x方向的步距(每次切深1mm)
G01 X〔#2〕F0.2;
X方向的當(dāng)前位置
G00 X〔#2+1〕;
X方向的相對(duì)退刀量
IF 〔#2 GE 21〕GOTO1;
x方向的約束條件(當(dāng)x的數(shù)值切到20時(shí)就進(jìn)行下面程序,不再返回)
G00 X52;
X退刀到52的位置
G00 Z〔#1〕;
Z方向的當(dāng)前位置
IF 〔#1 GE 30〕GOTO2;
Z方向的約束條件,當(dāng)z等于 30時(shí),z向就不在移動(dòng)
完整程序:
O1234;
G40G97G99;
T0101;
S1000M3;
G00 X52 Z 2;
#1= 14;
N2 #1=#1 2;
#2=52;
N1#2=#2 1;
G01 X〔#2〕F0.2;
G00 X〔#2+1〕;
IF〔#2GE21〕GOTO1;
G00X52;
G00Z〔#1〕;
IF〔#1GE 30〕GOTO2;
G00X200;
Z200;
M5;
M30;
此文關(guān)鍵字:數(shù)控,大賽,高手,教你,宏程序,編程,應(yīng)用
同類文章排行
- 注塑模具試模方法及注意事項(xiàng)
- 壓鑄模具鋼的選用及提高壽命方法
- 模具異常如何緊急處理
- 數(shù)控加工與數(shù)控系統(tǒng)
- 談?wù)劸苣>吡慵幕疽?/a>
- 擠出吹塑模具加工工藝
- 如何有效降低普通車床刀具鈍化
- 普通車床改數(shù)控的進(jìn)給系統(tǒng)有哪些要求
- 塑料模具制作應(yīng)注意什么
- 加工塑料模具注重以下幾點(diǎn)
最新資訊文章
- 鼎亞精機(jī)上海出貨4臺(tái)設(shè)備
- 鼎亞精機(jī)老客戶蘇州馬總設(shè)備使用效果
- 鼎亞數(shù)控車床CK6150出貨動(dòng)態(tài)
- 斗笠式刀庫換刀流程
- 注塑模具試模方法及注意事項(xiàng)
- 壓鑄模具鋼的選用及提高壽命方法
- 模具異常如何緊急處理
- 數(shù)控加工與數(shù)控系統(tǒng)
- 談?wù)劸苣>吡慵幕疽?/a>
- 擠出吹塑模具加工工藝