Communitygithub.com

leewsimpson/claudesk

Fusion 360 からエンクロージャーの印刷可能パーツ(STL/3MF)とCADデータ(STEP/F3D)をエクスポートします。ユーザーがファイルを印刷、スライス、共有、または設計リビジョンをアーカイブする際に使用します。

claudesk とは?

このスキルは、Fusion 360 で設計されたエンクロージャーの印刷可能なパーツ(STL/3MF)とCADデータ(STEP/F3D)を自動的にエクスポートします。fusion-inspectに合格したビルドのみをエクスポートし、Refs内のゴーストボディは除外します。ShellとCapの各ボディは、印刷ベッドに最適な向き(それぞれ後面開口部を下向き、外面を下向き)に自動回転されてSTLファイルとして出力され、ユーザーがスライサーで再調整する手間を省きます。また、エンクロージャー全体のSTEPファイルも生成し、CADリビジョンのスナップショットとしてコミットします。このスキルはClaude Code(WSlibベースの環境)で動作し、エクスポート後のファイルの存在確認やサイズチェック、非多様体エッジの有無などの健全性検査も実行します。隠しボディがエクスポートされないという既知の問題に対しては、一時的に隠しボディを表示してエクスポートするワークアラウンドが実装されています。

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

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

エクスポート

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.55mm の内側オーバーハングとなるため、スライサープレビューで確認してください。
    • Cap: 外面を下向き。支柱は垂直に立ちます。
    • 新しいジオメトリは、これらの向きでサポートなしで印刷可能でなければなりません。下向きの面は 45°以上に保ってください。
  • Shell ラティスリブは 0.65 mm(Siri スタイルのニット)であるため、スライサーは印刷の大部分をリブのギャップフィルの敷設に費やします。Orca(相対E)でスライスした後、ストリップします: python scripts/strip_gapfill.py --keep-bottom 16 --keep-top 6 shell.gcode。keep ゾーンは、リアカラーバンドと面取りコーン(最初の約16mm、リアダウン)およびフロントリムとガラスポケットチューブ(最後の約6mm)のギャップフィルをそのまま残します。傾いたフロアプレートは全高にわたって延びているため、まだしっかりと充填されていることを確認してください。カラーまたはマージンパラメータが変更された場合は、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.

関連スキル