Ender 3v2 Configuration

My current ender 3v2 printer is running Klipper firmware. The configuration of the printer has also been modified to have additional fans, part cooling and auto bed leveling. The bed leveling was installed using the Klack Ender from KevinAkaSam, with future plans to upgrade to the Belt Driven Ender 3.

Component List

Ender 3v2 Printer addons:

  • 3x Noctua Fan 20x10mm
  • 1x Noctua Fan 40x10mm
  • 1x Noctua Fan 90x25mm
  • Klack Ender
  • Direct Drive
  • Metal Extruder
  • Stiffer Springs

Klipper configuration:

  • Raspberry Pi 4 (4Gb)
  • Raspberry Pi Case
  • Raspberry Pi Fan
  • Raspberry Pi Cam 2
  • Logitech C720 HD
  • Tripod

Klack Ender

To make the Klipper firmware compatible with the klack ender, there were a few problems. The main snag with the installation was configuring the probe in the firmware, when the printer was in the homing sequence, the console continuously outputted "Probe triggered prior to movement" - to solve this the probe had to made high.

This was done in the KlackEnder.cfg, under the [probe] section by changing pin: PA7 to pin: ^PA7

Direct Drive

The current setup uses a direct drive mount from Creality, this enables me to print with various different filament. My retraction settings have greatly reduced from 6.5mm, 40mm/s to 2mm, 120mm/s. The increase in retraction speed has ensured that there are no blobs forming in the prints. WHen retracting, a faster retraction does not allow for the nozzle to ouze filament which is a common problem when trying to get good quality prints.

Quality of Life

The first upgrades that were completed was a all metal extruder and stiffer springs. After about two months of printing, weakness in the stock extruder was evident, this was demonstrated by filament being chewed up as the tension wsa not appropriate. This didn’t make much sense as the filament has not changed, and it was just using PLA which had never chewed before. On further inspection, the plastic extruder had cracked and thus the retention bearing was not engaging with the gear. To rectify this, the all metal extruder was a lot more reliable and since, had no extrusion issues.

Another early upgrade was the installation of stiffer springs. When adjusting the bed leveling, the paper trick was used however large adjustments had to be made as the springs did not hold position. The new stiffer springs have made bed leveling easier, and also extended the duration between leveling the bed. Currently, to level the bed, the current method is using BED_MESH_CALIBRATE to generate a bed mesh however the bed is also set to within 0.1mm deviation with the use of SCREW_TILT_ADJUST. Screw tilt allows for the tool head to go directly over the screws and then probe. It uses one of the screws as a base, and then the other three screws are calculated in reference to the base. The function tells you whether you need to adjust the screw clockwise or anti-clockwise and also how many degrees it needs to turn in that direction.

Klipper Configurations

printer.cfg

macro.cfg

KlackEnder.cfg

klack-variables.cfg

klack-probe.cfg

klack-macros.cfg

klack-adaptive-bed-mesh-calibrate.cfg

klack-bed-mesh-calibrate.cfg

klack-screws-tilt-calculate.cfg