
發(fā)布
注冊
/
登錄宏程序編程的案例
鄒軍:數(shù)控宏程序編程,三角函數(shù)的應用案例
今天給大家分享一個我微信朋友圈前段時間分享的一個宏程序案例。
一位學員在工作中遇到一批產(chǎn)品,如下圖:
要在數(shù)銑上面加工外圓柱以及根部R,這個零件編程也是簡單,但是零件根部圓弧R要求3.0-0.2
當時車間并沒有R=2.9的圓鼻銑刀,若是定做圓弧R=2.9的銑刀,刀具成本增加不說,關鍵耽誤生產(chǎn)進度。
前段時間他看了我的宏程序講解,雖說學的時間不長,但是一看就明白,然后就直接核心技巧套用教程中的一個編程模板,很快就編寫出了程序。
有些時候編程最快速的方法不是軟件編程,更不是手工編程,而是直接套用之前編寫好的宏程序。
很多聰明的人,比如和我學編程的陳師傅,活學活用,直接拿著程序范例來修改,很快又是一個新程序。
比如上面程序,稍微修改下,分分鐘就出來一個銑內(nèi)孔R的程序。
程序如下,(紅色圈的是修改的部位)。
當然,還可以根據(jù)零件圖紙給對應變量賦值,幾秒鐘就可以完成不同尺寸零件的編程,非常的方便快捷。
這么看起來宏程序編程非常的玄。
說實話,想成為專業(yè)的編程工程師,掌握手工高級編程宏程序是一個基本功,學會數(shù)控宏程序編程,你的編程水平就會提升一個境界!
所以我就以上面分享的例子為例,給大家傳授一點編寫宏程序的關鍵思路:巧用三角函數(shù)計算變量數(shù)據(jù),希望給大家一些啟發(fā)。
先來看看數(shù)學中的三角函數(shù),在一個直角三角形中,如下圖:
根據(jù)已知條件,可以得出以下幾個角與邊的公式:
sin a=BC/AC
cos a=AB/AC
tan a=BC/AB
有人可能會問這些公式是怎么來的,這是研究數(shù)學的事情(數(shù)學課本應該講過)。我們只需要把上面公式關系搞清楚即可。
展開 鄒軍:數(shù)控宏程序編程,這里有竅門
想成為編程工程師,掌握手工高級編程宏程序是一個基本功。學會宏程序編程,你的編程水平就會提升一個境界!
但是許多師傅感覺數(shù)控宏程序編程非常的難,其實當你找到竅門之后,你會發(fā)現(xiàn)非常簡單。
今天用案例來教大家編寫一個宏程序的關鍵思路:變量關系式的推理。
我們知道不管是軟件編程,還是手工編程,對一個程序而言無外乎有兩大部分組成:
1,G指令。
2,點位坐標。
數(shù)控G指令,常用的就那么幾十個,寥寥數(shù)幾,但是零件不論是直線,圓弧,還是曲線曲面,它都是由無數(shù)個小點組成的,然后點與點之間用小線段連接起來,從而構成了形形的產(chǎn)品。
那么編程的時候,若這些點位的數(shù)據(jù)處理非常多,那么加工出來的零件輪廓就光滑。
比如下圖,在一箱體上有幾處孔,要在數(shù)控加工中心上面加工內(nèi)孔和孔底圓弧(紅色圈的部位)。
孔底圓弧的加工非常好處理,搞個帶R的銑刀和零件圓弧R一樣即可,采用螺旋插補銑,包括孔底面的不平整都能做出來。這樣程序就非常簡單。
軍哥之前分享過螺旋插補銑孔宏程序,在這直接上程序。
但問題來了,幾處孔底的圓弧R不一樣, 能不能螺旋插補銑完孔之后,讓程序一次性銑出圓弧R來?這樣也沒接刀痕。
若你懂宏程序編程就非常簡單啦。程序精簡,更重要的是程序通用性好,一個程序滿足任何孔的加工。
那么如何來編寫宏程序呢?
今天就給大家分享一招編寫宏程序的核心思路:變量關系式的推理
比如下面是圓弧R放大簡圖:
你還記得軍哥上面說的:零件都是由小數(shù)點組成,然后點與點之間用小線段連接起來, 若這些點位的數(shù)據(jù)處理非常密集,那么加工出來的零件輪廓就光滑。
如上圖,設P為圓弧上的任一點,采用變量的方式推算出P點的坐標值。
展開 鄒軍老師:數(shù)控宏程序寶典教程
如:#1=1.234
那么#2=ROUND [#1]
#2的結果就是1
如:#1=1.6
那么#2=ROUND [#1]
#2的結果就是2 (小數(shù)點后面的值 四舍五入)
這些函數(shù)對我們編程有什么意義?或者說編程的時候哪些地方需要用這些函數(shù)?
別急,上面僅僅是變量的講解,萬丈高樓,需要扎實的地基。因此我為數(shù)控愛好者以及希望提升技能的朋友原創(chuàng)了一套源于一線的實戰(zhàn)數(shù)控宏程序編程教程。
把每個知識點給你講透,讓你玩熟,,一步一個腳印帶著你提高,讓你學到絕活!
(想跟鄒軍老師學習《UG編程》,《宏編程》,加微信:Yuki7557)
-END-
數(shù)控加油站,每天學點知識提升自己
?
鄒軍老師特別推薦:
鄒軍?數(shù)控車加工T型螺紋,左右借刀宏程序編程方法和思路
鄒軍?斷屑問題1,2,3
鄒軍?數(shù)車巧用倒角編程,省心省力
鄒軍?只需10分鐘,讓你學會數(shù)控宏程序編程
鄒軍?學數(shù)控宏程序編程?這個價值巨大的方法送給
鄒軍?打通編寫宏程序的任督二脈
鄒軍?學習方法+數(shù)控車上加工圓弧螺紋宏程序
鄒軍?分享一個實用圓周銑孔編程案例
展開 鄒軍老師:數(shù)控宏程序寶典教程
如:#1=1.234
那么#2=ROUND [#1]
#2的結果就是1
如:#1=1.6
那么#2=ROUND [#1]
#2的結果就是2 (小數(shù)點后面的值 四舍五入)
這些函數(shù)對我們編程有什么意義?或者說編程的時候哪些地方需要用這些函數(shù)?
別急,上面僅僅是變量的講解,萬丈高樓,需要扎實的地基。因此我為數(shù)控愛好者以及希望提升技能的朋友原創(chuàng)了一套源于一線的實戰(zhàn)數(shù)控宏程序編程教程。
把每個知識點給你講透,讓你玩熟,,一步一個腳印帶著你提高,讓你學到絕活!
(想跟鄒軍老師學習《UG編程》,《宏編程》,加微信:Yuki7557)
-END-
數(shù)控加油站,每天學點知識提升自己
?
鄒軍老師特別推薦:
鄒軍?數(shù)控車加工T型螺紋,左右借刀宏程序編程方法和思路
鄒軍?斷屑問題1,2,3
鄒軍?數(shù)車巧用倒角編程,省心省力
鄒軍?只需10分鐘,讓你學會數(shù)控宏程序編程
鄒軍?學數(shù)控宏程序編程?這個價值巨大的方法送給
鄒軍?打通編寫宏程序的任督二脈
鄒軍?學習方法+數(shù)控車上加工圓弧螺紋宏程序
鄒軍?分享一個實用圓周銑孔編程案例
展開 
數(shù)控編程課堂:數(shù)控高級編程宏程序的邏輯推理
你在獲取信息
我們時時刻刻都在不斷獲取信息,解決問題的過程,就是在獲取信息的過程,比如:
生產(chǎn)計劃
質(zhì)量管理
數(shù)控編程
…….
如何獲得信息呢?大多數(shù)人靠瞎猜,靠拍腦袋決策,靠拍胸脯保證,拍桌子執(zhí)行,拍大腿后悔,拍屁股走人等。
這是一種低級的思維方式,鄒軍寫文章的目標:
讓每篇文章不僅解決專業(yè)問題,更重提升你的思維能力
下面以數(shù)控編程為例介紹一種高級的思維方式:推理
正好,前幾天有個師傅要加工孔,他首先想到用鉆+鏜的方式,但是孔的種類多,需要不同規(guī)格的鉆頭和鏜刀,刀具成本太高了,考慮到用螺旋插補以銑來代替鏜。
要想快速編寫螺旋插補銑程序,直接套用螺線參數(shù)方程式,很快就能完成編程。
很多年前我就分享過這個例子,今天給你再次演示一下如何利用推理方法幫助你完成宏程序編程。
推理的核心就兩個字:關系
舉個例子:比如下面圓,假如點A是圓弧上面的任點,對應的X,Y坐標如下:(在一個直角三角型中,根據(jù)勾股定理,夾角θ和邊的關系,可以推出以下關系。
X=R*COSθ
Y= R*SINθ
這也正是圓的參數(shù)方程式。
因為由夾角θ的轉(zhuǎn)動,就會繪制出一個半徑為R的圓弧。
這就是簡單的邏輯關系, 由夾角θ的取值不同,那么就會有對應的圓弧
比如:
θ 從0 ~180 ,就能繪制出一個半圓
θ 從0 ~270 ,就能繪制出一個3/4的圓
θ 從0 ~360 ,就能繪制出一個整圓
因此就設置了#1作為自增,θ范圍從0 ~180,就是下面半圓了。
展開 鄒軍: 數(shù)控宏程序入門知識(三角函數(shù)的應用案)
這就涉及三角函數(shù),如下簡圖所示:
P為圓弧上的任一點,設#16為 點P與X軸的動態(tài)夾角, 根據(jù)三角函數(shù)公式計算出:
P點上的Z坐標: 10*COS[#16];
P點上的X坐標:10*SIN[#16];
就這樣隨著動態(tài)夾角#16的自增運算(如何理解變量的自增運算,可以參考文章末的鏈接),通過三角函數(shù)就計算出圓弧上面的點位坐標;
程序如下:
好了,以上都是純干貨,且就分享這么多,希望大家能夠深入學習和思考,活學活用!
(想跟鄒軍老師學習《UG編程》,《宏編程》,加微信:Yuki7557)
-END-
數(shù)控加油站,每天學點知識提升自己
?
鄒軍老師特別推薦:
鄒軍?數(shù)控車加工T型螺紋,左右借刀宏程序編程方法和思路
鄒軍?斷屑問題1,2,3
鄒軍?數(shù)車巧用倒角編程,省心省力
鄒軍?只需10分鐘,讓你學會數(shù)控宏程序編程
鄒軍?學數(shù)控宏程序編程?這個價值巨大的方法送給
鄒軍?打通編寫宏程序的任督二脈
鄒軍?學習方法+數(shù)控車上加工圓弧螺紋宏程序
鄒軍?分享一個實用圓周銑孔編程案例
展開 圓周孔加工宏程序編程實例
G65 H02 P#100 Q#100 R1; I=I+1
G65 H84 P200 Q#100 R#101; 當I<IE 時, 轉(zhuǎn)到N20
M99;
調(diào)用上面用戶宏程序本體的程序實例如下:
O0010;
G65 H01 P#500 Q100;X0=100MM
G65 H01 P#501 Q-200;Y0=-200MM
G65 H01 P#502 Q100;R=100MM
G65 H01 P#503 Q20;A=20°
G65 H01 P#504 Q12; N=12反時針轉(zhuǎn)
G92 X0 Y0 Z0;
M98 P0001; 調(diào)用用戶宏程序
G80;
X0 Y0;
M30;
這樣即可完成上述圓周孔的加工編程。
展開 初學宏編程加工,從程序哪個階段入門?分享兩個實例看完就懂了
"
宏入門,拿兩個實例來解析,它們分別屬于將宏指令放在主程序體中和當作子程序來調(diào)用的兩種不同應用方式。
數(shù)控銑削精加工如圖所示矩形外輪廓,要求采用宏程序指令編制加工程序。
思路解析:
假定起刀點在0點,如圖1-9 所示按0→1→2→3→4→1→0走刀軌跡加工(不考慮刀具補償?shù)葐栴}),則加工程序如下:
G00 XA YB(從0點快速點定位至1點)
G01 XC F100(直線插補至2點)
YI(直線插補至3點)
XA(直線插補至4點)
YB(直線插補至1點)
G00 X0 Y0(返回0點)
將程序中變量A. B、C、I用宏程序中的變量#i來代替,設字母與#i的對應關系為(即將A、B、C、I分別賦值給#1、#2、#3和#4):
#1=A
#2=B
#3=C
#4=I
則編制宏程序如下:
#1=A(將A值賦給#1)
#2=B(將B值賦給#2)
#3=C(將C值賦給#3)
#4=I(將I值賦給#4)
G00 X#1 Y#2(從0點快速點定位至1點)
G01 X#3 F100(直線插補至2點)
Y#4(直線插補至3點)
X#1(直線插補至4點)
Y#2 (直線插補至1點)
G00 X0 Y0 (返回0點)
案例 2
當加工同一類尺寸不同的零件時,只需改變宏指令的數(shù)值即可,而不必針對每-一個零件都編一-個程序。當然,實際使用時一-般還需要在上述程序中加上坐標系設定、刀具半徑補償和F、S、T等指令。
調(diào)用宏 子程序車削加工如圖所示的臺階軸零件。
解:圖中標注A的軸肩通常有不同長度,采用宏程序編程可以滿足加工不同A尺寸工件的需要。
展開 圓周孔加工宏程序編程實例
G65 H02 P#100 Q#100 R1; I=I+1
G65 H84 P200 Q#100 R#101; 當I<IE 時, 轉(zhuǎn)到N20
M99;
調(diào)用上面用戶宏程序本體的程序實例如下:
O0010;
G65 H01 P#500 Q100;X0=100MM
G65 H01 P#501 Q-200;Y0=-200MM
G65 H01 P#502 Q100;R=100MM
G65 H01 P#503 Q20;A=20°
G65 H01 P#504 Q12; N=12反時針轉(zhuǎn)
G92 X0 Y0 Z0;
M98 P0001; 調(diào)用用戶宏程序
G80;
X0 Y0;
M30;
這樣即可完成上述圓周孔的加工編程。
展開 一文搞懂宏程序的編程基礎,快速入門秘笈
什么場合會用到宏程序編程?
其實說起來宏就是用公式來加工零件,比如說橢圓,如果沒有宏的話,我們要逐點算出曲線上的點,然后慢慢來用直線逼近,如果是個光潔度要求很高的工件的話,那么需要計算很多的點,可是應用了宏后,我們把橢圓公式輸入到系統(tǒng)中然后我們給出Z坐標并且每次加一個量,那么宏就會自動算出X坐標并且進行切削, 實際上宏在程序中主要起到的是運算作用。
手工編程加工公式曲線(計算簡單,輸入快捷)
有規(guī)律的切削路徑(作為一個切削模塊)
程序間的控制(程序的調(diào)度)
刀具的管理(刀具的磨損)
自動測量(機內(nèi)測頭)
2. 什么叫宏程序?
在編程時,我們會把能完成某一功能的一系列指令像子程序那樣存入存儲器,用一個總指令來調(diào)用它們,使用時只需給出這個總指令就能執(zhí)行其功能所存入的這一系列指令稱作用戶宏程序本體,簡稱宏程序。
這個總指令稱作用戶宏程序調(diào)用指令。在編程時,編程員只要記住宏指令而不必記住宏程序。
3. 用戶宏程序與普通程序的區(qū)別
1)在用戶宏程序本體中,能使用變量,可以給變量賦值,變量間可以運算,程序可以跳轉(zhuǎn)。
2)普通程序中,只能指定常量,常量之間不能運算,程序只能順序執(zhí)行,不能跳轉(zhuǎn),因此功能是固定的,不能變化。
3)用戶宏功能是用戶提高數(shù)控機床性能的一種特殊功能,在相類似工件的加工中巧用宏程序將起到事半功倍的效果。
4.
展開 一文搞懂宏程序的編程基礎,快速入門秘笈
什么場合會用到宏程序編程?
其實說起來宏就是用公式來加工零件,比如說橢圓,如果沒有宏的話,我們要逐點算出曲線上的點,然后慢慢來用直線逼近,如果是個光潔度要求很高的工件的話,那么需要計算很多的點,可是應用了宏后,我們把橢圓公式輸入到系統(tǒng)中然后我們給出Z坐標并且每次加一個量,那么宏就會自動算出X坐標并且進行切削, 實際上宏在程序中主要起到的是運算作用。
手工編程加工公式曲線(計算簡單,輸入快捷)
有規(guī)律的切削路徑(作為一個切削模塊)
程序間的控制(程序的調(diào)度)
刀具的管理(刀具的磨損)
自動測量(機內(nèi)測頭)
2. 什么叫宏程序?
在編程時,我們會把能完成某一功能的一系列指令像子程序那樣存入存儲器,用一個總指令來調(diào)用它們,使用時只需給出這個總指令就能執(zhí)行其功能所存入的這一系列指令稱作用戶宏程序本體,簡稱宏程序。
這個總指令稱作用戶宏程序調(diào)用指令。在編程時,編程員只要記住宏指令而不必記住宏程序。
3. 用戶宏程序與普通程序的區(qū)別
1)在用戶宏程序本體中,能使用變量,可以給變量賦值,變量間可以運算,程序可以跳轉(zhuǎn)。
2)普通程序中,只能指定常量,常量之間不能運算,程序只能順序執(zhí)行,不能跳轉(zhuǎn),因此功能是固定的,不能變化。
3)用戶宏功能是用戶提高數(shù)控機床性能的一種特殊功能,在相類似工件的加工中巧用宏程序將起到事半功倍的效果。
4.
展開 
子 彈的數(shù)銑宏程序編程加工
一、零件加工分析
零件上部為圓柱、圓錐、球體的組合體,需用球頭銑刀加工,用普通程序難以編程,若采用G19在yz平面走刀,編程相對較簡單,但是為了獲得較高的表面質(zhì)量,走刀次數(shù)將會很多,影響加工效率,且機床需經(jīng)常反向運動,存在沖擊環(huán)節(jié),影響機床壽命,如采用沿周邊輪廓走刀,編程相對復雜,但走刀次數(shù)將大大降低,效率大大提高,所以采用周向走刀方式編程。
確定夾具選用刀具零件為長方體結構,所以采用機用平口鉗裝夾,根據(jù)零件尺寸,考慮表面粗糙度、加工效率等因素,使用φ10球頭銑刀加工。編程原點、編程坐標系的設定。編程原點設定在工件上表面中心位置,這樣便于對刀,刀位點設定在球頭銑刀的球心處。
二、刀軌
為了獲得較好的表面質(zhì)量,所以采用順銑,刀具從零件的左上角點下刀。刀具的走刀路線是周面輪廓的等距面,等距距離為刀具半徑,加工時需計算圓柱與圓錐、圓錐與球體在每一層高度與等距面的交點坐標值。
展開 數(shù)控宏程序的編程基礎,快速入門秘笈
(從#150到 #199 和#532到#999是可選的)
2.非模態(tài)調(diào)用宏程序:
程序的標準格式:G65 P(宏程序號) L(重復次數(shù)) <指定引數(shù)值>
注:每次調(diào)用都要重新寫G65的標準格式,用后自動取消。
3.模態(tài)調(diào)用宏程序:
程序的標準格式:G66 P(宏程序號) L(重復次數(shù)) <指定引數(shù)值>
注:不用指定G66直接輸入引數(shù)值。
4.
數(shù)控編程課堂:兩步教你編寫數(shù)控宏程序
經(jīng)常有朋友問我,如何學數(shù)控宏編程?
復雜的事情簡單化,簡單的事情流程化
比如面對一張產(chǎn)品圖,尤其是復雜的,一看都懵
【特別推薦?鄒軍老師十年數(shù)控編程珍藏寶典】
其實世上無難事,只要肯分解。
工藝員主要就是干這事情的,把產(chǎn)品圖分解成工序圖,在細分每序如何裝夾,用什么刀具,量具等等都會確定下來,從而形成工藝文件。
有了這個工藝文件,組織生產(chǎn)加工零件就容易多了,照著流程做就行了。
這個流程可以大幅度減少我犯錯的概率,讓我把做事情的難度降低好多倍。
知道流程化的威力后,回到數(shù)控編程上面來,清風傳授大家一個兩步編寫宏程序的流程。
兩步教你編寫宏程序
第一步:設定確定變量關系
在編寫宏程序前,不知道從哪兒下手,先別管其它的,復雜的事情簡單化,先從清風告訴的第一步開始,拿出筆和紙,設定變量,并找出各變量之間的關系,列出變量之間的數(shù)學算式。
第二步:套用宏案例
能不能編寫出宏程序,就看你心中有沒有學到手的宏案例,然后套用案例即可。采用變量來控制銑削的深度,編程時只需要編寫一層的程序,從而加工出需要的深度。如下圖:
掌握了分層銑的這個案例,現(xiàn)在要編寫一個類似程序,設置變量等然后套用鄒軍給你提供的案例即可。
比如上圖分層銑的例子
第一步:設定確定變量關系
銑一圈,刀具Z向下降一定深度,然后在銑一圈,Z向下降再下降一定深度, 依次類推至到銑到加工深度為止。
如果我用一個變量來代替銑削深度,比如#1,設置每層下1mm,那么#1=#1-1(讓變量#1自運算,每運算一次#1的數(shù)值減少1),開始執(zhí)行的時候給#1賦值為0,作為運算起點。
展開 數(shù)控編程課堂 :宏程序入門知識(IF GOTO語句與WHILE 語句的區(qū)別)
我知道,了解過數(shù)控宏程序的小伙伴都知道用宏程序的循環(huán)語句來精簡數(shù)控程序;
而宏程序常用的兩種循環(huán)語句:
1,
IF
循環(huán)語句;
2,
WHILE
循環(huán)語句;
這兩種語句的本質(zhì)區(qū)別是用IF
語句循環(huán)得較慢,
用WHILE
循環(huán)語句循環(huán)得快;
所以在某此場合應選擇用WHILE循環(huán)語句來作循環(huán);
舉例:
1.
用IF
語句作循環(huán)的發(fā)那科宏程序
這個宏程序中用了5
個需要賦值的變量和3
個過渡變量。
2.用WHILE循環(huán)語句作循環(huán)的發(fā)那科宏程序
WHILE循環(huán)指令的執(zhí)行要比IF條件轉(zhuǎn)向指令的執(zhí)行快(省時)
展開