找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 20139|回复: 38

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

 火... [复制链接]
发表于 2011-11-12 18:23:47 | 显示全部楼层 |阅读模式
本帖最后由 sniper2006 于 2011-11-12 18:30 编辑
8 \( q+ ?7 t2 X) o- t6 P: t# W, e3 c# l# t8 N" V
发个简单的宏程序模拟G90外圆切削循环过程
O0014
1 g5 V8 Y9 y7 `3 iG97
) Y  z- b6 D0 D/ ?G99/ z! a% z! |- l# k( `$ Z
T0101 M03 S1000
; d1 M( m, S% g( \#101=100.00              //毛坯大小$ r& p" i3 X& _5 W) _
#102=37.00              //径向尺寸的最终值5 d: h) ^: j# {* `( {" @
#103=-100.00           //轴向尺寸的最终值4 a2 q1 o' [2 }/ a, t
#104=3.00               //被吃刀量
6 V7 d* r2 M9 H#105=1.00              //轴向的退刀位置
2 t3 T8 ]! [& T4 oG00 X#101 Z#105   //快速定位
5 M$ S: M; r0 W1 O$ ^4 Q  A8 iWHILE[#104NE0]DO1   //当被吃刀量等于0时退出循环( ?, _1 `0 V. c1 @* D
G00 X#101                  //快速定位到X
- {3 L3 l/ k* ^! V9 v* R) dG01 Z#103 F4.00        //切削到轴向尺寸
! ^# a& D) W0 i+ e4 M7 RG00 U1.0 Z#105         //退刀8 R9 X, o' D- q' a
#106=#101-#102     //计算里离径向尺寸还差多少
% r. t1 {' t# r  y7 ^$ {* qIF[#106<#104]THEN #104=#106   //如果差值少于被吃刀量,则将被吃刀量修改成最终的差值
5 Q# L1 z5 n' ^0 T#101=#101-#104          //计算下一刀X的位置, W6 Y( W' q9 T& E3 b0 v6 `$ T
END1
5 L6 q  G9 q( o8 j( N* }G00 X100 Z100            //退刀* A: l: |; \( @6 f' Q' T- c
M30                           //程序结束并返回程序开头
4 z- x- X, k: q  I$ r
注:本程序在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

" y4 m% ^: b+ u5 U
由于FANUC Series Oi MATE-MD的默认参数在编辑状态下不能正常的输入"[]"默认输出的是"()",会导致运行是报警,报警信息是
"序号:序号S0114宏程序表达式非法,这是由于3204参数没有修改的问题,修改3204参数后就能正常的输出"[]"啦,从左到右将最右边的"1"修改成"0"即可。
8 W7 t6 P. m/ `% g* P/ G& a0 e, e
附几张调节FANUC Series Oi MATE-MD怎样修改参数的图
1:先将参数写保护的参数修改,在刀补菜单下调出如下画面
要在MDI模式下才能修改,将写参数中"0”,修改成"1"

+ N6 F, E  A% c+ i  a5 t! Q
2:修改3204参数,修改后如图
0 _! c" ?9 i! t3 f
3240参数默认的值是0 0 0 0 0 0 0 1  修改成 0 0 0 0 0 0 0 1
修改完这个参数后就可以输出"[]"

1 r, L- F. X; S: m" A
附两张机床程序截图
8 A" D, B+ V0 e. E3 k

2 [8 d& @$ Q! Y+ s

本帖子中包含更多资源

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

×
回复

使用道具 举报

发表于 2011-11-12 19:03:44 来自手机 | 显示全部楼层
楼主做成子程序,再做成G代码…可以和G90一样格式使用,路线不同!建议子程序用局部变量,可以调用赋值
 楼主| 发表于 2011-11-12 19:13:52 | 显示全部楼层
wang413362569 发表于 2011-11-12 19:03
% N% L0 E: ~4 {: c+ x楼主做成子程序,再做成G代码…可以和G90一样格式使用,路线不同!建议子程序用局部变量,可以调用赋值

' k. u) W& p9 {0 r+ ?1 v" f4 E/ k7 {- {实际中并不要用到这样的功能,只是写一个简单的宏程序。让其他人能够了解下。/ S6 R' A8 Z3 [1 X% f
8 ?& T' E% N9 l
还有发那科系统的参数修改' Q4 F' t5 z( H
发表于 2011-11-12 19:24:42 | 显示全部楼层
td的fanuc啊,,,我喜欢
 楼主| 发表于 2011-11-12 19:34:32 | 显示全部楼层
qinxin131400 发表于 2011-11-12 19:24 ' G( Q! \  N$ G7 r. h1 r
td的fanuc啊,,,我喜欢

* r+ l3 o& }8 j( L# g哈哈,还不错沈阳机床厂HTC2050的数控车床,听说也要几十万吧+ i; h, C6 s8 t2 V" C! I) R
发表于 2011-11-12 19:35:03 | 显示全部楼层
我做过几个子程序,有机会发上来…有一个正反刀车宽槽、打中心孔(可选模式)、还有个记录每把刀的加工数量,超过指定值会停止加工并报警…适合批量加工!宏就是很有趣,钻研中…可以拓展功能,数控系统就像XP系统,宏就是留给我们平台可以拓展机床功能
 楼主| 发表于 2011-11-12 19:36:32 | 显示全部楼层
wang413362569 发表于 2011-11-12 19:35 1 d" D0 C6 J! R8 Q# b# M
我做过几个子程序,有机会发上来…有一个正反刀车宽槽、打中心孔(可选模式)、还有个记录每把刀的加工数量 ...
: m: w7 Z3 I/ a9 w
呵呵,有机会一定要多交流交流。
5 ^  v4 e5 l7 Q0 F
发表于 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 + u. E) k2 d2 k" X& m) r
楼主 什么车床?。。。。。。。。

2 c' |7 ]( |$ X8 T% w9 c& r系统:FANUC Series Oi MATE-MD$ n" O9 `3 E# h4 K0 N
沈阳机床厂:HTC2050' j. `. p$ A1 w. s0 Z
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-9-18 02:01 , Processed in 0.064928 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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