ghbalf/freecad-ai
AI-powered assistant workbench for FreeCAD — generate 3D models from natural language
FreeCAD AI – FreeCAD 内での AI 支援 3D モデリング
概要 – チャット形式のアシスタントを追加する FreeCAD ワークベンチです。自然言語のコマンド(例:「50 mm × 30 mm × 20 mm の箱を作って」)を入力すると、アシスタントは Python コードを生成するか、FreeCAD で要求された操作を実行する一連の定義済み「ツール」を呼び出します。結果はアクティブな FreeCAD ドキュメントに直接挿入されます。
主な機能
- チャット UI は FreeCAD 内にドッキングされ、サポートされている 22 の LLM プロバイダー(OpenAI、Anthropic、Ollama、Gemini など)から応答をストリーミングします。
- Plan と Act:Plan は生成されたコードを表示して確認できます。Act はコードを自動実行するか、望ましくは安全な undo トランザクションでラップされた構造化ツール呼び出しを実行できます。
- ツールライブラリ:50 個の組み込み FreeCAD 操作(プリミティブ、スケッチ、パッド、ポケット、ブール演算、フィレット、パターン、エクスポートなどの作成)に加え、ユーザーが独自の Python 関数を追加できるフックシステム。
- ビジョンサポート – チャットに添付された画像はビジョン対応モデルに送信されます。それ以外の場合はフォールバック MCP サーバーで処理されます。
- セッション管理 – チャットセッションの保存/読み込み、自動コンテキスト要約、プロバイダーが利用できない場合のフォールバックプロファイル。
- 外部依存ゼロ – このワークベンチは Python 標準ライブラリのみを使用します。
入手方法
- FreeCAD 1.0+ をインストールします。
- repo をクローンし、FreeCAD の
Modディレクトリにシンボリックリンクを作成(またはコピー)します(パスは OS によって異なります。README を参照)。 - FreeCAD を再起動すると、FreeCAD AI ワークベンチがセレクターに表示されます。
- ワークベンチを開き、Edit → Preferences → FreeCAD AI または歯車アイコンの設定ダイアログで LLM プロバイダー(API キーまたはローカル Ollama)を設定し、チャットを開始します。
典型的なワークフロー
- 説明を入力します。
- Plan モードでは、生成された Python を確認し、Execute を押します(失敗した場合は Fix with AI)。
- Act モードでは、モデルにツールを直接呼び出させてより安全にモデリングするか、生のコード実行にフォールバックします。
- 組み込みツール(
export_model、capture_viewportなど)を使用するか、.pyまたは.FCMacroファイルでカスタムツールを追加します。
対象者 – FreeCAD を離れずに自然言語駆動のモデリングを試したい CAD デザイナー、ホビイスト、開発者。まだ alpha 段階です。クラッシュや破壊的変更が発生する可能性があるため、頻繁にバックアップを取ってください。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- Dispatch