找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 19716|回复: 24
打印 上一主题 下一主题

[讨论] 关于完美后处理实现的探讨

[复制链接]
跳转到指定楼层
1
发表于 2007-1-29 00:33:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

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

x
诸葛版主有一个加分体题,要求后处理的nc能显示出:

1:加工方案(在comment加注)

2:用jop setup后能显示加工材料的大小

3:公差

4:余量(不够完善,用同一把刀做其它加工方案联在一起后处理时能显示出第二 .三个加工余量!)

6:刀具长度.  刀具直径(已解决). 刀具的R(已解决).  刀具角度(用锥度刀加工时)让操作员一目了然。

除了显示锥度铣刀的锥度之外,版主的其他设想,我可以实现,但是刀具路径类型、范围和理论加工时间必须加在每个刀路之中,无法全部显示在程序的开头部分,显示在程序中间显然很难阅读,意义不是很大,这样的后处理,我明天就可以给改好,如果一定要显示在程序开头部分,也不是完全的不可能,但是很难。实际是使用我汉化的那个加工报表+简洁后处理是一个非常好的办法。如果全在NC程序中,就是程序可以生成那些东西,在机床上去阅读也是很麻烦的,NC文件本来就是给机器读的,顶多加上如刀具直径,刀角半径就够了(我是直接加在程序开始符号“%”之后的,在宝元系统的机器上可以直接显示在文件列表中),可惜无法获得锥刀的锥度。
给操机人读还是读加工报表吧,我汉化修改的加工报表功能已经不错了,显示机床名,刀具名称、直径半径、进给、转速,刀具路径类型、余量、误差、步进、程序编号(这个功能很有用可以把加工报表和程序名联系起来)、路径范围、理论加工时间,还有建议夹持长度,还有总的统计。打印出来慢慢看,多舒服~~~。
刀具路径类型、余量、误差、步进、路径范围、理论加工时间这些东西在后处理运算的时候属于变量,必须生成每个刀路的时候才可以生成,所以一般的方法无法实现在程序开头运算的时候写出。可以在程序开始的时候空运算一次所有刀路,即不写出程序的主体内容,只写出我们如上所述的注解,然后再运算一次所有刀路写出主体内容。非常垃圾的方法,不论可否实现,额外的运算少不了的,而且如果搞的变量出错,程序也要出错。虽然我肯定不会把会出错的后处理发上来的,但是我到底不是写MasterCAM的,如果有什么未知bug,而且工件的加工大都是不可逆的,国家的现代化建设用的机械,中国的未来领先世界的机床,还有宇宙飞船可能就是因为……(路人甲:太看的起自己了吧,我扁)汗!残念.....(我靠!这方法何止是垃圾简直是太变态了,我要软件公司老板,我的职员写出这样的程序,我非把他开除不可)。还有大多数的机床都不允许程序中出现中文的,使用英文又增加了阅读的难度。(路人甲:控制系统调用汉字模块WT。俺:我砍,还要我去给控制系统打补丁啊,我砍、砍、砍,报仇了)

锥度铣刀的锥度,具我研究好象只在算刀路生成NCI时候的刀具补正中出现,在nci文件中不存储,所以后处理的时候,无论是生成加工报表还是NC程序都无法获得锥刀锥度,不知道还有没有大虾知道锥刀锥度的获得方法,写程序加外挂就拉倒吧,俺不跟你玩了。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2007-1-29 13:32:57 | 只看该作者
能否给分我,谢谢。
020yi@163.com
3
发表于 2007-2-7 14:42:46 | 只看该作者
原帖由 pogua007 于 2007-1-29 00:33 发表
诸葛版主有一个加分体题,要求后处理的nc能显示出:

1:加工方案(在comment加注)

2:用jop setup后能显示加工材料的大小

3:公差

4:余量(不够完善,用同一把刀做其它加工方案联在一起后处理时能显示出第二 .三个加工余量!)

6:刀具长度.  刀具直径(已解决). 刀具的R(已解决).  刀具角度(用锥度刀加工时)让操作员一目了然。

除了显示锥度铣刀的锥度之外,版主的其他设想,我可以实现,但是刀具路径类型、范围和理论加工时间必须加在每个刀路之中,无法全部显示在程序的开头部分,显示在程序中间显然很难阅读,意义不是很大,这样的后处理,我明天就可以给改好,如果一定要显示在程序开头部分,也不是完全的不可能,但是很难。实际是使用我汉化的那个加工报表+简洁后处理是一个非常好的办法。如果全在NC程序中,就是程序可以生成那些东西,在机床上去阅读也是很麻烦的,NC文件本来就是给机器读的,顶多加上如刀具直径,刀角半径就够了(我是直接加在程序开始符号“%”之后的,在宝元系统的机器上可以直接显示在文件列表中),可惜无法获得锥刀的锥度。
给操机人读还是读加工报表吧,我汉化修改的加工报表功能已经不错了,显示机床名,刀具名称、直径半径、进给、转速,刀具路径类型、余量、误差、步进、程序编号(这个功能很有用可以把加工报表和程序名联系起来)、路径范围、理论加工时间,还有建议夹持长度,还有总的统计。打印出来慢慢看,多舒服~~~。
刀具路径类型、余量、误差、步进、路径范围、理论加工时间这些东西在后处理运算的时候属于变量,必须生成每个刀路的时候才可以生成,所以一般的方法无法实现在程序开头运算的时候写出。可以在程序开始的时候空运算一次所有刀路,即不写出程序的主体内容,只写出我们如上所述的注解,然后再运算一次所有刀路写出主体内容。非常垃圾的方法,不论可否实现,额外的运算少不了的,而且如果搞的变量出错,程序也要出错。虽然我肯定不会把会出错的后处理发上来的,但是我到底不是写mastercam的,如果有什么未知bug,而且工件的加工大都是不可逆的,国家的现代化建设用的机械,中国的未来领先世界的机床,还有宇宙飞船可能就是因为……(路人甲:太看的起自己了吧,我扁)汗!残念.....(我靠!这方法何止是垃圾简直是太变态了,我要软件公司老板,我的职员写出这样的程序,我非把他开除不可)。还有大多数的机床都不允许程序中出现中文的,使用英文又增加了阅读的难度。(路人甲:控制系统调用汉字模块WT。俺:我砍,还要我去给控制系统打补丁啊,我砍、砍、砍,报仇了)

