UG爱好者

标题: 怎么用宏程式,每次换刀都读一次这里,然后跳到换刀前开始动行 [打印本页]

作者: jianfeng13148    时间: 2021-7-12 09:56
标题: 怎么用宏程式,每次换刀都读一次这里,然后跳到换刀前开始动行
请教,怎么用宏程式,每次换刀都读一次这里,然后跳到换刀前开始动行

宏.png (273.54 KB, 下载次数: 23)

宏.png

作者: #忘忧草#    时间: 2021-7-12 10:23
这个要启用程序内调用功能,三菱系统是有此功能的,FANUC也有,其他系统未知。三菱调用格式是M98Hxxxx(xxxx代表被调用的起始行号),宏程序结束用M99返回。
作者: 雁南一撇    时间: 2021-7-12 10:30



作者: qq83124871    时间: 2021-7-12 10:57
把前面一段单独做一个程序作为子程序O6666  每次换刀前G65P6666调用即可
作者: 90657048    时间: 2021-7-12 13:28
这是个神体,挺起来,我也想知道
作者: jianfeng13148    时间: 2021-7-12 13:51
雁南一撇 发表于 2021-7-12 10:30

这样不好改,把程式头弄一个,只改一个下面全改了
作者: jianfeng13148    时间: 2021-7-12 13:52
qq83124871 发表于 2021-7-12 10:57
把前面一段单独做一个程序作为子程序O6666  每次换刀前G65P6666调用即可

