Categories: インタビュー

個人開発で5週間150万DL、AIと爆速で作るCAD「SolidCraft」

Claude CodeやCodexのようなAIコーディングツールが広がり、個人が手がけられるソフトウェアの規模が変わりつつある。米国の開発者Brennen Herbruck氏が2026年10月に書き始めたオープンソースの3D CAD「SolidCraft」は、その一例だ。公開から約5週間で正式版を58回リリースし、GitHubからのダウンロードは約150万回、スターは1万6000に達した。Autodeskの「Fusion」に近い操作の流れを掲げて始まり、Fusionが対応していないLinuxでも動き、ブラウザーでも使える。AIエージェントがCADを直接操作できるのも特徴だ。AIがなければ大きすぎて手を出せなかったと語るHerbruck氏に、書面で取材した。

SolidCraftは「パラメトリック」と呼ばれる種類の3D-CADだ。平面にスケッチを描いて寸法や拘束を付け、押し出しや回転で立体にする。作業は履歴(タイムライン)として残り、途中の寸法を変えると、それ以降の工程が作り直される。Windows、macOS、Linux、FreeBSD向けのビルド済みファイルを配布しており、ブラウザーでも動く。

公開当初のREADMEは、操作の流れがAutodeskの3D-CAD「Fusion」に近いことを打ち出していた。精度も、Fusionで作った76個の部品を再現できるかで確かめていた。一方で、Fusionの動きは外から観察するだけにとどめる「クリーンルーム」の規則を定め、Autodeskのアイコンやヘルプの文章、Fusionで作ったファイルはリポジトリに入れないとしていた。現在のREADMEはFusionとの比較を前面に出しておらず、AutodeskをはじめどのCADベンダーとも無関係だと明記している。精度の検証も、理論値やFreeCADで計算した値との比較に切り替えた。

本業は農業関連事業のAIと自動化

SolidCraftの画面。上部にモデリングのツール、左に部品の構成、下に作業履歴(タイムライン)が並ぶ。番号は公式ドキュメントの画面案内による(画像出典元:SolidCraft)

最初のコミットは2026年10月7日で、2日後の10月9日にバージョン0.1.0を公開した。作者はどんな人物で、なぜCADを作り始めたのか。

Herbruck氏は米国ミシガン州に住む。本業では、家族で営む農業関連の事業で、応用インテリジェンスと自動化を統括している。ソフトウェア、電子機器、産業オートメーション、3Dプリントにわたって、長年仕事をしてきた。

SolidCraftの出発点について、Herbruck氏は「モダンで親しみやすいインターフェースを持ち、Linuxを含む複数のプラットフォームで動くオープンソースのCADアプリケーションが欲しいという思いでした」と振り返る。形にできた理由には、AIを挙げる。「AI開発ツールのおかげで、以前なら自分には大きすぎて手が出せないと考えたはずのものを、実際に作り始めることができました」

34日間で58回の正式リリース

公開後の開発の速さは、リポジトリの履歴に表れている。10月9日のv0.1.0から11月12日のv0.41.0までに、正式版のリリースは58回を数える。毎日自動で作られるナイトリー版や、リリース候補版は含まない数だ。mainブランチに取り込まれた変更は、11月13日までに5140件に上る。速さを支えるのは、複数のAIエージェントを並行して動かす開発体制だ。

主な節目は次のとおりだ。

  • 10月12日:v0.6.0で名称をSolveCraftからSolidCraftに変更
  • 10月14日:v0.10.0で曲面ツールと、ロボットシミュレーター向けのURDF形式での書き出しを追加
  • 10月15日:v0.13.0でアプリ内にAIエージェントと対話する画面を追加
  • 10月16日:v0.14.0でFreeCADとRhinoのファイルの読み込み、歯車やねじの関節を追加
  • 10月17日:v0.15.0から配布元のアドレスが変わる(現在のリポジトリはTangency Labs名義)
  • 11月11日:v0.40.0でカーネルを入れ替え

公開1カ月でカーネルを載せ替えた理由

CADのカーネルは、3Dの形状を表現し、押し出しや穴あけ、角の丸め(フィレット)といったモデリング操作を計算する部分だ。SolidCraftは、立体を面と辺と頂点のつながりで表す境界表現(B-rep)という方式で形状を扱う。公開当初は、Rustで書かれたオープンソースのカーネル「Truck」を使っていた。