锥度铣刀的锥度,具我研究好象只在算刀路生成NCI时候的刀具补正中出现,在nci文件中不存储,所以后处理的时候,无论是生成加工报表还是NC程序都无法获得锥刀锥度,不知道还有没有大虾知道锥刀锥度的获得方法,写程序加外挂就拉倒吧,俺不跟你玩了。  


锥度铣刀的锥度在NCI中是有的,其变量代码是10092


目前网上流行的有刀具路径XY的最大外围、余量、最深Z点、刀具名称、加工方式现实的后处理,都是采用抓NCI里的变量代码来实现的。
4
发表于 2007-2-9 03:14:31 | 只看该作者
谢谢,我找到了,变量名为tl_tip_angle
5
发表于 2007-2-9 08:58:05 | 只看该作者
10092

tip_angle

现在我知道通过以上两个变量可以获得斜度刀的锥度单遍度数。

tip_angle_ch  = tip_angle * 2

--------------------------------------------------------------------------
         要在程式里输出以上并不难,我现在想的问题是:能不能判断刀具?如果是斜度刀,则有斜度刀的度数输出,反之则没有。
         如同 带R的刀具一样,有R则输出,如果刀具不带R,则不会输出 R=0.0 这样的数值。

         以上是基于自动换刀环境而想的。
6
发表于 2007-2-9 09:02:12 | 只看该作者
还有:用jop setup后能显示加工材料的大小

其变量值是: stck_ht
                         stck_wdth
                         stck_thck
                        

对应 NCI 值 1020

[ 本帖最后由 boy9981 于 2007-2-12 09:20 编辑 ]
7
发表于 2007-2-9 21:56:32 | 只看该作者
判断的方法比较简单,平刀的锥度为180,所以使用if tl_tip_angle < 180,就可以判断了啊,还有我弱弱的问一句,什么是jop setup。
判断素材是否已经设定的判断方法为if stck_ht$ > 0 & stck_wdth$ > 0 & stck_thck$ > 0,不过只可以使用数值设定的素材,实体素材没有用。不知道车床NCI中的素材怎么存储,变量有没有可通用的,还有大侠啊,你的资料是在哪找的,我怎么找不到啊。

[ 本帖最后由 pogua007 于 2007-2-9 22:01 编辑 ]
8
发表于 2007-2-10 09:01:46 | 只看该作者
原帖由 pogua007 于 2007-2-9 21:56 发表
判断的方法比较简单,平刀的锥度为180,所以使用if tl_tip_angle < 180,就可以判断了啊,还有我弱弱的问一句,什么是jop setup。
判断素材是否已经设定的判断方法为if stck_ht$ > 0 & stck_wdth$ > 0 & stck_thck$ > 0,不过只可以使用数值设定的素材,实体素材没有用。不知道车床NCI中的素材怎么存储,变量有没有可通用的,还有大侠啊,你的资料是在哪找的,我怎么找不到啊。


以上问题都以解决了。
判断确实不难,我设得是同时判断刀具有无 R 、是否为斜度刀。其实我这里是不用斜度平底刀的。   以后可能考虑斜度球刀来做精锣。
我没有用 if tl_tip_angle < 180 的语句,用的是  if tip_angle = 180 的
如:是16mm平底刀则         则输出: D=16.00mm
如:是16 R0.8 的园鼻刀     则输出: D=16.00mm  |    R=0.80
如:是R6球刀                      则输出: D=12.00mm   |    R=6.00
如:是10mm(小头数)单边3度的斜度刀, 无R   则输出: D=10.00mm   |  T_A(自设的)=3.00
如:是10mm(小头数)单边3度的斜度刀, R=某某数值   则输出: D=10.00mm   | R=某某数值 |  T_A(自设的)=3.00

jop setup ,在Mastercam其快捷键为 Alt +J
设定之后实体模拟是按妮设得材料大小和中心点来模拟的。
诸葛版主的的意思应该就是让操机的通过这个程式的看到材料大小尺寸是多少吧。
该语句不需要判断。

在适当的时候(修改得更完美点),我会放出修改后得后处理的。

CNC车床我没有用过自动编程的,没有去时刻研究。
其变量值肯定与洗床功能不同的。
要查看其在NCI的代码,方法如下:
你可以设定某个有小数点的素材,如 50.123 ,再把程式处理为NCI ,编辑,查找 50.123
前面的四位数就是变量代码。

[ 本帖最后由 boy9981 于 2007-2-10 09:11 编辑 ]
9
发表于 2007-2-10 09:22:49 | 只看该作者
高人呀.能否看看!
10
发表于 2007-2-15 14:26:42 | 只看该作者
原帖由 pogua007 于 2007-2-9 03:14 发表
谢谢,我找到了,变量名为tl_tip_angle



这个变量 tl_tip_angle 单独能使用吗?

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

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-2-26 06:20 , Processed in 0.025228 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

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