June 26, 2026
Description
Edited 03-05-2026
Testing Silicone Brush vs Brass Brush
Just for fun and testing, I also mounted a silicone brush on the left side using a similar bracket design. I want to see if brass or silicone cleans certain materials better — brass might be too aggressive for TPU, while silicone might not cut it for baked-on ASA. It'll probably take a while to decide, but if I'm already at this stage, why not?
What This Does
A nozzle brush mount with automatic cleaning macro for Voron 2.4 350mm. The bracket holds the 15mm brass brush from the LDO kit at 3mm above the build plate, a magnetic bucket catches residue, and a Klipper macro handles the cleaning motion.
System Components
Brush Bracket — mounts to rear-right 2020 extrusion with a M3 screw and heat-set insert. The insert holds the clamping screw that secures the brush. Designed for the 15mm brass brush included in LDO kits. Positions the bristles 3mm above the build plate.
Residue Bucket — catches purge debris under the brush. Attaches magnetically using a 6x3mm neodymium magnet that snaps onto the bracket's mounting screw. Lifts off for easy cleaning.
Klipper Macro (nozzle_clean.cfg) — two wipe patterns available:
CLEAN_NOZZLE — zigzag pattern with Y offset (+1mm back, -2mm front) for thorough cleaning on all sides of the nozzle
CLEAN_NOZZLE_STRAIGHT — simple left-right wipe as a backup option
Call either macro manually from the console, or add CLEAN_NOZZLE to your PRINT_START macro for automatic pre-print cleaning.
Vibe Coded
The Klipper macro was built entirely through vibe coding — I have almost no programming experience, but with Claude AI's help the whole thing went from idea to working, tested code in a single evening. The iterative process of describing what I wanted, testing, and adjusting is what took the time — not the code itself.
Hardware
M3x5x4 heat-set insert (1x)
M3 SHCS screw (2x)
6x3mm neodymium magnet (1x)
15mm brass nozzle brush (included in LDO kits)
Print Settings
ABS/ASA — 4 perimeters, 40% infill
No supports needed
Installation
Press the heat-set insert into the bracket
Mount the bracket to the rear-right 2020 extrusion
Insert the brush and tighten the clamping screw
Press the magnet into the residue bucket and snap it onto the bracket screw
Upload nozzle_clean.cfg to your printer config folder
Add [include nozzle_clean.cfg] to printer.cfg
Home the printer, move the nozzle above the brush, and note the X start, X end, Y, and Z coordinates
Update the coordinates in nozzle_clean.cfg to match your setup
Test with CLEAN_NOZZLE from the console
Compatibility
Designed for Voron 2.4 350mm with Revo HF, but should work with any hotend — just adjust brush_z in the macro. The bracket fits any 2020 extrusion mounting position.
Note: The macro file is uploaded as nozzle_clean.txt due to Printables file restrictions. After downloading, rename it to nozzle_clean.cfg before uploading to your printer config folder.
License:
GNU General Public License v3.0
7