机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 16622|回复: 38

发个简单的宏程序模拟G90外圆切削循环过程

[复制链接]
发表于 2011-11-12 18:23:47 | 显示全部楼层 |阅读模式
本帖最后由 sniper2006 于 2011-11-12 18:30 编辑
( t1 }7 i/ O6 ~" J
8 q$ s. x+ ~% L8 D4 w( e
发个简单的宏程序模拟G90外圆切削循环过程
O0014
2 X2 ~* J# k' g  E+ U8 |0 ]5 yG97
$ {# M3 f7 s0 l, JG99
8 |" D0 x. Q+ K/ O. r6 tT0101 M03 S1000
: V* _3 W0 T) I# j  w#101=100.00              //毛坯大小; s# F) L6 C* D1 F. i
#102=37.00              //径向尺寸的最终值1 v  k$ t+ X8 V7 Z: x3 N+ a
#103=-100.00           //轴向尺寸的最终值
" ?, u; r# X( D' u#104=3.00               //被吃刀量3 w. m6 D* n" i  l  J$ l4 \
#105=1.00              //轴向的退刀位置  K1 M( E7 t7 o! L" e3 L
G00 X#101 Z#105   //快速定位% ?0 U' K3 ]3 I& J; o& |
WHILE[#104NE0]DO1   //当被吃刀量等于0时退出循环
4 ^2 G: V9 e+ DG00 X#101                  //快速定位到X" c! i1 u, g% `9 n
G01 Z#103 F4.00        //切削到轴向尺寸, |' h* }3 p* b; [. s5 _! b
G00 U1.0 Z#105         //退刀& Q- K* e# h/ f
#106=#101-#102     //计算里离径向尺寸还差多少) i: x! T  T3 Z# y
IF[#106<#104]THEN #104=#106   //如果差值少于被吃刀量,则将被吃刀量修改成最终的差值
3 l, r$ f6 s& N5 g  {  T3 s#101=#101-#104          //计算下一刀X的位置
) W, X! v& n. f+ F" L: qEND1
7 k0 m  y0 ]  c" QG00 X100 Z100            //退刀
( @  C# i, J+ x1 x) d- o- wM30                           //程序结束并返回程序开头

. l7 k! G" b) [7 \8 n; w' x
注:本程序在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
9 I# [" I2 j# @: m8 X" U1 B0 Y
由于FANUC Series Oi MATE-MD的默认参数在编辑状态下不能正常的输入"[]"默认输出的是"()",会导致运行是报警,报警信息是
"序号:序号S0114宏程序表达式非法,这是由于3204参数没有修改的问题,修改3204参数后就能正常的输出"[]"啦,从左到右将最右边的"1"修改成"0"即可。
# H$ F, p2 c8 t) F) [- y( K
附几张调节FANUC Series Oi MATE-MD怎样修改参数的图
1:先将参数写保护的参数修改,在刀补菜单下调出如下画面
要在MDI模式下才能修改,将写参数中"0”,修改成"1"
  [& S6 g! }- ?  }. [6 F
2:修改3204参数,修改后如图
# h( k! M* K" M- I( ?3 ~
3240参数默认的值是0 0 0 0 0 0 0 1  修改成 0 0 0 0 0 0 0 1
修改完这个参数后就可以输出"[]"
+ Z$ S3 M; j( W2 u3 \3 }+ P
附两张机床程序截图
" d; w% l1 Z6 R; C
) _# D; D1 Y* Y/ i2 g6 K

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
回复

使用道具 举报

发表于 2011-11-12 19:03:44 来自手机 | 显示全部楼层
楼主做成子程序,再做成G代码…可以和G90一样格式使用,路线不同!建议子程序用局部变量,可以调用赋值
回复 支持 3 反对 0

使用道具 举报

 楼主| 发表于 2011-11-12 19:13:52 | 显示全部楼层
wang413362569 发表于 2011-11-12 19:03 $ b/ |2 }' w: s! C7 v, a
楼主做成子程序,再做成G代码…可以和G90一样格式使用,路线不同!建议子程序用局部变量,可以调用赋值
3 L; D1 K% }( r, X  l
实际中并不要用到这样的功能,只是写一个简单的宏程序。让其他人能够了解下。
+ L* h( `# T. w- `- n& c( V
  ~" f$ [5 R0 @5 ^还有发那科系统的参数修改
; h: W; `' J) H. Y% q8 I, V8 e0 i2 o( w
回复 支持 2 反对 1

使用道具 举报

发表于 2011-11-12 19:24:42 | 显示全部楼层
td的fanuc啊,,,我喜欢
回复 支持 2 反对 0

使用道具 举报

 楼主| 发表于 2011-11-12 19:34:32 | 显示全部楼层
qinxin131400 发表于 2011-11-12 19:24
+ ~/ }6 s! J* t4 d7 ttd的fanuc啊,,,我喜欢

8 W# a' q# ^* ?/ G( y0 ^& q哈哈,还不错沈阳机床厂HTC2050的数控车床,听说也要几十万吧$ {# c3 }9 L  U6 Q4 ^
回复 支持 反对

使用道具 举报

发表于 2011-11-12 19:35:03 | 显示全部楼层
我做过几个子程序,有机会发上来…有一个正反刀车宽槽、打中心孔(可选模式)、还有个记录每把刀的加工数量,超过指定值会停止加工并报警…适合批量加工!宏就是很有趣,钻研中…可以拓展功能,数控系统就像XP系统,宏就是留给我们平台可以拓展机床功能
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-11-12 19:36:32 | 显示全部楼层
wang413362569 发表于 2011-11-12 19:35 ; b3 [9 M/ P% i9 h6 D* I/ M
我做过几个子程序,有机会发上来…有一个正反刀车宽槽、打中心孔(可选模式)、还有个记录每把刀的加工数量 ...
5 X0 m3 d8 a7 D# a. \7 D) v6 D
呵呵,有机会一定要多交流交流。! W& G; c+ u5 U/ c4 j* _' @
回复 支持 反对

使用道具 举报

发表于 2011-11-12 20:42:14 来自手机 | 显示全部楼层
http://www.cmiw.cn/forum.php?mod=viewthread&tid=236966&mobile=yes刚发的贴,刀具计数器,可报警,可以看看
回复 支持 反对

使用道具 举报

发表于 2011-11-12 21:36:54 | 显示全部楼层
楼主 什么车床?。。。。。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-11-12 21:49:23 | 显示全部楼层
cralosfan 发表于 2011-11-12 21:36 / W$ i0 d: P; r. S' Z7 v; S
楼主 什么车床?。。。。。。。。
- \4 [* K; M& ^" z7 X4 @0 V
系统:FANUC Series Oi MATE-MD6 I  ]: k2 v& a' x4 G; O& l' s& D
沈阳机床厂:HTC20509 y2 `3 k$ C% m/ c
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2024-5-14 21:16 , Processed in 0.057879 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表