UG爱好者

标题: 螺旋铣削宏优化(第四版,重要更新!) [打印本页]

作者: tstec*    时间: 2017-9-20 09:05
标题: 螺旋铣削宏优化(第四版,重要更新!)
本帖最后由 tstec 于 2017-9-20 09:10 编辑

原帖见UG螺旋铣削宏最强版本可以模态(希望升为精华帖!)
第二版见螺旋铣削宏最强版本(第二版,最实用更新!)
第三版见UG编程 螺旋铣削宏优化(第三版,例行更新!)
本次更新内容如下:

1,修正判断空变量的程序结构。(之前会把0也识别为空变量,从而导致异常。)
2,修正了模态值缓存的清空程序。(原先有时并不能正确清空缓存,导致下道工序时依然沿用的是许久之前定义的变量。)

欢迎各种挑毛病,提要求。本人会持续维护该螺旋宏的更新活动。

使用格式:G133X_Y_Z_R_Q_C_D_K_F_
使用说明:
1. 支持Z值与R值,高低位置不限定。均从R值起始螺旋。
2. Q值为固定螺距,不必区分螺距整除。
3. K值有四种状态可选:K02K03K12K13
十位为0表示螺纹末尾添加清理刀路为1表示不添加
个位为2表示顺时针螺旋,为3表示逆时针螺旋
当K值缺省时,则默认K03即逆时针螺旋带清理刀路
4.F值可以指定也可以继承模态

调用示例:
G54G43 G90G0Z50
M3S1000F2000
G133 X100 Y0 Z-20 R3 C20 D30 Q1 (D20的铣刀做30的圆20个深)
G133X0(X0Y0位置做50的圆)
G133D50(X0Y0位置做50的圆)
M5
M30

G133自定义指令设定方法:
确认参数#3202NE90,(为1,则隐藏并保护O9000~O9999,不能修改或者添加9000号开始的程序。若不能修改为0,提示写保护。则需要在#3211里输入机床密码,若需要解密码可以留言,探讨)
在参数#6050~6059设置G代码调用宏程序的数字,6050~6059分别对应程序号O9010~O9019
导入该宏程序到机器内改名为O9010~O9019
例如:在参数#6054里面输入1330~255之间的数字),则调用O9014程序。 把宏程序改名为O9014即可。

注意:
G133这样的自定义指令,不能像G81等循环指令一样。需要每行首加G133
欢迎不吝测试指正,补全完善。本人期待能与G81等循环一样调用。


附:
宏变量说明:
#24 X                  #25Y                  #26 Z
#3 C                   #7 D                   #6 K
#9 F                    #17Q                  #18R




补充内容 (2017-11-14 08:55):
代码开头有三处#99变量,这个变量在系统中是无法调用的。需要改成#102,就可以正常上机运行了。之前由于疏忽,只是软件模拟运行成功就发布了,确实抱歉。

补充内容 (2018-2-9 14:13):
本帖已完结,各位请下载最终版本。
http://www.ugsnx.com/thread-190807-1-1.html

作者: 穿着隐身的马甲*    时间: 2017-9-20 10:10
fgdgdfgdf
作者: fswbvip*    时间: 2017-9-20 10:26
谢谢大神分享!!!!!!!!!!!!
作者: a523257594    时间: 2017-9-20 11:42
用宏有点辛苦了,
作者: alyb1234*    时间: 2017-9-20 11:53
谢谢分享谢谢分享谢谢分享
作者: alyb1234*    时间: 2017-9-20 11:54
谢谢分享谢谢分享谢谢分享
作者: jiashuanghe123    时间: 2017-9-20 14:16
谢谢分享
作者: liu780613    时间: 2017-9-20 14:36
今天回复了好多
作者: xiaohuo*    时间: 2017-9-20 15:28
都是搞研究的大师!赞
作者: errorfree    时间: 2017-9-20 19:32
不错!咔咔咔咔
作者: 莣□ゞ葃迗    时间: 2017-9-20 20:15
学习一下
作者: 謎謎謎    时间: 2017-9-20 20:51
螺旋铣削宏优化
作者: 飘游若云    时间: 2017-9-20 21:37
请问下你用的是什么系统可以自定义指令呀!我对这个比较感兴趣!
作者: lxy199206    时间: 2017-9-20 21:58
谢谢分享
作者: shuai1983    时间: 2017-9-20 23:15
学习了谢谢
作者: NX柯南    时间: 2017-9-21 08:18
本帖最后由 lj564105035 于 2017-9-21 09:59 编辑

