找回密码
 欢迎加入
搜索
查看: 938|回复: 0

[教程] creo奇偶行错位阵列-使用函数关系式

[复制链接]

40

主题

15

回帖

55

积分

管理员

积分
55
发表于 2023-4-11 20:58 | 显示全部楼层 |阅读模式
在设计过程中,经常会遇到有些产品的特征阵列是错位的,也就是常菜说的奇偶阵列,这个在creo设计过程中,只需简单的几行函数就可以完成了,效率比较高。


1,拉伸一个平面
array-odd-even-1-1.png



2,在平面上切一个椭圆。这个椭圆只是个示例,可以是其它任意的形状。
array-odd-even-1-2.png



3,对特征进行阵列。选择尺寸阵列。
先选第一方向的尺寸,也就是24这一行的,增量-8,个数为6
array-odd-even-1-3.png



4,再选方向2
array-odd-even-1-4.png


5,选方向2上的尺寸12,增量为-6,个数为5
array-odd-even-1-5.png



6,完成普通阵列
如下图,向右为第一方向,标记idx1,向上为第二方向,标记idx2,起始个数都为0。这个idx1和idx2在creo软件里面,是固定的,表示在不同的方向上的个数。
例如下图,idx1的值就是6,向右方向一共6个。idx2的值就是5,向上方向一共5个,也就是阵列最终的个数。
我们要做的最终结果,是让第二方向的1、3、5行,都向内缩一点,形成错位。
array-odd-even-1-6.png



7,分析下图。
红色行要向右多移半格。6是起始尺寸,最下面一行,阵列后的尺寸为:第0个位置:6+0*8,第1个位置:6+1*8,第2个位置:6+2*8
红色行,阵列后的尺寸:第0个位置:6+0*8+8/2,第1个位置:6+1*8+8/2,第2个位置:6+2*8+8/2,由此看出,错位就是在idx1方向上原来的尺寸上面加上间距的一半。
也就是说,要在方向1上面动手。
array-odd-even-1-7.png



8,编辑刚才的阵列,点一下方向1上面的尺寸,进入关系栏
array-odd-even-1-8.png

9,在关系栏内写入以下关系函数
  1. increment=-8
  2. if floor(idx2/2)*2 != idx2
  3.   memb_v=lead_v+increment/2+idx1*increment
  4. else
  5.   memb_v=lead_v+idx1*increment
  6. endif
复制代码

array-odd-even-1-9.png

10,成品如下图
array-odd-even-1-10.png


array-odd-even-1.prt.1.zip (140.33 KB, 下载次数: 63)


您需要登录后才可以回帖 登录 | 欢迎加入

本版积分规则

Archiver|手机版|小黑屋|八三设计网

GMT+8, 2024-11-28 01:43 , Processed in 0.024319 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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