AI News HubLIVE
サイト内リライト2 分で読了

Signex: Rustで構築されたAIファーストEDA、KiCad互換の回路図・PCBエディタ

Signexは、Rustで構築されたオープンソースのEDAツールで、GPUアクセラレーションによるレンダリング、回路図・PCB編集、3Dビューア、シミュレーション、プラグインシステムを提供します。KiCadからの移行をサポートし、コミュニティ版とプロ版があります。

ソースHacker News AI著者: Onavo

Signex は、Rust で完全に構築されたオープンソースの電子設計自動化(EDA)ツールで、GPU アクセラレーションによるレンダリングを採用し、Altium Designer に匹敵するユーザーインターフェースを提供します。回路図編集、PCB 設計、3D ビューア、シミュレーション、プラグインシステムを統合しており、ハードウェアエンジニアに効率的な設計体験をもたらします。

Signex は独自のファイル形式(.snxsch、.snxpcb)を採用しており、これらは TOML と TSV に基づき、行単位での差分が容易で、同等の JSON 形式に比べて約5分の1のファイルサイズを実現し、Git バージョン管理に最適です。KiCad ユーザー向けには、オプションの移行ツール signex-kicad-import を提供しており、KiCad プロジェクトをワンクリックで Signex 形式に変換できます。このツールは GPL-3.0 ライセンスで、メインリポジトリとは独立して配布されます。

Signex には2つのエディションがあります:コミュニティ版(Apache-2.0 ライセンス、永久無料)は、回路図・PCB エディタ、3D ビューア、シミュレーション、プラグインシステムを完全に含みます。プロ版(サブスクリプション)は、Signal AI(Claude ベースの設計コパイロット)、リアルタイムコラボレーション、Signex 365 クラウド PLM を追加で提供します。現在プロジェクトは初期開発段階にあり、最新バージョンは v0.11 で、完全なライブラリサブシステム(DBLib)を実装しています。次のマイルストーン v0.12 では、回路図レンダラーと自動配置を再実装する予定です。

現在実装されている機能(v0.1~v0.8)は以下の通りです:ネイティブ形式のオープン、KiCad ファイルの移行、完全な回路図編集(選択、移動、配線、バス、ラベル、部品配置など)、高度な図形ツール(直線、矩形、円、弧、ポリゴン)、コピー&ペースト、100レベルのアンドゥ/リドゥ、6つの組み込みテーマとカスタムテーマエディタ、Altium スタイルのドッキングパネル、フローティングツールバー Active Bar、コンテキストメニュー、プロパティパネル、マルチウィンドウ編集、ERC 検証(11の Altium スタイルルール)、注釈、F5 ネットカラー、F8 ERC、F9 オートフォーカス、ピン接続マトリックス、投げ縄選択モード、PDF エクスポート(ブックマークとテーマ対応)、BOM プレビュー(CSV/HTML/XLSX エクスポート対応)、KiCad ネットリストエクスポート、マルチプロジェクトワークスペース、ダーティトラッキング、階層シートなど。

アーキテクチャは Elm アーキテクチャ(Iced フレームワーク)を採用し、複数のクレートに分割されています:signex-app(メインバイナリ)、signex-types(ドメイン型、レンダリング依存なし)、signex-render(wgpu レンダリング)、signex-widgets(再利用可能な Iced ウィジェット)、kicad-parser/writer(KiCad 形式のパース/書き出し)。設計原則には、KiCad 互換性の優先、Elm アーキテクチャ、デフォルトでのマルチウィンドウ、ナノメートル座標(i64)、回路図は CPU テセレーション、PCB は GPU インスタンスレンダリングが含まれます。型クレートはレンダリング依存が完全に排除されており、ドメインと表示を明確に分離しています。

ハードウェア要件:Vulkan 1.1(Linux)、DirectX 12(Windows)、または Metal(macOS)をサポートする最新の GPU が必要で、具体的には2014年以降の GPU(Intel HD 4400+、NVIDIA GeForce 600 シリーズ以降、AMD Radeon HD 7000 シリーズ以降、Apple Silicon Mac)が推奨されます。古い GPU はフォールバックパスで起動できる場合がありますが、レンダリングの問題が発生する可能性があります。

ビルド方法:Rust 1.80+ と Vulkan/Metal/DX12 対応 GPU が必要です。git clone 後、cargo run -p signex-app で起動できます。コントリビューションは、バグ報告、テストケースの追加、ロードマップ機能の実装、問題の修正、ドキュメントの改善などで参加できます。コミュニティ版は Apache-2.0 ライセンス、KiCad インポートツールは GPL-3.0 ライセンスです。