PowerMILL参数和表达式以及宏的结合应用.ppt

PowerMILL参数和表达式以及宏的结合应用.ppt

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PowerMILL参数和表达式以及宏的结合应用

Introduction Introduction Introduction PowerMILL参数和宏及表达式的结合使用 新版本的PowerMILL公开了很多参数可供用户使用,以前很多需要通过使用二次开发VB程序才能实现的功能,可以很方便的通过参数和宏的结合即可实现。 下面通过几个实例来举例说明: 1.参数在区域过滤中的应用: 在使用区域清除策略的时候,有时候要使用区域过滤选项 注意:区域过滤的计算是参考切面的大小,而不是型腔的大小 最小的区域过滤阀值(TDU)= 刀具平底部分直径(无刃部分)/ 刀具直径 20/32=0.625(最小TDU) 所用刀具直径32mm,刀尖半径6mm 定义上述的表达式要用到两个PowerMILL参数。 表示刀具直径的参数: tool.Diameter 表示刀尖半径的参数: tool.TipRadius 这样,表示刀具平底部分直径的PowerMILL表达式就可以这样定义: (Tool.Diameter - (Tool.TipRadius * 2)) 最小区域过滤系数(刀具平底部分直径/刀具直径)就可以定义成下面这样: (Tool.Diameter - (Tool.TipRadius * 2)) / (Tool.Diameter) 如果再加上20%的安全系数,就可以这样表达: (Tool.Diameter - (Tool.TipRadius * 2)) / (Tool.Diameter) * 1.2 所有公开的PowerMILL参数都可以在“帮助”-“参数”-“综述”中查找 2.参数和表达式在公差设置中的应用: 在设定公差的时候,有时候需要让公差和余量形成固定的关系 比如:要求公差是余量的1/10 那么这个时候我们要使用到的PowerMILL参数是:thickness 我们就可以在公差中输入这样的表达式(thickness/10) 有时候表达式比较长,可以在PowerMILL中数字输入的文本框中点击鼠标右键,弹出左侧的对话框进行输入、捕捉CAD上的数值等 上面的表达式还有一个问题,那就是当余量设置为零的情况下会出现计算错误 为了避免这个错误,我们可以给表达式设置一个判断if语句,if语句用法如下: If(表达式;表达式为真时;表达式为假时) 在表达式处输入条件判断表达式,如果值为真,则返回“表达式为真时”;如果表达式为假,则返回“表达式为假时” 比如,我们可以设定当余量设置为0是,公差设置为0.01,如果不是零,则公差设置为余量的1/10,用PowerMILL表达式设置如下: if((thickness == 0);0.01;(thickness/10)) 用上面的方法设置好以后,虽然解决了余量为0的情况下,公差运算出错的情况,但是有时候我们可能会用到负余量,这种情况下,用上面的表达式还是会出错,因为公差不可以设置为负值,我们可以用PowerMILL提供的功能函数abs对上面的表达式做一个改进,对余量的1/10取一个绝对值,完整的表达式如下: if((thickness == 0);0.01;abs(thickness/10)) 注:PowerMILL提供的功能函数,可以在“帮助”-“参数”-“参考”-“function”中查到 上面的表达式已经基本完善,但是有时候余量留的比较小,比如余量设置为0.05,那么计算出来的公差为0.005,我们不想使用这么小的公差,无论余量设置为多少,我们想把公差控制在0.01之内,这时候我们可以用PowerMILL功能函数max对上述的表达式做出改进,取自动计算出的公差和0.01里面较大的一个值,完整的表达式如下: max(if((thickness == 0);0.01;abs(thickness/10));0.01) 假如我们需要在这两个值之间取一个大值,可以这样设置: max(tolerance*2;thickness/3) 如果要将此值限制到小数点后3位,则可以这样设置: round(max(tolerance*2;thickness/3);3) 残留粗加工中,一般情况下探测材料的设置如下: TOLERANCE * 2 (小于此值会造成刀具路径出现中出现一些很小的片段) ,或者设置为: THICKNESS / 3 (假如余量设置为1mm,那么PowerMILL会探测并加工残留材料大于 1.33mm 的区域) 3.参数和表达式在残留加工检测材料厚于中的应用: 可以用同样的方法对扩展区域进行设置 切削行距在很多情况下会设置成和刀具直径成一定关系。 比如端铣刀可以设置成:Tool.Diameter * 0.70 刀尖圆角端铣刀可以设置为:(Tool.Diameter - (Tool.TipRad

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档