なぜ今、オープンで安全な幾何カーネルが必要なのか
はじめに:CADカーネルは「最後のブラックボックス」
製造業の基盤である CAD/CAM は、驚くほど閉じた世界です。 その中心にあるカーネルは、巨大で、複雑で、歴史的負債を抱えた C++ コードが支配しています。
- 内部仕様は不透明
- 暗黙的な処理が多く、追跡が困難
- メモリ安全性が担保されない
- 拡張が難しい
- 国際標準(STEP)との整合性が曖昧
2026年の今でも、安全で透明な CAD カーネルは存在しません。
RedRing は、この状況を変えるための「新しい選択肢」を提示するために生まれました。
RedRingの思想:Explicit Geometry
RedRingの設計思想は一言で表すと、
Explicit over implicit. Geometry should be traceable, safe, and modular.
これは「現状の RedRing がすでに持っている思想」であり、 今後の実装方針の中心となる価値観です。
この思想が目指すもの
- 暗黙的処理を減らし、形状操作を追跡可能にする
- 幾何構造を trait によって明示的に表現する
- モジュール化された構造で拡張性を確保する
- Rust の所有権モデルで安全性を担保する
現時点では思想と基盤の構築段階であり、 すべてが完成しているわけではありません。
RustはCADカーネルに最適なのに、誰もやっていない
CADカーネルは本質的に「安全性・並列性・巨大データ構造」が要求されます。 Rustはこれらに対して圧倒的に相性が良い言語です。
- 所有権モデルによるメモリ安全性
- ゼロコスト抽象化による高速処理
- trait による幾何構造の明示的表現
- FFIで C++ / Python / Flutter と連携可能
- 並列計算を安全に扱える
にもかかわらず、Rust製CADカーネルは世界的にほぼ存在しません。 理由は単純で、誰も最初の一歩を踏み出していないからです。
RedRingはその「最初の一歩」を踏み出したプロジェクトです。
RedRingが取り組む課題(現状と今後の方向性)
ここでは、RedRingが“解決した課題”ではなく、 “取り組んでいる課題”として正確に記述します。
1. 幾何処理の透明性(現状:基盤構築中)
既存CADは暗黙的処理が多く、追跡が困難です。 RedRingは 明示的な API と trait 設計 によって、 「何が起きているか」を追跡できるカーネルを目指しています。
現時点では、基礎となる trait 設計の方向性が整備され始めています。
2. 安全性(現状:Rustの採用による基盤確立)
C++製カーネルの最大の弱点であるメモリ安全性を、 Rustの所有権モデルで根本から解決する方向性を持っています。
これは 現状の RedRing がすでに持っている強みです。
3. モジュールアーキテクチャ(現状:構想段階)
geo_foundation を中心に、 入出力・変換・レンダリングを分離した構造を目指しています。
現時点では、geo_foundation の基礎のみが存在し、 その他は構想段階です。
4. STEP準拠の構造(現状:未実装)
国際標準に沿ったデータ構造を採用する方針はありますが、 現時点ではまだ実装されていません。
5. AI連携(現状:未実装)
MCPサーバーなどの AI 連携は現時点では存在しません。 将来的に、AIが RedRing の幾何処理を呼び出せる可能性がありますが、 現状は構想段階です。
オープンソース化の価値
CAD/CAMは本来オープンソース化が難しい領域です。 しかし、だからこそオープンソース化する価値があります。
- 国際開発者が参加しやすい
- 研究者がアルゴリズムを検証しやすい
- Rustコミュニティが拡張に参加できる
- 製造業企業が安全性を評価しやすい
- 教育用途としても利用可能
RedRingは「Rust × Geometry」という希少な組み合わせで、 世界中のエンジニアを巻き込むポテンシャルを持っています。
RedRingが目指す未来(構想)
ここでは 未来の構想のみ を記述し、 現状と混同されないように明確に分離します。
- 明示的な幾何モデリングの確立
- STEP準拠のデータ構造の実装
- traitベースのモジュールアーキテクチャの完成
- AI連携(MCPなど)の実現
- UI統合(Flutter/Rust FFI)の可能性
- 国際開発者が参加できるOSSエコシステムの形成
製造業の未来は、ブラックボックスではなく、 オープンで安全な形状処理基盤の上に構築されるべきです。
RedRingはその未来を実現するためのプロジェクトです。