toolbox智能扣件、迈迪设计宝(今日智造)等工具都有快速装配功能,前者跟SolidWorks结合很紧密,但是也许是太智能了,有些bug莫名其妙(也不好意思要人家免费解惑、修复);后者本人没有实际使用过。

本文主要介绍我自己写的快速装配小程序,优点是:

轻量化(只需要有Excel或wps(带vba模块),不需要安装其他程序);

较为实用(我自己在用。不过现在用得少,螺栓螺母装多了,SolidWorks跑不动)。

缺点是:技术支持少(使用介绍、修复bug、升级,是我是我还是我,虽然代码是开放的,但是估计没多少人会有时间去折腾)。

工具/原料

https://pan.baidu.com/s/1bEKhYNPB2wiv3-vK_2Uw1Q

上面地址中的“紧固件计算+装配”(程序文件)

上面地址中的“00gyk0国标件.zip”(螺栓、螺母SolidWorks16版文件)

方法/步骤

程序文件界面↓

SolidWorks如何快速装配螺栓、螺母-编程知识网

将上面的SolidWorks螺栓、螺母解压到适当目录,推荐路径见下图。

如果放在别的路径,需修改程序界面中相应的“紧固件根路径”

SolidWorks如何快速装配螺栓、螺母-编程知识网

先在SolidWorks界面预选“螺栓组件安装孔顶面、孔面和底面”。

SolidWorks如何快速装配螺栓、螺母-编程知识网

切换到Excel界面,点击“获取选择孔数据”。

说明:

程序会测量选择孔的直径、顶面和底面间的距离(板厚)。

根据孔径选择对应的螺栓直径。

根据板厚、螺母厚度、垫片厚度、拧入深度(不含螺母时)、裕量,计算螺栓长度。

可选的螺栓类型、螺栓组件形式见下图

SolidWorks如何快速装配螺栓、螺母-编程知识网
SolidWorks如何快速装配螺栓、螺母-编程知识网

点击“生成紧固件组件”。

说明:

在下图的情况中,程序会到“D:0gyk0sw零件库国标件0螺栓组件”文件去找组件模板文件“00模板=70.1+螺母+平+弹.SLDASM”,

然后复制生成一个“70.1M8×20=5+螺母+平+弹.SLDASM”的SolidWorks装配体,

然后打开这个装配体,

然后到相应路径下找相应规格的螺栓、螺母、垫片进行替换。

比如螺栓会到“D:0gyk0sw零件库国标件GB/T 70.1-2008[内六角圆柱头螺钉]”中去找。如果没有找到会给出提示,可能是没有这个规格的螺栓,也可能是路径指定不正确。

没有的螺栓,需要自行从迈迪设计宝(今日智造)中下载,放到相应路径。迈迪的升级很勤劳,生成的螺栓命名可能会跟已有的不一样,需注意修改(特别是GB/T中的那个斜杠!)。

SolidWorks如何快速装配螺栓、螺母-编程知识网

点击“插入装配体”。

说明:

程序会把上一步生成的螺栓组件插入到当前装配体,并将SolidWorks窗口聚焦到刚刚插入的螺栓组件,然后在Excel界面会弹出提示框,要求选择“紧固件接触面、圆柱面”。

SolidWorks如何快速装配螺栓、螺母-编程知识网

切换到SolidWorks界面,选择刚插入的螺栓组件的接触面、圆柱面,然后切换回Excel界面,在上一步弹出的提示框中点击确认。

说明:

程序会根据选择的面,添加两个配合,以安装螺栓组件。

如果第三步中选择的“孔面”是用一个异型孔向导打出来的(“孔的定位点都在一个草图中”),则程序会进一步以这个孔特征为依据,生成刚插入的螺栓组件的阵列(派生孔阵列)。

如果前面步骤中的“孔面”没有选中“源点”对应的孔面,则程序会自动去找“源点”对应的孔面,然后将螺栓组件与其进行装配,再生成阵列。

ps:

切换窗口的快捷键:ctr+tab

SolidWorks如何快速装配螺栓、螺母-编程知识网
SolidWorks如何快速装配螺栓、螺母-编程知识网

网盘中有简单的操作录像。