Technical Information - schmttc/ECF-Marlin GitHub Wiki

Feature Matrix

Feature // Model K7 X1 K9
Single Button Interface (Print/Pause/Stop Print/Raise Carriage) Y
Single Button Status LED Y
3 Position Filament Feed switch Y
Home Button Y
4 Button Leveling Optional Y
Heated Bed Optional
Axis Limit Switches Z None
Mainboard
ET4000+ (STM32F1) Optional Optional
ET-4000 V2 (ATmega 1284) Optional
CF-M12 (Nation N326455 Rel 7) Optional

Default Speeds

The default maximum speeds in our configuration files are the same as provided by the vendor. These are a safe maximum speed that should not let issues like layer shift occur. You can override the default maximums by using the relevant codes in your slicer start g-code.

Backlash

Backlash shows up as smaller circles getting squared and infill lines not joining the walls, which causes a general lack of dimensional accuracy.

EasyThreeD printers use small geared stepper motors of a similar variety to 24BYJ28. These have larger step angles (5-11 degrees) with a reduction gear train to provide an effective higher step count. The downside of using a set of spur gears is that it introduces backlash, or a dead spot when the motor changes direction. This then shows up in prints as consistently distorted shapes.

Backlash correction is a feature of Marlin 2, and as such is supported by this firmware, and is a must have configuration.

Measuring backlash

Use the backlash tower https://www.thingiverse.com/thing:2371069

Correcting backlash

Marlin 2, which this firmware is based on, has backlash compensation as a standard feature.

Use the M425 command https://marlinfw.org/docs/gcode/M425.html

Linear Advance

Q: Can you provide a binary with Linear Advance to help me print faster? A: Due to the gearing in the stepper motors, acceleration cannot be increased beyond around 400mm/s2 without inducing layer shift. Linear Advance helps remove artefacts at higher accelerations and speeds, and therefore cannot help us. If you'd still like to try Linear Advance, it can be enabled in the Configuration_adv.h file.