純粋なRustで書かれたオープンソースのパラメトリック3D CADアプリ。デスクトップ、ブラウザー、MCPエージェントから操作できます。
- スター
- 1,182
- フォーク
- 127
- 未解決の Issue
- 39
- 最終コミット
- 2 か月前
これは何?
SketchForgeは、ブラウザ上で動作する軽量なCADスタイルの3Dエディターです。ボックス、円柱、球、ウェッジなどのプリミティブ形状を作業平面に配置し、サイズや角度を調整できます。形状をカッターにして穴を開けたり、複数の形状をグループ化して最終形状にまとめたりすることも可能です。ブーリアン交差や、エッジの面取り・フィレット用ツールも利用できます。
プロジェクトは各ユーザーのブラウザー内に保存されるため、アカウントやクラウドサービスは不要です。STLファイルからモデルをインポートでき、選択したオブジェクトまたはシーン全体をSTL、OBJ、STEP形式でエクスポートできます。アプリはNext.js、React、TypeScript、Three.js、Manifold/CSGジオメトリツールを使って構築されています。
教室や共有コンピューターでホストする場合はDockerの利用が推奨されており、サーバー上に共有の.skfプロジェクトライブラリを用意することもできます。また、開発中にAIクライアントからエディターで開いているタブの内容を確認・変更できる、ローカルMCPサーバーも備えています。
主な機能
- 01グリッド、スナップ、変形ハンドル、インスペクター操作に対応したブラウザベースの3D作業平面。
- 02ボックス、円柱、球、円錐、テキスト、屋根、チューブなどを含むプリミティブライブラリ。
- 03形状を切り抜き、グループ化して最終形状にまとめるソリッド/穴あけワークフロー。
- 04STLのインポートと、STL・OBJ・STEP形式へのエクスポート。
- 05選択したCADエッジの面取り・フィレットツールと、これらを削除する履歴操作。
- 06アカウント不要でプロジェクトを保存できる、ブラウザー内のローカルストレージ。
ユースケース
- プリミティブ形状や穴を使った、シンプルな3Dプリント用パーツの設計。
- 共有サーバーを使った、教室やFabLabワークショップでの基本的な3Dモデリング教育。
- 外部のSTLモデルにプリミティブ形状を組み合わせて編集。
- 開発中にAIアシスタントを使い、ローカルエディターでの形状作成を自動化。
クイックスタート
- 1
Gitでプロジェクトをダウンロードする
git clone https://github.com/Formsmith746/SketchForge-3D.git - 2
プロジェクトのフォルダーを開く
cd SketchForge-3D - 3
依存関係をインストールする
npm install - 4
開発サーバーを起動し、ブラウザーで http://127.0.0.1:3000/ を開く
npm run dev
使う前に知っておきたいこと
- AGPL-3.0ライセンスのため、ネットワーク経由で提供する改変版も、同じライセンスのもとでソースコードを公開する必要があります。
- ローカルでの開発にはNode.js 20以降が必要です。
- 共有プロジェクトは、同時にリアルタイム編集する方式ではなく、リビジョンを確認するファイルベースの共有方式です。
収録されている特集
トピック
よくある質問
- SketchForge-3D とは?
- プリミティブ形状の作成・切り抜き、STLファイルのインポート、STL・OBJ・STEPモデルのエクスポートに対応した、ローカルファーストのブラウザベース3Dデザインエディター。 SketchForgeは、ブラウザ上で動作する軽量なCADスタイルの3Dエディターです。ボックス、円柱、球、ウェッジなどのプリミティブ形状を作業平面に配置し、サイズや角度を調整できます。形状をカッターにして穴を開けたり、複数の形状をグループ化して最終形状にまとめたりすることも可能です。ブーリアン交差や、エッジの面取り・フィレット用ツールも利用できます。
- SketchForge-3D は無料で使えますか?ライセンスは?
- SketchForge-3D は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- SketchForge-3D は今もメンテナンスされていますか?
- 半年以内に更新あり。SketchForge-3D の最終コミットは 2026年9月18日 です。
- SketchForge-3D は何に使えますか?
- プリミティブ形状や穴を使った、シンプルな3Dプリント用パーツの設計。 共有サーバーを使った、教室やFabLabワークショップでの基本的な3Dモデリング教育。 外部のSTLモデルにプリミティブ形状を組み合わせて編集。 開発中にAIアシスタントを使い、ローカルエディターでの形状作成を自動化。
- SketchForge-3D のインストール方法は?
- Gitでプロジェクトをダウンロードする: git clone https://github.com/Formsmith746/SketchForge-3D.git プロジェクトのフォルダーを開く: cd SketchForge-3D 依存関係をインストールする: npm install 開発サーバーを起動し、ブラウザーで http://127.0.0.1:3000/ を開く: npm run dev
- SketchForge-3D はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Formsmith746/SketchForge-3D
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
AIコーディングエージェントが自然文からCADモデルを生成・検査し、製造まで行えるプラグインとスキル集。
モデリングを手元のマシンで実行できる、Studio互換のモデリングランタイムとPydantic AI搭載アシスタントを備えたローカルデスクトップCADアプリ。
OpenCASCADEを基盤とする、あらゆるサイズの実物を設計できるオープンソースのクロスプラットフォーム対応3Dパラメトリックモデラー。
自然言語のプロンプトや画像からパラメトリックなOpenSCAD 3D CADモデルを生成する、ブラウザー上で動作するオープンソースのWebアプリ。
LDrawパーツライブラリを基盤とする、仮想LEGOモデル設計用の無料クロスプラットフォームCADプログラム。