Portfolio
Controls & Embedded Systems

Klipper – Sovol SV05

Full Klipper firmware installation and systematic calibration on a Sovol SV05 running on an Inovato Quadra SBC. Covers OS setup, KIAUH stack, firmware flashing, PID tuning, input shaping with ADXL345, and pressure advance optimization.

ComponentDetails
Host SBCInovato Quadra — Allwinner H616 octa-core, Armbian
PrinterSovol SV05 — CoreXY Ender-5 clone
MCUCreality 4.2.2 32-bit (GD32F303VET6, STM32F103-style, 28 KiB bootloader)
AccelerometerADXL345 — input shaping measurement
CameraArducam USB — Crowsnest webcam integration
OSArmbian-unofficial_24.5.0-trunk_Inovato-quadra_bookworm_current_6.6.22
01
Mechanical Checks
Frame squaring, belt tension, axis motion verification
02
PID Tuning
Hotend and bed PID calibration via Klipper's built-in command
03
Extruder Calibration
E-step measurement and rotation_distance adjustment
04
Bed Mesh & Z-Offset
5×5 BLTouch mesh, probe calibration, first layer validation
05
Flow Rate
Single-wall cube measurement, extrusion multiplier adjustment
06
Temperature Tower
TUNING_TOWER from 195→220°C, 5°C steps every 5mm
07
Retraction
Distance and speed towers — optimized to 3.8mm @ 60mm/s
08
Pressure Advance
TUNING_TOWER from 0, factor 0.005/layer until corners sharpen
09
Input Shaping
ADXL345 resonance measurement on X and Y, CALIBRATE_SHAPER
10
Speed & Acceleration
Max accel capped at 2000 mm/s² — above this causes seam separation

Input Shaping — X Axis  |  Before / After

X before
X after

Input Shaping — Y Axis  |  Before / After

Y before
Y after

Benchy — Overhang  |  Before / After

Overhang before
Overhang after

Benchy — Ringing  |  Before / After

Ringing before
Ringing after

Click any image to view full size