CQParts的螺母、螺栓和螺钉内容库
cqparts-fasteners的Python项目详细描述
部件
基本组件
它们中很少有自己有用的,它们被用来制造更复杂的零件。
头部
- 反沉品种
- 圆柱形品种
- 外部驱动(如:六角头)
驱动类型
- 十字形品种(如菲利普斯、弗雷森)
- 十六进制(又名:艾伦)变种
- 方形品种(如:单、双、三方形)
- 开槽
- 抗篡改品种
螺纹
包括标准螺纹:
- ISO68(公制螺栓标准)
- 三角形(例如:用于木螺钉)
- 滚珠丝杠
任何自定义线程都可以通过从内部创建profile作为Wireprofile来构建 从基类Thread继承的对象。 (read more here)
外紧固件组件
- 螺栓
- 螺钉
母扣件组件
- 螺母
实用程序
Fasteners实用程序集可用于自动应用紧固件 任意材料。
例如,对于以下两个已分派的块:
可以将Fastener应用于这两个块,以将它们放在 有多种方法,参数也各不相同,例如以下两个示例:
定制Fastener的更详细示例如下 documented here
目录
boltdepot
boltdepot.com有一个特殊的网站 他们产品的细节,足以为大多数人建立足够精确的三维模型 应用。
现在,这个图书馆的目录包含了 boltdepot.com产品类别:
- 螺栓:boltdepot-bolts.json
- 坚果:boltdepot-nuts.json
- 木螺钉:boltdepot-woodscrews.json
其他供应商
随着对这个库兴趣的增加,我希望看到这个列表的增长,但是 此时,只是上面列出的目录。
示例
机用螺钉
我们可以创建一个具有许多调谐参数的紧固件,在本例中,我们将创建 一个M3机用螺钉,4毫米长,圆顶圆柱头,2毫米六角驱动:
from cqparts_fasteners.male import MaleFastenerPart screw = MaleFastenerPart( head=('cheese', { 'diameter': 4.5, 'height': 1.5, 'domed': True, 'dome_ratio': 0.5, }), drive=('hex', { 'depth': 1, 'width': 2, }), thread=('iso68', { 'diameter': 3, # M3 }), length=4, ) from cqparts.display import display display(screw)
目录Bolt
使用JSONCatalogue我们可以搜索其中的所有紧固件 适合某些参数的目录,如长度、直径、使用的任何东西 作为构建零件的参数。
在本例中,我们将显式定义产品的id,保证 只返回一个结果:
import os from cqparts.catalogue import JSONCatalogue import cqparts_fasteners catalogue_filename = os.path.join( os.path.dirname(cqparts_fasteners.__file__), 'catalogue', 'boltdepot-bolts.json', ) catalogue = JSONCatalogue(catalogue_filename) item = catalogue.get_query() bolt = catalogue.get(item.id == '221') from cqparts.display import display display(bolt)
这应该能为博尔特普顿的 product #221。