10月16日に公開したv0.14.0のリリースノートは、フィレットとブーリアン演算(立体どうしを足したり引いたりする操作)が遅いことを認め、根本的な解決策は新しいカーネルだとしている。リポジトリに残る移行の記録は10月21日に始まる。11月11日のv0.40.0ではTruckを外し、NVIDIAが公開したC++の形状処理ライブラリ「SMLib」をRustに移植した「SolidCore」に置き換えた。

Herbruck氏によると、Truckではすでに限界に突き当たっていた。特にフィレットや面取りなどでは、独自のパッチを当てていた。「その限界を迂回しながら作り続けるのは、より強固な土台に移るよりも手間がかかるように見えました」と同氏は説明する。

SMLibの移植から始めたSolidCoreについて、「スタック全体をRustのまま保ちながら、その上に積み上げていける土台が得られました」とHerbruck氏は話す。Rustで統一していることは、ネイティブ版とブラウザー版のビルドにも役立っている。切り替えがこの時期になったのは、開発の早い段階でそうした限界に突き当たったからだ。

いちばん大変なのは、今も続く安定化の作業だという。追加の作業や回避策をたくさん必要とせずに、期待どおりの結果が得られるようにすることだ。「ある操作が実装されていることと、人々が実際に作るさまざまな設計でそれが確実に動くことは、別の話です」とHerbruck氏は明かす。

カーネル移行の記録に載っている比較画像。同じドーナツ形(トーラス)を、SMLib(左)は1つの面で、Truck(右)は6つの面で表している(画像出典元:SolidCraft)

人が作った形をAIが引き継ぎ、AIが作った形を人が直す

SolidCraftの開発には、AIが深く関わっている。リポジトリには、AIエージェント向けの指示書「CLAUDE.md」と「AGENTS.md」が置かれている。

Herbruck氏は、コーディング、デバッグ、テスト、コードレビューの多くでClaudeとOpenAIのツールを使っている。複数のエージェントにそれぞれ別の作業をさせることもよくある。一方で、最も多く貢献しているのは自分自身でもあるといい、自らコードを書き、ほかの人からの貢献をレビューしている。

「私がやることとAIがやることの間に、厳密な区分はありません」とHerbruck氏は言う。自分でコードを書く、エージェントに指示を出す、変更をレビューする、アプリで実際に試す、を行き来している。「AIのおかげでずっと多くのことをこなせるようになりましたが、すべてを連携して動くようにするには、まだ多くの手作業があります」

SolidCraftは公開当初から、AIエージェントがCADを操作するためのMCPサーバーを備えていた。MCP(Model Context Protocol)は、AIアシスタントを外部のデータやツールにつなぐためのオープンな標準で、Anthropicが2024年11月に公開した。10月15日のv0.13.0では、アプリ内にAIエージェントと対話する画面も加わった。Claude Code、Codex、Gemini CLI、OpenCodeなど、利用者がすでに使っているエージェントを、それぞれのログインのまま呼び出せる。

Herbruck氏は最初から、人とAIエージェントが並んで作業できるようにしたいと考えていた。「手で作ったものは何でもAIが続きを作業できるべきですし、AIが作ったものは何でも自分で編集できるべきです。同じ設計を、いつでも好きなときに受け渡しできるべきなのです」

同氏によれば、自分が何を求めているかは、プロンプトで説明するより、自分で変更してみせるほうが簡単なこともある。逆に、やりたいことがはっきりわかっていて、エージェントに頼みたいときもある。Herbruck氏は「どちらも、文脈を失ったり最初からやり直したりすることなく、同じアプリケーションの中での作業として自然にできるべきです」と強調する。

CADに限らず、アプリケーション全般がその方向に向かうと同氏はみる。「自分で何かをすることと、エージェントと協働することの間を自由に行き来できることは、標準的な機能になるはずです」

AIが作った設計を人が引き継げる例が、0xlillith氏がMCPサーバーを通じてモデリングした科学探査ローバー「SELENE」だ。シャーシ、車輪、太陽電池パネル、カメラを載せた台座などからなるアセンブリで、タイムラインの工程は3323ステップに及ぶ。どの工程も編集でき、SolidCraftで開けば人が続きを作業できる。

0xlillith氏がSolidCraftのMCPサーバーを通じてモデリングした探査ローバー「SELENE」(モデル:0xlillith、画像出典元:SolidCraft)

