当前位置: 首页 > news >正文

b3dkit 生成连接器

from build123d import * from b3dkit import dovetail from b3dkit import Point def split_with_b3dkit_point(): # 创建零件 part Part() Box(100, 50, 30) # 使用 b3dkit 的 Point 类 start_point Point(0, -25) end_point Point(0, 25) try: # 所以需要额外指定 Z 范围或者使用不同的调用方式 part1 dovetail.dovetail_subpart(partpart, startstart_point, endend_point, sectiondovetail.DovetailPart.TAIL, styledovetail.DovetailStyle.SNUGTAIL, slot_count2, depth3, tolerance0.2) part2 part - part1 export_stl(part1, part1.stl) export_stl(part2, part2.stl) return part1, part2 except Exception as e: print(fPoint 方式失败: {e}) return None if __name__ __main__: # 显示可用函数帮助调试 print(\n可用的 dovetail 模块函数:) available_funcs [f for f in dir(dovetail) if not f.startswith(_)] for func in available_funcs[:10]: # 只显示前10个 print(f - {func}) print(\n开始拆件...\n) result split_with_b3dkit_point() print(\n完成)生成卡扣from build123d import * from b3dkit import dovetail, Point # 1. 创建或导入你的模型 part Part() Box(100, 50, 30) # 2. 使用 dovetail 做基础切割这里只是切开不加榫卯 # 你可以调整 style 或参数来实现简单切割 start_point Point(-50, -25) end_point Point(50, 25) # 使用 dovetail 只是为了切开这里可以不使用 SNUGTAIL或者后续再调整 part1 dovetail.dovetail_subpart( partpart, startstart_point, endend_point, sectiondovetail.DovetailPart.TAIL, styledovetail.DovetailStyle.TRADITIONAL, # 用传统方式先切开 slot_count1, depth5, tolerance0.2 ) part2 part - part1 # 3. 手动为两个零件添加卡扣特征 # 获取切割面这里需要根据你的零件实际情况调整面的选取逻辑 # 假设 part1 和 part2 的切割面是面索引为 0 的面 face1 part1.faces()[0] face2 part2.faces()[0] # 在面中心添加一个圆柱形卡扣Pin pin Cylinder(radius2, height5, align(Align.CENTER, Align.CENTER, Align.MIN)) pin Cylinder(2, 5) # ✅ 正确写法直接调用 locate 方法 pin_part pin.locate(Location(face1.center())) part1_with_pin part1 pin_part # 在另一个零件上添加对应的孔Socket hole Cylinder(radius2.2, height5, align(Align.CENTER, Align.CENTER, Align.MAX)) hole_part hole.locate(Location(face2.center())) part2_with_hole part2 - hole_part # 导出最终带卡扣的零件 export_stl(part1_with_pin, part1_with_click.stl) export_stl(part2_with_hole, part2_with_click.stl)
http://www.zskr.cn/news/1342698.html

相关文章:

  • 2026.5.12【芯片设计面试经验分享】上海车载芯片设计公司
  • 079.自监督学习预训练:在无标签数据上预训练YOLO骨干网络
  • 抖音内容本地化保存解决方案:批量下载与去水印工具实践
  • gdb调试ros2程序
  • 一文搞懂 Linux 驱动并发与竞争(学习笔记)
  • Harness Engineering:智能体异常处理机制
  • 【docker镜像加速器配置】
  • 【Midjourney拟物化风格实战指南】:20年视觉设计专家亲授3大材质渲染公式与5步出图工作流
  • 设计师私藏的11个纹理Prompt原子模块(仅限本周开放下载:含PBR贴图映射表+光照反射系数速查卡)
  • QQ家园迷你屋单机版下载:复刻05年经典网页社区,像素风直接拉满
  • 【RAG】【retrievers08】基于Together.ai长上下文嵌入的混合检索
  • AI 大模型技术架构演进与应用落地瓶颈分析
  • 【RAG】【retrievers09】Pathway检索器:实时数据索引与检索
  • 【RHCA+】info命令(模块化的命令帮助文档)
  • AI 术语通俗词典:LSTM
  • 仪式感,从来与你无关
  • Pure Live:3大平台聚合,打造你的专属纯净直播空间
  • VGG16猫狗二分类
  • 数采网关的应用与特点
  • 慢驴效应(懒驴效应)
  • 算法28,前缀和,寻找数组中的中心下标
  • 11.三层网络VXLAN
  • 【SSD】闪存1
  • 2026年工业胶粘材料国产化趋势白皮书:PI 金手指胶带的高温性能与应用突破
  • 学Simulink——多路输出反激式开关电源(SMPS)交叉调整率改善仿真
  • 手把手教你学Simulink——高频隔离型双向 DC-DC 变换器的软开关(ZVS/ZCS)实现仿真
  • 鸿蒙中的自由流转
  • 2026年4月钢边止水带企业推荐分析,聚乙烯闭孔泡沫板/聚乙烯泡沫棒/钢边止水带/橡胶止水带,钢边止水带生产厂家找哪家 - 品牌推荐师
  • 中画幅风格仅限Pro订阅者可用?不!3个未公开API参数+本地化--seed锁定技巧,让免费账户稳定输出中画幅质感
  • 输出函数print