STEPファイルが開かない?壊れた.stepファイルを診断・修復する方法

2026年7月 • ContentaSoft Team

STEPファイルが開かないというトラブルは、CADサポートで最もよく寄せられる問い合わせのひとつでありながら、原因が最も分かりにくいものでもあります。エラーメッセージは難解で(「invalid record index」「unable to read file」、あるいは何のメッセージも出ないこともあります)、原因もダウンロード時のわずかな不具合から、書き出し時に組み込まれた本物のジオメトリ欠陥まで多岐にわたります。

このガイドではまず診断の手順を示し、次に症状ごとの対処法を解説します。数分でそのファイルが簡単に直せるものか、元データからの再書き出しが必要かを見極められるようになります。

クイック診断チェックリスト

特定のエラーを詳しく調べる前に、以下の5項目を確認してください。「開けない」トラブルの大半は1分足らずでここに引っかかります。

  • ファイルが途中で切れていないか? — メール添付やクラウドストレージの同期、ダウンロードの中断などで、転送の途中でファイルが切れてしまうことがあります。送信元のファイルサイズと比較するか、再送を依頼してください。
  • APスキーマが違っていないか? — STEPにはAP203、AP214、AP242という種類があります。古いインポーターは、新しいAP242特有の構造(PMIやキネマティクスなど)を認識できずエラーになることがあります。
  • バージョンの不一致はないか? — CADシステムによっては、特定のSTEPエディションでのみ有効なエンティティを書き出すことがあり、古いエディション向けに作られたインポーターはそれを拒否してしまいます。
  • 単位やスケールがずれていないか? — ファイル自体は正常に開けても、モデルが極端に小さく、あるいは巨大に表示されることがあります。これは破損ではなく単位の問題です。
  • 本当にSTEPファイルか? — ファイルの拡張子は誤って変更されることがあります。IGESやSTL、あるいはZIPアーカイブに.step拡張子が付いていた場合、どのSTEPインポーターでも同じように失敗します。

症状別の対処法

該当する症状を以下から探し、最短の解決策を見つけてください。

STEPファイルがまったく開かない

アプリケーションが即座にエラーを出す、あるいはファイルを選択すらできない場合は、まずファイルの整合性を確認しましょう。テキストエディタ(メモ帳やVS Codeなど)で開いてみてください。正常なSTEPファイルの1行目は必ず次のように始まります。

そして、ファイルの末尾近くには対応するEND-ISO-10303-21;行があるはずです。

