機械社區
標題: 發個簡單的宏程序模擬G90外圓切削循環過程 [打印本頁]
作者: sniper2006 時間: 2011-11-12 18:23
標題: 發個簡單的宏程序模擬G90外圓切削循環過程
本帖最后由 sniper2006 于 2011-11-12 18:30 編輯
* N% ]6 O: Z/ D3 R* P
1 D0 T) _5 v6 V$ a發個簡單的宏程序模擬G90外圓切削循環過程
O0014# D" g' L: a4 ~' Y0 y$ _
G97
6 ~ D3 ~8 b2 k7 m8 E; {: {: W6 M0 `! oG99
+ b% W& m9 l Z# FT0101 M03 S1000
1 R% U+ I% ~0 H+ s- q#101=100.00 //毛坯大小$ V! V( V! N: q" h. R. d
#102=37.00 //徑向尺寸的最終值7 f, ]( A/ N% b7 Z! @3 |# A& ]
#103=-100.00 //軸向尺寸的最終值
; ]/ n9 E6 r' R4 o3 [0 E7 d( L' x#104=3.00 //被吃刀量
- Z* R: q0 W! b3 s+ V) t#105=1.00 //軸向的退刀位置
" q& S" z+ {: @3 c4 P% o8 aG00 X#101 Z#105 //快速定位
* x4 w/ _6 H$ x& Y' }& q' D& ]3 \WHILE[#104NE0]DO1 //當被吃刀量等于0時退出循環
4 _. }. A# F2 a' pG00 X#101 //快速定位到X
" i/ ~5 n0 H' p$ L( N7 D# U: lG01 Z#103 F4.00 //切削到軸向尺寸
& [$ ^3 _) a: w# YG00 U1.0 Z#105 //退刀8 |* y& a) b( @9 B2 y$ {
#106=#101-#102 //計算里離徑向尺寸還差多少+ b* }1 o2 |3 Y& `
IF[#106<#104]THEN #104=#106 //如果差值少于被吃刀量,則將被吃刀量修改成最終的差值7 ^. c; q3 x! [2 g9 U, c4 i& w$ S1 ]
#101=#101-#104 //計算下一刀X的位置
( C! J# [6 y4 B& gEND1
# h6 \. b9 l2 f" l7 A6 c pG00 X100 Z100 //退刀
k. _/ r5 y+ ?: K) G' T3 VM30 //程序結束并返回程序開頭
; M& x( m' ]% k' f+ V4 F7 L
注:本程序在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
$ Q- F* T1 n5 P由于FANUC Series Oi MATE-MD的默認參數在編輯狀態下不能正常的輸入"[]"默認輸出的是"()",會導致運行是報警,報警信息是
"序號:序號

S0114宏程序表達式非法,這是由于3204參數沒有修改的問題,修改3204參數后就能正常的輸出"[]"啦,從左到右將最右邊的"1"修改成"0"即可。
) I. e# {6 ^1 X' \
附幾張調節FANUC Series Oi MATE-MD怎樣修改參數的圖
1:先將參數寫保護的參數修改,在刀補菜單下調出如下畫面
[attach]231538[/attach]
要在MDI模式下才能修改,將寫參數中"0”,修改成"1"
. _ i0 d0 k2 [2:修改3204參數,修改后如圖
[attach]231539[/attach]
4 e/ S9 V0 ?. m6 W4 A1 w+ d
3240參數默認的值是0 0 0 0 0 0 0 1 修改成 0 0 0 0 0 0 0 1
修改完這個參數后就可以輸出"[]"
- M ~+ F4 q3 Z! h. {3 s
附兩張機床程序截圖
[attach]231540[/attach]
6 X. e) F' s3 s9 B( d4 v& [% ^: ]
[attach]231541[/attach]
; i5 X5 t! d$ \' M4 |
作者: wang413362569 時間: 2011-11-12 19:03
樓主做成子程序,再做成G代碼…可以和G90一樣格式使用,路線不同!建議子程序用局部變量,可以調用賦值
作者: sniper2006 時間: 2011-11-12 19:13
wang413362569 發表于 2011-11-12 19:03
' v! v" y* z' P$ F' R( r
樓主做成子程序,再做成G代碼…可以和G90一樣格式使用,路線不同!建議子程序用局部變量,可以調用賦值
3 t# [% E' C7 Q6 @3 ?* q. ?% g1 }
實際中并不要用到這樣的功能,只是寫一個簡單的宏程序。讓其他人能夠了解下。
9 I. [0 j- X0 A5 Y$ a* o1 L4 n4 S% m; N
還有發那科系統的參數修改
, d- l P9 u; Z+ a1 b+ m! {" Q
作者: qinxin131400 時間: 2011-11-12 19:24
td的fanuc啊,,,我喜歡
作者: sniper2006 時間: 2011-11-12 19:34
qinxin131400 發表于 2011-11-12 19:24
0 b! {7 b: _6 @; a
td的fanuc啊,,,我喜歡
s' O8 ~/ Y* N8 O7 m哈哈,還不錯沈陽機床廠HTC2050的數控車床,聽說也要幾十萬吧1 F3 m* V4 x' V4 L( Z' O- n
作者: wang413362569 時間: 2011-11-12 19:35
我做過幾個子程序,有機會發上來…有一個正反刀車寬槽、打中心孔(可選模式)、還有個記錄每把刀的加工數量,超過指定值會停止加工并報警…適合批量加工!宏就是很有趣,鉆研中…可以拓展功能,數控系統就像XP系統,宏就是留給我們平臺可以拓展機床功能
作者: sniper2006 時間: 2011-11-12 19:36
wang413362569 發表于 2011-11-12 19:35 
0 G ? P% \, O N我做過幾個子程序,有機會發上來…有一個正反刀車寬槽、打中心孔(可選模式)、還有個記錄每把刀的加工數量 ...
3 W- a) D& N2 P. T0 N呵呵,有機會一定要多交流交流。
& `. [0 n9 {& x, J7 R
作者: 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
" A) i. b7 B3 V9 O2 e
樓主 什么車床?。。。。。。。。
! z' T& i) j8 `, ?4 h+ K! g系統:FANUC Series Oi MATE-MD
' `+ Z$ W4 o! t( Z5 X5 f! J) b: ]+ [, A沈陽機床廠:HTC2050
) g( @2 D; X9 P- T2 h J. d6 T H
作者: 昂嘟嘟 時間: 2011-11-12 23:58
{:soso_e100:}{:soso_e189:}
作者: 數控車小陽 時間: 2011-11-13 22:21
我對宏還是空白.
4 T% M2 h8 ]/ h 想找師傅 學習
作者: sniper2006 時間: 2011-11-13 22:35
數控車小陽 發表于 2011-11-13 22:21
, \8 e% @& Q. q( H2 P1 S* q2 b! j
我對宏還是空白.5 Y- I4 ~* ]* F! _7 @" E4 {
想找師傅 學習
7 k. ?( |# x" ^5 [- A自己可以慢慢的整,很容易就學會啦6 _4 U2 B6 |2 Y
作者: 集中力 時間: 2011-11-19 22:44
謝謝樓主分享 學習了
作者: jdzzxb 時間: 2011-11-20 15:43
“由于FANUC Series Oi MATE-MD的默認參數在編輯狀態下不能正常的輸入"[]"默認輸出的是"()",會導致運行是報警,”0 y9 G! w5 O5 }
不會吧,我用過的機床都能直接輸入[]符號,難道還要修改3204參數嗎?不知你們的機床是不是這樣的?
作者: sniper2006 時間: 2011-11-20 15:50
jdzzxb 發表于 2011-11-20 15:43 
8 d) w; U7 G6 ]1 B8 D2 P' G“由于FANUC Series Oi MATE-MD的默認參數在編輯狀態下不能正常的輸入"[]"默認輸出的是"()",會導致運行是報 ...
9 O* ^+ u; C3 \0 R; m8 G
看廠家具體的設定,我的機床默認的是(),這樣編輯狀態下可以給程序增加注釋" m9 `/ l, ^# f, c( i3 O- e
作者: 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
( a& W% R/ t& t; ~! ?' ]
看廠家具體的設定,我的機床默認的是(),這樣編輯狀態下可以給程序增加注釋
0 `4 Q1 U4 A* h6 b$ Y
其實我也想加注釋,但寫不上中文呀,所以一般不用,即使用電腦上傳中文也會有亂碼。(英文不會啊)
作者: sniper2006 時間: 2011-11-20 15:57
本帖最后由 sniper2006 于 2011-11-20 15:57 編輯
/ u- Y+ Q' M' jjdzzxb 發表于 2011-11-20 15:55 
( }4 f9 [& A4 F9 c: e; ]0 P其實我也想加注釋,但寫不上中文呀,所以一般不用,即使用電腦上傳中文也會有亂碼。(英文不會啊)
* M+ a t$ B2 C0 R0 C' Q, q5 w& L
除非你在電腦上加的中文,機床上是加不上的,如果你加工的零件是軸承座,這道工序加工的最大外圓是184注釋就可以寫成1 y1 F' C2 o8 A9 j$ ^ C# \
ZCZ-184+ @2 U$ N, a% f1 `9 G
作者: jdzzxb 時間: 2011-11-20 15:57
要去參加比賽,所以關注一下默認參數,否則卡殼就不好辦了。
作者: sniper2006 時間: 2011-11-20 16:00
jdzzxb 發表于 2011-11-20 15:57
& c0 q6 Y9 W! t' Q4 `) {
要去參加比賽,所以關注一下默認參數,否則卡殼就不好辦了。
3 {. A5 R. l g( g: C6 c6 G
實際加工中碰到要改參數的情況還是比較少的,不知道還有萬能的 度娘 和 谷歌
0 G3 _* A6 [* U8 O% ^
作者: 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; @; S+ h5 M2 l# B9 A
5 `) h, [8 @1 v0 H! w9 U沈陽機床廠:HTC2050% D' p1 m0 Z" l8 g
* 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 ?: f( ]; |; {9 P( C$ v
作者: 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
哪個愿意收徒弟不,只會常規編程 A9 y2 ^/ z5 r/ M* X& {" f/ a
作者: 將臣_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 |