機械社區
標題: 發個簡單的宏程序模擬G90外圓切削循環過程 [打印本頁]
作者: sniper2006 時間: 2011-11-12 18:23
標題: 發個簡單的宏程序模擬G90外圓切削循環過程
本帖最后由 sniper2006 于 2011-11-12 18:30 編輯
8 u) ?5 C* P6 y, ~' G& K
9 q; E# s( ~1 t) D& i! h* Z發個簡單的宏程序模擬G90外圓切削循環過程
O0014& T# P2 d+ }1 P# `3 o
G97- I, Y# ^. m" F( Y1 |; D5 x
G99+ r" r" \& @6 _. e! C: h8 ~# V
T0101 M03 S1000
! f1 v g6 G* o, j& c) t#101=100.00 //毛坯大小6 O8 L: C* v5 M
#102=37.00 //徑向尺寸的最終值: @ ]2 C/ O- N7 X( _
#103=-100.00 //軸向尺寸的最終值! [$ k' t: o4 x) M$ z/ @& l5 `
#104=3.00 //被吃刀量4 p8 A3 a8 X( J7 L4 k5 f
#105=1.00 //軸向的退刀位置4 s# m& P* G! i5 _$ ^; c X4 _# M$ n, F
G00 X#101 Z#105 //快速定位
& N) W. b: G! u8 h9 z A% C6 }WHILE[#104NE0]DO1 //當被吃刀量等于0時退出循環
" x. n4 H/ O ]/ s' L8 @5 L2 vG00 X#101 //快速定位到X
. D$ L# V1 j2 K8 @6 b% ZG01 Z#103 F4.00 //切削到軸向尺寸
9 @6 R3 B* [7 \) JG00 U1.0 Z#105 //退刀% a3 J4 E$ Q& K* w0 b" H
#106=#101-#102 //計算里離徑向尺寸還差多少) z7 l) ]% U7 F) `7 y: c" d/ t
IF[#106<#104]THEN #104=#106 //如果差值少于被吃刀量,則將被吃刀量修改成最終的差值
0 u8 H% d8 N2 `6 {8 g, }$ [#101=#101-#104 //計算下一刀X的位置
, Y/ D# {! F8 kEND1
+ A& ~, E0 J! k' H# @G00 X100 Z100 //退刀
( d& Q8 a7 I6 L6 d/ p# ^M30 //程序結束并返回程序開頭
9 B! ~0 Q/ l* u, p9 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
6 y. ?* C+ A; n7 @: G+ q. Q. t
由于FANUC Series Oi MATE-MD的默認參數在編輯狀態下不能正常的輸入"[]"默認輸出的是"()",會導致運行是報警,報警信息是
"序號:序號

S0114宏程序表達式非法,這是由于3204參數沒有修改的問題,修改3204參數后就能正常的輸出"[]"啦,從左到右將最右邊的"1"修改成"0"即可。
1 k$ Z' i# c" p: z
附幾張調節FANUC Series Oi MATE-MD怎樣修改參數的圖
1:先將參數寫保護的參數修改,在刀補菜單下調出如下畫面
[attach]231538[/attach]
要在MDI模式下才能修改,將寫參數中"0”,修改成"1"
/ P+ z" e; `+ g! y5 L& t2:修改3204參數,修改后如圖
[attach]231539[/attach]
: U6 f$ J$ S n; [( t. ?
3240參數默認的值是0 0 0 0 0 0 0 1 修改成 0 0 0 0 0 0 0 1
修改完這個參數后就可以輸出"[]"
5 V, W1 j8 a) t; L& c: {
附兩張機床程序截圖
[attach]231540[/attach]
; w, b D* B1 v! I3 \! _% c' r+ Y5 l4 h9 n
[attach]231541[/attach]
; G! p4 d; ~0 u
作者: wang413362569 時間: 2011-11-12 19:03
樓主做成子程序,再做成G代碼…可以和G90一樣格式使用,路線不同!建議子程序用局部變量,可以調用賦值
作者: sniper2006 時間: 2011-11-12 19:13
wang413362569 發表于 2011-11-12 19:03
, m- L8 s: |+ H `& P* m c# w1 I" n
樓主做成子程序,再做成G代碼…可以和G90一樣格式使用,路線不同!建議子程序用局部變量,可以調用賦值
' v. [# R' G+ f$ X& y$ b實際中并不要用到這樣的功能,只是寫一個簡單的宏程序。讓其他人能夠了解下。' d5 u5 [( a( j' ]
$ g2 b. t0 S/ K4 c% @還有發那科系統的參數修改
) V; ?! E9 L6 X
作者: qinxin131400 時間: 2011-11-12 19:24
td的fanuc啊,,,我喜歡
作者: sniper2006 時間: 2011-11-12 19:34
qinxin131400 發表于 2011-11-12 19:24 
s5 U. N! ?8 j9 ltd的fanuc啊,,,我喜歡
, J0 Y$ }: P) S: k3 k2 T4 m哈哈,還不錯沈陽機床廠HTC2050的數控車床,聽說也要幾十萬吧6 I8 E7 c+ l* W4 o
作者: wang413362569 時間: 2011-11-12 19:35
我做過幾個子程序,有機會發上來…有一個正反刀車寬槽、打中心孔(可選模式)、還有個記錄每把刀的加工數量,超過指定值會停止加工并報警…適合批量加工!宏就是很有趣,鉆研中…可以拓展功能,數控系統就像XP系統,宏就是留給我們平臺可以拓展機床功能
作者: sniper2006 時間: 2011-11-12 19:36
wang413362569 發表于 2011-11-12 19:35 
" ?8 o' L6 _9 |4 Q( x我做過幾個子程序,有機會發上來…有一個正反刀車寬槽、打中心孔(可選模式)、還有個記錄每把刀的加工數量 ...
8 p2 I! l/ H* V6 W; Y$ v7 a呵呵,有機會一定要多交流交流。
: |! p- e* B: S8 w6 y" P# ` a: j" F
作者: 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 
3 [7 H2 V! P* J樓主 什么車床?。。。。。。。。
6 U7 K) [" L3 B- S系統:FANUC Series Oi MATE-MD2 C9 X. W0 O/ V7 o
沈陽機床廠:HTC2050& y/ O- @. n( D& |5 r3 j" P1 B
作者: 昂嘟嘟 時間: 2011-11-12 23:58
{:soso_e100:}{:soso_e189:}
作者: 數控車小陽 時間: 2011-11-13 22:21
我對宏還是空白.
: Q* j+ u+ n1 ~4 E8 o3 K- Y 想找師傅 學習
作者: sniper2006 時間: 2011-11-13 22:35
數控車小陽 發表于 2011-11-13 22:21 
8 q4 v8 m, K" e; k3 `$ W我對宏還是空白.+ c y* l* k2 s
想找師傅 學習
) S {! _; J" X3 z+ a/ G
自己可以慢慢的整,很容易就學會啦
* v, m4 V& R# ?9 C
作者: 集中力 時間: 2011-11-19 22:44
謝謝樓主分享 學習了
作者: jdzzxb 時間: 2011-11-20 15:43
“由于FANUC Series Oi MATE-MD的默認參數在編輯狀態下不能正常的輸入"[]"默認輸出的是"()",會導致運行是報警,”( S7 m' r: c: P
不會吧,我用過的機床都能直接輸入[]符號,難道還要修改3204參數嗎?不知你們的機床是不是這樣的?
作者: sniper2006 時間: 2011-11-20 15:50
jdzzxb 發表于 2011-11-20 15:43 
# a5 t8 N! }0 `+ s2 p“由于FANUC Series Oi MATE-MD的默認參數在編輯狀態下不能正常的輸入"[]"默認輸出的是"()",會導致運行是報 ...
- d& E2 l: q6 J/ o- Q3 S& n看廠家具體的設定,我的機床默認的是(),這樣編輯狀態下可以給程序增加注釋8 ]5 f' c Q) ]( l* b4 X/ x3 h
作者: 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 
8 w6 ~/ a$ g3 O% h V看廠家具體的設定,我的機床默認的是(),這樣編輯狀態下可以給程序增加注釋
! ]* O1 N" V X% r4 w
其實我也想加注釋,但寫不上中文呀,所以一般不用,即使用電腦上傳中文也會有亂碼。(英文不會啊)
作者: sniper2006 時間: 2011-11-20 15:57
本帖最后由 sniper2006 于 2011-11-20 15:57 編輯 6 \' N0 K# k; s) j
jdzzxb 發表于 2011-11-20 15:55 
3 _4 v' R* a/ o其實我也想加注釋,但寫不上中文呀,所以一般不用,即使用電腦上傳中文也會有亂碼。(英文不會啊)
8 w- X$ Z! H, o, _9 F* d4 g3 f
除非你在電腦上加的中文,機床上是加不上的,如果你加工的零件是軸承座,這道工序加工的最大外圓是184注釋就可以寫成2 Y( X' Q5 @2 P2 P4 r2 e6 _& @
ZCZ-184- o/ f) ?* m7 s+ m$ X
作者: jdzzxb 時間: 2011-11-20 15:57
要去參加比賽,所以關注一下默認參數,否則卡殼就不好辦了。
作者: sniper2006 時間: 2011-11-20 16:00
jdzzxb 發表于 2011-11-20 15:57 
9 M' a5 D* Z% p/ L+ Q5 I要去參加比賽,所以關注一下默認參數,否則卡殼就不好辦了。
2 N' b# S$ k$ Y, C
實際加工中碰到要改參數的情況還是比較少的,不知道還有萬能的 度娘 和 谷歌& N9 g4 c5 Y4 L4 M* P/ v9 Z
作者: 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-MD
* c+ Z/ T( E2 V( b2 l5 `) h, [8 @1 v0 H! w9 U沈陽機床廠:HTC20509 v6 b K' a( @) B4 e" G8 _
* 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一樣格式使用,路線不同!建議子程序用局部變量,可以調用賦值
3 ~: A8 |* M/ E. W) u
作者: 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
哪個愿意收徒弟不,只會常規編程$ s+ s: ^" a( w( {3 r0 H' U
作者: 將臣_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 |