*Overview*
Most nozzle brushes are attached to the X-Gantry, while this simiplies cleaning G-code. Marlin has built-in Nozzle Cleaning code. G12. Using which you can mount this on the bed, which allows cleaning of the nozzle along 2 axis.
Added some M3 holes to add screws to tighten, but its quite snug as it uses a interference fit between the bed and the holder for the brush.
This takes 13x40mm brush head from Amazon.ca.
Config Changes
Configuration_adv.h - Adjust probing margins
#if PROBE_SELECTED && !IS_KINEMATIC #define PROBING_MARGIN_LEFT PROBING_MARGIN #define PROBING_MARGIN_RIGHT 30 #define PROBING_MARGIN_FRONT 70 #define PROBING_MARGIN_BACK PROBING_MARGIN #endif Configuration.h - Adjust nozzle positions
#define NOZZLE_CLEAN_START_POINT { { 229, 34, (Z_MIN_POS + 13) } } #define NOZZLE_CLEAN_END_POINT { { 235, -3, (Z_MIN_POS + 13) } } #define NOZZLE_CLEAN_CIRCLE_MIDDLE { { 231, 15, (Z_MIN_POS + 13) } }
PrusaSlicer/SuperSlicer settings
If you are running Prusa Slicer or Super Slicer you can add this
{if (layer_num != 0)}{if (layer_num % 40) == 0}G12 P1 S2{endif}{endif} simple mod function to do a G12 Wipe every 40 layers. skipping the first or 0th layer.
quick explanation.
layer_num - Slicer's variables that is available for custom GCode 40 - clean ever 40th layer. G12 - Nozzle Clean - https://marlinfw.org/docs/gcode/G012.html P1 - Triangles S2 - Two Strokes
You can change that however often you like. This is assuming you have G12 in the start g-code, which does a more thorough wipe, this particular is just a quick wipe of S2 two strokes
Here is Pursa/Super Slicer example, but others will have similar places where you can enter it in.
Printer Brand:
Creality
Printer:
Ender 3 Pro
Rafts:
No
Supports:
Yes
Resolution:
0.16
Infill:
10% Gyroid
Filament: Duramic PETG Silver
Category: 3D Printer PartsThe author marked this model as their own original creation. Imported from Thingiverse.