Skip to content

Community firmware release 3 based on Marlin v2.0.7.1

Compare
Choose a tag to compare
@Sebazzz Sebazzz released this 25 Oct 15:27
· 6 commits to creality-cr6-merge-attempt since this release
5b65444

As always, flashing firmware is entirely on your own risk. However, the chance of bricking your device is slim thanks to the bootloader. Also, the firmware is the latest Marlin with the Creality changes implemented on top of it - so there shouldn't be any unexpected behaviour.

Note: This is not the latest release - check out this link for a later (possible prerelease) release

Changes compared to previous release

  • Disable CLASSIC_JERK - you can now do acceleration tuning
  • Disable filament runout detection by default (can be enabled by M412 start gcode)
  • Merged Marlin 2.0.7.1, Marlin 2.0.7, and Marlin 2.0.6.1 sources (previous community firmware release was based on Marlin 2.0.6
  • Prevent first layer abort from scratching the bed (issue #12)
  • Allow the probe offset to be set in 0.01mm offsets (issue #15)
  • Save to EEPROM after bed leveling (issue #14)
  • Restore bed leveling mesh automatically after homing (RESTORE_LEVELING_AFTER_G28)
  • Enable G26 mesh validation pattern tool
  • Pre-heat PLA and ABS temperatures are properly shown in the touch screen interface

Changes compared to Creality firmware (in addition to the changes above)

  • Save settings to EEPROM
  • Improve SD card sorting
  • Integrate filament runout feature with Marlin base code allowing it to be disabled using M412 gcode. If you have previously used the resistor trick to bypass the filament runout sensor, you can undo it. If your filament runout sensor is really defective, you can disable it using M412 S0 - otherwise you can enable it using M412 S1)
  • Based on recent version of Marlin (as mentioned above) instead of a pre-release version of Marlin 2.0.0
  • Increase reliability of filament runout sensor - allow for false positives to happen
  • Enable linear advance / pressure advance allowing you to do linear advance calibration
  • Fix temperature reporting issues in Octoprint (issue #3)
  • Drop support for Chinese (consider flashing at least the CR-6 community touch firmware v1.0.0-a1 to remove the Chinese options from the menu also)
  • Implement saving pre-heat PLA and ABS settings (issue #6)
  • Enable EMERGENCY_PARSER commands
    • Enable support for gcode command M0 with resume via M118 via the touch screen (the "power loss recovery" screen is (ab)used for this)
  • Enable S_CURVE_ACCELERATION
  • Don't execute the SD abort gcode sequence when a print is succesfully finished - you can add G1 X0 Y{machine_depth} ;Present print to your end gcode in Cura to put the bed forward after the print completes.

Known issues (also present in Creality firmware v1.0.3.7 and lower)

  • Hot-end LED control via gcode not implemented (issue #9)
  • Extruder feed rate through LCD screen is slow (issue #4)

Flashing instructions

  1. Use an empty SD card formatted FAT32 4096KB sector size.
  2. Put the firmware .bin file downloadable from this release page (check the 'assets section' below) onto the SD card.
  3. When using Windows - do a "safe removal" to remove your SD card.
  4. Put the SD card in the printer.
  5. Either turn the printer off, then on again or issue command M997 from Octoprint/Pronterface.
  6. Verify the firmware is flashed by issuing M115 or going to "Control -> Info" on the touch screen.
  7. You can now remove the file from the SD card.
  8. Your firmware settings might not have been migrated if you migrated from a Creality firmware. You need to relevel the bed, reset the z-offset, and retune esteps (if you've changed them from defaults).

Release SHA256 hash: 06236286A7917240D14B6399A0A75069D606B33EB338E4766D0CF9CC0468AF00

Reporting issues

Open an issue on the Github repository page. Be specific in reproduction steps. Include logs from Pronterface or Octoprint. Ensure you've run command M111 S247 so everything is logged. Include pictures if useful.