3D Print Bed Leveling Tool Using M5StickC+
2023-07-21 | By M5Stack
License: General Public License 3D Print Accessories 3D Printing Arduino
* Thanks for the source code and project information provided by @Dominick Lee
ご注文の日本国内への配送は、場所によりますが、通常3~4日以内にお届けします。
日本に出荷されるご注文で、商品代金6,000円以上のご注文の送料は無料となります。 商品代金6,000円未満のご注文については、2,000円の送料が発生いたします。
DDP:関税等の諸費用はDigiKeyが負担。(適格請求書対応)
CPT:関税・輸入消費税等の諸費用はお客様のご負担。 (適格請求書非対応)
条件を満たす各企業・団体に対する信用取引
銀行振込でのお支払い
DigiKeyのカタログにはない幅広い製品ラインアップもご用意しています。当社の審査基準を満たしたサプライヤ製品のみを扱っているので、ご購入は安心です。
ご注文の製品は、通常、ご注文日から1~3日以内にサプライヤから発送されます。別途送料がかかる場合がありますので、予めご了承ください。 実際の発送予定日は、製品ページ、カート、ご注文画面でご確認ください。
Incoterms:CPT(関税 & 適用されるVAT/税は、製品の配送時にお客様のご負担となります。)
詳細はヘルプとサポートをご覧ください
License: General Public License 3D Print Accessories 3D Printing Arduino
* Thanks for the source code and project information provided by @Dominick Lee
Do you ever find it a hassle to manually level your 3D printer bed every time you make a print? Even seasoned 3D printing pros need to level the printbed after every couple prints. We’ve created a device that helps tremendously improve this procedure. This project, codenamed OmniLevel, helps you level your 3D printer bed with just a push of a button. We used the M5Stick-C to monitor the pressure between the nozzle of an extruder and the printer bed. Using a force-sensitive resistor (FSR), this allows the user to easily detect when the bed is level.
The current method of leveling a 3D print bed is to manually "eyeball" the surface of your 3D printer bed and adjust the screws on each corner accordingly. Alternately, some users slip a business card or piece of plastic between the printer bed and the nozzle to sense the "friction". This can be a tedious and frustrating task, and one that has led many people to question the usefulness of 3D printers. Sometimes improper leveling has led to poor first-layers and even failed prints.
While some 3D printers may have special auto-leveling features, this tutorial is for the rest of us who may have an old 3D printer laying around that needs manual leveling. With the M5StickC and some basic components, I've created a device that makes the process of leveling a 3D printer bed incredibly easy! Just turn on the device, press one button, and the device will do all the hard work for you.
For this project, you will need the following materials:
It is highly recommended that you have the following supplies:
Step 2: Wiring and Schematic
The assembly will take anywhere from 15 mins to an hour, depending on your skill with soldering. Place the M5StickC on its back. Be careful when soldering and do not overheat the header pins or the FSR sensor or you might melt its terminals.
Instructions:
Step 3: Upload Firmware
Now that your hardware is prepared, you will need to upload the firmware to get the project working. Since this project involves the M5StickC, you will need to make sure you have the M5Stick library. Also, we will be using the OneButton library to handle button press events. Make sure you have both libraries installed. Also, make sure you have the M5StickC board profile by using the Arduino IDE "Board Manager".
Explanation of code for those technically inclined:
To recognize whether the print bed is leveled, a function to calculate percent error is written. In this function, we provide the setpoint as the exact value and the current pressure reading as the actual value. If the percent error falls below a threshold (typically set between 5-8%) then the device considers the print bed as leveled.
Download my code on Github: https://github.com/dominicklee/3D-Print-Bed-Leveler
Step 4: Calibration and Test
Now that you've uploaded the code to the microcontroller, let's test it. Unfortunately, you will have to manually level your 3D printer by hand one more time. Hopefully, it's the last time!
Then follow these instructions to calibrate your device:
Quick tip: Do not place your M5Stick on the print bed when doing the calibration. When you push the button, you would be also pushing on the print bed, and that will affect the FSR reading.
At this point, the red LED should be lit. You've calibrated your device and it's ready to use!
Step 5: Usage
1 / 3
2 / 3
3 / 3
This is how you would level your 3D printer:
Remember to turn off your device afterward by pressing the right-side button.
Let me know if you have any comments, questions, or suggestions. In the future, I may offer an assembled version of this project on Tindie.
Schematics
Code
Github
ご注文、出荷、配送などに関する情報は、当社ウェブサイトの「ヘルプ & サポート」ページでご確認ください。
DigiKey会員にご登録いただいたお客様は、DigiKeyページの上部にある[ログインまたは登録]ドロップダウンメニューから[ログイン]を選択して会員様専用のアカウント(myDIGIKEY)にログインすることで、ご注文を追跡できます。すでにログイン済みのお客様は、こちらからすべてのご注文をすぐにご確認いただけます。ご注文いただいてから、最新のご注文状況が反映されるまでに12時間かかる場合がございますので、予めご了承ください。
返品をご希望のお客様は、こちらのページにアクセスして、返品手続きを開始してください。
DigiKeyのお客様は、会員登録の有無に関わらず、myListsから価格と在庫状況をリアルタイムで確認することができます。DigiKey会員にご登録いただいたお客様は、見積もりの作成が可能です。
登録ページに進み、必須情報を入力してください。 ご登録内容を送信いただくと、確認の電子メールが届きます。
ご注文の日本国内への配送は、場所によりますが、通常3~4日以内にお届けします。
日本に出荷されるご注文で、商品代金6,000円以上のご注文の送料は無料となります。 商品代金6,000円未満のご注文については、2,000円の送料が発生いたします。
DDP:関税等の諸費用はDigiKeyが負担。(適格請求書対応)
CPT:関税・輸入消費税等の諸費用はお客様のご負担。 (適格請求書非対応)
条件を満たす各企業・団体に対する信用取引
銀行振込でのお支払い
DigiKeyのカタログにはない幅広い製品ラインアップもご用意しています。当社の審査基準を満たしたサプライヤ製品のみを扱っているので、ご購入は安心です。
ご注文の製品は、通常、ご注文日から1~3日以内にサプライヤから発送されます。別途送料がかかる場合がありますので、予めご了承ください。 実際の発送予定日は、製品ページ、カート、ご注文画面でご確認ください。
Incoterms:CPT(関税 & 適用されるVAT/税は、製品の配送時にお客様のご負担となります。)
詳細はヘルプとサポートをご覧ください
Digi-Keyのニュースレターにお申込みいただき、ありがとうございます。
お客様の受信箱で、DigiKeyから届くニュースや更新情報をご確認ください。
電子メールアドレスを入力してください。