FreeCADの作図方法によるファイルサイズの違いの調査～その2

#ご挨拶
こんにちは。たいちゃんです。
今回は前回の第2弾として回転体として作図できる図形を調査してみました。

#前回は・・・
・同じ形状の図形でも作図方法により、FreeCADのファイル(FCStdファイル)の容量に違いが出ました。
・『操作の少ない図形の作り方で容量を小さく出来る可能性がある』との考察も示しました。
・一方3DプリンタのGコードデータを作る為のSTLデータには作り方による違いは見られませんでした。

前回のリンクはこちらです。

[FreeCADの作図方法によるファイルサイズの違いの調査～その1](https://qiita.com/toshita172/items/05fdde3cbe7464f3c52a "FreeCADの作図方法によるファイルサイズの違いの調査～その1")

#それでは調査です。
##動作環境
・m-Book X400-HS　(CPU : Core i7-8565U メモリ : 16GB)
・Debian GNU/Linux10(buster)
・FreeCAD 0.18
　　　　　　　　　　　　　　で前回と同様です。
##調査C
底面がφ10mm、高さ10mmの円筒形で調査
　　　　　　　→これを『図形C』とおきます。

###Sketcher+押し出しで・・・
![FreeCAD_Test_Sketcher_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319826/732f8377-9257-44f6-b44b-8ed855ee206b.png)
まずはSketcherでφ10mmの円を作成します。
![FreeCAD_Test_Sketcher_02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319826/a077da9c-8505-e79c-4ab7-5312f40708cd.png)
Partに切り替えて押し出しで高さ10mmのソリッドを作成します。
![FreeCAD_Test_Sketcher_03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319826/707f0b32-4671-c6f7-57e5-ac64cf7605e4.png)
完成です!!
###Sketcher+回転で・・・
![FreeCAD_Test_Revolve_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319826/48ac3277-963e-0773-c674-3e5a57f2d26b.png)
まずはSketcherで幅5mm、高さ10mmの長方形を作成します。(左下頂点を原点で拘束します。)
![FreeCAD_Test_Revolve_02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319826/e5f0062c-cf79-7717-30e9-e52eb73d2df5.png)
Partに切り替えてZ軸に対して360°回転させます。
![FreeCAD_Test_Revolve_03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319826/ae9fcb71-576f-dc7e-04a1-f154baa4f2e5.png)
完成です。
###Draft+回転で・・・
![FreeCAD_Test_Draft_b_01_20211121_edit.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319826/3b57e161-83bc-2751-7a63-4d1ad8620c6e.png)
まずはDraftで赤丸のA部を押し、コンボビュー上に平面選択のダイアログを出します。更に赤丸のB部を押してXZ平面上に長方形を作図できるようにします。
![FreeCAD_Test_Draft_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319826/4851ba9b-c59d-5480-04b8-65e2da3e2ae9.png)
次に長方形を作成し、幅5mm、高さ10mmに設定して、更に左下頂点を原点に合わせます。
![FreeCAD_Test_Draft_02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319826/19b242ec-a4bd-b0db-9bb3-5696f956f67c.png)
Partに切り替えてZ軸に対して360°回転させます。
![FreeCAD_Test_Draft_03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319826/5823abb5-5f64-7461-7764-868bba9eda06.png)
完成です!!
###FreeCADのファイルであるFCStdファイルは・・・
![Test_Sketcher_(D10-10)_FCStd_edit.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319826/69121eb6-c8db-0432-5788-a2fcfbef6edb.png)
Sketcher+押し出しでのFCStdファイルの容量
![Test_Revolve_(D10-10)_FCStd_edit.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319826/66bc1dcf-3cab-abe0-10e5-f127ae35a310.png)
Sketcher+回転のFCStdファイルの容量
![Test_Draft_(D10-10)_FCStd_edit.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319826/8c9f060e-ee31-4caf-8248-7672358ddb0d.png)
Draft+回転でのFCStdファイルの容量

今回の場合、Sketcher+押し出しが容量が最も小さく、Draft+回転が容量が最も大きくなりました。

###3Dプリンタ造形用ファイルを作る為のSTLファイルは・・・
![Test_Sketcher_(D10-10)_stl_edit.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319826/c8828d42-f839-c91e-6725-9f6e61e44c4b.png)
Sketcher+押し出しでのSTLファイルの容量
![Test_Revolve_(D10-10)_stl_edit.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319826/5b478fec-0a16-f656-3038-5050efd6415e.png)
Sketcher+回転でのSTLファイルの容量
![Test_Draft_(D10-10)_stl_edit.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319826/2304603a-0fd1-570f-1392-7f1d255364a5.png)
Draft+回転でのSTLファイルの容量

STLファイルについては差は出ませんでした。

##調査D
調査Cの底面がφ10mm、高さ10mmの円筒形を底面φ6mm、即ち肉厚2mmでくり抜きいて調査
　　　　　　　→これを『図形D』とおきます。

###Sketcher+押し出しで・・・
![FreeCAD_Test_Sketcher_b_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319826/1830ff57-ab56-c87e-e35c-373137ba5621.png)
まずはSketcherでφ10mmの円を作成します。更にその中心にφ6mmの円を作成します。
![FreeCAD_Test_Sketcher_b_02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319826/d124311c-2e19-4242-dcb6-16c839aa6332.png)
Partに切り替えて押し出しで高さ10mmのソリッドを作成します。
![FreeCAD_Test_Sketcher_b_03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319826/5e036c1b-8bf4-3328-0d62-2aa0802b254e.png)
完成です!!
###Sketcher+回転で・・・
![FreeCAD_Test_Revolve_b_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319826/815047e3-b634-71a0-2b3d-86fd33aa2319.png)
まずはSketcherで幅2mm、高さ10mmの長方形を作成します。(左下頂点を原点からX軸上のX=3mmのところで拘束します。)
![FreeCAD_Test_Revolve_b_02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319826/e57fd618-8abb-3ae0-6309-a14907c72cf7.png)
Partに切り替えてZ軸に対して360°回転させます。
![FreeCAD_Test_Revolve_b_03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319826/06badad0-d882-f0fb-0a31-00c07968c9dd.png)
完成です!!
###Draft+回転で・・・
![FreeCAD_Test_Draft_b_02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319826/68f584d3-1b40-6df0-f5b3-3ae260e9df33.png)
先程同様XZ平面上に作図できるように設定し、長方形を作成した上で、幅2mm、高さ10mmに設定して、更に左下頂点を原点からX軸上のX=3mmのところに合わせます。)
![FreeCAD_Test_Draft_b_03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319826/387db787-3cd4-880a-b0bb-c68c11566c63.png)
Partに切り替えてZ軸に対して360°回転させます。
![FreeCAD_Test_Draft_b_04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319826/1980d84f-6d21-37c2-693b-26a20579f310.png)
完成です!!
###FreeCADのファイルであるFCStdファイルは・・・
![Test_Sketcher_(D10-10)_b_FCStd_edit.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319826/de2eef35-c06a-3a81-06aa-8d3e0f53b15e.png)
Sketcher+押し出しでのFCStdファイルの容量
![Test_Revolve_(D10-10)_b_FCStd_edit.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319826/1ad0c367-9304-7cda-0a78-472e6d9affa5.png)
Sketcher+回転でのFCStdファイルの容量
![Test_Draft_(D10-10)_b_FCStd_edit.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319826/8b707f43-e763-a848-a0e3-462cf1d63773.png)
Draft+回転でのFCStdファイルの容量