1日約200件のPRをレビューしてマージ

Herbruck氏によると、GitHubのスターは約1万6000、ダウンロードは数百万回に達している。GitHubで配布しているファイルに限ると、ダウンロード数は11月13日時点で約150万回だ(リポジトリのREADMEに掲載されたバッジによる)。コントリビューターには、ソフトウェア開発者、CADや製造業の専門家、アーティスト、研究者、そして初めてオープンソースに貢献する人もいる。

SolidCraftでは今、1日に約200件のプルリクエストをレビューしたうえでマージしている。振り分けとレビューにはAIが役立っており、「CodeRabbitはとても大きな助けになっています」とHerbruck氏は話す。BlacksmithがCIの基盤を支援していることも、この量に対応する助けになっている。同氏自身も多くの時間を貢献とレビューに費やす。「それでも追いつくのは今も大変で、特に変更をテストし、すべてが連携して動くことを確かめるのが課題です」

コミット履歴を見ると、mainブランチに取り込まれたプルリクエストは11月10日に247件、11日に160件、12日に202件だった。コミットに記録された作者名は約410に上る。CodeRabbitはプルリクエストをAIで自動レビューするサービスで、BlacksmithはGitHub ActionsのCI(変更のたびに自動でビルドやテストを走らせる仕組み)を高速に実行するサービスだ。READMEには、BlacksmithがSolidCraftのCIの実行時間を提供していると記されている。

v0.13.0で加わった曲面ツールの例。面の中央を盛り上げる「クラウン」をかけた形状(画像出典元:SolidCraft)

コミュニティのプロジェクトか、Blenderのような非営利組織か、企業か。今後の体制について、Herbruck氏は「まだ考えているところです」と答える。SolidCraftはオープンソースのままにしたいと考えており、開発を持続可能にする方法を探っている。プロジェクトを支える会社という形もありうるが、商業的な方向性はまだ決まっていない。

「私にとって大切なのは、個人が自分の道具を自分で管理し、自分の作ったものを所有し、クラウドサービスの利用を強制されずにソフトウェアを使えることです」とHerbruck氏は語る。その周りにどんな体制ができるにしても、それを支えるものであるべきだという。

SolidCraftのライセンスは、MITとApache-2.0のどちらかを利用者が選べる。公式サイトの著作権表記は、Tangency Labsとなっている。

日本のMakerへ

SolidCraftに最初に加わった外国語は日本語だった。10月11日、Mithril-3d氏が日本語の画面表示を含む多言語対応のプルリクエストを送り、Herbruck氏がマージした。翌12日には、ドイツ語に対応する変更も届いた。

Herbruck氏は、 最後に日本のMakerに向けて次のメッセージを寄せた。

「ありがとうございます! 日本は、SolidCraftの初期の勢いを大きく支えてくれました。最初の外部からのプルリクエストは日本語のローカライズで、このプロジェクトは世界のほかの多くの地域に届く前に、日本で広まっていました。

ぜひ試してみてください。何がうまく動き、何が動かないかを教えてください。そして、作ったものを見せてください。みなさんがそれぞれのワークフローに合わせてSolidCraftを使いこなし、これからの方向を一緒に形づくってくれるのを楽しみにしています」

SolidCraftは公式サイトからダウンロードできるほか、インストールせずにブラウザーで試すこともできる。不具合の報告や開発への参加は、GitHubとDiscordで受け付けている。

関連情報

越智 岳人

FabScene編集長。オープンソースハードウェアや3Dプリンター、デジタルファブリケーション、ハードウェアスタートアップを専門領域とする。 大学卒業後、複数の業界でデジタルマーケティングに携わる。2013年当時に所属していた会社でwebメディア「fabcross」の設立に参画。12年間に渡ってサイト運営に従事し、月間100万PV規模に成長させる。並行して国内外のハードウェア・スタートアップやメイカースペース事業者、サプライチェーン関係者など100人以上取材。 2017年に独立、2021年にシンツウシン株式会社を設立。編集者・ライターとして複数のオンラインメディアに寄稿するほか、企業のPR・事業開発コンサルティングやスタートアップ支援事業に携わる。 2025年にFabSceneを設立。ハードウェアとデジタルファブリケーションの「現場」を一次取材で記録することをミッションとする。趣味は365日働ける身体作りと古着屋巡り。