GitHub - jeremyaboyd/jerm-cad: YAML駆動、バイブコード対応、ブラウザベースのCADソフトウェア
公開日: November 7, 2025 at 07:11 AM
News Article

コンテンツ
JermCADは、YAML構文を用いてモデル作成を行うことで、複雑なコンピュータ支援設計の世界を簡素化する革新的なブラウザベースの3D CADモデルレンダラーです。従来のCADプログラムは学習曲線が急で複雑なユーザーインターフェースを持つことが多いのに対し、JermCADは構造化されたコードを通じて設計アイデアを直接表現できます。直方体、円柱、円錐、球、トーラス、押し出しなどの基本的な幾何学形状を作成でき、これらの形状を和集合、差集合、交差などのブール演算で組み合わせることが可能です。リアルタイムの可視化により、編集しながらモデルを確認でき、設計プロセスがよりインタラクティブで直感的になります。\n\nこのプロジェクトは従来のCADソフトウェアへの不満から生まれました。Blenderに精通した制作者は、Fusion 360やSolidWorksのような現代のCADツールが専門用語の難解さや一貫性のないワークフローのために過度に複雑であると感じていました。JermCADの目標は、基本的な幾何学的プリミティブを理解しているが使いにくいインターフェースに苦労したくない人にとって、より自然に感じられるCAD環境を構築することでした。ツール全体はvibe codingフレームワークを多用して構築されているため、不安定またはバグがある可能性があり、ユーザーは注意して使用する必要があります。\n\nJermCADのYAMLベースのモデリングは、ルートレベルでパラメータを定義できるため、柔軟性が高く、モデル間での再利用や一貫性を容易にします。寸法や中心点などのパラメータを一度宣言し、複数回参照できるため、設計コード全体を探すことなく迅速な調整が可能です。このパラメトリックなアプローチは反復作業を効率化し、関連デザインのファミリー開発を促進します。\n\nJermCADのマテリアルは色や不透明度などのカスタマイズ可能なプロパティで別途定義され、ソリッドにリンクされます。この関心の分離により、モデル記述が整理され読みやすくなります。ユーザーは事前定義されたマテリアルを割り当てるか、個々の形状に直接プロパティを指定できます。さらに、「final」セクションでは、すべての可視メッシュを単一の統合メッシュに結合し、モデル全体に統一感のある外観を与えるマテリアルを適用します。\n\nユーザー体験は、回転、パン、ズームのカメラコントロールを備えたインタラクティブな3Dビューアと、視覚化を強化するワイヤーフレームモードの切り替えオプションによって豊かにされています。ユーザーは左側のパネルでYAMLコードを編集し、ボタンを押すかCtrl+Enterショートカットでモデルをレンダリングします。満足したら、モデルをSTLファイルとしてエクスポートでき、3Dプリントに対応します。Z-up(CADで一般的)とY-upの座標系の両方をサポートし、ユーザーの好みや業界標準に応じた柔軟性を提供します。\n\n技術的には、JermCADはセットアップにNode.jsとnpmを必要とし、リポジトリのクローン、依存関係のインストール、ローカル開発サーバーの起動手順が提供されています。まだ開発途中ですが、JermCADはプログラミングと設計を組み合わせることで、コードに慣れたユーザーが従来のCADソフトに苦労せずに利用できる新しいCADの形を示しています。\n\n総じて、JermCADのアプローチはコードファースト、パラメータ駆動、ブラウザアクセス可能なプラットフォームを採用し、従来のCADパラダイムに挑戦しています。人間に読みやすい形式で設計パラメータを直接操作できることで、3Dモデリング作業の明快さと効率を促進します。vibeコードベースの性質からバグや粗さはあるものの、YAML構文とリアルタイム3D可視化の新しい融合は、CAD設計ワークフローにおいてより多くの制御とシンプルさを求める人々にとって有望な代替手段となっています。
キーインサイト
JermCADは、YAMLコーディングを活用したブラウザベースのCADツールとして際立っており、ウェブ環境内でのシンプルさとパラメトリック設計を強調しています。
主な利害関係者は、従来のソフトウェアに不満を持つCADユーザー、ウェブベースのモデリングに関心のある開発者、STLエクスポートの恩恵を受ける3Dプリントコミュニティです。
即時的な影響としては、コードベースのインターフェースへのCADワークフローのシフトがあり、既存のソフトウェア使用パターンに変革をもたらす可能性があります。
歴史的には、2000年代初頭のパラメトリックCADツールの台頭と類似し、モデルの反復と再利用を簡素化することを目指していました。
将来的には、JermCADのアプローチがCAD初心者の参入障壁を下げ、協働的なウェブベース設計を促進することで革新を推進する可能性がありますが、リスクとしてはソフトウェアの安定性と採用の課題が挙げられます。
技術専門家の視点からは、ソフトウェアの堅牢性向上、ユーザーオンボーディングを支援するドキュメントの充実、適用範囲を広げるための形状および操作ライブラリの拡充に重点を置くべきであり、実装の容易さとユーザーへの大きな影響のバランスを取る必要があります。