March 26, 2025
Description
Brenden D'Paula made an excellent mod to use the Bambu A1 silicone brush. I was looking to make one from scratch but decided to remix his instead as it was designed very elegantly. I remodeled it slightly so that it will work with the orange silicone bed mounts that are popular w/ the Ender 3. Use the shorter of the 4 and it will be the same height as the rest with the bracket installed.
Note that this will limit the type of build plates you can use. Only compatible with build plates that don't have lips that protrude in the front corners, unless you opt to use the build plates rotated 180 degrees.
There are alternate Y-motor mounts that will push the motor inwards to give more clearance for the stock Ender 3 bed carriage (https://www.printables.com/model/328971-mount-oversize-y-motor-on-ender-3-switchwire-conve). Most aftermarket lightweight ender carriages also provide more clearance to not hit the Y-motor.
Example configuration for Y stepper:
[stepper_y]
position_endstop: -6
position_min: -6
position_max: 235Your toolhead needs to be able to go into the negative range, and this will vary based on how far back you put your Y-endstop and how big your Y stepper motor is due to the main limitation being the collision of the stock bed carriage to the stepper motor. You can raise the bed carriage above the stepper motor using spacers, use an alternate Y-motor mount that will push the motor in more, or use a different bed carriage that will allow you to go all the way back. I use a custom cut bed carriage that you can have cut by SendCutSend.com, specifically designed for Enderwires converted from Ender 3 Pros and Ender 3 V2s. The .dxf file is provided for those of you that want to go this route. The custom carriage will clear 48mm body NEMA 17 motors and has accessory mounting holes that can be tapped with M3 threads.
Alternate Y-motor mount: https://www.printables.com/model/328971-mount-oversize-y-motor-on-ender-3-switchwire-conve
Print with support generation.
Step file included for adjustments.
Silicone Bed Mounts: https://a.co/d/cS9h4mN
Bambu A1 Wiper: https://www.aliexpress.us/item/3256807319701447.html
Use CLEAN_NOZZLE_PARK before the extruder heats up so that it is positioned over the bucket when the filament is oozing out. When the extruder is up to temp, I trigger CLEAN_NOZZLE to start the scrub. The filament that oozed out during extruder heating is dropped into the bucket/hole, nozzle scrubbed, then moved to the print area to start printing.
Modify the macro so that it works with your nozzle positioning.
[gcode_macro CLEAN_NOZZLE_PARK]
gcode:
{% if "xyz" not in printer.toolhead.homed_axes %}
G28
{% endif %}
G90
## Set this position right above the bucket.
G1 X218 Y-5 Z1 F6000
[gcode_macro CLEAN_NOZZLE]
variable_start_x: 209
variable_start_y: -5
variable_start_z: 1 ; Set this Z distance so that most of the nozzle is buried in the scrubber.
variable_wipe_dist: -35
variable_wipe_qty: 10
variable_wipe_spd: 200
variable_raise_distance: 5
gcode:
{% if "xyz" not in printer.toolhead.homed_axes %}
G28
{% endif %}
G90 ; absolute positioning
STATUS_CLEANING
## 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 X{start_x + 6} Z{raise_distance}License:
Creative Commons — Attribution — Noncommercial
7