My configuration for Marlin 2.x and my CR-10 V3 which is now mostly cosmentic and 1-2 personal tweaks.
Forked from: https://github.com/MarlinFirmware/Configurations/tree/release-2.0.8/config/examples/Creality/CR-10%20V3
When Marlin 2.0.8 was relased I found there was now a CR-10 V3 template maintained by Aaron Just (big thank you to Aaron). Most of the tweaks I was previously applying to the CR-10 V2 template for my firmware are now pre-configured in Aaron's configuration.
I have basically taken all of the remaining differences from my modified V2 configuration and merged them into Aaron's V3 template and/or used Aaron's values instead of mine because I suspect they know what they are doing where I was just guessing.
My original post: https://www.pickysysadmin.ca/2020/08/16/marlin-2-x-for-a-cr-10-v3/
The firmware has X and Y offsets pre-configured in it for the BLTouch based on this mount: CR-10 V2 BL Touch Mount
I did not configure the Z offset in firmware since that might be unique per printer.
The Marlin Firmware developers have gotten a lot more strict around the configuration files. Previously all I had to do was enable or disable BL Touch and things would take care of themselves. This is no longer the case and since I do not need non-BL enabled firmware I am going to stop compiling it instead of figuring out the configuration changes I would now have to make.
My advice. Get a BL Touch. They cost the same as 1-2 spools of filament and make printing a lot easier.
2.0.9.4 is the last release of that firmware I will compile for as 2.1 appears to work fine.
I am no longer building a 115200 baud firmware for two reasons:
- I never used it
- I enabled
BAUD_RATE_GCODE
in the 2.0.9.4 Marlin (and later) so you can now change the baudrate via GCODE
- Custom logo/version strings
- Set
NOZZLE_TO_PROBE_OFFSET
to match where my BLTouch is (you might need to change this) - Disabled
RESTORE_LEVELING_AFTER_G28
because I use Gcode to handle all this manually and to make sure my bed leveling offsets aren't loaded when I run a mesh-level - Disabled
AUTO_REPORT_SD_STATUS
because I'm tired of seeing it in my logs. I know the microSD card isn't installed. I can see. Issue 6 - Enabled
BAUD_RATE_GCODE
so you can now set the baud rate you want viaM575
and I now only have to compile one firmware - Enable
LIN_ADVANCE
- This feature is enabled with ADVANCE_K set to 0 by default
- You can set your K-Factor with a M900 at the start of your print job
- More details about K-Factors can be found here: https://marlinfw.org/docs/features/lin_advance.html#saving-the-k-factor-in-the-firmware and in Issue 12
- Enable
EXPERIMENTAL_SCURVE
- This works inconjunction with LIN_ADVANCE
- More details here: https://github.com/synthetos/TinyG/wiki/Jerk-Controlled-Motion-Explained
- Set
DEFAULT_EJERK
to10.0
which is recommended by Marlin when enablingLIN_ADVANCE
Pre-compiled firmware can be found in the Compiled Firmware folder or on the Releases page
Post firmware flash I recommend running the following GCode (change the M851 line to match your Z offset):
M502; Factory reset your printer
M500; Save settings