SolveSpace

SolveSpace
開発者ジョナサン・ウェストヒューズ
初回リリース2008 (2008年
安定版リリース
3.1 [ 1 ] Wikidataで編集 / 2022年6月1日 (2022年6月1日
リポジトリ
言語C++
オペレーティングシステムMicrosoft WindowsLinuxMac OS
プラットフォームPC
タイプCAD
ライセンスGPL 3.0以降
ウェブサイト solvespace.com
SolveSpaceで作成されたHartのAフレーム

SolveSpaceは、基本的な2Dおよび 3D構築ソリッド ジオメトリモデリングをサポートする、無料のオープン ソース2D/ 3D制約ベースパラメトリックコンピューター支援設計(CAD) ソフトウェアです。

シンプルなメカニカルシミュレーション機能を備えた、制約ベースのパラメトリックモデラーです。バージョン2.1以降は、Windows、Linux、macOSで動作します。Linux版は、Snapパッケージとネイティブパッケージで提供されます。インポートとエクスポートはSTEPとDFXをサポートしています。SolveSpaceは、デフォルトでモデル保存用の独自のCADファイル形式を使用します.slvs。モデル全体または一部をPDFSVG、 EPS( Encapsulated PostScript)などの様々な形式でエクスポートできます。

当初は Jonathan Westhues によって作成され、2022 年現在はボランティアのコミュニティによって維持されています。

歴史

SolveSpaceの開発は、2008年にMicrosoft Windows向けの商用ソフトウェアとして開始されました。[ 2 ] Westhuesによって開発された以前のソフトウェアパッケージであるSketchFlatは、SolveSpaceに置き換えられました。[ 3 ]

2012年にバージョン1.9が無制限のフリーウェアとしてリリースされました。[ 4 ] 2013年にバージョン2.0がフリーのオープンソースソフトウェアとしてリリースされました。[ 5 ] [ 6 ] 2016年にバージョン2.1がLinuxMacOSのサポートを追加しました。[ 7 ]

2020年に主要メンテナーが行ったインタビューによると、SolveSpaceは可能な限り後方互換性を維持することを目指している。当時のコードベースは約3万で、Whitequark氏がそれに慣れるまでに約2年を要した。[ 8 ] [ 9 ] 2020年9月22日、Whitequark氏はメンテナーを退任した。[ 10 ]

概要

SolveSpaceはGPL-3.0以降のライセンスの下で配布される無料のオープンソースソフトウェアです。[ 11 ]

機能

SolveSpaceには、以下の基本機能が搭載されています。[ 12 ] [ 13 ]

2Dスケッチモデリング
SolveSpaceは、線、円、円弧、 3次ベジェ曲線などのパラメトリック2D描画をサポートしています。また、一般的な参照ベースのモデリングのために、データム点と線もサポートされています。[ 13 ]
3Dソリッドモデリング
描画、押し出し、回転、らせんに沿った公転は、どちらのモードでもサポートされています。3Dでは基本的なブール演算(和、差、積)を使用できますが、バージョン3.0の時点では、SolveSpaceではこれらの演算の適用順序に制限がありました。[ 13 ]
機械設計解析
組み込みの拘束ソルバーを使用すると、ピン、ボール、またはスライド ジョイントによる平面または空間のリンクを視覚化し、その動きをトレースし、そのデータをCSV形式でエクスポートできます。
アセンブリ
SolveSpaceでは、モデリングできない特別なモードでソリッドをインポートできます。インポートしたソリッドは拘束され、設計されたモデルの寸法が必要な要件を満たしていることを確認できます
平面幾何学と立体幾何学
手作業で解く三角法とスプレッドシートを、ライブ寸法図面に置き換えます。

サポートされているファイル形式

インポート

SolveSpace
ファイル名拡張子
.slvs
インターネットメディアタイプ
text/plain
開発者ジョナサン・ウェストヒューズ、ホワイトクォーク、他
形式の種類テキスト/プレーン

*.slvsSolveSpaceは、編集とアセンブリの両方のために、独自のテキストファイル形式を開いてインポートできます。AutoCAD(バージョン2007)DXF/DWGファイル形式は、開いて編集できます。[ 13 ]

エクスポート

SolveSpace v3.0は、2DスケッチとサーフェスをDXF/DWGAutoCADバージョン2007)、PDFSVG、EPS、HPGLファイル形式でエクスポートできます。ワイヤーフレームはDXFおよびSTEPファイルとしてエクスポートできます。ポリゴンメッシュはSTLおよびWavefront OBJとして、NURBSはSTEPとしてエクスポートできます。SolveSpaceは、サードパーティのCAMソフトウェアで再利用できるように、STEPSTLGコードでモデルをエクスポートできます。 [ 13 ]

リンク

*.slvsSolveSpaceは、独自のSTLファイルIDFファイルを外部パーツとして複雑なアセンブリにリンクできます。[ 14 ]

ワークフロー

SolveSpace のワークフローは、既存のファイルを開くか新規ファイルを作成することから始まり、通常はスケッチから始まります。新しい物理部品の基本形状をスケッチし、特定の寸法と位置に拘束します。モデルが完成したら、サポートされているCAD形式のいずれかにエクスポートするか、ドキュメントにエクスポートして、さらに処理を行います。

スケッチ

SolveSpaceでのモデリングは、作業平面にスケッチを描くことによって行われます。[ 15 ]作業平面とは、SolveSpaceがエンティティを描画する、新しいスケッチの原点を持つ平面です。ユーザーはこれをアクティブにして、線、円、円弧、点、その他の参照点などの基本的なプリミティブを作業平面上に描画し、特定の寸法や関係に拘束することができます。[ 15 ]

SolveSpaceは、別のツールを使って交差するエンティティを分割することができます。ユーザーは点をグリッドにスナップすることができます。[ 15 ]ユーザーが作成できる作業平面の数にソフトウェア上の制限はありません。[ 15 ]

制約

制約には、寸法制限、角度、他の線との平行、接線、点、対称性、原点軸への線の位置合わせ(「垂直」または「水平」にするため)が含まれます。[ 15 ]たとえば、円の半径は特定の値に制約することも、他のエンティティの寸法の影響を受けることもあります

3Dモデリング

スケッチが完了したら、3Dパーツをボリュームモデルに押し出して、さらにモデリングすることができます。押し出されたモデルは、指定された法線に沿ってグループを作成します。SolveSpaceのすべてのグループは、押し出し、回転、移動など、すべての3D操作で作成された指定されたスケッチに適用されるアクションをカプセル化します。作成された3Dモデルは、上記の基本ツールを使用してさらに拘束したり、ブール演算によって別のモデルと組み合わせたりすることもできます

別の 3D モデルの特定の「サーフェス」上に作業平面を描くこともできます。サーフェスは通常、点で結合された 2 つの線分によって示されます。

アセンブリ

SolveSpaceで新しくモデル化されたコンセプトを検証するために、ユーザーはすべてのコンポーネントを「リンク」し、特定の位置で拘束して、仮想の最終製品が元のコンセプトの設計と制約を満たしているかどうかを確認できます。[ 15 ]

図書館

SolveSpaceは、 ANGLEOpenGLユーティリティライブラリzliblibpng、libdxfrw、cairomimalloclibsigc++などのC++ライブラリ、そしてテキストレンダリング用のfreetype2harfbuzzPangoに依存しています。Linuxでは、Solvespaceはgtk-3を使用します。

制限事項

バージョン2.1の時点で、SolveSpaceリファレンスには、 NURB曲面ブール演算の限定的なサポートに関する免責事項が記載されており、場合によっては失敗する可能性があります。[ 15 ]

SolveSpace v3.0では、3Dソリッドボディ上の面取り/フィレット機能は提供されていません。 [ 16 ] [ 17 ]ただし、手動で作成する方法があります。[ 18 ] [ 19 ] 2Dスケッチに関しては、コーナーポイントで接線円弧としてフィレットを作成する方法があります。[ 20 ]

SolveSpace は単純なCAMモデルには適しているかもしれませんが、複雑なモデルには適していません。[ a ]

パスに沿って押し出しは行われない。[ 22 ]

批判

2013年にLibre Graphics Worldに掲載された記事と主要開発者へのインタビューでは、SolveSpaceの実行ファイルサイズが小さいこと、高度な制約ソルバー、出力形式が称賛されています。[ 23 ]しかし、当時はNURB(ブール演算)のサポートが限られていることや、Linuxネイティブサポートが不足していることなど、いくつかの欠点についても批判されていました。後者はその後修正されました。[ 23 ]一方、NURB演算はシングルスレッドではなく並列です。[ 24 ]

参照

注記

  1. ^ジョナサン・ウェストヒューズ氏自身による。 [ 21 ]

参考文献

  1. ^ 「リリース3.1」
  2. ^ 「SolveSpace - 購入」 solvespace.com 2008年10月9日。 2008年10月9日時点のオリジナルからアーカイブ2023年2月19日閲覧
  3. ^ 「SketchFlat: 拘束付き2D CAD」 2012年10月25日時点のオリジナルよりアーカイブ2013年1月2日閲覧。
  4. ^ "SolveSpace - パラメトリック3D CAD" . solvespace.com . 2012年3月7日. 2012年3月7日時点のオリジナルよりアーカイブ2023年2月19日閲覧。
  5. ^ "SolveSpace - パラメトリック3D CAD" . solvespace.com . 2013年8月1日. 2013年8月1日時点のオリジナルよりアーカイブ2023年2月19日閲覧。
  6. ^ Alexandre, Prokoudine (2023年2月6日). 「無料CADシステムの調査」 . LWN.net . 2023年2月19日時点のオリジナルよりアーカイブ2023年2月19日閲覧。
  7. ^ "SolveSpace - パラメトリック3D CAD" . solvespace.com . 2016年6月13日. 2016年6月13日時点のオリジナルよりアーカイブ2023年2月19日閲覧。
  8. ^ Asay, Matt (2020年8月7日). 「オープンソースプロジェクトのリーダーになるための秘訣」 . TechRepublic . 2022年2月8日時点のオリジナルよりアーカイブ2022年2月8日閲覧。
  9. ^ Asay, Matt (2020年5月18日). 「新機能開発のスピードを落とすことがオープンソースプロジェクトを維持する最善の方法となる理由」 . TechRepublic . 2022年2月8日時点のオリジナルよりアーカイブ。 2022年2月8日閲覧
  10. ^ “メンテナーを退任 · Issue #714 · solvespace/solvespace” . GitHub . 2022年2月8日時点のオリジナルよりアーカイブ。 2022年2月8日閲覧
  11. ^ 「SolveSpace CADソフトウェア | AnyTechTrial」 . www.anytechtrial.com . 2022年2月8日閲覧
  12. ^ 「SolveSpace - パラメトリック 3D CAD」
  13. ^ a b c d e「SolveSpace - 機能」 . solvespace.github.io . 2023年3月6日時点のオリジナルよりアーカイブ2022年2月12日閲覧。
  14. ^ 「SolveSpace - チュートリアル - アセンブリ」.solvespace.com . 2023年1月23日閲覧
  15. ^ a b c d e f g「SolveSpace - リファレンス」 . solvespace.com . 2022年2月8日時点のオリジナルよりアーカイブ2022年2月8日閲覧。
  16. ^ Cook, Jeremy (2022年12月1日). 「SolveSpace: 軽量オープンソース3D CAD」 . Embedded Computing Design . 2023年1月23日閲覧。
  17. ^ "SolveSpace CAD"Build Your Own、Linux Out Loud、vol. 46、TuxDigital、2023年1月11日、2023年1月23日時点のオリジナルよりアーカイブ、 2023年1月23日閲覧。
  18. ^ 「面取りをフィレットと同じくらい簡単にする · Issue #149 · solvespace/solvespace」 . GitHub . 2023年1月23日時点のオリジナルよりアーカイブ。 2023年1月23日閲覧
  19. ^ “Tips'n'Tricks Samples · Issue #1 · Symbian9/SolveSpace-Daily-Engineering” . GitHub . 2023年1月23日時点のオリジナルよりアーカイブ。 2023年1月23日閲覧
  20. ^ 「SolveSpace - チュートリアル - 角括弧の描画」 . solvespace.com . 2023年1月23日時点のオリジナルよりアーカイブ。 2023年1月23日閲覧
  21. ^ "SolveSpace - Forum" . solvespace.com . 2022年11月27日時点のオリジナルよりアーカイブ。 2022年11月27日閲覧
  22. ^ 「オープンソースパラメトリックCAD」オープンソースCADとオンライン販売、The Meltzone Podcast、第54巻、2021年12月30日、 2023年1月23日閲覧。
  23. ^ a b Prokoudine, Alexandre. 「SolveSpace 2D/3D CADソフトウェアはGPLの条件に基づいてリリースされています」 Libre Arts、2013年6月。 2025年3月9日閲覧
  24. ^ Jessie, Frazelle (2021-06-06). 「機械CADの新時代」 . ACM Queue . 19 (2): 5– 17. doi : 10.1145/3466132.3469844 . S2CID 235812676 . 

出版物