1 ポイント 投稿者 GN⁺ 27 일 전 | 1件のコメント | WhatsAppで共有
  • デスクトップ向けに開発された 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件のコメント

 
GN⁺ 27 일 전
Hacker Newsのコメント
  • SolveSpaceはパラメトリックCADに対する独特なアプローチを示す素晴らしいツールだ。
    ただし開発速度はかなり落ちており、面取り(chamfer)のような基本機能ですら実装が難しいという限界がある。
    最近では、Dune 3Dが事実上の精神的後継作のように感じられる。

    • 次の主要目標はまさにChamferとFillet機能だ。
      一般的なケースでの実装は非常に難しいため、すべてのケースを扱える予定ではない。
      以前にこの実験を行ったときは、単純な直線押し出しの上下しか処理できなかった。
      今回はもう少し一般化したバージョンを試しており、3つのフィレットが交わるコーナーは特に厄介になりそうだ。
    • Dune3Dは内部的にSolveSpaceをエンジンとして使用している。
    • FreeCADにはSolveSpaceのような制約がなく、UXもかなり良くなった
      そのため私は完全にFreeCADへ移行した。
    • Dune3DとFreeCADの比較が気になる。
    • オープンソースCADエコシステムには、Fusion 360を置き換える天才開発者が必要だ。
      みんなで力を合わせて、きちんとしたCADエンジンを作れたらいいと思う。
      Gimpは残念で、Photoshopはますますクローズドになっているのに、これを解決する人材が動いていないのは惜しい。
  • SolveSpaceはさまざまな限界があるにもかかわらず、使っていて楽しいツールだ。
    インターフェースがシンプルで直感的なので、作業していて楽しい。
    ただし制約条件を削除したり競合したりしたときに出るモーダルダイアログは流れを止めるので不便だ。
    Webポートを作った人には敬意を表したい。本当に素晴らしい仕事だ。

    • その功績は、2020年にSolveSpaceのメンテナンスをやめたwhitequarkに帰されるべきだ。
      その後ブランチは放置されていたが、何人かの開発者が再び立て直し、最新リリースではサイトに直接統合した。
      最近もPRをマージしており、whitequarkの貢献は今も非常に大きいと思う。
  • 私はFreeCADをますます使うようになっているが、SolveSpaceは依然として軽量な設計ツールとして優れている。
    特にSendCutSendやOshcutのようなサービスに送るレーザーカット用部品の設計に向いている。
    ブラウザで動作するようにしたのも印象的だ。

    • FreeCADは最近本当に驚くほど良い。
      Autodesk Fusion 360を完全に置き換えられるし、木工プロジェクトにも十分使える。
      UIも理解しやすく、機能も奥深い。
      BlenderやInkscapeのように、商用ツールに匹敵する水準へ発展しつつある。
      ただしレンダリング機能はまだ弱い。
    • 週末に初めてFreeCADを使ってみたが、3時間でPCIブラケットを作って3Dプリントまでできた。
      YouTubeのチュートリアルを追っただけだが、25年前に3D Studio Maxを覚えたときよりずっと簡単だった。
  • ブラウザベースのCADプロジェクトvcad.ioを自分で作ってみた。
    Rustでカーネルを実装し、WebAssemblyにコンパイルした。
    ソースコードも公開している。

    • 公差処理と浮動小数点誤差の蓄積をどんな戦略で扱っているのか気になる。
    • モデルファイルが見つからないというエラーが発生する。
      huggingfaceリンクでファイルが欠けているようだ。
    • このプロジェクトが**境界表現(B-rep)**方式を使っているのか気になる。
    • LLMにRustコードを書かせてCADデザインを生成することもできるのか、興味深い。
  • 最近3Dプリントを始め、YouTube広告でよく見たOnShapeを先に使ってみた。
    SolveSpaceとOnShapeの両方を使ったことがある人の比較意見を聞いてみたい。
    個人的にはOnShapeは直感的で反応も良い
    Fusion 360は遅すぎて、5分で閉じてしまった。

  • ストリームイベントを見ると"type":"content_block_delta"のような長い文字列が繰り返されている。
    Anthropicが略語を導入すれば、システム帯域幅を簡単に節約できそうだ。

  • レンダリングされたテキストがピクセル化したフォントで表示されるのが気になる。
    まるでヒンティングなしでピクセルグリッドに無理やり合わせたような感じだ。

    • GNU Unifontというビットマップフォントを使っている。
      テキストが少し引き伸ばされるバグがあるかもしれない。以前のWindows版でも同じ問題があった。
    • デスクトップ版でも同じフォントを使っているので、意図されたデザインである可能性が高い。
  • ブラウザベースのCADやデザイン製品を作って、高価な商用プラグインを置き換えられるのか、以前から気になっていた。
    最近の流れを見ると、十分に実現可能性がありそうだ。

  • SolveSpaceは公式にはWindows(Vista〜11)、Linux、macOSをサポートしており、
    Emscriptenでコンパイルしてブラウザでも実行できる。
    少し修正すればWindows 2000でも動作する。
    関連イシュー参照。
    つまり、この26年間の主要プラットフォーム(ただしMacOS 9を除く)でいずれも実行可能だ。