| SolveSpace | |
|---|---|
SolveSpaceにおける機械シミュレーション | |
| 開発者 | ジョナサン・ウェストヒューズ |
| 初回リリース | 2008 (2008年) |
| 安定版リリース | |
| リポジトリ | |
| 言語 | C++ |
| オペレーティングシステム | Microsoft Windows、Linux、Mac OS |
| プラットフォーム | PC |
| タイプ | CAD |
| ライセンス | GPL 3.0以降 |
| ウェブサイト | solvespace.com |

SolveSpaceは、基本的な2Dおよび 3D構築ソリッド ジオメトリモデリングをサポートする、無料のオープン ソース2D/ 3D制約ベースのパラメトリックコンピューター支援設計(CAD) ソフトウェアです。
シンプルなメカニカルシミュレーション機能を備えた、制約ベースのパラメトリックモデラーです。バージョン2.1以降は、Windows、Linux、macOSで動作します。Linux版は、Snapパッケージとネイティブパッケージで提供されます。インポートとエクスポートはSTEPとDFXをサポートしています。SolveSpaceは、デフォルトでモデル保存用の独自のCADファイル形式を使用します.slvs。モデル全体または一部をPDF、SVG、 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がLinuxとMacOSのサポートを追加しました。[ 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/DWG(AutoCADバージョン2007)、PDF、SVG、EPS、HPGLファイル形式でエクスポートできます。ワイヤーフレームはDXFおよびSTEPファイルとしてエクスポートできます。ポリゴンメッシュはSTLおよびWavefront OBJとして、NURBSはSTEPとしてエクスポートできます。SolveSpaceは、サードパーティのCAMソフトウェアで再利用できるように、STEP、STL、Gコードでモデルをエクスポートできます。 [ 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は、 ANGLE、OpenGLユーティリティライブラリ、zlib、libpng、libdxfrw、cairo、mimalloc、libsigc++などのC++ライブラリ、そしてテキストレンダリング用のfreetype2、harfbuzz、Pangoに依存しています。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 ]
参照
注記
参考文献
- ^ 「リリース3.1」
- ^ 「SolveSpace - 購入」 solvespace.com 2008年10月9日。 2008年10月9日時点のオリジナルからアーカイブ。2023年2月19日閲覧
- ^ 「SketchFlat: 拘束付き2D CAD」 2012年10月25日時点のオリジナルよりアーカイブ。2013年1月2日閲覧。
- ^ "SolveSpace - パラメトリック3D CAD" . solvespace.com . 2012年3月7日. 2012年3月7日時点のオリジナルよりアーカイブ。2023年2月19日閲覧。
- ^ "SolveSpace - パラメトリック3D CAD" . solvespace.com . 2013年8月1日. 2013年8月1日時点のオリジナルよりアーカイブ。2023年2月19日閲覧。
- ^ Alexandre, Prokoudine (2023年2月6日). 「無料CADシステムの調査」 . LWN.net . 2023年2月19日時点のオリジナルよりアーカイブ。2023年2月19日閲覧。
- ^ "SolveSpace - パラメトリック3D CAD" . solvespace.com . 2016年6月13日. 2016年6月13日時点のオリジナルよりアーカイブ。2023年2月19日閲覧。
- ^ Asay, Matt (2020年8月7日). 「オープンソースプロジェクトのリーダーになるための秘訣」 . TechRepublic . 2022年2月8日時点のオリジナルよりアーカイブ。2022年2月8日閲覧。
- ^ Asay, Matt (2020年5月18日). 「新機能開発のスピードを落とすことがオープンソースプロジェクトを維持する最善の方法となる理由」 . TechRepublic . 2022年2月8日時点のオリジナルよりアーカイブ。 2022年2月8日閲覧。
- ^ “メンテナーを退任 · Issue #714 · solvespace/solvespace” . GitHub . 2022年2月8日時点のオリジナルよりアーカイブ。 2022年2月8日閲覧。
- ^ 「SolveSpace CADソフトウェア | AnyTechTrial」 . www.anytechtrial.com . 2022年2月8日閲覧。
- ^ 「SolveSpace - パラメトリック 3D CAD」。
- ^ a b c d e「SolveSpace - 機能」 . solvespace.github.io . 2023年3月6日時点のオリジナルよりアーカイブ。2022年2月12日閲覧。
- ^ 「SolveSpace - チュートリアル - アセンブリ」.solvespace.com . 2023年1月23日閲覧。
- ^ a b c d e f g「SolveSpace - リファレンス」 . solvespace.com . 2022年2月8日時点のオリジナルよりアーカイブ。2022年2月8日閲覧。
- ^ Cook, Jeremy (2022年12月1日). 「SolveSpace: 軽量オープンソース3D CAD」 . Embedded Computing Design . 2023年1月23日閲覧。
- ^ "SolveSpace CAD"、Build Your Own、Linux Out Loud、vol. 46、TuxDigital、2023年1月11日、2023年1月23日時点のオリジナルよりアーカイブ、 2023年1月23日閲覧。
- ^ 「面取りをフィレットと同じくらい簡単にする · Issue #149 · solvespace/solvespace」 . GitHub . 2023年1月23日時点のオリジナルよりアーカイブ。 2023年1月23日閲覧。
- ^ “Tips'n'Tricks Samples · Issue #1 · Symbian9/SolveSpace-Daily-Engineering” . GitHub . 2023年1月23日時点のオリジナルよりアーカイブ。 2023年1月23日閲覧。
- ^ 「SolveSpace - チュートリアル - 角括弧の描画」 . solvespace.com . 2023年1月23日時点のオリジナルよりアーカイブ。 2023年1月23日閲覧。
- ^ "SolveSpace - Forum" . solvespace.com . 2022年11月27日時点のオリジナルよりアーカイブ。 2022年11月27日閲覧。
- ^ 「オープンソースパラメトリックCAD」、オープンソースCADとオンライン販売、The Meltzone Podcast、第54巻、2021年12月30日、 2023年1月23日閲覧。
- ^ a b Prokoudine, Alexandre. 「SolveSpace 2D/3D CADソフトウェアはGPLの条件に基づいてリリースされています」 Libre Arts、2013年6月。 2025年3月9日閲覧。
- ^ Jessie, Frazelle (2021-06-06). 「機械CADの新時代」 . ACM Queue . 19 (2): 5– 17. doi : 10.1145/3466132.3469844 . S2CID 235812676 .
出版物
- アンジェロ、LD、レアリ、F、ステファノ、PD(2016年5月)。オープンソースの3D機械CADシステムは大学の授業を効果的にサポートできるか?国際工学教育ジャーナル。32(3(A)):1313-1324
- Konapala, A.; Koona, R. (2016年10月). Webベースツールパスジェネレータ(W-TPG)の開発. International Journal of Current Engineering and Technology . 6 (5): 1784-1791.
- Axelsson, MT (2017年5月). オープンソースCAD - 次のメーカープロジェクトに最適なCADパッケージを見つける. Linux Format . 223: 26-27.
- Rosendahl, M. (2017).サイクル回避を考慮した2次元モデルの制約表現.コンピュータ支援設計とその応用. 14 (1): 117-126.
- Beuchat, B., Scalisi, A. (2019年1月11日). Cellulo学習活動[学期プロジェクト報告]. CHILI Lab, EPFL , ローザンヌ, スイス.
- Frazelle, J. (2021年6月). 「機械CADの新時代」ACM Queue . 19 (2): 5-17.
- 3Dフードプリンティングの基礎と応用(2018年)。イギリス:エルゼビア・サイエンス。
- Biron, M. (2018). 『熱可塑性樹脂および熱可塑性複合材料』 イギリス: Elsevier Science.
- 交通におけるヒューマンファクターの進歩:AHFE 2019国際交通におけるヒューマンファクター会議議事録、2019年7月24日~28日、ワシントンD.C.(米国)(2019年)。ドイツ:Springer International Publishing。
- メカニズムと機械科学の進歩:第15回IFToMM世界メカニズム・機械科学会議議事録(2019年)。ドイツ:Springer International Publishing。
- Staple, D. (2023). Raspberry Pi Picoで作る家庭向けロボット:多用途で低価格なRaspberry Pi PicoコントローラーとPythonで自律型ロボットを構築. (np): Packt Publishing.