MNieddu91 / Marlin-AI3M-BLTouch

Marlin firmware optimized for the Anycubic i3 Mega 3D printer
GNU General Public License v3.0
94 stars 28 forks source link

Anycubic i3 Mega Marlin (BLTouch) 1.1.9 by davidramiro & MNieddu91

This is my slightly customized version of the Marlin Firmware, gratefully based on derhopp's repo, davidramiros's repo and DerDomink's repo.
This version is a simply 1-to-1 copy of davidramiros's with the necessary changes that BLTouch or any clone can be used.

Feel free to discuss issues and work with davidramiro and me further optimizing this firmware!

I am running this version on an Anycubic Mega-S (for distinction of the different versions, check this Thingiverse thread).
Basically, this works on every Ultrabase version that has two Z-axis endstops. For i3 Mega with single endstop check davidramiros's Wiki.
By default it is designed to work on i3 Mega. New Mega-S works too, but calibrating your extruder is mandatory since it needs to have increased E-steps, see davidramiros's Wiki.

All about a highly recommended calibration according to the instructions can be found in davidramiro's Wiki.
You can find everything you need to set up and calibrate the BLTouch in my Wiki.

Note: This is just a firmware, not magic. A big part of print quality still depends on your slicer settings and mechanical condition of your machine. Since I have reduced the acceleration and jerk settings a bit, depending on your slicer the estimated print time might be around 20% lower. You can compensate that loss of speed by raising the general print speed without losing quality.

Make sure to take a look at the Wiki!

Known issues:

Why use this?

You always wanted to use davidramiro's fantastic firmware, but didn't want to miss out on the advantages of Automatic Bed Leveling with BLTouch? - Then you've come to the right place!
I'm working together with davidramiro on this FW and you'll always find the latest version of his FW with the necessary adjustments for BLTouch here. No further changes, just his great firmware with support for BLtouch.

Are there pre-compiled firmware files?

No!
I have decided NOT to provide precompiled hex files. Due to various settings which are necessary for the use of a BLTouch, this does not make sense and can only lead to problems.
However, it is not difficult to compile the firmware yourself :-)

Which changes are necessary?

I'll describe the necessary changes for using at least BLTouch in the Wiki.

Compile it yourself:

After obtaining the hex file:

Calibration & Tuning

Automatic Bed Leveling

You have 2 options for Automatic Bed Leveling.

Option 1 - Automatic Bed Leveling before every print

Option 2 - Automatic Bed Leveling via Special Menu

Special Menu

Preheat bed

Start Auto Bed Leveling

Save to EEPROM

After leveling:

Detailed changes: