Communitygithub.com

leewsimpson/claudesk

从 Fusion 360 导出外壳的可打印零件(STL/3MF)和 CAD 文件(STEP/F3D)。适用于用户需要打印、切片、共享或存档设计修订版本时使用。

claudesk 是什么?

该技能用于将 Fusion 360 中的外壳设计导出为可打印的 STL/3MF 格式以及用于 CAD 存档的 STEP/F3D 格式。它确保只导出通过 `fusion-inspect` 检查的构建,并自动忽略 `Refs` 中的幻影实体。导出的 STL 已经处于打印方向(零件底部位于 z=0 并居中于 XY 平面),用户无需在切片软件中旋转。该技能还提供有关无支撑打印方向(例如外壳后部开口朝下、盖板外表面朝下)的详细指导,以及处理肋条填充的特殊后处理(如使用 `strip_gapfill.py` 脚本)。此外,它还包含处理导出管理器隐藏实体问题的变通方法,并验证导出的文件(检查非流形边、最小 Z 值和体积),最后列出文件及其大小。支持 Cursor、Codex 等 AI 编码代理。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/leewsimpson/claudesk/tree/HEAD/3d-model/.claude/skills/fusion-export

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

导出

仅导出通过 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 现在会在导出时显示隐藏实体,并在之后重新隐藏它们。

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

相关技能