My configuration for Marlin 2.x and my CR-10 V3
Find a file
2026-02-06 14:17:28 -08:00
Compiled Firmwares Compiled for 2.1.2.5 2024-11-30 13:56:09 -08:00
images Resized and cropped images 2020-08-15 19:23:48 -07:00
.gitignore more gitignore updates 2020-08-19 11:59:10 -07:00
_Bootscreen.h Updated for Marlin 2.1.2 2023-01-08 13:19:56 -08:00
_Statusscreen.h Updated for Marlin 2.1.2 2023-01-08 13:19:56 -08:00
Configuration.h Compiled for 2.1.2.5 2024-11-30 13:56:09 -08:00
Configuration_adv.h Compiled for 2.1.2.5 2024-11-30 13:56:09 -08:00
cr10-v3-logo.bmp Enabled custom version file, changed machine name to CR-10 V3, changed BLTouch offset based on my bracket, inverted extruder for titan drive, created a custom logo for the status screen, changed the version file to append my nick on it so I know it flashed my firmware properly over the stock and changed the build date 2020-08-15 18:55:00 -07:00
firmwareBuildNotes.txt Updated for Marlin 2.1.2 2023-01-08 13:19:56 -08:00
LICENSE Add LICENSE 2026-02-06 14:17:28 -08:00
README.md Update README.md 2025-04-03 19:52:32 -07:00
Version.h Updated for Marlin 2.1.2.2 2024-02-11 14:17:55 -08:00

!! 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_SCURVE doesn'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:

Changes/tweaks from stock CR-10 V3 config:

  • Custom logo/version strings
  • Set NOZZLE_TO_PROBE_OFFSET to match where my BLTouch is (you might need to change this)
  • 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 via M575 and I now only have to compile one firmware
  • Enable LIN_ADVANCE
  • Set DEFAULT_EJERK to 10.0 which is recommended by Marlin when enabling LIN_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