UG爱好者

标题: 对刀程序做成了G代码或者M代码,但不能在MDI调用 [打印本页]

作者: Bridge_︻︻︻︻    时间: 2020-7-25 16:12
标题: 对刀程序做成了G代码或者M代码,但不能在MDI调用
本帖最后由 Bridge_︻︻︻︻ 于 2020-7-25 16:16 编辑

(DUIDAO)
#20=#4120
#[10000+#20]=0
#[11000+#20]=#5023
G91G28Z0
G90
M30

如上是对刀程序,这个程序适用加工过程中某把刀具破损更换对刀,不适合大批量对刀,目的的怕工人犯迷糊,手动输入刀具长度补偿时1号刀输出到2号刀补一类的,然后撞机,这种情况一直发生,所以我想到用这个程序,对好刀后在自动状态按一下启动键,自动就把刀补写入主轴上的刀号。然后我把这段程序做成用G代码或者M代码调用的方式。想只要在MDI中输入G888,或者M888直接就调用这个程序对刀,但失败了,我在说明书上,看到MDI不能调用子程序,比如M98P*****。但我又不希望工人在这对刀程序和加工程序来回切换,比如这个对刀程序名是O8888,加工零件的程序是 O6000,来回切换能解决问题,但我司是汽车零部件公司,招的工人素质一般,叫他们来回切换程序会出事故,还有一个办法就是加工主程序下面贴这个对刀程序,像如下这样,工人对好刀后,要把程序光标跑到这个对刀程序段去,然后按启动键,各位大师有更好的办法吗?(注:我司机器都是兄弟机和FANUC机)

加工程序
M30

(DUIDAO)
#20=#4120
#[10000+#20]=0
#[11000+#20]=#5023
G91G28Z0
G90
M30


作者: a42412482    时间: 2020-7-25 17:03
本帖最后由 a42412482 于 2020-7-25 17:07 编辑

程序没问题的话是可以的。程序号设置9千以后,用M代码调用系统程序。列如参数6079里面自己想给什么就填什么(168),它调用的就是O9009的程序, MDI模式M168, 启动,完成调用   同样汽车零件,同样兄弟机跟发那科

360截图20200725165917557.jpg (160.65 KB, 下载次数: 67)

360截图20200725165917557.jpg

作者: cb629100    时间: 2020-7-26 07:41
花点钱装个对刀器嘛,方便快捷基本不会出错。
作者: CXC70076789    时间: 2020-7-26 07:50
大神这个对刀程序我直接照输就可以用吗?我们机床也是FANUC机
作者: CXC70076789    时间: 2020-7-26 07:52
大神你这个程序直接输入到机床就可以用吗?我们机床也是FANUC机
作者: Bridge_︻︻︻︻    时间: 2020-7-26 19:07
CXC70076789 发表于 2020-7-26 07:50
大神这个对刀程序我直接照输就可以用吗?我们机床也是FANUC机

试过了,可以用
作者: 生活狠好    时间: 2020-7-27 07:56
a42412482 发表于 2020-7-25 17:03
程序没问题的话是可以的。程序号设置9千以后,用M代码调用系统程序。列如参数6079里面自己想给什么就填什么 ...

一般发那科都可以是把

作者: a42412482    时间: 2020-7-27 09:44
本帖最后由 a42412482 于 2020-7-27 16:43 编辑

试过了,可行
作者: a42412482    时间: 2020-7-27 12:33
本帖最后由 a42412482 于 2020-7-27 16:44 编辑
Bridge_︻︻︻︻ 发表于 2020-7-26 19:07
试过了,可以用

可以用m代码MDI模式调用程序。
作者: a42412482    时间: 2020-7-27 17:02
生活狠好 发表于 2020-7-27 07:56
一般发那科都可以是把

可以的
作者: lmjams    时间: 2020-8-3 21:32
一般法拉克的改成G,M代码调用子程序或者宏程序都是可以的(MD及以下都好改好用),只是高版本MF
的可能就要改参数了,因为好多默认的参数是关闭了的,但是如果用M98 调用应该都可以。
作者: 腊月的猴子    时间: 2020-8-22 22:40
不错,很好
作者: 魅影__*    时间: 2020-8-30 09:29
我有更神奇的办法,已经在用。稍作修改不调换程序   实现批量自动对刀。如果你会HM多原点的话我和你交换
作者: Bridge_︻︻︻︻    时间: 2020-9-1 06:24
魅影__* 发表于 2020-8-30 09:29
我有更神奇的办法,已经在用。稍作修改不调换程序   实现批量自动对刀。如果你会HM多原点的话我和你交换

不敢兴趣,看了你的空间,发了两个贴子,都是求助,呵呵。
作者: l铁匠l    时间: 2021-4-2 02:47
%
O9005
(读取当前刀具T在#4120的值)
(然后把刀长写入对应刀补里)
#[11000+#4120]=#5023
M99
%
然后可以通过修改系统参数6075用自定义M功能调用.
子程序是用M99结尾的,M30不对.这个程序是有缺点的,在机械手换刀的时候如果有提前调下一把刀到换刀的位置的情况下,#4120的值会变成下一把倒的刀号的.
例如这样:
%
T4M6;
T10;
.
.
.
M6;
T6;
.
.
.
M30
%
在没有执行M6之前,10号会在刀在刀架上等待M6,而#4120的值是10,这种情况在刀库刀具非常多的情况下经常这么用,用来节省换刀时间.
作者: 多多爱吃鱼    时间: 2021-4-17 15:57
感谢提供
作者: ㄅ卡布‰奇诺ㄣ    时间: 2021-6-11 23:37
这个宏程序有问题的,如果中途对刀,前面执行程序执行过预选刀,就会读取预选刀的刀号,写入就会出错。
作者: 木先森    时间: 2021-6-12 02:37
这样不麻烦么?把相对坐标和机械坐标设置为一致,对刀然后C输入不就好了?
作者: 893011376    时间: 2021-6-20 15:56
程序确实有问题,执行了预选刀就错了
作者: snowa*    时间: 2021-7-17 22:53
怎么解决备刀问题的?
作者: uglyn    时间: 2021-8-29 13:50
这样搞个mdi 真不如用自动获取 一次换个5-6把刀写个程式代替手动转刀还差不多.
自动获取刀长还是有点危险的




欢迎光临 UG爱好者 (https://www.ugsnx.com/) Powered by Discuz! X3.2