Nozzle Brusher (Supports Cartographer3D)

A new model compatible with the plastic brusher for nozzle cleaning, supporting Cartographer 3D
15
24
0
223
updated April 13, 2025

Description

PDF


This innovative model introduces compatibility with a plastic brusher designed specifically for effective nozzle cleaning.
Additionally, the model supports Cartographer 3D

Please prefer to use ABS or ASA filaments.

 

UPDATE 13/4/25

I uploaded the newest version, which is smaller than the previous one. It's now closer to the bed, so you can use the full bed size.
 

Print Settings:

  • 3 perimeters
  • 4 top/bottom layers
  • 15% infill
  • Filament Types: ABS, ASA

[gcode_macro CLEAN_NOZZLE]
variable_start_x: 290
variable_start_y: 300
variable_start_z: 1.000
variable_wipe_dist: -55
variable_wipe_qty: 10
variable_wipe_spd: 200
variable_raise_distance: 30

gcode:
{% if "xyz" not in printer.toolhead.homed_axes %}
  G28
{% endif %}

G90               ; absolute positioning
## Move nozzle to start position
G1 X{start_x} Y{start_y} F6000
G1 Z{start_z} F1500

## Wipe nozzle
{% for wipes in range(1, (wipe_qty + 1)) %}
  G1 X{start_x + wipe_dist} F{wipe_spd * 60}
  G1 X{start_x} F{wipe_spd * 60}
{% endfor %}

## Raise nozzle
G1 Z{raise_distance}

 

 

[OBSELETE]


UPDATE 17/2/25

I reduced the height of the models to match the height of the bed.

ATTENTION:

To avoid any issues with Carto crashing into the brusher base, you should be very careful when printing across the entire bed. To prevent this, please create an exclusion area near the brusher to be safe

 

Also, you need this macro to added into klipper

[gcode_macro NOZZLE_CLEAN]
variable_start_x: 277
variable_start_y: 300
variable_start_z: 5.800
variable_wipe_dist: -50
variable_wipe_qty: 10
variable_wipe_spd: 200
variable_raise_distance: 30

gcode:
{% if "xyz" not in printer.toolhead.homed_axes %}
  G28
{% endif %}

G90               ; absolute positioning
## Move nozzle to start position
G1 X{start_x} Y{start_y} F6000
G1 Z{start_z} F1500

## Wipe nozzle
{% for wipes in range(1, (wipe_qty + 1)) %}
  G1 X{start_x + wipe_dist} F{wipe_spd * 60}
  G1 X{start_x} F{wipe_spd * 60}
{% endfor %}

## Raise nozzle
G1 Z{raise_distance}

Tags



Model origin

The author marked this model as their own original creation.

License


Highlighted models from creator

View more