オープンSCAD 2015.03 | |
| 開発者 | マリウス・キンテル、クレア・ウルフ[1] |
|---|---|
| 初回リリース | 2010年2月19日 |
| 安定リリース | 2021.01 [2]
/ 2021年1月31日 |
| リポジトリ |
|
| 書かれた | C++とQt、CGAL、OpenCSG、OpenGL [3] |
| オペレーティング·システム | Linux、macOS、Windows、FreeBSD、NetBSD、OpenBSD |
| プラットフォーム | IA-32、x64、arm64 |
| サイズ | 15~27 MB(オペレーティングシステムによって異なります)[4] |
| 利用可能 | 12言語 |
言語リスト チェコ語、英語、フランス語、ドイツ語、ポーランド語、ロシア語、スペイン語、ハンガリー語、アルメニア語、トルコ語、ウクライナ語、中国語 | |
| タイプ | CAD |
| ライセンス | GPL-2.0以降 |
| Webサイト | 詳しくはこちら |
OpenSCAD は、ソリッド 3Dコンピュータ支援設計(CAD) オブジェクトを作成するための無料ソフトウェアアプリケーションです。独自の記述言語を使用するスクリプトのみのモデラーです。3D プレビューは対話的に操作できますが、3D 内で対話的に変更することはできません。代わりに、OpenSCAD スクリプトは、球、ボックス、円柱などの幾何学的プリミティブを指定し、それらを変更および組み合わせる方法 (交差、差、エンベロープの組み合わせ、ミンコフスキー和など)を定義して3D モデルをレンダリングします。このように、プログラムは構成的ソリッド ジオメトリ(CSG) を実行します。OpenSCAD は、Windows、Linux、macOSで使用できます。
概要
スクリプト言語
OpenSCAD はカスタム スクリプト言語を使用して 3D グラフィックスを生成します。
プレビュー
Z バッファリングを使用したモデルの高速プレビューのために、OpenSCAD は OpenCSG とOpenGL を採用しています。
3D モデルの位置は、他の 3D モデラーと同様に、マウスを使用してビュー内でインタラクティブに操作できます。スクリプトでデフォルトの「カメラ」位置を定義することもできます。[引用が必要]
パーツの色は3Dビューで定義できます(透明度を含む)。[5]
プレビューは比較的高速で、スクリプトを変更しながらインタラクティブな変更が可能です。
モデル レンダラーは照明を考慮しますが、照明源は変更できません。
使用
OpenSCADを使用すると、設計者はパラメータを変更することで簡単に調整できる正確な3Dモデルとパラメトリックデザインを作成できます。 [6]
OpenSCAD ドキュメントは、プレーン ASCII テキストで人間が読めるスクリプトであり、構文的には GIT などのバージョン管理システムとの統合に適している可能性があります。
OpenSCADはプログラマー向けのソリッドモデリングツール[7]であり、研究や教育のための科学ツールなどのオープンソースハードウェアを設計するためのエントリーレベルのCADツールとして推奨されています。 [8]
これは、さまざまな 3D ファイル形式でエクスポートできる3D プリント部品の設計によく使用されます。スクリプトベースのパラメトリックな性質により、 Thingiverseの「カスタマイザー」ツールなどのオンライン モデル カスタマイズ サービスに統合できます。

シンプルなモデルであれば、1 秒あたり数枚の速度でアニメーションを作成できます。アニメーションは、カメラの位置、パーツの寸法、位置、形状、存在など、あらゆるパラメータに影響を与えることができます。アニメーション GIF の作成に使用できる画像セットとして記録できます。
Calculixとの実験的なFEM(有限要素法)との連携が可能です。[9] FreeCADは、 Calculixやその他のサポートされているFEMソルバーを使用して、OpenSCADファイルをFEM用にインポートすることもできます。[10] FreeCADには、OpenSCADとの相互運用性のためのワークベンチが備わっています。[11]
ファイル形式
輸入
- DXF、SVG、PNG 形式の 2D 図面をインポートし、モノリシック パーツとして押し出すことができます。
- 3D パーツは STL、OFF、AMF、3MF でインポートでき、スケールを変更したり、減算または加算操作を実行したりできます。
輸出
OpenSCAD のビューとモデルは、さまざまな形式でエクスポートできます。以下が含まれます:
- ビュー: PNG形式でエクスポートできます。
- 2D モデルはSVG、AutoCAD DXF、PDF 形式でエクスポートできます。
- 3Dパーツは、 3MF、AMF、OFF、STL形式で単純なボリュームとしてエクスポートできます。 [12]エクスポートされたモデルには、色、材質、パーツの定義はありません。[要出典]
デザイン
OpenSCAD は、C++ で開発された、グラフィカル ユーザー インターフェイスと統合エディターを備えたCSGエンジンのラッパーです。2016 年現在、基本的な CSG エンジンとして計算幾何学アルゴリズム ライブラリ(CGAL) を使用しています。
そのスクリプト構文は関数型プログラミングの哲学を反映しています。Haskellと同様に、スコープ内では各「変数」は定数として扱われ、最大で 1 つの値を持つ不変の定数として扱われます。
プラットフォーム実装
- Windows、MacOS、Linux 向けの C++ で書かれた公式スタンドアロン バージョン
- FreeCAD : パーツソルバーやパーツワークベンチの代わりに使用できるOpenSCADコマンドラインインターフェースを備えています。
- cadhub.xyz やjscad.appなどのブラウザ実装も利用できます。
参照
- コンピュータ支援設計ソフトウェアの比較
- PLaSMは3Dオブジェクトを作成するためのオープンソースのスクリプト言語です。
- OpenJSCAD ユーザーガイド
参考文献
- ^ 「クレア・ウルフ」.
- ^ 「OpenSCAD - ニュース」。
- ^ 「OpenSCADの構築」。GitHub 。 2021年11月21日。
- ^ 「OpenSCAD - ダウンロード」。
- ^ 透明度は構築順序で評価されるため、パーツはすでに構築されているパーツに対してのみ透明になります。
- ^ エヴァンス、ブライアン(2012)、実用的な3Dプリンター:3D印刷の科学と芸術、Apress、p. 113、ISBN 9781430243922。
- ^ ペティス、ブレ;フランス、アンナ・カジウナス。 Shergill, Jay (2012)、『MakerBot 入門』、O'Reilly Media, Inc.、p. 131、ISBN 9781449338657。
- ^ ピアース、ジョシュア・M(2014)、「第6章:「デジタル設計と科学的ハードウェア」「オープンソースラボ:独自のハードウェアを構築して研究コストを削減する方法」、エルゼビア、pp. 165–254、ISBN 9780124104624。
- ^ 「例」。GitHub。2021年11月21日。
- ^ 「FEM CalculiX - FreeCAD ドキュメント」。
- ^ 「OpenSCAD Workbench - FreeCAD ドキュメント」。
- ^ 「OpenSCAD ユーザーマニュアル/エクスポート - Wikibooks、オープンワールドのためのオープンブック」。
外部リンク
- 公式サイト
- GitHubの awesome-openscad
- プライマリ IRC チャット
