Disclaimer: This is my first ever actual use of any CAD software, there's some issues with the model, but it's functional.
My printer has a linear rail y axis and I don't have as much extra travel at the back of my build plate that was necessary for the original to work, so I relocated it to the side. In order for there to be a safe and consistent amount of clearance from the frame I had to cut about a ⅓ away from the brush head to make it skinnier. I printed this out of PETG. I personally wouldn't use PLA, but if PLA is all you print you'll be fine.
Another Disclaimer: Please be careful running this gcode on your printer and check your own values, but the idea is the same.
I place _BRUSH_NOZZLE in my print start/end macros
[gcode_macro _BRUSH_NOZZLE]
gcode:
{% if "xyz" in printer.toolhead.homed_axes %}
G90
G0 Y{printer.toolhead.axis_maximum.y} F9000
G0 Z5 F9000
G0 X-5 F9000
_BRUSH_NOZZLE_WIPE
_BRUSH_NOZZLE_WIPE
_BRUSH_NOZZLE_WIPE
_BRUSH_NOZZLE_WIPE
_BRUSH_NOZZLE_WIPE
_BRUSH_NOZZLE_WIPE
{% else %}
{action_respond_info("Printer not homed")}
{% endif %}
[gcode_macro _BRUSH_NOZZLE_WIPE]
gcode:
G0 Y200 F9000
G0 Y220 F9000