机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 3238|回复: 7

读小鱼(王工)四点碰数程序读后感

[复制链接]
发表于 2011-10-8 18:47:02 | 显示全部楼层 |阅读模式
本帖最后由 wslaoa 于 2011-10-8 18:55 编辑 / P' ^: R7 ^& N5 l+ _7 N. `4 V2 i

; k9 a1 V0 c- V
读小鱼(王工)四点碰数程序读后感
          昨晚,读到若枫论坛上一篇关于自动分中的宏程序,看了半天,没看明白,想放弃,但看到作者宏程序格式书写规范,注释写的完善,感觉作者绝非庸手,就制成pdf保存下来。
          今天,闲来无事打开分析,渐渐看出来门道来。
          一般来说,常用的分中建坐标系不外乎作者罗列的三类九种:第一类四边分中(XY双边分中,碰四次);第二类是一对边分中再加另一边(X边分中加一Y边和Y边分中加一X边,碰三下);第三类一角(打XY单边,碰两次)如表示:

2 W7 w5 ^) R" j2 S5 a
                                 
               如果选四边,需要碰四点,如果选一角需要碰两点,你不能多碰也不能少碰,另外还必须将探头自动移到你需要碰数的地方,否则就不叫自动碰数了,你该怎么实现呢?
作者用了我们(至少是我)很少用的功能AND(与运算),看了作者的程序后,我急忙翻起课本,复习了AND的知识点(1+1=1;1+0=00+0=0相当于串联开关,进行与运算时,先转化为相应的二进制数,然后从低位往高位逐个按上述规则进行运算;转化为二进制,位数不同时低位者向高位加0,如100101011进行与运算先把1011补位变成01011然后一位一位进行运算)后才恍然大悟:作者巧思构想,用1,2,4,8和对应的数进行与运算。我们只要把这四个数转换为二进制就可以理解作者的独具匠心了:1----12----104----1008----1000;也就是说根据上述AND的用法,我们任选一个数如10,它的二进制是1010,。让它和8进行与运算10 AND 8 ,它的结果是多少呢?
               不知诸位发现了没有,任何数和8进行AND运算,都只需考虑第四位即可,结果要么是1000(十进制8),要么是0  1,2,4也同样。如果理解了这一点,整个程序就可以迎刃而解了。比如选上表中的第三类一角(X-Y-)模式,按作者X-1判别),Y-2判别),Y+4判别),Y-8判别)碰就可以得到这样一个结果1,1,0 ,0(其中1代表需要碰;0代表不需要碰),按二进制从高位往低位排列就是0011,对应十进制就是3,其他依次类推就知道作者#14取那些数的良苦用心了。
附表:
         伟哉!作者,我本来以为自己在宏程序上小有所成,现在看来是多么浅陋无知。得知这只是碰数程序中的一部分而已(还有五点碰数)我顿时佩服的五体投地。后来听说有个培训班是他在讲宏程序我就毅然报名参加了。作者给我们打开了一扇窗,让我们触摸到了宏的强大。愿作者将自己的心血多传授大家,以让全国各地的机床更加智能起来!
(附:作者是小鱼老师,小鱼老师的程序博大精深,有歪解小鱼老师原意的,希望请小鱼老师原谅。程序源代码
http://www.postp.net/viewthread.php?tid=2487&extra=page%3D1
                                                                                                                              星期八
                                                                                                                      108日凌晨2

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2011-10-8 18:58:03 | 显示全部楼层
呵呵!!但愿有人看了本帖以后不要再说什么谁,谁.谁骗人的话了!!
回复 支持 反对

使用道具 举报

发表于 2011-10-8 19:50:08 | 显示全部楼层
看了,不过对我没啥用处.嘿嘿
回复 支持 反对

使用道具 举报

发表于 2011-10-9 10:39:55 | 显示全部楼层
高手呀   但是我是在大厂  有编程的  接触不到宏程式   嘿嘿   大家多交流下  小弟也好学习
回复 支持 反对

使用道具 举报

发表于 2011-10-9 12:34:43 | 显示全部楼层
一时看不懂  mark一下
回复 支持 反对

使用道具 举报

发表于 2011-10-9 19:23:44 | 显示全部楼层
本帖最后由 jiangssli 于 2011-10-9 19:24 编辑 ! e1 Z+ X/ @  E+ c
时光......... 发表于 2011-10-9 10:39
2 ]- o1 y( s& w$ h4 [; h高手呀   但是我是在大厂  有编程的  接触不到宏程式   嘿嘿   大家多交流下  小弟也好学习

3 L4 O) y' P0 M' r& j; G7 I7 Q* Y. g/ s! W/ e0 W1 x, J* E. b
楼主提到的王工(小鱼)就是我们专业宏程序培训的主讲授课老师!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-10-10 12:56:28 | 显示全部楼层
本帖最后由 wslaoa 于 2011-10-10 13:19 编辑 + A! M- h3 Q0 @" k, m: a
$ [+ c  G' I; ], L8 }% s
我经常听别人说宏程序有什么用啊!现在有自动编程软件!学它还有啥用啊!又那么难学!当然了反对的理由很多,大家也都看了很多遍,我就不重复了。但喜欢用自动编程软件的高手有没有注意到这一点,对于有精度要求的零件如果刀具磨损了,你是重新出程序还是将刀子(稍微磨损但能用只是达不到零件的精度)扔掉啊!前者太麻烦,而后者太浪费。但如果是用宏编程的话,只需改改刀具参数所对应的变量就行了,操作工就能行!另外如果是层切削的话,每层切削内容都一样,假设有150层,用宏做个下刀循环,这样程序能精简很多,程序大小能缩短到原来的1/150,占用机床存储空间会小很多,传输也能快很多。还是希望诸位能多了解点宏,别一棒子打死!
回复 支持 反对

使用道具 举报

发表于 2011-10-10 16:37:02 | 显示全部楼层
着实厉害,略懂一二
/ j( V$ T6 L  D
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-27 00:41 , Processed in 0.055296 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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