
2026/03/22 17:06
**Dune3d** *パラメトリック 3D CAD アプリケーション*
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
(不足している詳細に対処し、表現を厳密にするため)**
Dune 3D は軽量でオープンソースのパラメトリック 3‑D CAD プログラムで、STEP のインポート/エクスポートとフィレットやチャムファーなどの基本機能をサポートしています。FreeCAD のモーダルスケッチャーの欠点と Solvespace の STEP サポート不足を克服するために作成されました。このソフトウェアは、Open CASCADE ジオメトリカーネル、Horizon EDA の 3‑D ビューポートとインタラクティブマニピュレータ、および Solvespace の制約ソルバ(速度向上のためにパッチ適用済み)を組み合わせています。
開発は約三か月で実用的な状態に達しました。ツールはスペースバーで呼び出すメニューからアクセスでき、「set workplane」はグループの作業平面を割り当てます。Windows、macOS、およびその他のプラットフォーム向けのビルド手順が提供され、サンプルファイルは専用の samples リポジトリに置かれています。コミュニティディスカッションとサポートは Matrix と GitHub Discussions を通じて行われます。
著者は Dune 3D を Horizon EDA に統合したり、Solvespace/FreeCAD の開発を継続することを選択せず、代わりにプロジェクトをメンテナンスとユーザーサポートに重点を置いたスタンドアロンアプリケーションとして残す方針です。
本文
Dune 3D
Dune 3D は STEP のインポート/エクスポート、フィレットやチャムファーに対応したパラメトリック 3‑D CAD アプリケーションです。
背景
FreeCAD や Solvespace がすでに存在する中で、なぜもう一つのオープンソース 3‑D CAD を作るのでしょうか?
私の主な用途は電子工作用の 3‑D プリントケースを設計することです。
既存ツールがワークフロー要件に合わないため、先延ばしになっていたことが多くありました。
| ツール | 不満点 |
|---|---|
| FreeCAD | モーダルスケッチャーは 2 D に限定され、押し出しに 3‑D 制約が無い。参照が面倒。 |
| Solvespace | ワークフローは良好だが STEP のインポート/エクスポートやチャムファー/フィレット用のジオメトリカーネルが欠けている。 |
PCB CAD で Horizon EDA を使って同様の課題を解決した後、3‑D CAD システムを自作できるかと考えました。主要構成要素は次の通りです。
- ジオメトリカーネル – Open CASCADE(STEP とフィレット/チャムファーに唯一適合)。
- 3‑D ビューポート – Horizon EDA のプレビューエンジンを再利用し、描画・ズーム/パン・選択を行う。
- 制約ソルバー – Solvespace のソルバーがライブラリとして提供されているので、それを活用して制約を解決。
- エディタインフラ – Horizon EDA の対話型マニピュレーターを適応させ、ツールや Undo/Redo などを実装。
これらの構成要素を組み合わせてアプリケーションを作り上げ、約三か月で実用化できました。
ビルド方法
リポジトリ内の build instructions を参照してください。
利用方法
Horizon EDA と同様に、すべてのツールとアクションはスペースバーのメニューからアクセスします。
「set workplane」 を使用してグループのワークプレーンを定義してください。詳細な使い方はドキュメントをご覧ください。
質問先
- Matrix room: [link]
- GitHub Discussions: [link]
よくある質問
| 質問 | 回答 |
|---|---|
| サンプルファイルはどこにありますか? | samples リポジトリ内です。 |
| Windows で動きますか? | ビルド手順に Windows 用の情報があります。 |
| macOS でも動きますか? | macOS 向けのビルド手順も記載されています。 |
| Horizon EDA に統合しない理由は? | Horizon EDA 内に 3‑D CAD を組み込む適切な場所がなく、Gtk 4 を試したかったためです。 |
| Solvespace や FreeCAD を改良しない理由は? | Solvespace に Open CASCADE を追加したり、FreeCAD を 3‑D パラメトリックにするには外部貢献者として手が届かないほど大規模な作業になるためです。 |
実装ノート:
Solvespace のソルバーを直接使用し、提案されたラッパーではなくしました(必要機能がすべて公開されていなかったため)。また、シンボリック解法で生成される方程式の計算を高速化するようにソルバーをパッチしています。