OpenSCAD のデータを Fusion360 にインポートする必要がありましたが、Autodesk の公式フォーラムに記載された方法だとエラーに遭遇してしまったので、その解消法を備忘録として投稿します。
環境
- OS: MacOS Big Sur 11.6 (20G165)
- OpenSCAD: Version 2021.1
- FreeCAD: Version 0.19
手順
Autodesk の公式フォーラムに記載されているデータの変換方法は次のとおりです(翻訳は筆者)。
How to import OpenSCAD file into Fusion360 as a solid body
- OpenSCAD を https://www.openscad.org/ からダウンロードしてファイルを開く
- インポートするモデルをレンダリングしてから
.csg
ファイルとしてエクスポートする- FreeCAD を**https://www.freecadweb.org/ からダウンロードする**
- FreeCAD で先程エクスポートした
.csg
ファイルを開く- Model タブでエクスポートしたいモデルを選択する
- メニューの「File > Export」と進んで .
STEP
形式でエクスポートする- Fusion360 のメニューの「開く > マイコンピュータから開く...」と進んで先程エクスポートした
.step
ファイルを開く
この手順で OpenSCAD のデータを Fusion360 でインポート可能な .step
ファイルに変換できるはずですが、中間変換を担う FreeCAD でエラーに遭遇しました。
FreeCAD で遭遇したエラー
OpenSCAD のデータを読み込んだ時点で <class 'OpenSCADUtils.OpenSCADError'>: 'OpenSCAD executable unavailable'
というエラーが Report View に表示され、読み込んだデータが表示されないという事態になりました。
エラーメッセージを手がかりに調べたところ、FreeCAD のバグが原因だと分かりましたので、次の Github の Issues に掲載されていた対応策を実行しました。
https://github.com/FreeCAD/FreeCAD_Conda/issues/19
具体的には、~/Library/Preferences/FreeCAD/user.cfg
を次のとおり修正しました。
(修正前のコードの記録を失念していたので、修正前のコードはうろ覚えですが、修正後は現在動いているコードです。)
<FCParamGroup Name="Mod">
<FCParamGroup Name="OpenSCAD">
</FCParamGroup>
<FCParamGroup Name="Mod">
<FCParamGroup Name="OpenSCAD">
+ <FCText Name="openscadexecutable">/Applications/OpenSCAD.app/Contents/MacOS/OpenSCAD</FCText>
</FCParamGroup>
これで上記のエラーが解消され、読み込んだデータが表示されるようになったので、最初に示した手順に沿って OpenSCAD のデータを .step
ファイルに変換できるようになりました。