Upgrade to Pro — share decks privately, control downloads, hide ads and more …

FreeCAD障害物

 FreeCAD障害物

kamakiri1225

June 01, 2022
Tweet

More Decks by kamakiri1225

Other Decks in Technology

Transcript

  1. ファイル構成 . ├── 0.org │ ├── U │ ├── alpha.water

    │ └── p_rgh ├── Allclean ├── Allrun ├── constant │ ├── dynamicMeshDict │ ├── g │ ├── transportProperties │ ├── triSurface │ └── turbulenceProperties ├── exp_data ├── model │ └── walls.stl ├── system │ ├── blockMeshDict │ ├── controlDict │ ├── createPatchDict │ ├── decomposeParDict │ ├── fvSchemes │ ├── fvSolution │ ├── probes │ ├── setFieldsDict │ ├── snappyHexMeshDict │ ├── surfaceFeatureExtractDict 今回作成するstlファイルは 「model」フォルダに保存します。
  2. ベースモデル作成 (3)「Part」に変更 (5)名前を「main」に変更 F2で名前変更 (6)寸法入力 • 3220 • 1000 •

    1000 ※「mm」と書いているが実際は数字しか拾っておらず、 後に「m-kg-sec」の単位系で解析を行うため「3320m」となる。 修正方法は以下 • FreeCADで(3.2,1.0,1.0)として作成する※単位のmmは無視 • 後ほどOpenFOAMのユーティリティによりスケールをかける。 これについて後述する。 (4)「立方体のソリッドを作成」を選択
  3. 障害物モデル作成 (7)「立方体のソリッドを作成」を選択 (8)名前を 「walls」に変更 (9)寸法入力 • 161 • 403 •

    161 「ワイヤーフレームモード」に すると位置関係がわかりやすい 障害物 ※「mm」と書いているが実際は数字しか拾っておらず、後に「m-kg-sec」の単位系で解析を行うmでの寸法となる。 今回はOpenFOAMのユーティリティによりスケール変換と平行移動を行うため、このままの設定で進める。 スケール変換:surfaceConvert -scale 0.001 変換前stl 変換後stl 平行移動:surfaceTransformPoints -translate “(0.6635 -0.2015 0)” 変換前stl 変換後stl ちなみに以下のコマンドで変換可能(本資料では触れない)
  4. stlファイルの出力 walls.stl solid walls facet normal 1.000000 -0.000000 0.000000 outer

    loop vertex 161.000000 0.000000 161.000000 vertex 161.000000 403.000000 0.000000 vertex 161.000000 403.000000 161.000000 endloop endfacet facet normal 1.000000 0.000000 0.000000 (以下省略) (13)「 walls(Meshed) 」を選択 →右クリック (14)「メッシュをエクスポート」 (15) ファイル名:walls.stl ファイルの種類:ASCII(*.stl) (16)「保存」 (17)(16)で保存した「walls.stl」ファイルをテキスト で開き、solid名を変更 変更前:walls(Meshed) 変更後:walls ※ASCII形式で保存しておくとテキスト編集が可能 snappyHexMesh内で面の名前の使用に使う walls(Meshed)でも良いがわかりやすい名前に変更しておく方が良い