Skip to content

Configuration of Marlin 1.1.x for Creality CR10 with mesh bed leveling & BLtouch

License

Notifications You must be signed in to change notification settings

thijse/Marlin-Creality-CR10

 
 

Repository files navigation

Marlin 3D Printer Firmware for Creality CR-10S V1

This is a fork of the Marlin Firmware configured to work optimally with the Creality CR10s printer.

Marlin is the world's most popular open source firmware for Replicating Rapid Prototyper (RepRap) machines, commonly referred to as "3D printers." Marlin Firmware is highly efficient, running even on modest 16MHz embedded AVR processors.

bugfix-1.1.x-bltouch-bed-leveling

The bugfix-1.1.x-bltouch-bed-leveling branch is based on bugfix-1.1.x.

Modified files:

  • CONFIGURATIONS.H
  • CONFIGURATION_ADV.H
  • PINS_RAMPS.H

Download earlier versions of Marlin on the Releases page. (The latest tagged release of Marlin is version 1.1.9.) This configuration has been tested used with the following setup

  • Creality CR10-S (V1)
  • Stock hotend & extruder
  • Petzfang Bullseye duct
  • BLtouch 3.1
  • Arduino 1.8.10

Features

  • All settings that are not stock have an UPDATED comment and many are documented.
  • Added UBL bed leveling. Unified Bed Leveling gives the opportunity to fine tune and test the bed level mesh, and store multiple settings for different beds
  • Added tri-point bed correction. This still uses the bed level mesh, but tilts it based on 3 measurement points for each print
  • space saving features. Some features like Arc support have been disabled to save some space for other features such as Unified Bed Leveling
  • Settings to avoid timeouts when working with OctoPrint. In particular, timing for bed heater and nozzle are more forgiving.
  • Default heater settings are set for PLA-HT material. (heater temp 235, bed 60). This is a personal taste, change to your preference

Start G-code

In order to enable mesh leveling, use following G code as part of your Start G-code block:

G28     ; Home all axes to prevent scratching of surface
G29     ; Enable mesh bed leveling
M420 S1 ; Turn on the Eeprom Bed Mesh
G29 L1  ; Load the mesh stored in slot 1 
G29 J   ; Probe the specified 3 points and tilt the mesh according

Sources

The settings are gathered from many sources but notably:

Marlin Documentation

  • Visit Marlin at github for the original repository
  • Visit marlinfw.org for complete documentation on configuration, installation, features, and the many G-codes that Marlin supports. We will continue to expand the site to include in-depth articles, tutorials, and how-to videos on all of Marlin's features.
  • See the Releases page for Release Notes on all current and previous versions of Marlin.
  • Check out the RepRap.org Marlin Page for an overview of Marlin and its role in the RepRap project.

Getting started

Calibrating your 3D printer

Updating firmware for CR10-s

BlTouch v3 specific settings

Updating firmware, calibrating for BLTouch and Unified Bed Leveling

Calibration tooling

Other Branches

bugfix-1.1.x-manual-mesh-bed-leveling

This branch implements manual mesh leveling functionality and was the basis for this branch. You can find the branch here.

License

Marlin is published under the GPL license because we believe in open development. The GPL comes with both rights and obligations. Whether you use Marlin firmware as the driver for your open or closed-source product, you must keep Marlin open, and you must provide your compatible Marlin source code to end users upon request. The most straightforward way to comply with the Marlin license is to make a fork of Marlin on Github, perform your modifications, and direct users to your modified fork.

Packages

No packages published

Languages

  • C 50.8%
  • C++ 47.9%
  • Python 0.5%
  • Objective-C 0.2%
  • Makefile 0.2%
  • Shell 0.2%
  • Other 0.2%