- C 100%
| Compiled Firmwares | ||
| images | ||
| .gitignore | ||
| _Bootscreen.h | ||
| _Statusscreen.h | ||
| Configuration.h | ||
| Configuration_adv.h | ||
| cr10-v3-logo.bmp | ||
| firmwareBuildNotes.txt | ||
| LICENSE | ||
| README.md | ||
| Version.h | ||
!! Repo Archived !!
I have retired my CR-10 V3 and will not be releasing new firmware builds. I have no intention of deleting this repo and will continue to host the last version I released, 2.1.2.5. Please feel free to clone and archive your own copies.
!! Repo Archived !!
Downloads
Pre-compiled firmware can be found in the Compiled Firmware folder or on the Releases page
Summary
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.
Compiled firmware changes with Marlin 2.0.9.x
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.
Compiled firmware changes with Marlin 2.1.2.2
- I am no longer disabling
RESTORE_LEVELING_AFTER_G28. If applicable, make sure your leveling mesh is disabled prior to running a bed level operation. - Looks like
EXPERIMENTAL_SCURVEdoesn't need to be explicitly enabled anymore so you may notice that's gone
Where is the 115200 baud firmware?
I am no longer building a 115200 baud firmware for two reasons:
- I never used it
- I enabled
BAUD_RATE_GCODEin the 2.0.9.4 Marlin (and later) so you can now change the baudrate via GCODE
Changes/tweaks from stock CR-10 V3 config:
- Custom logo/version strings
- Set
NOZZLE_TO_PROBE_OFFSETto match where my BLTouch is (you might need to change this) - Disabled
AUTO_REPORT_SD_STATUSbecause 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_GCODEso you can now set the baud rate you want viaM575and 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
- Set
DEFAULT_EJERKto10.0which is recommended by Marlin when enablingLIN_ADVANCE - Enable
FAN_SOFT_PWM- This makes the hotend blower fan less annoying to listen to
Extra info
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