3D-модель · Printables

Nozzle wiper & purge bucket for RatRig V-Core 4

Сведения о модели

Площадка
Printables
Цена
Бесплатно
Лицензия
CC-BY-NC
Можно печатать и изменять для себя с указанием автора; продавать модель и отпечатки нельзя.
Форматы
STL
  • 9 Лайки
  • 28 Загрузки
  • 0 Напечатали
  • 1 Комментарии
  • 330 Просмотры

Автор:Roguyt

Опубликована

Описание

Nozzle Wiper & Purge Bucket (VCore 4 – Non-IDEX Only)

This nozzle wiper and purge bucket assembly is designed specifically for the VCore 4 non-IDEX configuration. It provides a clean and repeatable way to wipe the nozzle and capture purge material, with a magnetically retained bucket for easy removal and cleaning.

⚠ Not compatible with IDEX setups.

Bill of Materials (BOM)

- 2 × M6 hammer nuts

- 2 × M6 × 12 mm screws

- 2 × DIN562 M3 square nuts

- 2 × M3 × 10 mm screws

- 1 × 9 mm GT2.5 belt (RatRig BOM)

- 2 × M3 neodymium magnets (6 × 3 mm)

Installation Instructions

- Cut the GT2.5 belt to 4 teeth and assemble the nozzle wiper mechanism.

- Mount the wiper holder to the frame using the M6 hammer nuts and M6 × 12 mm screws.

- Install the M3 square nuts and M3 × 10 mm screws where required to secure the assembly.

- Insert the neodymium magnets into the purge bucket and place the bucket into position.

- Power on the printer and dial in the final location of the wiper and bucket to ensure proper nozzle contact and clean purging.

Firmware & Macro Integration

- Use the macro to control the wiping and purging sequence.

[gcode_macro NOZZLE_WIPE] description: Wipe the nozzle gcode: ### DOESNT HANDLE IDEX PRINTER

# Handle toolhead settings CACHE_TOOLHEAD_SETTINGS KEY="nozzle_wipe" SET_MACRO_TRAVEL_SETTINGS

RATOS_ECHO PREFIX="Wiping" MSG="Wiping nozzle with nozzle wiper.."

# set current toolhead default {% set current_toolhead = 0 %}

# save gcode state # this is a macro where copy and mirror mode is possibly in use # SAVE_GCODE_STATE isnt IDEX aware, we have no other chance than to skip it # klippers built in dual carriage save state is buggy and creates to many side effects {% if target_idex_mode != "copy" or target_idex_mode != "mirror" %} SAVE_GCODE_STATE NAME=nozzle_wipe_state {% endif %}

# config {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}

# Home if needed MAYBE_HOME

# TODO: Variables {% set x_start = 555 %} {% set y_start = 173 %} {% set y_end = 140 %} {% set wipe_qty = 3 %}

DEBUG_ECHO PREFIX="NOZZLE_WIPE" MSG="x_start: {x_start}, y_start: {y_start}"

# Absolute positioning G90 # Relative extrusion M83

# move close to wipe position along the edge of the bed {% set target_y = y_start + 10 %} {% set current_y = printer.toolhead.position.y %} {% set detour_x = x_start - 20 %}

RATOS_ECHO PREFIX="Wiping" MSG="Moving to {x_start}, {target_y} along the edge of the print area.."

{% if current_y <= target_y %} # Detour to avoid nozzle brush G1 X{detour_x} F{speed} G1 Y{target_y} F{speed} {% endif %}

# Final approach G1 X{x_start} F{speed} G1 Y{target_y} F{speed}

# Wiping RATOS_ECHO PREFIX="Wiping" MSG="Starting the wipe.." {% for wipes in range(1, (wipe_qty + 1)) %} G1 Y{y_start+10} F3000 G1 Y{y_end-10} F3000 {% endfor %}

# Moving past G1 Y{y_end - 30} F{speed}

# restore gcode state # this is a macro where copy and mirror mode is possibly in use # SAVE_GCODE_STATE isnt IDEX aware, we have no other chance than to skip it # klippers built in dual carriage save state is buggy and creates to many side effects {% if target_idex_mode != "copy" or target_idex_mode != "mirror" %} RESTORE_GCODE_STATE NAME=nozzle_wipe_state {% endif %}

# Handle toolhead settings RESTORE_TOOLHEAD_SETTINGS KEY="nozzle_wipe" - For full automation, this setup can be integrated into the RatOS print start routine .

[gcode_macro _USER_START_PRINT_BEFORE_HOMING] gcode: {% set extruder_first_layer_temp = params.EXTRUDER_TEMP %} {% set first_wipe_temp = (extruder_first_layer_temp|float) * 0.9 %} {% set second_wipe_temp = (extruder_first_layer_temp|float) * 0.7%} SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={first_wipe_temp} TEMPERATURE_WAIT SENSOR="extruder" MINIMUM={first_wipe_temp} MAXIMUM={first_wipe_temp + 5} NOZZLE_WIPE SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={second_wipe_temp} TEMPERATURE_WAIT SENSOR="extruder" MINIMUM={second_wipe_temp} MAXIMUM={second_wipe_temp + 5} NOZZLE_WIPE SET_HEATER_TEMPERATURE HEATER="extruder" TARGET=0 G28 Z # To Force a new homing after cleaning - You may also tweak your runout pause location to load/unload on top of the bucket

This allows the nozzle to be wiped automatically at the beginning of each print.

Belt holder is from: https://www.printables.com/model/1397846-belt-brush-v2 Bucket design: https://github.com/Bloodpack/Decontaminator_Bucket Macro is heavily inspired from blob macro from RatOS: https://github.com/Rat-OS/RatOS-configuration/blob/v2.1.x/macros/priming.cfg#L219

Теги

Ещё по теме

Похожие модели

Названия используются только для указания источника результата. Polyzon не аффилирован с перечисленными площадками.