机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 18070|回复: 17

数控车床如何控制循环切削次数??

[复制链接]
发表于 2007-11-13 01:19:55 | 显示全部楼层 |阅读模式
我们的车床是北京KND系统的,一般循环切削使用M99结尾即可自动无限循环切削,但存在很多问题,例如我想知道加工次数(循环次数),M99结尾不加工次数是不会增加的,好像M30的才会增加.* y. a# M! j! D  l1 w
/ h7 o$ z% W- D& Z; s! [* D
   另外我想固定每启动一次的循环次数,例如启动一下循环10次自动停机(例如做十个零件一根料就用完了),应该如何编程??我以前用一种笨办法,使用另外一个程序"调用"这个程序N次来实现,不过很不好用并且很麻烦,有没有更好的方法?最好带计数的
回复

使用道具 举报

发表于 2007-11-14 09:51:26 | 显示全部楼层
M99的定义是子程序返回主程序.和加工次数不相干./ E: W" S8 O, I
        用一些跳转或转移或条件语句完全可以实现楼主的要求(加入宏程序语句),  |& O; [) J2 c9 P5 P
        在楼主的理解中,"加工次数"指的是工件数,"循环次数"指的是程序的执行遍数.所以楼主不必要希望"加工次数"和"循环次数"恒等(可以放在不同的变量或补偿值中).( C" r6 k& t  Z/ @6 [/ U
        另外,有的系统可以设定其他的M代码执行相关计数功能.
回复 支持 反对

使用道具 举报

发表于 2007-11-14 13:47:53 | 显示全部楼层
同意2#说法.你可以试试用G10编程,大致格式如下:
4 T' U5 `+ @8 Q8 e! L                                    G10  P0  Z;% c# S: V8 I' B8 R: n% N5 k- f/ O
                                    M98 P5;. l- X! d5 E# n( m
                                    G10 P0 W-;: u" T2 R- f5 m9 d
                                     M98 P5;(以此类推)
& K$ T' {' L! D! [7 ^                                     .........( S: g  l! c& h. T# W
         Z后面的数值 是工件平移值, 5是子程序号,W是工件长度.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-14 21:27:52 | 显示全部楼层

回复 3# 的帖子

我以前就是用这个"调用子程序"来获得可控制的循环次数,不过这样很麻烦,也不容易直观程序运行.9 A- b2 E7 ?5 a5 A/ C' o

+ T* S9 l% _2 C/ }6 R  b   有什么M指令插进去程序之后不影响运行并且自动会在加工件数那里+1的?行的话我写在程序的开头就行了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-15 00:23:28 | 显示全部楼层
其实有没有代码插入程序,可以使每运行到这个代码就使加工件数+1??我现在使用M99作为循环切削,加工件数无法准确确定,要靠人工称着数了.) j0 v7 N1 q1 p2 g% N5 K
& H6 u9 ^0 J; I
    还有每按一次循环启动键之后,我希望机床循环几次之后自动停止,因为现在基本上操机的一个人看两台机以上,而一台机做几个之后需要手动清理一下缠削\检起工件等,如果无限循环次数,有时会因为操机人未及时观察机器而导致撞刀等事故.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-15 00:43:52 | 显示全部楼层

回复 2# 的帖子

我用的是北京KND 100TI系统,未见说明书上有可以执行加工件数+1的M代码
回复 支持 反对

使用道具 举报

发表于 2007-11-15 08:51:38 | 显示全部楼层
回楼上:
( N4 P! U4 h* v- W& l( g: u* s2 [) s: e       我指的是有的系统,比如FANUC-0i系列,通过设定参数NO.6710的值用来指定"加工零件数计数的M代码"(参考参数NO.6700.0).当然这需要系统PMC支持;如果完全针对楼主的问题,在FANUC-0i系列中,也可以在参数NO.6711中设定10来实现(10是加工程序的循环次数).+ h1 ~  X2 r! x/ B$ a# Q
       不过现在要说KND 100TI系统,假如此系统没有上述我所说的两条里的任意一条,对此在2楼我已经简单说明过,如果不要求一定在系统POS页面显示零件数的话,可以通过加入一小段宏程序来实现(必须引入变量,如#500=#500+1等语句).只是这样做的结果,零件数要在变量表里显示.- m4 ^& S' E4 E7 c% P% n  J7 w
        其实,要实现楼主的愿望,如果不要求一定在系统页面显示加工零件数的话,还有好多办法,鉴于篇幅所限,我就不一一列举了.
回复 支持 反对

使用道具 举报

发表于 2007-11-15 08:59:35 | 显示全部楼层
顺便表扬一下:) R# u( _4 B( V% Q! }
追风很爱钻研!
( D/ d5 {& s2 F2 W9 j只是,KND100T应属普及型数控系统,功能相对来说可能不会很全.学习不到太多.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-15 19:08:02 | 显示全部楼层
那估计也没什么好办法了,我继续用M98循环调用子程序的方式来控制每次按键的循环次数,主程序结尾使用M30,那加工计件数那里就等于显示次数*循环控制次数了??
8 x) B) c) K1 @. M* E1 ^
; m1 K. o8 O7 g( K) F; S2 K4 ^
+ o9 Z* A+ A) ?  `$ c) h* i- \2 J$ Z/ R
原帖由 数控散人 于 2007-11-15 08:59 发表
3 G& e! K# c' T' O6 B* k; k+ Y( y6 t顺便表扬一下:
3 M$ L. S7 H( {& d! y. D追风很爱钻研!0 F+ k+ g8 `# i$ N
只是,KND100T应属普及型数控系统,功能相对来说可能不会很全.学习不到太多.
回复 支持 反对

使用道具 举报

发表于 2007-11-16 15:46:26 | 显示全部楼层
不错.
* Z) H( N* [% T1 k假如什么问题都象你现在这样钻研,那么我们对数控操作和编程的水平肯定会得到长足的提高.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-15 20:29 , Processed in 0.070907 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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