Voron Decontaminator using Bambu Nozzle Wiper
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
- Source
- Printables
- Category
- Voron Parts & Upgrades
- 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: ZZZvariable_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