図面を完成させても、設計情報の管理が終わるわけではない
機械設計では、形状と寸法を決めるだけでは製品を製作できない。加工者には材料・公差・表面処理・検査条件が、調達担当には品目と購入仕様が、組立担当には使用数量と適用機種が、保全部門には交換可能な部品と適用製造番号が必要になる。これらの情報が食い違えば、計算上は正しい設計でも、現物は意図した構成にならない。
本記事は「製作図面・BOM(部品表)・改訂管理」を、製品定義を一貫した状態で製造・検査・保全へ引き渡す設計業務として整理する。個別の寸法公差や幾何公差の計算法は前回までに扱ったため、今回は情報の識別、整合、変更の影響範囲、発行判定に重点を置く。
最初の原則は、品目・図面・ファイル・改訂・製造適用範囲を同一視しないことである。これらは相互に関連するが、管理すべき対象が異なる。
何を識別し、何を管理するか
5つの識別対象を分ける
| 管理対象 | 例 | 管理の目的 |
|---|---|---|
| 品目(Item) | BRK-010 | 調達・在庫・組立上の物の識別 |
| 図面(Document) | DRW-BRK-010 | 製作・検査指示を記載した文書の識別 |
| ファイル(File) | BRK-010.dwg、BRK-010.pdf | 電子データの実体と形式の識別 |
| 改訂(Revision) | A、B | 定義された設計状態の識別 |
| 適用範囲(Effectivity) | 製造番号SN-0201以降 | 変更を適用する製品群の識別 |
例えば「図面Bを見て製作した」という記録だけでは、図面番号、B改訂の承認状態、PDFの出力元、B改訂が適用される機械を確定できない。発行時には少なくとも「図面番号+改訂+承認状態+適用範囲」を追跡できるようにする。
図面番号と品目番号を一致させる運用も、別々にする運用もあり得る。いずれの場合も一意なキーと対応関係を定義し、ファイル名だけを正本の識別子にしない。
改訂と作業中の版を分ける
「改訂B」は承認済み製品定義の識別子であり、作業途中の B案3 やファイルの保存日時とは異なる。設計途中の作業版は社内で管理してよいが、製造部門に渡すのは承認されたリリース状態だけにする。CADの自動保存やクラウドのファイル履歴を、正式な設計改訂の代わりにしてはならない。
変更履歴には「何を」「なぜ」「どこに」「いつから」「誰が承認したか」を記録する。誤記訂正であっても、製造・検査への影響がないか評価したうえで、社内規則に従って改訂要否を判断する。
図面が満たすべき情報の階層
製作図面に必要な情報
製作図面は、加工者が設計者に追加質問しなくても、指定された製品を作り、検査できる状態を目指す。一般に確認する項目は次のとおり。
- 識別:品名、図面番号、改訂、シート番号、作成・審査・承認、発行日。
- 形状:必要な投影図、断面図、詳細図、寸法、基準、尺度、単位。
- 機能:機能寸法、公差、幾何公差、表面性状、嵌合・接触・シール面。
- 製造:材質と適用規格、素材形態、熱処理、表面処理、溶接・加工後処理。
- 検査:測定可能な基準、特別特性、試験条件、必要な検査記録。
- 適用:参照文書、一般公差、部品の構成・代替品に関する条件。
すべての図面に同じ注記を大量に貼るのではなく、共通仕様書と図面固有要求の責任分界を決める。例えば「一般公差は社内標準STD-001による」と記すなら、その標準の改訂・適用条件を追跡できなければならない。未定義の社内標準名を形式だけ記載しても品質保証にはならない。
組立図面・油圧回路図・配管図の役割
組立図面では、部品の取付位置、姿勢、結合関係、調整寸法、締結・潤滑・組立順序、必要な部品表を扱う。一方、油圧回路図は機能・流路・機器記号・ポート接続・設定圧力などを伝える。配管図は実機の経路、接続位置、支持、干渉、保守空間などを扱う。回路図だけではホース長さや現物の配管取り回しが一意に決まるとは限らない。
例として、リリーフ弁の設定圧力を変更する場合、回路図の注記だけでなく、弁の仕様、部品表、設定・検査手順、必要に応じて銘板・保全資料の変更を検討する。設定値が安全上の制限に関係するなら、設計検証やリスク評価も再実施対象となる。
図面に書かない情報も管理する
図面は設計情報の唯一の保管先ではない。要求仕様、設計計算書、FMEA、試験記録、取扱説明書、CADモデル、購入仕様書、BOM、変更承認記録は、識別子で関連付ける。図面にすべてを書き込むと更新漏れが増えるため、正本の所在と参照関係を明確にする。
BOMの構造と設計上の責任
BOMは単なる部品の一覧ではない
BOM(Bill of Materials)は、ある親品目を構成する子品目と数量の関係を表す。最小限のデータとして、親品目、子品目、単位数量、数量単位、適用条件、改訂状態を持つ。部品名だけでは同名異物や仕様違いを区別できない。
| 親品目 | 子品目 | 名称 | 1台当たり数量 | 単位 |
|---|---|---|---|---|
| ASM-100 | SUB-200 | 配管支持ユニット | 2 | set |
| ASM-100 | VAL-300 | バルブユニット | 1 | set |
| SUB-200 | BRK-010 | 支持ブラケット | 1 | pc |
| SUB-200 | BOLT-020 | 取付ボルト | 4 | pc |
| VAL-300 | SEAL-030 | シール | 2 | pc |
この例では、ASM-100を1台製作するために、BRK-010は2個、BOLT-020は8本、SEAL-030は2個必要になる。数量はBOMの親子関係をたどって乗算する。購買時の予備品・歩留まり・最低発注数量は別のルールとして管理する。
EBOM、MBOM、サービスBOMの違い
- EBOM(Engineering BOM):設計が意図した製品構成。機能単位や設計品目を中心に表す。
- MBOM(Manufacturing BOM):製造・組立工程で必要な構成。工程用部材、製造単位、投入タイミングなどが加わる場合がある。
- サービスBOM:交換可能単位、補修キット、適用製造番号、代替品など保守用途の構成。
三者は目的が異なり、常に同じ階層・同じ品目表現になるわけではない。EBOMからMBOMへ自動転記する場合も、変換ルールと差分照合が必要である。例えば設計上は1個の溶接組立品でも、製造では素材・治具・工程を管理する必要がある。
品目の共通化と代替品
共通品目を増やすと調達・在庫を簡素化できる一方、仕様が異なる部品を同じ品目番号にまとめると誤組立を誘発する。代替品は「寸法が合う」だけでは決められない。材質、耐圧、温度、シール材、使用流体、認証、供給者の変更を確認し、適用範囲と承認状態を管理する。
変更管理の基本:ECRからECO・発行まで
設計変更は、変更理由を記録するだけでなく、製造・調達・検査・保守への波及を制御する工程である。以下は組織で定義できる運用例であり、すべての企業に共通する必須の帳票名ではない。
flowchart TD
A[変更要求 ECR] --> B[影響分析]
B --> C{安全・機能・適用範囲は明確か}
C -- いいえ --> D[追加検討・試験]
D --> B
C -- はい --> E[変更承認 ECO]
E --> F[図面・BOM・関連文書を更新]
F --> G[レビュー・リリース]
G --> H[調達・製造へ適用指示]
H --> I[初品・現物・記録を照合]ECR(Engineering Change Request)は変更提案、ECO(Engineering Change Order)は承認された変更の実施指示として使われることがある。企業によってECNなど別の名称を使うため、名称よりも「要求・評価・承認・実施・確認」の責任と証跡を重視する。
変更影響を漏らさないための問い
- 変更対象の品目・図面・回路図・BOM・手順書・試験記録は何か。
- その品目を使用する上位組立品・製品・製造番号はどれか(where-used)。
- 既存在庫、仕掛品、発注済み部品、出荷済み製品に何を適用するか。
- 旧部品と新部品に互換性はあるか。片方向だけの互換性ではないか。
- 加工・組立・検査設備、工具、治具、NCプログラムの更新は必要か。
- 安全性、耐久性、規格適合、取扱説明書、交換手順に影響するか。
- 変更後の初品検査、機能試験、現物確認の合格条件は何か。
図面の変更箇所だけを比較する「差分レビュー」では、上位製品への適用と在庫の扱いを見落としやすい。変更対象を起点にBOMを逆方向へたどる影響分析が有効である。
定量例:部品の変更が製造台数と在庫に及ぼす影響
前提と設計変更
油圧装置の配管支持ブラケットBRK-010を、干渉回避のため改訂AからBへ変更する。1台の装置ASM-100には支持ユニットSUB-200を2組使い、各ユニットにブラケット1個を組み込む。B改訂は製造番号SN-0201以降へ適用する。以下の数値は教育用の仮定であり、実在機械の仕様ではない。
| 項目 | 値 | 備考 |
|---|---|---|
| 装置1台のSUB-200 | 2 set | EBOMから取得 |
| SUB-200当たりBRK-010 | 1 pc | EBOMから取得 |
| 新改訂の対象装置 | 30台 | SN-0201~0230 |
| 旧改訂の未使用在庫 | 18 pc | 現物棚卸し前の帳簿値 |
| 旧改訂の発注残 | 12 pc | 取消可能性は未確認 |
| 新改訂の製作単価 | 4,800円/pc | 仮定 |
| 旧改訂の在庫評価単価 | 4,200円/pc | 仮定 |
1台当たり必要数量と総必要数量
親子関係の単位数量を $q_1$、$q_2$、対象装置台数を $N$ とすると、ブラケットの必要数量 $Q$ は次式で表せる。
$$ Q = N q_1 q_2 $$
ここで $N=30\ \mathrm{台}$、$q_1=2\ \mathrm{set/台}$、$q_2=1\ \mathrm{pc/set}$ である。
$$ Q = 30\ \mathrm{台}\times 2\ \mathrm{set/台}\times 1\ \mathrm{pc/set}=60\ \mathrm{pc} $$
台とsetが約分され、結果の単位はpcとなる。したがって新改訂の必要数量は60個。新改訂の在庫・仕掛品が0個で、追加歩留まりも見込まない場合、必要製作費 $C_{new}$ は次のとおり。
$$ C_{new}=60\ \mathrm{pc}\times4800\ \mathrm{円/pc}=288000\ \mathrm{円} $$
これは材料・加工の仮定単価による一次見積りであり、設計変更費、検査費、治具費、輸送費を含まない。
旧改訂の処置は数量計算だけでは決められない
旧改訂の帳簿在庫18個と発注残12個をすべて使えなくなると仮定した場合、影響を受ける数量は30個である。
$$ Q_{old}=18+12=30\ \mathrm{pc} $$
ただし、発注残の単価と取消条件が未確認なので、30個すべてを4,200円で廃棄損計上することはできない。帳簿在庫18個を全量廃棄した場合の評価額は、
$$ C_{stock}=18\ \mathrm{pc}\times4200\ \mathrm{円/pc}=75600\ \mathrm{円} $$
となる。これは仮の最大廃棄シナリオの一部分であり、実際の損失は転用・手直し・返品・取消条件によって変わる。発注残12個の契約処置は別途調達判断とする。
適用番号を跨ぐと何が起きるか
SN-0200まではA改訂、SN-0201以降はB改訂とする場合、製造番号だけで改訂を推定できるのは、製造履歴と例外処置が正確に管理されている場合に限る。先行試作、現場改造、旧部品の特別採用があれば、製造番号に加えて実装品目・改訂を個体ごとに記録する。
この例の一次判定は「必要数量60個の計算は成立、ただし発行保留」である。理由は、在庫・発注残の処置、互換性、干渉検証、初品検査、実機適用の承認が未完了だからである。数量が合っていることと、設計変更が安全にリリースできることは別問題である。
設計変更の種類と改訂の判定
改訂で済ませるか、新品目番号にするか
改訂を進めるか、別品目として新規採番するかは、互換性と管理方針で判断する。以下は社内ルールの設計例であり、ISOが一律に定めた採番基準ではない。
| 変更例 | 主要な確認事項 | 管理の方向性の例 |
|---|---|---|
| 誤記修正(製品定義不変) | 製造・検査解釈に影響がないか | 文書改訂または訂正履歴 |
| 寸法公差の変更 | 旧品・新品の受入条件と互換性 | 改訂、適用範囲を明記 |
| 穴位置の変更 | 既設機械に取り付くか | 非互換なら新品目を検討 |
| シール材の変更 | 流体適合性、温度、耐久性 | 仕様差を識別できる品目管理 |
| 安全機能の変更 | リスク評価、検証、遡及適用 | 独立承認・製品追跡を強化 |
「旧品と新品が双方向で互換」という条件を満たさない場合、同じ品目番号の改訂だけで現場を運用すると取り違えが起こりやすい。新品目採番、代替品関係、適用製造番号の明示を組み合わせる。
変更通知は製造側が受け取って初めて機能する
図面サーバのファイルを上書きしただけでは、現場の紙図面、購買発注書、外注先のNCプログラム、検査成績書は更新されない。発行では受領先、受領確認、旧版の使用停止、適用開始時点、特別採用の例外処理まで管理する。図面番号の検索結果が常に最新改訂だけを返す仕組みでも、過去製造品の修理には当時の改訂が必要である。
変更管理で発生しやすい故障モード
| 故障モード | 主な原因 | 想定影響 | 防止・検出策 |
|---|---|---|---|
| 旧図面で加工 | 旧版の回収漏れ | 寸法不良・手直し | 発行台帳と現場版照合 |
| BOM数量の更新漏れ | 図面のみ改訂 | 欠品・余剰発注 | BOM差分・展開数量検査 |
| 上位組立への波及漏れ | where-used未実施 | 干渉・組立不能 | 親品目の逆展開 |
| 非互換品の混在 | 適用範囲未指定 | 機能低下・事故 | 品目識別・製造番号追跡 |
| 設定値の文書不一致 | 回路図のみ更新 | 誤調整・誤検査 | 関連文書の変更セット化 |
| PDFとCADの不一致 | 異なる版から出力 | 誤製作 | 同一リリースの成果物照合 |
| 試験条件の更新漏れ | 設計変更と試験計画の分断 | 不適切な合格判定 | 要求・検証の紐付け |
変更影響分析の結果を「影響なし」とする場合も、検討した対象と根拠を残す。検討していないことと、影響がないことは異なる。
図面・BOMの発行前レビュー
設計レビューの順序
- 要求への適合:変更後の機能、荷重、寿命、寸法、保全要求を満たすか。
- 図面の完成性:加工・組立・検査に必要な指示と参照先が明確か。
- 構成の整合:図面の品目番号、組立図のバルーン、BOMの親子・数量が一致するか。
- 変更影響:上位品目、仕掛品、在庫、発注残、出荷済み製品を確認したか。
- 検証:初品検査、組立試験、機能試験、必要な再評価を定義したか。
- 承認と発行:権限者の承認、適用日・製造番号、配布先、旧版の処置が確定したか。
設計者自身のチェックだけで完結させず、変更の重要度に応じて製造、品質、調達、保全、必要に応じて安全担当のレビューを組み込む。すべての変更に同じ重い承認を要求するのではなく、影響度に応じた承認経路を定義する。
発行可能・保留の判断基準
「発行可能」は、設計定義が完成し、関連文書が整合し、要求された承認と検証計画が成立し、適用範囲が確定している状態を指す。図面の見た目が完成しているだけでは発行可能とは判定しない。未完了の試験が許される場合も、その条件・責任者・制限付き適用の承認を明示する。
一次資料と規格の位置付け
以下は2026年10月29日にISO公式公開ページで番号・版・公開状態を確認した資料である。規格本文の有料条項をすべて検証したものではない。実務では契約仕様、適用法規、社内標準、採用規格の原文を優先する。
| 規格 | 公開状態と用途 |
|---|---|
| ISO 7200:2004 | 2025年確認済みの現行版。表題欄・文書ヘッダのデータ項目 |
| ISO 7573:2008 | 2023年確認済みの現行版。部品表の基本要求 |
| ISO 6433:2012 | 2023年確認済みの現行版。組立図等の部品参照表示 |
| ISO 11442:2006 | 2026年確認済みの現行版。技術文書管理の基本規則 |
| ISO 10007:2017 | 公開中。構成管理の指針、改訂作業中 |
| ISO 128-1:2020 | 2026年確認済みの現行版。技術図面の一般原則 |
| ISO 10209:2022 | 公開中。技術製品文書の用語 |
| ISO 5457:1999 + Amd 1:2010 | 2026年確認済みの現行版。図面用紙の寸法・配置 |
発行元ページ:ISO 7200、ISO 7573、ISO 6433、ISO 11442、ISO 10007、ISO 128-1、ISO 10209、ISO 5457。
ISO 10007:2017は「現時点で公開中」と「将来の改訂予定」を区別する。図面に使用するJISの対応版や国内規格との関係は、この例の対象製品・契約条件が未確定のため断定しない。
設計情報を再利用可能なデータへ変える
BOMをグラフとして管理する
BOMは親子の有向グラフとして表現できる。ノードは品目、エッジは親子関係と単位数量を持つ。品目改訂、適用範囲、承認状態は別の属性として保持する。循環参照があると数量展開が終わらないため、BOMの循環禁止は機械的に検証できるルールである。
{
"schema_version": "1.0",
"assembly_id": "ASM-100",
"assembly_revision": "A",
"status": "released",
"effectivity": {"serial_from": "SN-0201", "serial_to": "SN-0230"},
"bom": {
"ASM-100": {"SUB-200": 2, "VAL-300": 1},
"SUB-200": {"BRK-010": 1, "BOLT-020": 4},
"VAL-300": {"SEAL-030": 2}
},
"item_revisions": {"BRK-010": "B"},
"change_id": "ECO-0042",
"review_status": "pending"
}
これは教育用の最小モデルであり、実運用では品目マスタ、単位、代替品、複数改訂、日付・製造番号適用、履歴、承認者、参照文書を別テーブルに分離する。status は構成の既存リリース状態、review_status は変更案件の審査状態であり、混同しない。
Pythonで数量を展開する
次の関数は、親子BOMから末端品目の所要数量を計算する。入出力を分離し、循環参照・不正数量を例外として検出する。
from collections import defaultdict
from math import isfinite
def explode_bom(bom: dict[str, dict[str, float]], root: str, units: float = 1.0) -> dict[str, float]:
"""親品目rootの末端品目数量を返す。数量は無次元の個数倍率を想定。"""
result = defaultdict(float)
def visit(item: str, multiplier: float, ancestors: frozenset[str]) -> None:
if item in ancestors:
raise ValueError(f"BOM cycle detected at {item}")
children = bom.get(item, {})
if not children:
result[item] += multiplier
return
next_ancestors = ancestors | {item}
for child, qty in children.items():
if not isfinite(qty) or qty <= 0:
raise ValueError(f"Invalid quantity: {item} -> {child}")
visit(child, multiplier * qty, next_ancestors)
if not isfinite(units) or units <= 0:
raise ValueError("units must be positive and finite")
visit(root, units, frozenset())
return dict(sorted(result.items()))
if __name__ == "__main__":
bom = {
"ASM-100": {"SUB-200": 2, "VAL-300": 1},
"SUB-200": {"BRK-010": 1, "BOLT-020": 4},
"VAL-300": {"SEAL-030": 2},
}
assert explode_bom(bom, "ASM-100")["BOLT-020"] == 8
assert explode_bom(bom, "ASM-100", 30)["BRK-010"] == 60
print(explode_bom(bom, "ASM-100", 30))
数量の型を浮動小数点にしているのは、長さ・質量・容量などの連続量を拡張するためである。実務では単位の次元を別に保持し、個数の非整数値を禁止するなど品目種別に応じた制約が必要になる。また、この例は改訂・適用範囲を評価しないため、実運用でそのまま発注数量を決定してはならない。
自動チェックの候補
| 入力データ | 自動検証ルール | 出力 |
|---|---|---|
| 品目・図面台帳 | 番号の重複、参照先欠落 | 不整合一覧 |
| BOM | 循環、数量0以下、未登録品目 | 構成エラー |
| 図面・BOMの改訂 | 対応する改訂の不一致 | 発行保留候補 |
| 変更案件 | 上位品目の未評価 | 影響範囲一覧 |
| 製造番号適用 | 適用期間の重複・欠落 | 適用範囲警告 |
| 承認台帳 | 必須承認の欠落 | リリース停止 |
| PDFとCAD | リリースID・ハッシュ不一致 | 再出力要求 |
PDFとCADは形式が違うためファイルのハッシュ値そのものは一致しない。両ファイルに共通のリリースIDを付与し、それぞれのハッシュと出力関係を記録して照合する、という意味である。
設計チェックリスト
- ☐ 要求仕様・計算書・検証計画と図面の関係を追跡できる。
- ☐ 品目番号、図面番号、ファイル名、改訂、適用範囲を区別している。
- ☐ 製作図面に材料、寸法、公差、加工・検査上の要求が明確に記載されている。
- ☐ 組立図の参照番号とBOMの品目・数量が一致している。
- ☐ 油圧回路図、配管図、設定・検査手順の整合を確認した。
- ☐ BOMの親子関係、数量単位、循環、代替品、適用範囲を検証した。
- ☐ 変更対象の上位組立・他機種への使用状況を調べた。
- ☐ 在庫・仕掛品・発注残・出荷済み製品の処置を決めた。
- ☐ 互換性、製造番号適用、例外処置の記録方法を決めた。
- ☐ 必要な強度・剛性・安全・機能検証を再評価した。
- ☐ 承認者、発行日、配布先、旧版の使用停止方法を定めた。
- ☐ 初品検査・現物照合・設計変更の完了条件を定義した。
知識資産化できる項目
入力:要求ID、品目ID、図面ID、改訂、親子BOM、数量・単位、変更ID、適用製造番号、在庫・発注残、承認状態。制約:一意性、循環禁止、数量正値、参照先存在、改訂と適用範囲の整合、必須承認。ロジック:BOM数量展開、where-used逆探索、差分検出、適用範囲衝突検査、発行可否判定。出力:変更影響表、所要数量、未完了レビュー、図面発行パッケージ、製造番号別の構成履歴。故障モード:旧版使用、数量誤り、非互換混在、設定値不一致、検証漏れ。規格・証拠:適用規格番号・版・確認日・URL、図面・試験・承認記録の参照ID。
最小の実装単位として、CSVまたはJSONのBOM台帳に対してPythonで「数量展開+循環検査+上位品目検索」を実装し、CADの出力データと突き合わせることができる。次の段階では、リリース済み構成を変更不能なスナップショットとして保存し、製造番号別の適用判定と差分レポートへ拡張する。これにより、設計変更のたびに担当者の記憶へ依存する作業を減らせる。
結論:図面の完成とは、形状を描き終えることではない。誰がどの改訂を、何台に、いつから適用し、どの検証を通して製造するかを確定することまでが設計実務である。
