1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

OpenSCAD のデータを Fusion360 にインポートする方法

Posted at

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

  1. OpenSCAD を https://www.openscad.org/ からダウンロードしてファイルを開く
  2. インポートするモデルをレンダリングしてから .csg ファイルとしてエクスポートする
  3. FreeCAD を**https://www.freecadweb.org/ からダウンロードする**
  4. FreeCAD で先程エクスポートした .csg ファイルを開く
  5. Model タブでエクスポートしたいモデルを選択する
  6. メニューの「File > Export」と進んで .STEP 形式でエクスポートする
  7. 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 ファイルに変換できるようになりました。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?