1 / 2
Voron Decontaminator using Bambu Nozzle Wiper — image 1
1 / 2

Voron Decontaminator using Bambu Nozzle Wiper

Order a print of this model

We calculate the final price from your selected file. You review and accept it before payment.

Saved on this device.

Decontaminator compatible mount for Bambu Labs Wiper.

Rating
5 / 5
Likes
99
Downloads
357
Makes
2
Views
3,141
Reviews
2

Updated at source:

Model information

License
Creative Commons — Attribution — Share Alike

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

 

Tags