很好 很强大! 楼主厉害!    但是弱弱的问一下 UG是干嘛的?
但是看你写的这么辛苦 还是给你指出一些问题和建议:        Q1;   从你的程序来看   你的程序每超过一个小时后会要求清除一下存储的模态变量 ;; 假设你的程序正确  那么我要在30分钟内螺完一个孔 然后要去螺下一个位置和尺寸完全不一样的孔时  这时如果掉一个值你试想会怎么样
    Q2; 你的#100没看见你做二次处理 清空  实质上你这个程序在运行时  运行一遍后你的#100一直都是等于1的(如果你在别的地方没有处理的话)
    A1; 建议不要用系统时间做清除条件
    A2; 你想用模态调用  可以考虑 用G66




qq: 564105035  添加请说明来意

作者: mon19879    时间: 2017-9-27 20:12
感谢分享!
作者: 清新淡雅    时间: 2017-9-27 20:32
看看,我也来学了
作者: liubaoyuan    时间: 2017-9-27 20:37
dddddddddddddd{:smile:}
作者: liubaoyuan    时间: 2017-9-27 20:39
我们公司也有,用来做标记{:smile:}
作者: Akill_king    时间: 2017-9-27 20:45
一切就是说在线播放
作者: ☆风爱海☆*    时间: 2017-9-27 21:04
很好学习一下看一看学习多不习
作者: ahsxl    时间: 2017-9-27 21:05
看看看看看看看看咳咳咳看
作者: ☆风爱海☆*    时间: 2017-9-27 21:08
很好学习一下看一看学习多不习
作者: vigor*    时间: 2017-9-27 21:20
为啥我饿这个软件不能仿真你这个宏程序啊
作者: 纯真天然呆    时间: 2017-9-28 12:53
http://www.ugsnx.com/thread-178296-1-3.html
作者: zdd888    时间: 2017-9-28 13:44
学习一下,真产是地我能的事
作者: adaitly    时间: 2017-9-28 14:03
学习学习
作者: superlove*    时间: 2017-10-18 01:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: 674722455    时间: 2017-11-14 09:03
6666666666666666
作者: 634171915    时间: 2017-11-14 09:10
真的是宏吗?下来看看
作者: 351688    时间: 2017-11-14 09:34
先看看   学习一下
作者: 青春。论未来。    时间: 2017-11-14 09:36
谢谢分享
作者: ー辈孑的孤单、    时间: 2017-11-14 11:45
螺旋铣削宏优化
作者: 1105    时间: 2017-11-14 13:28
不错,有钻研精神。看来不是全民皆炒房,仍有为工业振兴奉献之人。吾深感欣慰!
作者: A______________    时间: 2017-12-4 21:23
khkhjkhk
作者: 蓝天翔*    时间: 2017-12-4 21:29
嘿嘿,这个可以有!!...
作者: Love_宝贝    时间: 2017-12-4 21:55
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
作者: 伊森瑞恩    时间: 2017-12-4 21:57
谢谢楼主分享
作者: 浩南    时间: 2017-12-4 22:17
感谢分享
作者: lixinqiou*    时间: 2017-12-4 22:17
谢谢楼主分享这么好在宏
作者: wangfer*    时间: 2017-12-4 22:45
不错!咔咔咔咔
作者: q229892655    时间: 2018-5-15 21:00
····················




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