导出
仅导出通过 fusion-inspect 检查的构建。Refs 中的幻影实体从不导出。
使用 fusion-build 运行器运行:
import os
enc = wslib.find_occurrence('Enclosure').component
out = os.path.join(wslib.REPO, 'exports')
down = {'Shell': (0, -1, 0), 'Cap': (0, -1, 0)} # 模型朝向打印床的方向
for b in enc.bRepBodies:
wslib.export_for_print(b, os.path.join(out, b.name.lower() + '.stl'), down[b.name])
wslib.export_component(enc, os.path.join(wslib.REPO, 'cad', 'enclosure.step'))
export_for_print导出的 STL 已经处于打印方向:零件底部位于 z=0 并居中于 XY 平面,因此用户无需在切片软件中进行任何旋转。当添加新实体时,将其面向打印床的方向添加到down字典中。- Shell(外壳):后部开口朝下(v2 版本)。后部大约倾斜 41°,前部肩部与参考模型的顶部肩部相似,因此格栅无需支撑。倾斜的底座底板距离垂直方向 30°。玻璃唇缘位于最后几层,是一个 1.55 毫米的内向悬挑,请在切片软件预览中检查。
- Cap(盖板):外表面朝下。支柱垂直站立。
- 任何新几何体都必须在无需支撑的情况下按这些方向打印。保持向下的表面倾斜角度 ≥45°。
- 外壳格栅肋条宽度为 0.65 毫米(Siri 风格编织),因此切片软件会花费大量时间在肋条中填充间隙。在 Orca(相对挤出)中切片后,清理它:
python scripts/strip_gapfill.py --keep-bottom 16 --keep-top 6 shell.gcode。保留区域在底部约 16 毫米(后部朝下)的后部环带和锥形倒角区域,以及顶部约 6 毫米的前缘和玻璃口袋管区域保留间隙填充。倾斜的底板贯穿整个高度,因此请检查它是否仍然完全填充。如果衣领或边距参数发生变化,请根据derived()重新计算它们。首先在切片预览中检查结果。 - 注意事项:
exportManager对于刚刚添加到组件(原生或代理)的实体静默地不写入任何内容。请改为导出组件,这正是export_for_print所做的,并在之后断言文件存在。 exports/目录存放可打印文件,并已在.gitignore中忽略。cad/enclosure.step作为该修订版本的 CAD 快照提交。- 当文件存在于磁盘上并通过完整性检查时完成:0 个非流形边,最小 Z = 0,且体积与实体匹配。向用户列出文件及其大小。
- 带有 v2 格栅的
cad/enclosure.step约为 29 MB。在长时间检查运行后立即导出一次,结果只有 256 KB 且没有错误,因此请将其大小与git cat-file -s HEAD:cad/enclosure.step进行比较,然后再提交它。发现原因(2026-10-04):STEP 导出会跳过隐藏的实体,而 Shell 在 GUI 中被隐藏了。wslib.export_component现在会在导出时显示隐藏实体,并在之后重新隐藏它们。
- 带有 v2 格栅的