筆者は本記事で使う MBEstudio の開発元(Vector Stream Systems)に所属しています。
この記事でやること
派生開発(差分開発)では、既存製品の設計意図がドキュメントに残っておらず、変更の影響範囲を見誤ることがよくあります。この記事では、既存の CAD(STEP AP242)からシステムモデルを起こし(リバースモデリング)、AI エージェント(Claude Code)から MCP 経由でモデルを検証する手順を紹介します。
- 対象読者:組込み、機械、システム設計で派生開発をしている方、MBSE や SysML v2 に興味がある方
- 必要なもの:Claude Code、ブラウザ、手元の STEP AP242 ファイル(なければ公開されている NIST の MBE PMI テストモデルでも試せます)
1. STEP AP242 からシステムモデルを起こす
STEP AP242 を取り込むと、製品構成がモデル内の部品として配置され、各ボディには「推定値」と明示した外形エンベロープ(実形状を捏造しない)、データムと幾何公差(GD&T)が付きます。モデルは SysML v2 のテキストです。
- ブラウザでスタジオを開きます(無料アカウントで利用できます)。
- File > Import by source type > Import STEP AP242 で STEP ファイルを選びます。
- 取り込みはモデルへの編集として表示されるので、確認してから適用します。既にモデルにある特性は ID、種類、値で照合されるため、二重に追加されません。
取り込んだ結果は、例えば次のような SysML v2 になります(構造のイメージ)。
part def Bracket {
attribute mass :> ISQ::mass;
part mountingHole[4];
}
part housing : Housing {
part bracket : Bracket;
}
2. Claude Code を MCP で接続する
claude mcp add --transport http --scope user mbestudio https://studio.vectorstreamsystems.com/mcp
Claude Code で /mcp を実行し、MBEstudio を認証します(ブラウザでメールアドレスによるサインイン、API キーは不要)。接続すると、エージェントから次のようなツールが使えます。
| ツール | 内容 |
|---|---|
describe_mbestudio |
できることの説明(アカウント不要) |
estimate_cost |
ジョブの上限費用の見積もり(アカウント不要) |
verify_model |
モデルの検証(コンパイラとチェック) |
mbe_get_context / mbe_diff / mbe_create_baseline
|
サブシステムの文脈取得、差分、ベースライン |
有料のツールは、実行前に上限額が表示され、設定した支出上限の範囲でのみ実行されます。
3. 変更の前に、影響をモデルで確認する
Claude Code に次のように依頼します。
保存したモデルを verify_model で検証して、質量と電力の要件に対するマージンが
マイナスになっている箇所を一覧にしてください。そのうえで、ブラケットを
アルミから樹脂に変えた場合に影響する要件を挙げてください。
エージェントの提案はモデルへの変更として提示され、コンパイラが通ったものだけを人が承認します。要件、部品、インターフェースのつながりがモデルに残るため、XDDP で重視される「何を、どこで、どう変えるか」をモデル上で確認できます。
うまくいかないこと(制限事項)
- CAD の詳細形状は再構築しません(ボディは推定エンベロープ)。
- 3D スキャン、点群、写真、ソースコードからの自動リバースエンジニアリングには対応していません。
- STEP AP242 と QIF 以外のネイティブ CAD は、先に STEP で書き出す必要があります。
まとめ
既存設計を一度モデルに起こしておくと、派生開発のたびに影響範囲をモデルで確認でき、属人化しがちな設計知識を残せます。まずは1つのサブシステムから事後適用してみるのがおすすめです。
MBEstudio の日本語の設定手順:https://vectorstreamsystems.com/ja/agents