【Fusion360】 Fusion360で3Dプリンタ印刷用のパーツをモデリングしてみよう!!

この記事は [レコチョク Advent Calendar 2023](https://qiita.com/advent-calendar/2023/recochoku) の21日目の記事となります。  

# はじめに
はじめまして、株式会社レコチョクでAndroidアプリ開発グループに所属している深沢と申します。
最近ONE OUTSという作品にハマっています。アニメのオープニング曲が高校時代好きだったPay money To my Painの曲だったのを知り、一人でテンションが上がっています。

普段はAndroidアプリ開発をしているのですが、先日Fusion360という3DCADでモデリングしたものを3Dプリンタで印刷する機会がありました。
そこで、本記事では3Dプリンタで印刷する部品をFusion360でモデリングする基本的な方法について説明したいと思います。これさえ分かれば最低限のパーツは作成できるはずです。
私自身、Fusion360を使うのは初めてだったのですが、これから説明する内容で基本的なパーツは作成することができました。

なお、以下の内容については説明しませんのでご了承ください。
- 3Dプリンタを用いて印刷する方法

# 目次

1. [作成したもの](#1-作成したもの)
2. [用意するもの](#2-用意するもの)
3. [作業環境](#3-作業環境)
4. [モデリング方法](#4-モデリング方法)
    1. [ブロック本体](#4-1-ブロック本体モデリング)
    2. [輪っか部分](#4-2-輪っか部分モデリング)
5. [おまけ](#5-おまけ)
6. [さいごに](#6-さいごに)

# 1. 作成したもの
本記事用にレ●ブロックのような見た目のチャームを作成しました(画像参照)。サイズはブロック本体が30.00mm×20.00mm×10.00mmです。
今回はこのチャームを作る過程と共にモデリングの方法について説明したいと思います。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2969454/7c901408-e489-016b-5e14-f2aad7881577.gif" width="300">
*本記事用に作成したチャームのモデリング*

# 2. 用意するもの
- Fusion360がインストールされたPC
- ホイール付きマウス(推奨)
  - タッチパッドでもできなくはないですが、ホイールのあるマウスの方が圧倒的に使いやすいです。
- 3Dプリンタ(印刷したい方のみ)
  - モデリングまでで良ければ必要ありません

# 3. 作業環境
自分がモデリングを行ったときの環境は以下になります。

|項目|スペックなど|
|---|---|
|PC|MacBook Pro M1 2020|
|macOS|Ventura 13.2|
|Fusion360のバージョン|2.0.17457|
|3Dプリンタ|[AnkerMake M5](https://www.ankerjapan.com/products/v8111)|

# 4. モデリング方法
PCなどが用意できましたら早速モデリングしていきましょう!!
Fusion360では基本的にスケッチ(平面図を作成)→押し出し(スケッチを3D化)の順で部品をモデリングしていきます。まずはブロック本体について作成します。

## 4-1. ブロック本体モデリング
### 4-1-1. ブロック土台スケッチ
1. Fusion360を起動し、左上の[スケッチを作成]ボタンを押します。
2. 三面選べるので、適当な面を選択します。私はXY平面を選択しました。
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2969454/5328ce8a-f2a1-86d5-59ef-dc7166413940.png" width="700">
    *左上の黒線で囲んだものが[スケッチを作成]ボタンです*
3. 左上の作成>長方形>2点指定の長方形を選び、適当な大きさの長方形を作成します。3点指定の長方形など他の方法でも作成できますが、扱いが難しかったので2点指定にしています。
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2969454/7a86c3c1-92b9-ec62-c788-f9012c06d3b3.png" width="700">

4. 作成>スケッチ寸法を選択した状態で長方形の辺を選択すると、辺の長さを細かく指定できます。今回は30.00mm×20.00mmにしています。
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2969454/9e9f13b0-7bb8-4a01-3120-e85685e3540a.png" width="700">
    *スケッチ寸法で辺の長さを設定*

### 4-1-2. ブロック突起部分スケッチ
1. 作成>円>中心と直径で指定した円を選択し、先程作成した長方形の上に直径が8.00mmの円を描き、その同心円として直径が8.50mmの円をスケッチしてください。必要に応じてスケッチ寸法で直径を調整してください。
小さい円が突起になり、大きい円がへこみになります。直径に差をつけることでブロック同士がはまるようにしています。
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2969454/9d81be52-d081-bb28-7baa-0d1891633e1e.png" width="700">
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2969454/59d407ac-4a71-f1c2-404a-c05bbf072e9d.png" width="700">
    *直径も適宜変更してもらってOKです。*
2. 円を選択した状態で右クリックし、[移動/コピー]を選択します。
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2969454/a439d20d-10ab-ec7d-dd89-836fa26bf2e8.png" width="700">
3. ウィンドウが表示されるので、選択という項目で1で作成した2円を選択します。下にあるコピーを作成をチェックした後にX距離という項目を-10.00mmにしてください(値は適宜変えてください)。OKを押して円を複製します。
右上にXYZ軸が表示されているので、わからなくなったら参考にしてください。
【注意】距離より先に[コピーを作成]にチェックを入れないと、複製できなくなるので注意してください。
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2969454/de0355d8-4041-1187-9766-d5947aa96c54.png" width="400">
    *数字の順に作業してください*
4. 3を繰り返し6つ分[移動/コピー]を行います。完了したら、右上の[スケッチを終了]を押してください。
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2969454/fb5a1c59-a4a6-bd62-155a-987f98a91a5e.png" width="700">
    
以上でブロック部分のスケッチは完成です。
続いて押し出し機能というものを使って、スケッチしたブロックを3D化していきます。
### 4-1-3. ブロック土台押し出し
1. スケッチの隣にある押し出しボタンを押します。
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2969454/fc18335e-7820-fe10-2756-48c5be578697.png" width="700">
2. 小さなウィンドウが表示されるので、プロファイルが選択されていることを確認し、6つの円とその周りの計12円、土台の長方形を選択します。
3. 土台の厚みを距離の項目で指定します。私は-10.00mmにしました。+10.00mmにしてしまうと手前側に飛び出す形になります。今回は奥に押し出したいため-10.00mmにしています。
厚みを確認したい場合は右上の前と書かれているブロックを掴みながら回してください。色々な角度から確認することができます。
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2969454/655df1de-53f8-4253-2e8f-32390e743222.gif" width="700">
4. その他は変更せずOKを押してください。
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2969454/031ef9b2-db7a-6e68-2392-8b88f66767bb.png" width="700">

これで土台に厚みをもたせることができました。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2969454/1014e376-f9b2-0745-ed6c-fe40fb483a7b.png" width="700">
### 4-1-4. 突起部分押し出し
1. 土台同様押し出しボタンを押します。
2. 前回はプロファイルで円と長方形を選択しましたが、今回は突起部分だけ押し出したいので、直径が小さい6つの円のみ選択します。
3. 距離の部分に好きな値を入れます。私は、2.00mmにしました。
  - 土台を押し出した時と反対の符号になるようにしてください。
4. その他は変更せずにOKを押します。
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2969454/8b5b6af4-2a7c-9a88-8b96-8c9b8ece8922.png" width="700">
### 4-1-5. へこみ部分作成
続いてブロック底のへこみを作成します。
1. [押し出し]を押します。
2. プロファイルで全12円を選択します。
3. 開始という項目で[オブジェクト]を選択してください。これにより任意の面から押し出しができます。
4. オブジェクトという項目が増えるので、へこみを追加したいブロック底の面を選択します。
5. 距離は突起と同じ2.00mmにします。
6. 操作という項目では[切り取り]を選択してください。これによりへこみが完成します。
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2969454/51594a38-ce75-6a8b-8b84-d1c644648cf4.png" width="700">
7. OKを押して完成です。後ろを確認するとへこんでいるのがわかると思います。
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2969454/2e4aaaa3-7b9e-1522-558b-05a55fbb0b22.png" width="700">

これでブロック部分は完成です。次にチャームの輪っか部分を作成していきます。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2969454/d798adda-7d93-3509-ecba-c43f97a7560e.png" width="700">

## 4-2. 輪っか部分モデリング
チャームの輪っかはブロックのZ軸方面の真ん中に作成したいと思います。しかしこのままスケッチを始めると、ブロックと同じ平面にスケッチするため、ブロックの手前部分(Z = 0)で輪っかが作成されてしまいます。そうならないために、まずはスケッチする平面をブロックの中間に来るように設定します。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2969454/525a3192-dba8-a606-ce50-79c6e69de16f.png" width="700">
*手前部分に輪っかが作成された場合の図。今回はもう少し後ろ側に輪っかを作成したい。*
### 4-2-1. 輪っか部分スケッチ
1.  上のメニューバーから構築>オフセット平面を選択します。
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2969454/2d52671c-6053-62b7-9e86-c32199663135.png" width="700">
2. ウィンドウが表示されるため、ブロックの土台の長方形を選択します。
3. 距離という部分では選択した平面からどれだけの距離離れた部分に平面を作成するか設定します。私はブロックの厚みを10.00mmにしたので、距離を-5.00mmとします。こちらも符号に気をつけてください。
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2969454/779a6f40-2496-ff55-30cd-cd18c856a0c0.png" width="700">
4. OKを押すと、ブロックの厚み半分のところに平面が作成されているのが確認できます。
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2969454/814c154a-c484-fb3d-aee2-e914c492d55b.png" width="700">
5. スケッチを作成を押します。ブロックのときはXY平面を指定しましたが、今回は先程作成したオフセット平面を選択します。
6. ブロックの上中央に円を２つ作成します。中心が同じになるよう作成してください。作成したら[スケッチを終了]を押します。
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2969454/f0f8b0b2-4857-adc5-df7c-b65c656a53c8.png" width="700">
### 4-2-2. 輪っか部分押し出し
続いて、押し出し機能を使って厚みを持たせていきます。
1. [押し出し]を押します。プロファイルでは先程作成した2つの円の間のみ選択してください。
2. ウィンドウの方向という項目では[両側]を選んでください。これによりスケッチした平面から両側に押し出され、輪っかが中心に作成されるようになります。
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2969454/032669f2-7c4f-e874-8337-f60c43b46645.png" width="700">
3.  ウィンドウにサイド1,サイド2が表示されるのでそれぞれ距離を設定します。今回の場合はどちらも1.00mmにしているので、輪っかの厚みは合計して2.00mmになります。
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2969454/ba3b8301-e56f-9159-0388-0472135dccf9.png" width="700">
4. 操作という項目は[結合]に変更します。これで、押し出したものはブロックとくっついた状態になります。
5.  OKを押して完成です。

<br>
以上でブロック状のチャームが完成しました!!
かなり簡単にモデリングができたのではないでしょうか。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2969454/d368d69c-2521-0117-a777-f5df4780d895.png" width="700">

ファイル>エクスポートで.stlを選択すれば、3Dプリンタで印刷できる形式になります。
実際に印刷をして余分なところをヤスリで削ったものが以下になります。9分ほどで印刷が完了しました。我ながら結構いい感じにできたのではないかと思います。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2969454/b77b93bc-b6e0-2067-5abc-3fd7560290bc.jpeg" width="400">
<br>
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2969454/33daf86e-965d-347a-3d1d-62a8f208af7f.jpeg" width="400">
*裏面*
<br>
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2969454/99dbe0fd-f87e-0bae-6ba9-b0807d8ea649.jpeg" width="400">
*ブロック同士を重ねることにも成功しました*

# 5. おまけ
複雑なモデリングを進めていくと、とある部分の押し出しの厚みを変えたり、スケッチした円の直径を修正したいなどというときがでてくると思います。
そんな時、Fusion360では左下のマークの並びで操作履歴を確認&修正することができます。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2969454/b7f572a7-fba6-4664-bd58-a79d8dfe1ff0.png" width="700">
押し出しやスケッチなど任意のマークを右クリック>フィーチャー編集で任意の操作内容を変更することができます。
そのため、後々に押し出しやスケッチ内容を変えたいということになってもすぐに編集することができます。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2969454/dcf98159-45cb-6d21-fa91-0846e9e38994.png" width="700">
また、削除を押すと対象の工程そのものが削除できたり、黒色のバーを移動させると作業工程を巻き戻すことができます。この機能を知っているのと知らないのではかなり作業効率が変わると思うので、是非使ってみてください。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2969454/d230820f-1fbf-05b9-fba7-7b7089488d6a.png" width="700">
*ブロック完成状態まで作業巻き戻し*

# 6. さいごに
以上がFusion360での基本的なモデリング方法になります。Fusion360には他にも様々な機能があり、同じモデルを作成するにも複数方法があります。是非色々と触って沢山モデリングをしてみてください。

<br>

明日の [レコチョク Advent Calendar 2023](https://qiita.com/advent-calendar/2023/recochoku) は22日目「【Kotlin】Jetpack Composeでアプリを可愛くしてみた」です。お楽しみに！ 

---

この記事はレコチョクのエンジニアブログの記事を転載したものとなります。 
 
https://techblog.recochoku.jp/10126