エンダー3(Pro/V2/S1)用ベストファームウェア - インストール方法

Roy Hill 03-06-2023
Roy Hill

3Dプリンターのファームウェアは、マシンの能力を引き出すために重要であるため、多くの人がEnder 3シリーズに最適なファームウェアは何なのかと思っています。 この記事では、最適なファームウェアとは何か、また、自分でインストールする方法についてご案内します。

Ender 3に最適なファームウェアは、基本的な3Dプリントを行うだけならCrealityの純正ファームウェアです。 一度に多くの変更とカスタマイズができるのが好きなら、Klipperは素晴らしいファームウェアです。 Jyersも見た目と使いやすさでEnder 3で使用する人気のファームウェアです。

これが簡単な答えですが、もっと重要なことがあるので、続けてください。

    エンダー3はどのようなファームウェアを使用しているのでしょうか?

    Creality Ender 3プリンターには、Crealityのファームウェアが搭載されており、公式からダウンロードし、アップデートすることができます。 ウェブサイト しかし、多くの3Dプリンターで採用されているMarlinや、TH3D、Klipper、Jyersなど、使えるファームウェアは他にもあり、その利点については記事の中で解説します。

    プリンターの機種によって、最適なファームウェアが異なるため、Crealityのファームウェアが搭載されていても、必ずしも最適なファームウェアでない場合があります。

    例えば、V2プリンターでは、Crealityの公式ファームウェアがプリンターのニーズを適切にカバーしておらず、Jyersは特にCrealityファームウェアが持つギャップを埋めるためにコンパイルされていると考え、多くのユーザーがJyersを推奨しています。

    Ender 3のファームウェアを更新する必要がありますか?

    ファームウェアの性能に満足している場合は、必ずしもアップデートする必要はありませんが、アップデートすることで、プリンターに影響を与えていた問題の改善や修正が行われるため、アップデートすることをお勧めします。

    特に古いファームウェアを使用している場合は、熱暴走防止機能が有効です。 この機能は、異常な加熱動作を検知してプリンターを停止させ、それ以上の加熱を防ぐことで、プリンターが加熱しすぎて火災を引き起こす可能性を防ぐものです。

    3Dプリンターの加熱不良を解決する方法-熱暴走防止策-」の記事をご覧ください。

    プリンターに付属する新しいファームウェアにはこの機能が搭載されているはずですが、わかりにくいので、定期的にファームウェアをアップデートして、最新の安全機能を利用するのがよいでしょう。

    例えば、Creality Ender 3のプリンターには、オートレベリング機能が付いていないものが多く、手動でレベリングを行う必要があります。

    関連項目: 3Dプリンターは使いやすいか、使いにくいか? 使い方を学ぶ

    Marlinは、ABL(Automatic Bed Leveling)を提供するファームウェアのひとつで、ノズルとベッドの距離を測定するセンサーの助けを借りて、レベルの違いを補正するようにプリンターを自動的に調整します。

    オートベッドレベリングにアップグレードする方法については、こちらをご覧ください。

    エンダー3(Pro/V2/S1)用ベストファームウェア

    最も一般的で、多くのユーザーからEnder 3プリンターに最適と評価されているのはMarlinファームウェアです。 KlipperとJyersは、Ender 3に使用できる、あまり一般的ではないが非常に強力なファームウェアオプションです。これらは、3Dプリントをより簡単に、より良くするための機能と最適化をたくさん備えています。

    それでは、エンダー3用のファームウェアの中から、特におすすめのものをご紹介します:

    • マーリン
    • クリッパー
    • ジャイアンツ
    • TH3D
    • クリエイティ

    マーリン

    Marlinファームウェアは、無償でカスタマイズが可能で、互換性が高いため、多くの人がCreality 3Dプリンターで使用しているEnder 3プリンターのファームウェアオプションです。 更新頻度が高く、自動レベリングやフィラメント振れセンサーなど、多くの便利機能を備えています。

    Ender 3やEnder 3 Proの一部のモデルなど、古い8ビットマザーボードを搭載したEnder 3プリンターでは、ボードのメモリが少ないため、新しいMarlin 2バージョンの機能が制限される場合がありますので、古いMarlin 1バージョンのファームウェアを使用することをお勧めします。

    しかし、最近では多くのCrealityプリンターがより高度な32ビットボードを搭載しており、Marlinファームウェアをフル活用することができます。

    Marlinはオープンソースのファームウェアです。つまり、他の多くの開発者がファームウェアのベースとして使用し、異なるプリンターにより適合するようにカスタマイズしています(この例として、CrealityファームウェアまたはPrusaファームウェアがあります)。

    Marlinには、いくつかのクールな最適化機能があります。そのひとつがMeatpackプラグインで、プリンタに送られるGコードを約50%圧縮します。

    また、Gコードの曲線部分をG2/G3アークに変換する「Arc Welder」プラグインもあり、Gコードのファイルサイズを小さくし、より滑らかな曲線が得られます。

    関連する記事として「3DプリントのSTLファイルサイズを小さくする方法」を書きました。

    Marlinと同様のファームウェアをより詳しく説明したビデオをご覧ください。

    クリッパー

    Klipperは、受信したGコードの処理を、プリンターに接続するシングルボードコンピューターやRaspberry Piに割り当てることで、スピードと精度を重視したファームウェアです。

    他のファームウェアでは、コマンドの受信、処理、実行にマザーボードを使用するため、プリンターの動作が遅くなることがありますが、このファームウェアでは、マザーボードからコマンドのプレッシャーを取り除くことができます。

    USBケーブルでシームレスに2枚目の基板を追加するため、Ender 3の機能を拡張することができます。 Ender 3にDIYでマルチマテリアルユニット(MMU)を追加したかったあるユーザーは、これを実行しても8ビット基板を残すことができるようになりました。

    純正ファームウェアを使いたい人や、3Dプリンターをゼロから作りたい人には、Klipperは素晴らしい選択肢になると思います。

    3Dプリンターを自作すべきか? Worth It or Not? "という記事を書きました。

    このようにタスクを分散させることで、クリッパーはインストールが複雑になりますが、シングルボードコンピュータだけでなく、対応するディスプレイも必要なため、クリッパーはエンダー3の液晶ディスプレイには対応していません。

    あるユーザーからは、「Klipperの設定は大変ですが、特に印刷速度に影響しないので、いろいろな機能を持たせることができるファームウェアです」という指摘がありました。

    KlipperにはあってMarlinにはない機能として、Direct_Steppingというものがありましたが、Marlin 2では、OctoPrintのようなホストを通してMarlinの動きを直接命令できるようになりました。 これはRaspberry Pi上で「stepdaemon」というヘルパーを実行することで実現します。

    プレッシャーアドバンスという機能は、マーリンに比べクリッパーではかなり効くと言われています。

    クリッパーとは何か、エンダー3との併用で得られるメリットについて、以下のビデオで解説しています。

    ジャイアンツ

    JyersはMarlinをベースにしたもう一つのフリーファームウェアで、当初はEnder 3 V2プリンターのために作られました。 Jyersはコンパイル済みのパッケージを提供していますが、自分でコンパイルするオプションも用意されています。

    例えば、ジャイアスは、Crealityのファームウェアにはないプリント途中でのフィラメント交換に対応していますし、Crealityのものは最初の16文字しか表示されませんが、ファイル名をフルに表示することで正しいファイルを選びやすくなっています。

    フィラメントを交換するためにCura Pause at Heightを使用する方法については、こちらもご参照ください。

    そのため、JyersはEnder 3 V2プリンターでの印刷を向上させる非常に便利な機能を多数追加しています。 多くのユーザーが、JyersはV2プリンターに不可欠な優れたファームウェアであり、Crealityファームウェアの欠落部分を補ってくれるものだと評価しています。

    あるユーザーは、ジャイアスのファームウェアをダウンロードしているが、コストがかからず、純正ファームウェアと比較して得られるものが大きいので、「必須のアップグレード」だと述べている。 また、別のユーザーは、まったく新しいプリンターを手に入れたようなものだと表現した。

    また、「5×5手動メッシュベッドレベリングを使用しているが、とてもうまくいっている」というユーザーの声もありました。 ベッド上の25点のチューニングは面倒ですが、ベッドの凹凸が激しく補正が必要な人にとっては大きな違いになりますね。

    このファームウェアは、非常に初心者に優しいファームウェアの選択なので、多くの人が感動しています。 Crealityのファームウェアは、Jyersのファームウェアと比べると、かなり基本的なことがわかります。

    Jyersファームウェアの詳細については、BV3D社の以下のビデオをご覧ください。

    TH3D

    TH3Dは、Marlinよりも複雑でなく、設定しやすいパッケージを提供しています。 TH3Dボード用に作成されていますが、Ender 3プリンターと互換性があります。

    一方、TH3Dは非常に使い勝手がよく、あるユーザーはメモリに制限のある古いマザーボードでの使用を勧めています。 一方、そのシンプルさは、ベースとなるMarlinソフトウェアから多くのカスタマイズオプションを削除したことに起因しています。

    よりシンプルなセットアップをお望みなら、TH3Dは良いファームウェアだと思いますが、より多くの機能をお望みなら、他のファームウェアの方がよりニーズに合っているかもしれません。

    クリエイティ

    Crealityファームウェアは、Creality 3Dプリンター用にコンパイル済みなので、Ender 3プリンターのオプションとして人気があります。 つまり、ファームウェアオプションとしてより簡単な選択です。 実際にはMarlinファームウェアをベースにしており、Crealityによって頻繁に更新されて、最新の開発が提供されています。

    Crealityのファームウェアは安定していて安全に使えるので、ほとんどの3Dプリンターのスタート地点として適しているとユーザーは指摘しています。 その後、ステップアップしてより複雑なファームウェアをコンパイルする準備ができたら、より高度なファームウェアにアップグレードすることができます。

    しかし、Ender 3 V2など一部のEnder 3プリンターでは、Crealityがこの機種のニーズをあまりカバーしていないため、Jyersなど他のファームウェアへのアップグレードが推奨されています。

    エンダー3(Pro/V2)のファームウェアをアップデートする方法

    Ender 3のファームウェアをアップデートするには、対応ファームウェアをダウンロードしてSDカードにコピーし、SDカードをプリンターに挿入します。 また、古いマザーボードの場合、ファームウェアをプリンターにアップロードするための外部機器が必要で、PCやノートパソコンとプリンターをUSBケーブルで直接接続する必要があります。

    ファームウェアをアップデートする前に、プリンターが使用しているファームウェアの現在のバージョンを確認する必要があります。 これは、プリンターのLCDスクリーンで「情報」を選択すると確認できます。

    また、お使いのプリンターがどのようなマザーボードを使用しているか、ブートローダーの有無、アダプターの有無などを把握しておくことで、適切なファームウェアのバージョンを選択し、正しい方法でインストールを行うことができます。

    これらの機能は、プリンターの電子機器カバーを開けて、Crealityのロゴの下に書かれているバージョンを確認することで確認できます。 ここで、ブートローダーやアダプターがあるかどうかも確認することができます。

    新しい32ビットマザーボードをお持ちの場合、ファームウェアをアップデートするために必要な手順は以下の通りです:

    1. ファームウェアのウェブサイトにアクセスし、必要なバージョンのパッケージをダウンロードします。
    2. ファイルを解凍すると、プリンタに必要なファイルである「.bin」ファイルが表示されるはずです。
    3. 空のマイクロSDカードを用意する(プリンターに付属しているマイクロSDを使うこともできますが、他のものから空にしてからにしましょう)。
    4. .bin "ファイルをカードにコピーして、カードを取り出してください。
    5. プリンターの電源を切る
    6. SDカードをプリンターに挿入する
    7. プリンターの電源を入れ直す
    8. これでプリンターはファームウェアをインストールして再起動し、メイン表示メニューに戻ります。
    9. 再度「情報」で正しいファームウェアがインストールされていることを確認します。

    プリンターの部品の確認方法とファームウェアの更新方法を動画でご紹介します。

    関連項目: 3Dプリント用0.4mmノズルと0.6mmノズル、どっちがいい?

    古い8ビットマザーボードの場合、さらにいくつかの手順を踏む必要があります。 ボードにブートローダがない場合、以下のビデオに示されているように、手動でプリンタにブートローダを接続する必要があります。

    アイドリングストップに表示されるメッセージなど、お好みの機能をカスタマイズすることができます。

    この場合、USBケーブルを使ってファームウェアをインストールする必要があります。 3Dプリンターのファームウェアをフラッシュ&アップグレードする方法について、より詳細な記事を書きましたので、ご覧ください。

    Jyers FirmwareをEnder 3にインストールする方法

    ジャイアスをエンダー3にインストールするためには、ファームウェアパッケージや個別のファイルを ジャイアスのホームページ ファームウェアをインストールした後、FAT32でフォーマットされた空のUSBカードに「.bin」ファイルをコピーし、3Dプリンターに挿入します。 プリンターはファームウェアを自らインストールして再起動します。

    インストール作業を始める前に、Jerk、Acceleration、E-steps/minの値を確認する必要があります。 プリンターに入力されたカスタム値は、ファームウェアのインストール作業で失われるため、今記憶しておき、後で再ダイヤルする必要があります。

    プリンターのディスプレイのホーム画面の「コントロール>モーション」から、4つのカテゴリー(最大速度、最大加速度、最大コーナー/ジャーク、変速比/Eステップ)ごとに、X、Y、Z、Eの値を書き出してください。

    また、プリンターのマザーボードのバージョンも必要です。電子機器のカバーを開けて、適切なファームウェアのバージョンをダウンロードできるようにします。

    これらに注意した上で、自分のニーズに合ったファームウェアパッケージを選択する必要があります。 GitHubでは、Jyersのすべてのリリースを見ることができ、最新バージョンはページの一番上にあります。 ファイル名には、ファームウェアが対象とするマザーボードのバージョンが表示されます。

    また、任意ではありますが、画面用のジャイアスのアイコンセットをダウンロードすることも可能です。

    それができたら、ファームウェアのインストール(またはフラッシュ)を開始することができます:

    1. 必要なバージョンのパッケージをダウンロードします。
    2. .zip」形式のファイルであれば、解凍してください。 プリンターに必要な「.bin」ファイルが表示されるはずです。
    3. 空のマイクロSDカードを入手し、以下の手順でFAT32ボリュームとしてフォーマットしてください:
      • SDカードをパソコンに挿入する
      • ファイルエクスプローラーを開き、「このPC」に移動します
      • USB名を右クリックし、"フォーマット "を選択します。
      • ファイルシステム」の「Fat32」を選択し、"スタート "をクリックします。
      • この処理でカード内のすべてが削除されるため、データをバックアップしている場合は「OK」をクリックします
      • フォーマット完了を知らせるポップアップが表示されるので、「OK」をクリックします
    4. .bin "ファイルをカードにコピーして、カードを取り出してください。
    5. プリンターの電源を切る
    6. SDカードをプリンターに挿入する
    7. プリンターの電源を入れ直す
    8. これでプリンターはファームウェアをインストールして再起動し、メイン表示メニューに戻ります。
    9. 再度「情報」で正しいファームウェアがインストールされていることを確認します。

    以下の動画では、これらの手順をより詳しくご紹介していますので、ぜひご覧ください。

    表示アイコンも更新したい場合は、ファームウェアを更新した後、以下の手順で更新してください:

    1. プリンターの電源を切り、SDカードを取り出してください。
    2. SDカードをパソコンに戻し、その中のファイルを削除する。
    3. Marlinのフォルダ> Display> Readme(ディスプレイアイコンのインストール方法が書かれています)を開き、Firmware SetsからDWIN_SETを選びます(ゲッツー)。
    4. DWIN_SET(ゲッチャ)をSDカードにコピーし、DWIN_SETにリネームする。 SDカードをイジェクトする。
    5. プリンターの画面をプリンターから抜き取り、ケースを開ける。
    6. スクリーンケースの下に見えるSDカードスロットにSDカードを挿入し、リボンコードを差し戻します。
    7. プリンターの電源を入れれば、カードから画面が更新されます。
    8. 画面がオレンジ色に変わり、アップデートが完了したら、プリンターの電源を切り、ケーブルを抜き、SDカードを取り出してください。
    9. 画面のカバーを戻し、ケーブルを挿し直して、ホルダーにセットします。
    10. プリンターの電源を入れ直し、Jerk、Acceleration、E-stepsの値が以前と同じであることを確認し、違う場合は変更してください。

    Roy Hill

    Roy Hill は、3D プリンティングの情熱的な愛好家であり、3D プリンティングに関連するあらゆる事柄について豊富な知識を持つ技術の第一人者です。この分野で 10 年以上の経験を持つロイは、3D デザインとプリンティングの技術を習得し、最新の 3D プリンティングのトレンドとテクノロジーの専門家になりました。ロイは、カリフォルニア大学ロサンゼルス校 (UCLA) で機械工学の学位を取得しており、MakerBot や Formlabs など、3D プリンティングの分野で評判の高い企業数社で働いてきました。また、さまざまな企業や個人と協力して、業界に革命をもたらしたカスタム 3D プリント製品を作成してきました。ロイは、3D プリントへの情熱のほかに、熱心な旅行者であり、アウトドア愛好家でもあります。彼は家族と一緒に自然の中で過ごすこと、ハイキング、キャンプを楽しんでいます。余暇には、若いエンジニアを指導し、人気ブログ「3D Printerly 3D Printing」を含むさまざまなプラットフォームを通じて 3D プリンティングに関する豊富な知識を共有しています。