mcpField
E
enclosure-designer

enclosure-designer

github.com/wedsamuel1230その他28169 回インストール2 週間前に更新
リポジトリ

enclosure-designer について

Arduino、ESP32、Picoクラスのボード用エンクロージャーを設計するスキルです。寸法、開口部、取り付け方法、印刷時の保護を扱い、OpenSCADテンプレート、生成スクリプト、設計項目別の資料を提供します。

主な機能

  1. 01ボード、部品、環境の寸法を収集
  2. 02OpenSCADの基本テンプレートを提供
  3. 03スクリプトでエンクロージャーを生成
  4. 04一般的なボードとモジュールの寸法を参照
  5. 05クリアランス、固定部、印刷条件を確認

活用シーン

  1. 01ArduinoやESP32用ケースの設計
  2. 02コネクター開口部と取り付け穴の計画
  3. 03通気と防湿の要件の検討

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/wedsamuel1230/embedded-engineering-skills --skill enclosure-designer

インストール後、Claude Code で/enclosure-designerを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

assets/
basic-template.scad
references/
design-workflow.md
dimensions.md
print-and-protection.md
scripts/
generate_enclosure.py

詳細

エンクロージャ設計

機械設計のガイド全体を最初から読み込まずに、実用的なエンクロージャを設計する場合にこのスキルを使用します。

リソース

  • assets/basic-template.scad - OpenSCAD の開始用テンプレート
  • scripts/generate_enclosure.py - エンクロージャ生成スクリプト
  • references/design-workflow.md - 測定、パラメーター、生成のワークフロー
  • references/dimensions.md - 基板とモジュールの一般的な寸法
  • references/print-and-protection.md - 壁の厚さ、印刷設定、換気、防水

使用する場面

次の内容をユーザーから依頼された場合に、このスキルを使用します。

  • エンクロージャ、ケース、ボックス、ハウジング
  • 取り付け穴や切り欠きの配置
  • OpenSCAD を使ったエンクロージャの生成
  • Arduino、ESP32、Pico クラスの基板の適合確認
  • 印刷材料や耐候性に関するガイダンス

ワークフロー

  1. 必要最小限の物理的な情報を集めます。
    • 基板の寸法
    • 最も高さのある部品
    • コネクターの位置
    • 取り付け方法
    • 使用環境の制約
  2. パラメーター化の手順を確認するため、references/design-workflow.md を開きます。
  3. ユーザーが正確な測定値をまだ持っていない場合は、references/dimensions.md を開きます。
  4. 材料、壁、換気、または湿気に関するガイダンスを確認するため、references/print-and-protection.md を開きます。
  5. ユーザーが具体的な開始モデルを必要とする場合は、assets/basic-template.scad または scripts/generate_enclosure.py を使用します。

基本ルール

  • 参照寸法よりも、ユーザーの測定値を優先します。
  • コネクター、配線、印刷公差のためのクリアランスを意図的に設けます。
  • 適合性の問題と印刷可能性の問題を分けて考えます。
  • 形状だけで防水性を保証しないでください。

検証

  • 基板とコネクターが、明示的に設けたクリアランスを確保した状態で収まること。
  • 取り付け位置とケーブル出口にアクセスできること。
  • 選択した材料と壁の厚さが使用環境に適していること。
  • 設計を確定する前に、印刷方向とサポート方法を明示すること。

連携

  • バッテリーのサイズがエンクロージャの容積を左右する場合は、battery-selector または power-budget-calculator と組み合わせます。
  • エンクロージャについてプロジェクトリポジトリに記載する場合は、readme-generator と組み合わせます。

共通の出力要件

共通の Arduino スキル要件に従い、前提条件、必要なツールとバージョン、実装手順、証明段階ごとのテスト/証拠、既知の制限事項、復旧/セキュリティに関する注意事項を明記します。

コメント