调用子程式不好改刀号,在一个程式里面一目了然
作者: jianfeng13148    时间: 2021-7-12 13:54
本帖最后由 jianfeng13148 于 2021-7-12 13:58 编辑
#忘忧草# 发表于 2021-7-12 10:23
这个要启用程序内调用功能,三菱系统是有此功能的,FANUC也有,其他系统未知。三菱调用格式是M98Hxxxx(xxx ...

能举个列不,想把刀具放在程式头

222.png (22.53 KB, 下载次数: 16)

222.png

作者: q917622157    时间: 2021-7-12 14:17
多家个子程序  每次调用 不香吗、
作者: jianfeng13148    时间: 2021-7-12 14:32
本帖最后由 jianfeng13148 于 2021-7-12 14:34 编辑
q917622157 发表于 2021-7-12 14:17
多家个子程序  每次调用 不香吗、

加个子程式每次换程式都要到子程式里去改刀号,然后在到主程式启动,有些不用改的也要去子程式去看一下,怕其他程式改过的,不方便
作者: 1263297475    时间: 2021-7-12 14:33
刀具宏用公共变量#500以上就可以啦,程序开头读一次就可以,关机后数据还在,运行中发现后面刀具不对也可以在机床变量里直接修改
作者: jianfeng13148    时间: 2021-7-12 14:37
1263297475 发表于 2021-7-12 14:33
刀具宏用公共变量#500以上就可以啦,程序开头读一次就可以,关机后数据还在,运行中发现后面刀具不对也可以 ...

我现在就是这样的,但是有时候开始没有改刀号,中途改刀号,程式跳到这把刀开始,有时候不会识别,要改成T1    H1  才行,我才想换刀前把刀具信息读取一次
作者: 1263297475    时间: 2021-7-12 14:41
你用局部变量机床复位或者m30以后就不会存有数据,改用公共变量就可以啦
作者: ﹌为你封心°    时间: 2021-7-12 14:48
兄弟们,你们宏程序是用UG编的吗?

作者: jianfeng13148    时间: 2021-7-12 14:51
﹌为你封心° 发表于 2021-7-12 14:48
兄弟们,你们宏程序是用UG编的吗?

不分软件只是一种格式
作者: ¥举个栗子¥    时间: 2021-7-12 14:57
我不了解为什么会从头开始跑,但是从程序上来看不存在什么不合理的地方
作者: jianfeng13148    时间: 2021-7-12 15:00
¥举个栗子¥ 发表于 2021-7-12 14:57
我不了解为什么会从头开始跑,但是从程序上来看不存在什么不合理的地方

有时候开始没有改刀号,中途改刀号,程式跳到这把刀开始,有时候不会识别,要改成T1    H1  才行,或者重新从头开始,我才想换刀前把刀具信息读取一次
作者: ¥举个栗子¥    时间: 2021-7-12 15:18
jianfeng13148 发表于 2021-7-12 15:00
有时候开始没有改刀号,中途改刀号,程式跳到这把刀开始,有时候不会识别,要改成T1    H1  才行,或者重 ...

哦,我明白你的意思了,你这个问题很好解决,无非是机床复位记不住宏变量而已,我不建议刀号用局部变量,你可以改成#100往上的全局变量,然后修改系统参数no.6001里面的CCV选项改成1这样机床就能记得住了。你去试试吧。我刚在我设备上试了一下,我设备自己默认就是支持复位不清零的
作者: jianfeng13148    时间: 2021-7-12 15:47
本帖最后由 jianfeng13148 于 2021-7-12 15:48 编辑
¥举个栗子¥ 发表于 2021-7-12 15:18
哦,我明白你的意思了,你这个问题很好解决,无非是机床复位记不住宏变量而已,我不建议刀号用局部变量, ...

我的都是600以上的
是三菱系统

66.png (19.7 KB, 下载次数: 8)

66.png

作者: mon19879    时间: 2021-7-12 17:56
换刀前 添加  子程序调用 程序就行了.

1.jpg (10.66 KB, 下载次数: 4)

1.jpg

作者: q917622157    时间: 2021-7-13 14:27
jianfeng13148 发表于 2021-7-12 14:32
加个子程式每次换程式都要到子程式里去改刀号,然后在到主程式启动,有些不用改的也要去子程式去看一下, ...

为什么要改刀号  不是有变量吗
作者: 2398169988    时间: 2021-7-13 14:53
办法是有,但是你这样做的目的是什么,感觉没有必要啊
作者: 18320889676    时间: 2021-7-14 20:05


作者: luma592    时间: 2021-7-14 22:48
jianfeng13148 发表于 2021-7-12 14:32
加个子程式每次换程式都要到子程式里去改刀号,然后在到主程式启动,有些不用改的也要去子程式去看一下, ...

把子程序写成:#11=#111,#12=#112。。。。。。。然后,在程序头给#111,#112赋值。这样子程序里的就不用管了,
作者: luma592    时间: 2021-7-14 22:51
你的后处理出来的程序,刀号可以是变量吗,怎么设置的?
作者: 电视机在哪里    时间: 2021-7-18 00:14
请问读一遍的意义是什么
作者: ZHMCmh    时间: 2021-8-18 10:07
本帖最后由 ZHMCmh 于 2021-8-18 13:22 编辑
  1. N100(定位刀具列表)
  2. #10=100(跳转位置)
  3. #11=1
  4. #12=2
  5. GOTO #10

  6. N100(起始跳转位置)
  7. G40 G49 G80
  8. G17 G90 G54
  9. ...

  10. #10=500(设置跳转返回位置)
  11. GOTO 100
  12. N500
  13. T[#11] M6
  14. G43 H[#11]
  15. ....

  16. #10=600(设置跳转返回位置)
  17. GOTO 100
  18. N600
  19. T[#12] M6
  20. G43 H[#12]
  21. ...

  22. M30
复制代码


作者: snowa*    时间: 2021-8-18 12:23
从中间开始加工的时候,读取变量值
作者: ZHMCmh    时间: 2021-8-18 13:22
  1. N100(定位刀具列表)
  2. #10=100(跳转位置)
  3. #11=1
  4. #12=2
  5. GOTO #10

  6. N100(起始跳转位置)
  7. G40 G49 G80
  8. G17 G90 G54
  9. ...

  10. #10=500(设置跳转返回位置)
  11. GOTO 100
  12. N500
  13. T[#11] M6
  14. G43 H[#11]
  15. ....

  16. #10=600(设置跳转返回位置)
  17. GOTO 100
  18. N600
  19. T[#12] M6
  20. G43 H[#12]
  21. ...

  22. M30
复制代码





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