今回もSketcher+押し出しが容量が最も小さくなりましたが、意外なことに僅差とは言え、Sketcher+回転が容量が最も大きくなりました。
###3Dプリンタ造形用ファイルを作る為のSTLファイルは・・・
![Test_Sketcher_(D10-10)_b_stl_edit.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319826/adb058c0-95ee-4f94-b0a2-b20ea3be9eb8.png)
Sketcher+押し出しでのSTLファイルの容量
![Test_Revolve_(D10-10)_b_stl_edit.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319826/09b64c54-8314-20b6-ef2c-5cfc3cf16b30.png)
Sketcher+回転でのSTLファイルの容量
![Test_Draft_(D10-10)_b_stl_edit.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319826/7d7b0c92-c502-8b7d-da61-f47417aff184.png)
Draft+回転でのSTLファイルの容量

STLファイルについては差は出ませんでした。
##考察
・中実図形である図形C、中空図形である図形D共にSketcher+押し出しが最も容量が小さくなりました。
・図形CではDraft+押し出しが、図形DではSketcher+押し出しが最も容量が大きくなりました。

・以上のことから回転を使用できる図形でも可能であれば押し出しを使用した方が容量を小さく出来る可能性があります。
・図形Dの結果については前回を含め僅差とは言え、Draftを使用した方が容量が小さくなるというのは意外でした。要因が何かは検討がつきません。

最後迄お付き合い下さり、有難うございました。