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일 이내에 대한민국 배송됩니다.
60,000원 이상 주문 시 대한민국 무료 배송됩니다. 60,000원 미만의 주문에 대해서는 20,000원의 배송 비용이 청구됩니다.
UPS, FedEx 또는 DHL 운임 선지급: CPT(고객이 주문 제품을 수령할 때 관세 및 세금을 지불함)
적격 기관 및 회사를 위한 신용거래 계정
온라인 송금을 통한 선지급
![]()
![]()
![]()
완전히 공인된 파트너 업체에서 다양한 제품 제공
평균 배송 소요 기간은 1일 ~ 3일이며, 추가적인 배송 비용이 부과될 수 있습니다. 실제 배송 소요 시간은 제품 페이지, 장바구니 및 결제를 참조하세요.
Incoterms: CPT(인도 시 관세 및 세금 지불)
자세한 내용은 도움말 및 지원을 참조하세요.
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 웹 사이트의 도움말 및 지원을 방문하세요.
등록된 사용자의 경우 해당 계정 드롭다운에서 주문을 추적할 수 있습니다. 또는 여기를 클릭하세요. *주문 현황은 초기 주문 후 업데이트되는 데 12시간이 걸릴 수 있습니다.
반품 페이지를 시작하면 반품 프로세스가 시작됩니다.
등록된 사용자의 경우 myLists에서 견적서를 생성할 수 있습니다.
등록 페이지에서 필요한 정보를 입력하세요. 등록이 완료되면 이메일 확인이 전송됩니다.
주문 제품은 지역에 따라 일반적으로3일~4일 이내에 대한민국 배송됩니다.
60,000원 이상 주문 시 대한민국 무료 배송됩니다. 60,000원 미만의 주문에 대해서는 20,000원의 배송 비용이 청구됩니다.
UPS, FedEx 또는 DHL 운임 선지급: CPT(고객이 주문 제품을 수령할 때 관세 및 세금을 지불함)
적격 기관 및 회사를 위한 신용거래 계정
온라인 송금을 통한 선지급
![]()
![]()
![]()
완전히 공인된 파트너 업체에서 다양한 제품 제공
평균 배송 소요 기간은 1일 ~ 3일이며, 추가적인 배송 비용이 부과될 수 있습니다. 실제 배송 소요 시간은 제품 페이지, 장바구니 및 결제를 참조하세요.
Incoterms: CPT(인도 시 관세 및 세금 지불)
자세한 내용은 도움말 및 지원을 참조하세요.
감사합니다!
받은 편지함에서 DigiKey의 뉴스 및 업데이트를 확인하세요!
이메일 주소를 입력해 주세요.
확인란을 선택해 주세요.