コンテンツにスキップ
ドキュメント版 v2026.08.31.0
PDF をダウンロード

2 つの基板リビジョンを比較する(Board Diff)

ページの目的

管理済みリビジョンから Board Diff を開始し、Before / After の方向を理解して、オブジェクト単位の変更を確認し、JSON または PNG を書き出します。

対応プラットフォーム

  • macOS 14 以降:現在の主要なワイド画面体験および初回受け入れプラットフォームです。
  • iOS / iPadOS 17.0 以降:アプリ内に入口があります。横向きまたは広いウィンドウを推奨し、狭い画面向け最適化は今後も改善します。

対象ユーザー

  • 同じ PCB の 2 リビジョンを比較する設計、製造、レビュー担当者
  • 方向、レイヤーペア、オブジェクト、リスクヒントを検証するテスター

前提条件

内容は異なるが、実際の解決形式が同じ 2 つの基板を選びます。

入力 現在の状態
DSN 対応
単体 KiCad .kicad_pcb 対応
Gerber + Excellon のフォルダーまたはアーカイブ 対応
SES 両側が同一の検証済みベース設計を特定できる場合のみ対応
ODB++、IPC-2581、完全な KiCad Project Board Diff では明示的に非対応

BeforeAfter には方向があります。

  • AddedAfter にだけ存在。
  • RemovedBefore にだけ存在。
  • Modified:両側で対応するが、属性または形状が異なる。
  • Unchanged:両側で同一で、コンテキストとしてのみ表示。

拡張子が一致しても形式の一致は保証されません。PCBAtlas は両側を個別に解決してから比較可否を決めます。

操作手順

ライブラリの 2 リビジョンを比較する

  1. 2 件以上のリビジョンを持つライブラリ文書を探します。
  2. 文書カードの追加操作メニューを開きます。
  3. Compare Revisions… を選択します。
  4. BeforeAfter で、異なる同一形式のリビジョンを選びます。
  5. Compare を選択します。

現在のリビジョンに親がある場合、parent が Before、current が After として優先されます。どちらも変更できます。

完了した管理比較は検証済み artifact として保存されます。同じ文書の比較ページで Reopen Saved Comparison を使うと再度開けます。

曖昧なレイヤーペアを確認する

PcbCore が複数の互換候補を見つけると、Layer pairing needs confirmation で一時停止します。

  1. Before レイヤーの名前、役割、順序、オブジェクト数を確認します。
  2. 正しい After layer を選びます。
  3. すべての曖昧項目に選択があることを確認します。
  4. Confirm and Compare を選びます。

曖昧な場合にレイヤーを推測せず、自動平行移動 / 回転で基板を強制的に合わせません。基板全体の移動や回転は実際の差分として残ります。

比較を待つ、またはキャンセルする

入力検証、Before / After インポート、レイヤーペア、スナップショット、形状マッチング、リスク分析、正確な Diff scene、永続化の進行状況が順に表示されます。

Cancel 後は Cancelling comparison… が終わるまで待ちます。両方の native session と一時 staging データが解放されてから安全に再試行できます。

比較ワークスペースを読む

表示モード

  • Overlay:正確な変更を 1 つの複合シーンに重ね、Context で未変更コンテキストの濃さを調整します。
  • Split:左に Before、右に After。既定で Sync Camera が有効で、無効にすると個別確認できます。
  • Blink:同じカメラで Before / After を自動切り替えし、小さな移動を見つけます。
  • Fit:現在のシーンを表示領域へ再適合します。

レイヤーと変更

  • 左の Layer Pairs にペアと各変更件数が表示されます。
  • All layers で基板全体、または 1 ペアで範囲を絞ります。
  • 右の ChangesAdded / Removed / Modified を切り替え、オブジェクト種類や Net で絞り込みます。
  • 変更行を選ぶと位置と強調が更新され、Viewer での選択からも対応変更を逆引きできます。
  • Previous / Next で現在の絞り込み結果を移動します。macOS ショートカットは ⌘[⌘] です。
  • Risks は方向性ヒントを重大度で絞ります。DRC や製造承認の代替ではありません。

方向交換、書き出し、再表示

  • Swap は逆方向の要求を作り直して再計算します。Added / Removed、統計、リスク、詳細が反転します。
  • JSON は安定したバージョン付き意味結果を書き出します。iOS ではファイルを他のアプリへ渡します。
  • PNG は現在の Diff 表示を書き出します。iOS では直接 Photos に保存し、macOS では引き続きシステムのファイル受け渡し画面を使います。
  • 管理リビジョン比較は Reopen Saved Comparison から再度開けます。
  • リビジョン内容、形式、ポリシー、レイヤーペアが変わると、古い artifact は無効になり、黙って表示されません。

受け入れチェックリスト

  • リビジョンが 1 件だけの文書では Compare Revisions… が無効。
  • 同一形式の 2 管理リビジョンを実行し、Reopen Saved Comparison で再表示できる。
  • 同一入力、異形式、非対応形式、SES base 不一致で理由を示して Compare をブロックする。
  • 曖昧レイヤーは手動ペア後にのみ続行する。
  • Overlay / Split / Blink 間でカメラ位置が一貫する。
  • Split の Sync Camera の両状態が正しく、Fit が基板全体を復元する。
  • 変更種類、オブジェクト種類、Net、リスクの各フィルターが結果を絞れる。
  • リスト、Viewer pick、Previous / Next が同じ変更を双方向に特定する。
  • Swap が方向、色、統計、詳細、リスクを正しく反転する。
  • 大きな比較を中止するとクリーンアップを待ち、その後再実行できる。
  • JSON と PNG を書き出せ、入力変更後に古い管理 artifact を誤使用しない。

現在の明確な境界

  • 同一形式のみで、形式をまたぐ比較は非対応です。
  • ODB++、IPC-2581、完全な KiCad Project、回路図 Diff、3D Diff は非対応です。
  • 自動マージ、変更承認、ソースへの書き戻しは行いません。
  • 自動 alignment はなく、基板全体の平行移動や回転も差分です。
  • 正確な形状 Diff の代替として画像ピクセル、bbox、ファイルテキストを使いません。

よくある質問

Compare が無効なのはなぜですか?

両側が選択済みで内容が異なり、同じ対応形式へ解決されるか確認します。Gerber / Excellon は任意の単一レイヤーファイル 2 つではなく、両側に完全な package フォルダーまたはアーカイブを渡してください。

拡張子が同じでも形式不一致になるのはなぜですか?

形式はファイル名だけでなく実際の解決結果で決まります。ディレクトリ、アーカイブ、SES ベース設計、解決された board entry も検証対象です。

キャンセル直後に再試行できないのはなぜですか?

新旧タスクの資源重複を防ぐため、PcbCore が Before / After の両セッションと一時データを解放するまで待ちます。Cancelling comparison… が消えてから再試行してください。

Swap 後に件数やリスクも変わるのはなぜですか?

Added / Removed とリスクは方向性があります。Swap はラベル交換ではなく、逆の Before / After で再計算します。

結果

1 つのワークスペースで両側の正確な変更を特定し、方向性リスクを確認し、JSON / PNG を書き出せます。管理比較は検証済み状態で保存し、再表示できます。

最終確認日

2026-07-30