3Dプリンター（Ender 3 v2）が動かなくなったけど、firmwareをアップデートしたら、復活した。

# はじめに
何ヶ月か前に、急に3Dプリンター（Creality Ender 3）が動かなくなった。。。
電源をいれても、ディスプレイが黒い状態から進まなくなってた。
当時、あまり情報が見つからなかったので、放置してた。
最近また、3Dプリンター熱があがってきたので、思い立って、解決策探して、がんばった。

# したこと
## 事前調査
調べてみると、firmwareをアップデートしたら治ったみたいな投稿を見つけた。
OctoPrintつないでたので、そいつが悪さしたんじゃないか疑惑高し。

[Ender 3 V2 FAQs - Marlin Firmware Service](https://marlin.crc.id.au/faq/Ender%203%20V2/)
[How to fix blue screen of death on Ender 3 Pro - (Easy)](https://focalise.ie/fix-ender-3-pro-blank-screen/)
[Bug whith the firmware Ender 3 V2 – Bug Reports – Creality 3D Resource Forum](https://forums.creality3dofficial.com/community/bug-reports/bug-whith-the-firmware-ender-3-v2/)

firmwareアップデートはここらが参考になりそう。
[Ender 3 V2 Firmware Update: How to Update/Install Marlin | All3DP](https://all3dp.com/2/ender-3-v2-firmware-update/)
[Creality Ender 3 V2 Firmware | V4.2.X Board - TH3D Studio LLC](http://support.th3dstudio.com/hc/downloads/unified-2-firmware/creality/creality-ender-3-v2-firmware-lcd-firmware-v4-2-x-board/)


## フォーマット
sdカードのフォーマットをまずやった。ここが一番ネック。
4096 allocation sizeにしないといけないらしい。そのために、microsdカードは8GB以下じゃないといけないらしい。。。ほんとかなと思って調べたら、microsoftのサイトにも書かれてた。Default cluster sizes for FAT32は256 MB–8GB は4KB。
[Default cluster size for NTFS, FAT, and exFAT](https://support.microsoft.com/en-us/topic/default-cluster-size-for-ntfs-fat-and-exfat-9772e6f1-e31a-00d7-e18f-73169155af95)

家中探したら1つ見つかった。よかった。


Macでする方法を調べて試してたけど、allocation block sizeがどうなったのかよくわからなかった。
ここら参考にしたけど、いまいちわからんかった。
[macbook pro - Reformat exFat with specific Device Block Size and Cluster Size - Ask Different](https://apple.stackexchange.com/questions/213879/reformat-exfat-with-specific-device-block-size-and-cluster-size)

なので、Windows使った。エクスプローラ上のsdカード認識したやつを右クリックしてフォーマットした。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184221/f13dcfb3-8fec-33fe-bde6-e58f70daa933.png)

## firmware
何種類かfirmwareのバイナリを手に入れる方法がある。自分でビルドしたり、Marlinのサイトからバイナリをダウンロードしたり、TH3Dってサイトがビルドしたやつをダウンロードしたり、Crealityのサイトからバイナリをダウンロードしたり、色々ある。無難にCrealityのをダウンロードして使った。すこしバージョン古そうやったけど、動いたらいいかってことで、無難にそうした。Marlinのサイトからもダウンロード

自分の3DプリンタのボードのバージョンはV4.2.2だったので、`14 August 2020 Ender-3 V2_4.2.2 Marlin-2.0.1 – V1.0.2 (Factory Firmware) Verified`を使った。

[Ender-3 V2 Firmware & Files - Creality 3D Printing Resources Forum](https://forums.creality3dofficial.com/download/ender-series/ender-3-v2/)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184221/b74f0a14-62d7-e0b4-ace4-ab4288d8de73.png)

### その他
[Creality Ender 3 V2 Firmware | V4.2.X Board - TH3D Studio LLC](http://support.th3dstudio.com/hc/downloads/unified-2-firmware/creality/creality-ender-3-v2-firmware-lcd-firmware-v4-2-x-board/)

## ディスプレイのボードにfirmwareをやく
下記手順で、ディスプレイのボードのfirmwareを更新した。

0. sdカードにダウンロードしたfirmwareのファイル群の中の`DWIN_SET`フォルダをおく
1. 電源ぬく
2. ディスプレイのケーブルはずす
3. ディスプレイのネジはずす
4. ディスプレイのボードにsdカードを指す
4. ケーブルさす
4. 電源いれる
4. ディスプレイが黒→青→オレンジ
4. 30秒まつ
4. ディスプレイがオレンジのまま、電源オフ
4. sdカードぬく
4. **電源オン→復活！！いつもの起動画面になって、設定画面になった。**
4. 電源オフ
4. ネジしめる

## 動作確認
ためしに、プリントしてみた。無事動いた！やったー！！
ただ、久しぶりやから、台の高さ調整が微妙で何回かミスった。。。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184221/94ed29c0-9ff6-0ea4-9f4c-2ae12f31ff5b.png)

# しなかったこと
上記手順で、期待通り動いたので、メインのボードのfirmwareは更新しなかった。
ダウンロードしたのが、Factory Firmwareやったし、変わってないかなと思うので。

# おわりに
急に死んだので、マザーボード死んだかなと思って、交換めんどいなと放置してた。
今回、調べたらfirmware更新でなんとかなりそうな情報を得られて、ためしたらうまくいった。
日本語の情報がほとんどないから、こういうとき、英語ちょっと読めると便利。
そこそこ真面目に英語勉強しといてよかった。