11 ポイント 投稿者 GN⁺ 2024-09-15 | 2件のコメント | WhatsAppで共有
  • OpenSCADは3D CAD設計のための無料ソフトウェア
  • Linux/UNIX、Windows、Mac OS X
  • オブジェクトを記述するスクリプトファイルを読み取り、このスクリプトファイルから3Dモデルをレンダリングする3Dコンパイラ形式
  • 他の3D CADソフトウェアと比較すると、コードベースの設計方式を好むユーザーに特に有用
  • Constructive Solid Geometry(構造的立体幾何学)ベースのモデリング技術を使用
    • キューブ、シリンダー、ピラミッドなどの基本要素のブール演算(ユニオン、インターセクション、ディファレンス)で複雑なオブジェクトを構成

2件のコメント

 
xguru 2024-09-16

OpenSCADは、ChatGPTがコードをうまく書いてくれるので使いやすいです。
でも、Hacker Newsのコメントで話題になっているCadQuery、Bulid123D、Replicad、PythonSCADも興味深いですね。

 
GN⁺ 2024-09-15
Hacker Newsの意見
  • OpenSCADに依存せずにコードCADをやりたいなら、CadQuery、Build123D、Replicadを試してみるとよい

    • OpenSCADはメッシュ形式しか出力しない一方向の宣言的CSG環境
    • モデル解析、反復処理、測定、面への容易な構築、簡単な面取りやフィレット、STEPファイルの書き出し、制約ベース設計の利用、モデルアセンブリなど、多くのCAD機能を提供していない
    • OpenSCADでこうした作業を助けるツールは、特定作業向けのハックやその場しのぎにすぎない
    • バージョン管理されたテキストファイルでモデルを作ることやGUI CADを避けたい気持ちは理解できるが、限られた3Dモデルの概念に自分を制限するのは理解しがたい
    • CadQuery、Build123D、ReplicadはOpenCASCADEをベースにしており、これはより豊かな相互作用を提供するbRep CADカーネル
  • 新しいCADモデラーを開発中で、OpenSCADの精神的後継と考えている

    • 双方向モデリングと、複雑な作業を設計できるマルチパートのワークフローをサポートする
    • dslcad.com
  • OpenSCAD向けのNopSCADlibライブラリは見逃せない

  • OpenSCADは、特に非常に詳細な幾何学構造において驚くほど優れている

    • Fusion360は約2000個のセルで構成されたハニカム構造をモデリングしようとするとクラッシュしたが、OpenSCADは似たモデルを簡単に処理した
  • ReactでCADコーディングに興味がある人向けに、チームではjscadの上にreact fiberレイヤーを構築し、MITライセンスの3D電子ライブラリを開発している

    • jscad-fiber
    • CAD記述のためにカスタム言語は不要だと考えている
    • TypeScript/Pythonは型システムに多くの投資がされているので、既存言語を使う方向に進んでほしい
    • 現在のコードCADにおける最大の制約は、制約システムの不足
    • 高度なコンポーネントを少しずつ構築することで制約条件を指定できるようにし、設計意図をよりよく反映する形でCADを記述できるようにしている
    • OpenSCADがすべての始まりだったが、言語を設計意図にもっと近づけるための革新が必要
  • OpenSCAD公式チュートリアルを通じて気づいたこと

    • 2つ目のキューブが1つ目のキューブの上にぴったり置かれる例は避けるべき
    • OpenSCADでは、その2つのキューブが1つのオブジェクトを形成するのかが明確でないため
    • この問題は、常にわずかな重なりを持たせることで簡単に解決できる
    • これはパラメトリック設計の本来の目的に反しており、バグとして記録されるべき
  • "manifold"レンダラーは、以前はできなかった離れ業を可能にする

    • 例えば、PNGから「米国の郡」の輪郭を作成した
    • usa-counties
    • すべての機能で動作するわけではないが、調べる価値はある
  • BRL-CADは古典的なソリッドモデリングツールとして言及する価値がある

  • GUIで描画したり製図したりするのが苦手

    • OpenSCADは非常に有用
    • 必要なものを手描きしてから、方程式を計算してモデルを作る
    • 特定のアイコンの意味を把握したり、ショートカット操作を覚えたりする必要がない
    • OpenSCADでかなり複雑な設計を作っている
    • CSGはとても直感的
  • OpenSCADは、3Dデザインをコーディングのワークフローとして考えるうえで驚くほど優れている