機械社區
標題: 發個簡單的宏程序模擬G90外圓切削循環過程 [打印本頁]
作者: sniper2006 時間: 2011-11-12 18:23
標題: 發個簡單的宏程序模擬G90外圓切削循環過程
本帖最后由 sniper2006 于 2011-11-12 18:30 編輯
* U/ B8 c8 B% U2 ] O
; Z* s0 L# i) `- R3 a, o, D發個簡單的宏程序模擬G90外圓切削循環過程
O00149 f9 P( k# u/ [' A! o' [- l
G97
; `3 P- f' z- x& @, q1 C& lG99" S, j( l1 A, a7 v6 U: z* }
T0101 M03 S1000* n w# k$ f/ z3 T% ~
#101=100.00 //毛坯大小
: a) o5 o& w6 Q" g* j# h- @' l# w#102=37.00 //徑向尺寸的最終值; \8 e; l9 ?, H' w" _. L
#103=-100.00 //軸向尺寸的最終值2 x0 V7 P4 s: \) [
#104=3.00 //被吃刀量
l& }+ _+ ?6 d6 v#105=1.00 //軸向的退刀位置. J0 K k) d6 ~) C
G00 X#101 Z#105 //快速定位
3 l6 | I- c; IWHILE[#104NE0]DO1 //當被吃刀量等于0時退出循環, a3 r& V! R# L
G00 X#101 //快速定位到X
3 a# z7 z8 D7 _* Z' n7 @( QG01 Z#103 F4.00 //切削到軸向尺寸
5 w B% h' z0 V7 P/ l6 qG00 U1.0 Z#105 //退刀9 E8 {/ h" l$ i8 v1 [
#106=#101-#102 //計算里離徑向尺寸還差多少 f) L0 g' F- `. y) M# |
IF[#106<#104]THEN #104=#106 //如果差值少于被吃刀量,則將被吃刀量修改成最終的差值
. H! ?( d: O$ k. ^ {( C- ?) `#101=#101-#104 //計算下一刀X的位置8 m- Y. {1 y; a; }- R
END19 Q+ Q7 f3 U2 P8 X/ f7 ?' V7 y
G00 X100 Z100 //退刀7 q8 G- {4 Q3 ~) e
M30 //程序結束并返回程序開頭
( s. a# a$ D' ^3 [) T注:本程序在FANUC Series Oi MATE-MD上已經親自驗證通過
GSK980TDa上要簡單的修改下;將里面的[]修改成()
例如:
FANUC Series Oi MATE-MD GSK980TDa/GSK980TDb
WHILE[#104NE0]DO1 WHILE(104NE0)D01
IF[#106<#104]THEN #104=#106 IF(#106<#104)THEN #104=#106
; J; [4 n; B- a0 T7 {由于FANUC Series Oi MATE-MD的默認參數在編輯狀態下不能正常的輸入"[]"默認輸出的是"()",會導致運行是報警,報警信息是
"序號:序號

S0114宏程序表達式非法,這是由于3204參數沒有修改的問題,修改3204參數后就能正常的輸出"[]"啦,從左到右將最右邊的"1"修改成"0"即可。
" Z: I& Z3 R- r5 ?* r2 o
附幾張調節FANUC Series Oi MATE-MD怎樣修改參數的圖
1:先將參數寫保護的參數修改,在刀補菜單下調出如下畫面
[attach]231538[/attach]
要在MDI模式下才能修改,將寫參數中"0”,修改成"1"
5 D9 q& Z& ]( c! r/ n+ H2:修改3204參數,修改后如圖
[attach]231539[/attach]
- {1 Z! q! s1 @
3240參數默認的值是0 0 0 0 0 0 0 1 修改成 0 0 0 0 0 0 0 1
修改完這個參數后就可以輸出"[]"
8 f5 k+ b8 o3 _/ t: F: D
附兩張機床程序截圖
[attach]231540[/attach]
+ Q/ v$ }' O- w+ C Y) X: J2 E
[attach]231541[/attach]
I8 ?" G- E4 O7 |! f$ b( S
作者: wang413362569 時間: 2011-11-12 19:03
樓主做成子程序,再做成G代碼…可以和G90一樣格式使用,路線不同!建議子程序用局部變量,可以調用賦值
作者: sniper2006 時間: 2011-11-12 19:13
wang413362569 發表于 2011-11-12 19:03
3 [# o, c( S9 R
樓主做成子程序,再做成G代碼…可以和G90一樣格式使用,路線不同!建議子程序用局部變量,可以調用賦值
7 N$ T4 l1 X' [3 R$ A實際中并不要用到這樣的功能,只是寫一個簡單的宏程序。讓其他人能夠了解下。
' E0 S! ^$ U' T) k2 R7 a! @
# c( Z5 H# Q; X) G5 J還有發那科系統的參數修改2 H2 w; e: ? v0 b6 G( ]$ o& t+ V. V
作者: qinxin131400 時間: 2011-11-12 19:24
td的fanuc啊,,,我喜歡
作者: sniper2006 時間: 2011-11-12 19:34
qinxin131400 發表于 2011-11-12 19:24 
: `- w/ }9 @. Y" W8 N" x( f; ptd的fanuc啊,,,我喜歡
4 d1 G2 S `# L- t* E哈哈,還不錯沈陽機床廠HTC2050的數控車床,聽說也要幾十萬吧7 E: A0 L5 J* n+ e9 ]" s: T
作者: wang413362569 時間: 2011-11-12 19:35
我做過幾個子程序,有機會發上來…有一個正反刀車寬槽、打中心孔(可選模式)、還有個記錄每把刀的加工數量,超過指定值會停止加工并報警…適合批量加工!宏就是很有趣,鉆研中…可以拓展功能,數控系統就像XP系統,宏就是留給我們平臺可以拓展機床功能
作者: sniper2006 時間: 2011-11-12 19:36
wang413362569 發表于 2011-11-12 19:35 
- p+ r: f' B3 m* W& b我做過幾個子程序,有機會發上來…有一個正反刀車寬槽、打中心孔(可選模式)、還有個記錄每把刀的加工數量 ...
; P9 g8 y8 O) x) u
呵呵,有機會一定要多交流交流。
1 f: m, G) m: \1 S- [3 I
作者: wang413362569 時間: 2011-11-12 20:42
http://www.ytsybjq.com/forum.php?mod=viewthread&tid=236966&mobile=yes剛發的貼,刀具計數器,可報警,可以看看
作者: cralosfan 時間: 2011-11-12 21:36
樓主 什么車床?。。。。。。。。
作者: sniper2006 時間: 2011-11-12 21:49
cralosfan 發表于 2011-11-12 21:36 
2 u1 x( {: H% X! }& D樓主 什么車床?。。。。。。。。
l8 U2 I. L6 i& r8 W ?系統:FANUC Series Oi MATE-MD% }" g9 I' m1 i$ W4 B! x/ `) D! b
沈陽機床廠:HTC2050
, @2 `% K$ G' b1 p- m1 v0 `
作者: 昂嘟嘟 時間: 2011-11-12 23:58
{:soso_e100:}{:soso_e189:}
作者: 數控車小陽 時間: 2011-11-13 22:21
我對宏還是空白.
7 b& K) L b. b, p& x 想找師傅 學習
作者: sniper2006 時間: 2011-11-13 22:35
數控車小陽 發表于 2011-11-13 22:21
6 A7 u: R2 ^7 @2 K: h. ~
我對宏還是空白.
% a# t. Q: I1 |' ] 想找師傅 學習
' Y4 b) Y/ v# b. I5 q) u# G9 l自己可以慢慢的整,很容易就學會啦& {' e! D4 o2 S m% q* n
作者: 集中力 時間: 2011-11-19 22:44
謝謝樓主分享 學習了
作者: jdzzxb 時間: 2011-11-20 15:43
“由于FANUC Series Oi MATE-MD的默認參數在編輯狀態下不能正常的輸入"[]"默認輸出的是"()",會導致運行是報警,”
1 v* N o" s$ I* o( f$ J3 ~# ]不會吧,我用過的機床都能直接輸入[]符號,難道還要修改3204參數嗎?不知你們的機床是不是這樣的?
作者: sniper2006 時間: 2011-11-20 15:50
jdzzxb 發表于 2011-11-20 15:43 
0 U3 J* }, B% p: w1 F$ ]“由于FANUC Series Oi MATE-MD的默認參數在編輯狀態下不能正常的輸入"[]"默認輸出的是"()",會導致運行是報 ...
4 P8 b- H7 p/ b9 d" b3 H. V
看廠家具體的設定,我的機床默認的是(),這樣編輯狀態下可以給程序增加注釋
' J4 w5 v7 ~0 ~, f. k' i
作者: jdzzxb 時間: 2011-11-20 15:52
3204參數默認的值是0 0 0 0 0 0 0 1 修改成 0 0 0 0 0 0 0 0才能輸入[]
作者: jdzzxb 時間: 2011-11-20 15:55
sniper2006 發表于 2011-11-20 15:50 
- t. J- j5 v" ]! w t1 H" C' u0 L* F看廠家具體的設定,我的機床默認的是(),這樣編輯狀態下可以給程序增加注釋
i- t) J% {4 y4 b/ m
其實我也想加注釋,但寫不上中文呀,所以一般不用,即使用電腦上傳中文也會有亂碼。(英文不會啊)
作者: sniper2006 時間: 2011-11-20 15:57
本帖最后由 sniper2006 于 2011-11-20 15:57 編輯 : q) R! i, K# N9 N/ m6 [
jdzzxb 發表于 2011-11-20 15:55
4 j& p+ C* ?* a6 _8 X0 Q
其實我也想加注釋,但寫不上中文呀,所以一般不用,即使用電腦上傳中文也會有亂碼。(英文不會啊)
: }6 | u) f6 M# N4 d除非你在電腦上加的中文,機床上是加不上的,如果你加工的零件是軸承座,這道工序加工的最大外圓是184注釋就可以寫成
8 F- u8 Z/ T' fZCZ-184' u5 M: [9 O2 v- O7 I1 J! M
作者: jdzzxb 時間: 2011-11-20 15:57
要去參加比賽,所以關注一下默認參數,否則卡殼就不好辦了。
作者: sniper2006 時間: 2011-11-20 16:00
jdzzxb 發表于 2011-11-20 15:57
9 q8 \, \& w/ f& C6 p1 E
要去參加比賽,所以關注一下默認參數,否則卡殼就不好辦了。
& Q; r$ J. ^! |6 i. i實際加工中碰到要改參數的情況還是比較少的,不知道還有萬能的 度娘 和 谷歌
( x: @" C. y) f2 L
作者: gbgfl 時間: 2012-3-3 08:16
很有創意.--------------------可以參考
作者: 一個字忍 時間: 2012-3-8 20:19
那個G代碼用的多一點 宏程序 感覺好復雜啊
作者: 吃驚吃力 時間: 2012-3-9 10:50
學習了
作者: zhu1314520 時間: 2012-3-25 18:18
系統:FANUC Series Oi MATE-MD4 Y6 K! T* D: r8 ?9 p& ]' n
5 `) h, [8 @1 v0 H! w9 U沈陽機床廠:HTC20500 o8 c2 ~1 s4 E' ~! K3 I
* j$ R/ L6 F2 f6 ?- G7 `5 m
作者: hukai1397 時間: 2012-3-25 21:19
頂你啊 不錯 學習下 ~!
作者: 訛誤佛一 時間: 2012-3-26 18:06
不錯,學習中!~~~~~~~~~~~
作者: fkunrong 時間: 2012-3-29 20:37
謝謝樓主! 學習中.派上用場.
作者: 向左轉向右轉 時間: 2012-3-29 20:49
哈哈挺好的 不錯{:soso_e128:}
作者: 何林1008 時間: 2012-3-29 21:51
支持
作者: 1210600510 時間: 2012-4-1 15:51
樓主做成子程序,再做成G代碼…可以和G90一樣格式使用,路線不同!建議子程序用局部變量,可以調用賦值
0 H9 k% G" F: g2 ~& m
作者: wuguihua 時間: 2012-4-27 14:54
朋友,什么時候教教我啊,宏程序 加我QQ100630929
作者: 年華1 時間: 2014-1-27 16:03
樓主講的很好,對于新手來說容易接受,我正在學習,非常感謝
作者: 將臣_wyMyz 時間: 2016-5-9 22:20
好復雜啊 看不懂
作者: 將臣_wyMyz 時間: 2016-5-9 22:21
哪個愿意收徒弟不,只會常規編程
6 V; e" f- h& c6 |
作者: 將臣_wyMyz 時間: 2016-5-9 22:22
自學也不知道可以不
作者: ahzccgy 時間: 2016-6-28 18:32
發散一下思維,但在車床上不太實用
作者: wangcunjia 時間: 2016-7-2 20:34
不錯。就是有點太太麻煩了!
作者: qufeng2007q 時間: 2016-7-21 12:36
在數控車做了十幾年了 不用宏 不知道宏有什么好 只在加工中心偶爾用個簡單的 去去平面切切斷
歡迎光臨 機械社區 (http://www.ytsybjq.com/) |
Powered by Discuz! X3.5 |