ISO-10303-21;
HEADER;
FILE_DESCRIPTION((''),'2;1');
FILE_NAME('part.step','2026-07-02T10:00:00',...

ヘッダーが欠落していたり文字化けしていたり、行の途中でファイルが唐突に終わっている場合は、転送中に破損または切り詰められた可能性があります。再送を依頼するか、ZIPファイルから取り出したものであれば再度解凍してみてください(解凍の失敗は意外と見落とされがちな原因です)。

STEPファイルは開くがモデルが空になる

シーンが空になる場合、多くはインポーターがヘッダーと単位は受け付けたものの、実際の形状エンティティを解決できなかったことが原因です。これは、ファイルがAP242特有の構造(PMI注記や特殊なアセンブリ構造など)を参照していて、インポーターがそれに対応していない場合によく起こります。

まずは別のアプリケーションで開いてみて、ジオメトリが実際に存在するかを確認してください。その上で、STEP規格のより広い範囲を読み取れるツールで変換してから、メインのCADシステムに読み込み直すとよいでしょう。

「Encountered invalid record index」(SolidWorks)

このSolidWorks特有のエラーは、ファイル内部のエンティティ参照が、実際には存在しないレコード番号を指していることを意味します。つまり単に意味的に特殊というだけでなく、STEPデータそのものが構文解析レベルで不正な状態になっています。

考えられる原因としては、ダウンロードの途中切断、テキストエディタによる手動編集や結合、あるいは書き出し元CADシステムのSTEPライター側のバグ(一部の中堅CADパッケージの古いバージョンで時折見られます)が挙げられます。

最も確実な解決策は、元データから改めてファイルを書き出し直すことです。それが難しい場合は、別のSTEPカーネルで壊れたファイルを読み込んで再書き出しする(下記参照)ことで、レコード構造が正規化され、エラーが解消することがよくあります。

STEPファイルのインポート時にサイズがおかしい

STEPはヘッダーに単位(ミリメートルやインチなど)を明示的に保存しています。この単位情報が間違っていたり欠落していたり、インポーター側で誤って解釈されたりすると、モデルが1000倍大きく(あるいは小さく)表示されたり、25.4倍にスケールされてしまう(mmとインチの典型的な取り違え)ことがあります。詳しくは以下のガイドをご覧ください。 3Dモデルの単位・スケールエラーを修正する方法

STEPファイルは開くがジオメトリが壊れている

エラーなくファイルが開いても、ソリッドに隙間や欠落した面、自己交差があったり、ヒーリングチェックに失敗したりすることがあります。これは典型的なB-repの欠陥です。ファイルが複数回の変換を経ている場合や、書き出し元CADシステムのSTEPエクスポーターに既知のバグがある場合に発生します。

最もクリーンな解決策は、元のネイティブCADファイルから改めて書き出すことです。それができない場合は、壊れたSTEPファイルをニュートラルなツールで変換して再書き出しすると、使用可能なジオメトリが得られることがよくあります。別のカーネルによるテッセレーションとヒーリング処理が、メインアプリケーションでつまずいていた特定の欠陥を回避してくれるためです。

コンバーターが拒否されたファイルの復元に役立つ理由

STEPはオープンなISO規格ですが、各CADベンダーは独自の許容範囲でリーダーを実装しています。あるアプリケーションのインポーターが完全に拒否するファイルでも、不正データへの許容度が高い別のカーネルであれば正常に読み込め、その後クリーンなファイルとして再書き出しすれば、元のアプリケーションでも受け入れられるようになることがよくあります。

3D CAD Converterは、独自のカーネルでAP203、AP214、AP242形式のSTEPファイルを読み込みます。実践的な復元の流れは次のとおりです。

  1. 問題のある.stepファイルを3D CAD Converterで開きます。読み込めれば、ジオメトリ自体は無事であり、問題は元のアプリケーションのインポーター固有のものだと分かります。
  2. 新しいSTEPファイルとして再書き出しする(エンティティ・レコード構造が正規化されます)か、STEP形式が不要であればSTL、OBJ、glTFに直接変換します。
  3. 新しく書き出したファイルを元のCADアプリケーションや後工程のツールで開き直してください。この再書き出しにより、「開けない」問題や「invalid record index」エラーの大半が解消します。
cadconvert convert -i broken-part.step -o recovered-part.step
cadconvert convert -i broken-part.step -o recovered-part.stl

同じCLIコマンドは、疑わしいファイルが大量に入ったフォルダに対しても自動で実行できます。クライアントから引き継いだSTEPファイルのアーカイブや、レガシーPLMから書き出されたファイル群があり、どれが実際に救済可能かを仕分けたい場合に便利です。

詳細はこちら: STEP形式について詳しく知る  ·  書き出し時のメッシュ品質を制御する

開けないSTEPファイルを復元する

無料体験版をダウンロードして、壊れた.stepファイルを開いてみてください。3D CAD Converterが読み込めれば、数秒でクリーンなコピーを再書き出しできます。

無料体験版をダウンロード

次回のトラブルを防ぐために

書き出し時にいくつかの習慣を身につけるだけで、上記のような問題の多くを後工程に届く前に防ぐことができます。

  • 対応していればAP242で書き出す — AP242は現行のSTEPエディションで、AP203/AP214の機能に加えPMIも統合されています。後工程のシステムが古いスキーマを要求する場合を除き、AP242の使用をおすすめします。
  • 書き出し直後に必ず確認する — 書き出したばかりのSTEPファイルは、送る前に別のアプリケーション(またはコンバーター)で開いて確認しましょう。書き出し元での不備の発見には数秒しかかかりませんが、クライアントの受信箱に届いてから発覚すると、サポート対応が発生してしまいます。
  • アーカイブに頼る前にバッチ検証する — 再利用のためにSTEPファイルのフォルダを管理している場合は、CLIを使って定期的に一括で開き直し、再書き出しすることをおすすめします。読み込めないファイルがあれば、締め切りの最中ではなく事前に把握しておきたいはずです。

よくある質問

STEPファイルが破損しているかどうかはどう確認しますか?

テキストエディタで開いて1行目を確認してください。正常なSTEPファイルは必ずISO-10303-21;で始まり、END-ISO-10303-21;で終わります。ヘッダーが欠落・文字化けしている場合や、行の途中でファイルが切れている場合は、転送中の破損や切り詰めが疑われます。別のCADカーネルでファイルを開いてみることが、実際のジオメトリが無事かどうかを確認する最も速い方法です。

STEPファイルがFreeCADでは開けるのにSolidWorksでは開けないのはなぜですか?

STEPカーネルによって、ISO 10303規格をどこまで厳密に適用するかが異なります。SolidWorksのインポーターは、不正なB-repレコードや未対応のAP242構造に対して、FreeCADのOpenCascadeベースのインポーターより厳しい傾向があります。そのため、一方では開けても他方では拒否されることがあります。別のカーネルでファイルを再書き出しすると、より厳格なインポーターでも受け入れられる程度に正規化されることが多いです。

SolidWorksで「Encountered invalid record index」が出る原因は何ですか?

ファイル内部のエンティティ参照が、存在しないレコード番号を指していることが原因です。これは構文解析レベルの欠陥で、多くはダウンロードの途中切断、手動編集、あるいは書き出し元CADシステムのSTEPライターのバグによるものです。元データからの再書き出し、または別のSTEPカーネルを介した再書き出しで、ほとんどの場合解決します。

STEPファイルのインポート時にサイズが違う場合、どう直せばいいですか?

STEPはヘッダーに単位情報を明示的に保存しています。このフラグが間違っていたり誤って解釈されたりすると、モデルが1000倍大きく(または小さく)表示されたり、25.4倍にスケールされてしまう(mmとインチの取り違え)ことがあります。書き出し元システムの単位設定を確認するか、インポート後にモデルをリスケールしてください。3D CAD ConverterはSTEP、STL、OBJ、glTFファイルの変換時にリスケールも行えます。

STEPファイルは開けてもジオメトリが壊れていることはありますか?

はい、あります。ファイルが最初の読み込みには成功しても、隙間、自己交差、非多様体エッジなどのB-rep欠陥を含んでいる場合があります。特に複数回の変換を経た場合や、バグのあるエクスポーターを使った場合に起こりやすくなります。最善の解決策は元データからの再書き出しですが、それができない場合は別のカーネルで変換し、その結果を修復するのが実践的な代替策です。

破損したSTEPファイルをSTLに変換すると実際に直りますか?

元のSTEPデータそのものを修復するのではなく、後工程で使用できる形にファイルを復旧するものです。別のリーダーであれば、他のアプリケーションが拒否するファイルを解析できることが多く、その上でターゲット形式としてクリーンなジオメトリを書き出せます。編集のためにSTEP形式に戻す必要がある場合は、読み込みに成功した後でSTEPとして再書き出ししてください。

詳細はこちら: IGES形式について詳しく知る  ·  STEPとIGES、どちらの形式を使うべきか?