ブラウザで動作するオープンソースCAD(SolveSpace)
(solvespace.com)- デスクトップ向けに開発された SolveSpace CAD が、emscripten によってブラウザで実行可能な形に移植された
- Web版は 最新の開発ブランチをベースにした実験的ビルド であり、一部 速度低下やバグ が存在する
- 一度ロードされると ネットワーク接続なしでオフラインでも動作 し、静的Webサイトのように 直接ホスティング可能
- GitHub の “building for web (very experimental)” セクションを参照して、ユーザーが自分でビルドおよび配布できる
- ブラウザ環境で 軽量CADエンジンの拡張可能性 を示す オープンソースの実験プロジェクト
SolveSpace Web実験版
- SolveSpace はもともと デスクトップ向けCADソフトウェア として開発されたプログラム
- emscripten を利用してブラウザでも実行できるほど、コードが小さく効率的な構造になっている
- Web版には一部 速度低下 と バグ があるものの、小さなモデルでは十分に動作する
- 現在提供されているWeb版は、最新の開発ブランチ からビルドされた 実験的な形態
- デスクトップ版では現れない 問題やエラー が発生する可能性がある
- 発見されたバグは GitHub の 公式イシュートラッカー を通じて報告できる
- Web版は ロード後にネットワーク依存性がない
- 一度ロードされると オフライン状態でも利用可能
- ユーザーは自分で ビルドおよびホスティング して、静的Webサイトのように配布できる
- セルフホスティングは GitHub リポジトリの “building for web (very experimental)” セクションを参照して進められる
- ビルドされた成果物は一般的な静的Webサイトのようにサーバーへアップロードして利用できる
- SolveSpace のWeb版は、ブラウザベースのオープンソースCAD の可能性を示す 実験的な試み
- デスクトップ級の機能をWeb環境で実現しようとする 軽量CADエンジンの拡張事例
1件のコメント
Hacker Newsのコメント
SolveSpaceはパラメトリックCADに対する独特なアプローチを示す素晴らしいツールだ。
ただし開発速度はかなり落ちており、面取り(chamfer)のような基本機能ですら実装が難しいという限界がある。
最近では、Dune 3Dが事実上の精神的後継作のように感じられる。
一般的なケースでの実装は非常に難しいため、すべてのケースを扱える予定ではない。
以前にこの実験を行ったときは、単純な直線押し出しの上下しか処理できなかった。
今回はもう少し一般化したバージョンを試しており、3つのフィレットが交わるコーナーは特に厄介になりそうだ。
そのため私は完全にFreeCADへ移行した。
みんなで力を合わせて、きちんとしたCADエンジンを作れたらいいと思う。
Gimpは残念で、Photoshopはますますクローズドになっているのに、これを解決する人材が動いていないのは惜しい。
SolveSpaceはさまざまな限界があるにもかかわらず、使っていて楽しいツールだ。
インターフェースがシンプルで直感的なので、作業していて楽しい。
ただし制約条件を削除したり競合したりしたときに出るモーダルダイアログは流れを止めるので不便だ。
Webポートを作った人には敬意を表したい。本当に素晴らしい仕事だ。
その後ブランチは放置されていたが、何人かの開発者が再び立て直し、最新リリースではサイトに直接統合した。
最近もPRをマージしており、whitequarkの貢献は今も非常に大きいと思う。
私はFreeCADをますます使うようになっているが、SolveSpaceは依然として軽量な設計ツールとして優れている。
特にSendCutSendやOshcutのようなサービスに送るレーザーカット用部品の設計に向いている。
ブラウザで動作するようにしたのも印象的だ。
Autodesk Fusion 360を完全に置き換えられるし、木工プロジェクトにも十分使える。
UIも理解しやすく、機能も奥深い。
BlenderやInkscapeのように、商用ツールに匹敵する水準へ発展しつつある。
ただしレンダリング機能はまだ弱い。
YouTubeのチュートリアルを追っただけだが、25年前に3D Studio Maxを覚えたときよりずっと簡単だった。
ブラウザベースのCADプロジェクトvcad.ioを自分で作ってみた。
Rustでカーネルを実装し、WebAssemblyにコンパイルした。
ソースコードも公開している。
huggingfaceリンクでファイルが欠けているようだ。
最近3Dプリントを始め、YouTube広告でよく見たOnShapeを先に使ってみた。
SolveSpaceとOnShapeの両方を使ったことがある人の比較意見を聞いてみたい。
個人的にはOnShapeは直感的で反応も良い。
Fusion 360は遅すぎて、5分で閉じてしまった。
ストリームイベントを見ると
"type":"content_block_delta"のような長い文字列が繰り返されている。Anthropicが略語を導入すれば、システム帯域幅を簡単に節約できそうだ。
レンダリングされたテキストがピクセル化したフォントで表示されるのが気になる。
まるでヒンティングなしでピクセルグリッドに無理やり合わせたような感じだ。
テキストが少し引き伸ばされるバグがあるかもしれない。以前のWindows版でも同じ問題があった。
ブラウザベースのCADやデザイン製品を作って、高価な商用プラグインを置き換えられるのか、以前から気になっていた。
最近の流れを見ると、十分に実現可能性がありそうだ。
SolveSpaceは公式にはWindows(Vista〜11)、Linux、macOSをサポートしており、
Emscriptenでコンパイルしてブラウザでも実行できる。
少し修正すればWindows 2000でも動作する。
関連イシュー参照。
つまり、この26年間の主要プラットフォーム(ただしMacOS 9を除く)でいずれも実行可能だ。