Voron Decontaminator using Bambu Nozzle Wiper

Decontaminator compatible mount for Bambu Labs Wiper.
82
255
2
1992
updated July 13, 2024

Description

PDF

Allows using BambuLabs Wiper with Voron Decontaminator buckets.

Features:

  • wall guard for easy bucket mounting even with imprecise hand movements
  • mount holes in positions where Voron Decontaminator bucket mod expects them (for magnets catching mount screws)

Printed from ABS, with Voron recommended print settings. 2x M3x8 SHCS + 2x M3 T-nuts for mounting to 2020 extrusion. BambuLabs Nozzle Wiper mounted using self taping screw that comes with wiper.

 

Fusion 360 source CAD file attached.

 

Idea from https://www.printables.com/model/580157-bambulab-nozzle-wiper-for-vorons-bucket-purge-mod but redesigned from scratch.

 

Currently experimenting with such macro (to give you an idea; depends on various other macros), run before quad gantry leveling. Note, my bed is moved slightly to the front, so instead of 350mm in Y axis I have 355mm available.

If you have improvements please comment.

 

[gcode_macro NOZZLE_WIPE]
variable_start_x: XXX
variable_start_y: YYY
variable_start_z: ZZZ

variable_wipe_dist: 20
variable_wipe_qty: 15
variable_wipe_spd: 20000
variable_raise_distance: 10

variable_wipe_nozzle_temp: 150

gcode:

 SAVE_GCODE_STATE NAME=nozzle_wipe

 # Is there a way to get target temp in case if heating
 # is in progress?
 {% set ACTUAL_TEMP = printer.extruder.temperature %}
 {% set HEATED = False %}

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

 {% if printer.extruder.temperature < wipe_nozzle_temp %}
     STATUS_HEATING
     M109 S{wipe_nozzle_temp}
     {% set WAS_HEATING = True %}
 {% endif %}

 M117 Nozzle wiping...
 STATUS_CLEANING

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

 {% if WAS_HEATING == True %}
     # Start cooling it. Well, back to original temp
     M104 S{ACTUAL_TEMP}
 {% endif %}

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

 ## Raise nozzle
 G1 Z{raise_distance}

 STATUS_READY

 RESTORE_GCODE_STATE NAME=nozzle_wipe

 

Thank you for your support. If you found the project helpful, please buy me a coffee and see you in the next projects.

Tags



Model origin

The author remixed this model.

Differences of the remix compared to the original

  • wall guard for easy bucket mounting even with imprecise hand movements
  • mount holes in positions where Voron Decontaminator bucket mod expects them (for magnets catching mount screws)

License