机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 19024|回复: 38

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

[复制链接]
发表于 2011-11-12 18:23:47 | 显示全部楼层 |阅读模式
本帖最后由 sniper2006 于 2011-11-12 18:30 编辑   B+ y1 ^- m9 _* ?: P; j' u

6 T0 }; |9 a6 u$ N$ }+ D1 t
发个简单的宏程序模拟G90外圆切削循环过程
O0014+ s7 v6 K4 {/ c# F9 r3 I6 D7 Z
G979 a6 O/ c0 g" I; w7 c
G995 z2 l: S+ G# m) S, H% b& L- |1 o
T0101 M03 S1000$ Q4 ~: Z8 F% L
#101=100.00              //毛坯大小+ y- A( E5 A8 u& a+ J
#102=37.00              //径向尺寸的最终值
4 _2 Z) T) ?4 M" y1 n: M( ?& L# b#103=-100.00           //轴向尺寸的最终值: D  X$ v+ ]8 D3 ]/ v
#104=3.00               //被吃刀量& T- W4 A' R# F# F, E# J* _
#105=1.00              //轴向的退刀位置
8 [% B: [! f( a" t; M- VG00 X#101 Z#105   //快速定位1 b$ L. Z, }9 ^
WHILE[#104NE0]DO1   //当被吃刀量等于0时退出循环
2 @8 A) U# Z) n$ v* p( |: nG00 X#101                  //快速定位到X+ i# W& `- J0 N$ v6 P  t) c. `
G01 Z#103 F4.00        //切削到轴向尺寸
- |3 n9 [( U0 E  FG00 U1.0 Z#105         //退刀
* }# b$ I; s, k#106=#101-#102     //计算里离径向尺寸还差多少
' j1 k7 N" ^2 P0 q8 y) e! dIF[#106<#104]THEN #104=#106   //如果差值少于被吃刀量,则将被吃刀量修改成最终的差值
' c" k7 L0 q& h( k#101=#101-#104          //计算下一刀X的位置
5 B* l$ S1 B: N' I8 X, ]7 O2 {# gEND13 s, T: h6 y0 Q9 x1 h8 M
G00 X100 Z100            //退刀1 e; q6 C" V9 p7 H6 Y9 j
M30                           //程序结束并返回程序开头
+ A, T& U' g; g) s9 U1 o
注:本程序在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
3 o' e8 D+ x$ @. T1 [
由于FANUC Series Oi MATE-MD的默认参数在编辑状态下不能正常的输入"[]"默认输出的是"()",会导致运行是报警,报警信息是
"序号:序号S0114宏程序表达式非法,这是由于3204参数没有修改的问题,修改3204参数后就能正常的输出"[]"啦,从左到右将最右边的"1"修改成"0"即可。
2 h- Q, J5 h3 J' I4 C# D& A
附几张调节FANUC Series Oi MATE-MD怎样修改参数的图
1:先将参数写保护的参数修改,在刀补菜单下调出如下画面
要在MDI模式下才能修改,将写参数中"0”,修改成"1"

) ?0 i) n7 T; I; ?
2:修改3204参数,修改后如图

6 z% _# a8 f" P2 O: g
3240参数默认的值是0 0 0 0 0 0 0 1  修改成 0 0 0 0 0 0 0 1
修改完这个参数后就可以输出"[]"
0 c  _3 g- {  e+ D$ s* A" @  g
附两张机床程序截图

' n" d4 Y8 Z! n8 V% D

3 D, h5 e: f, D, q$ R, {

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2011-11-12 19:13:52 | 显示全部楼层
wang413362569 发表于 2011-11-12 19:03
& ^( y+ U6 r+ C) h# w8 y4 ~1 x; x楼主做成子程序,再做成G代码…可以和G90一样格式使用,路线不同!建议子程序用局部变量,可以调用赋值
% W6 V1 L/ D9 Y3 S/ _4 ^9 p9 `
实际中并不要用到这样的功能,只是写一个简单的宏程序。让其他人能够了解下。
* P4 {; b1 ^" r& a7 H6 w0 g% ]2 J9 x2 N+ K& t
还有发那科系统的参数修改# J7 E6 e* ~" }, B
回复 支持 2 反对 1

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2011-11-12 19:34:32 | 显示全部楼层
qinxin131400 发表于 2011-11-12 19:24
7 n. K  x. H* X/ utd的fanuc啊,,,我喜欢
: U3 l! r8 y3 s$ ]& _4 s- T
哈哈,还不错沈阳机床厂HTC2050的数控车床,听说也要几十万吧
' x+ W" ~- D9 j8 j
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2011-11-12 19:36:32 | 显示全部楼层
wang413362569 发表于 2011-11-12 19:35
, T6 U( Z1 ]# a  v! r我做过几个子程序,有机会发上来…有一个正反刀车宽槽、打中心孔(可选模式)、还有个记录每把刀的加工数量 ...

: l- d: {! y5 M( a0 O8 I呵呵,有机会一定要多交流交流。
" o' U1 f1 x# p+ W( a
回复 支持 反对

使用道具 举报

发表于 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
7 R0 \3 a4 ^5 J1 W/ _4 Y楼主 什么车床?。。。。。。。。
) z; I# }% q: b, u6 k0 H4 C
系统:FANUC Series Oi MATE-MD
& _' m  Z, z4 h, f8 e沈阳机床厂:HTC2050/ v. W$ j* l$ P' P: @. ~7 L$ W
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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