# Automatická kontrola čistoty trysky v Qidi Q2: řešení problému „tekoucího nosu“
Majitelé 3D tiskáren Qidi Q2 se často setkávají s problémem „tekoucího nosu“ — kapkou plastu na trysce, kvůli níž tenzodatčik reaguje předčasně. To vede k selhání kalibrace stolu a neúspěchu prvního tisku. Nabízíme řešení: makro pro Klipper, které automaticky kontroluje čistotu trysky a za potřeby opakuje čištění.
Proč standardní čištění trysky Qidi Q2 nestačí
Tiskárna Qidi Q2 je vybavena tenzodatčikem, který určuje okamžik dotyku stolu. V procesu přípravy k tisku se provádí vyfuk trysky, ochlazení na 140 °C a čištění kartáčkem. Při nízké teplotě však na trysce může zůstat tuhá kapka plastu. Při následné kalibraci stolu (G29) se datčik spustí dříve, kvůli čemuž se celá síť výšek (bed mesh) posune nahoru. Výsledkem je, že první vrstva se tiskne ve vzduchu a adheze chybí.
Standardní startovací makro PRINT_START tuto problém nebere v potahu. Provádí čištění, poté kalibraci stolu (Z_TILT_ADJUST a G29), ale pokud je tryska znečištěná, data kalibrace jsou nepřesná. Problém je zvláště aktuální u dálkového tisku, kdy nelze trysku vizuálně zkontrolovat.
Jak makro detekuje „tekoucí nos"
Řešení je založeno na analýze dat sítě výšek stolu (bed mesh). Po provedení G29 makro spočítá průměrnou hodnotu Z ze všech bodů sítě. Pokud průměr překročí stanovený práh (např. 0,07 mm), svědčí to o přítomnosti kapky plastu na trysce. U čisté trysky je průměr Z blízko nule, protože kalibrace nastavuje nulovou bod na úrovni stolu.
Princip fungování:
- Načte se profil sítě (výchozí 'kamp').
- Vypočítá se aritmetický průměr Z-koordinát všech bodů.
- Pokud průměr > prahu, spustí se opakované čištění a překalibrace.
- Při opakované chybě — zastavení tisku.
Prah je zvolen tak, aby byl vyšší než tolerance datčiku a tepelné roztažení, ale nižší než výška první vrstvy. Doporučená hodnota: 0,07–0,1 mm.
Postupná integrace ochrany do Klipperu
Přidejte makro _CHECK_NOZZLE_DIRTY do konfiguračního souboru gcode_macro.cfg:
[gcode_macro _CHECK_NOZZLE_DIRTY]
description: Detektsiya gryaznogo sopla and avtomaticheskiy povtor ocleanki
variable_retry_count: 0
gcode:
{% set profile = params.PROFILE|default('kamp') %}
{% set hotendtemp = params.HOTEND|default(250)|int %}
{% if profile in printer.bed_mesh.profiles %}
{% set mesh = printer.bed_mesh.profiles[profile].points %}
{% set total_z = namespace(val=0) %}
{% set count = namespace(val=0) %}
{% for row in mesh %}
{% for z in row %}
{% set total_z.val = total_z.val + z %}
{% set count.val = count.val + 1 %}
{% endfor %}
{% endfor %}
{% if count.val > 0 %}
{% set avg_z = total_z.val / count.val %}
{% endif %}
{% if avg_z > 0.07 %}
{% if retry_count < 1 %}
{ action_respond_info("VNIMANIE: Withplo gryaznoe (Z-avg: %.3f). Popytka ocleanki..." % avg_z) }
SET_GCODE_VARIABLE MACRO=_CHECK_NOZZLE_DIRTY VARIABLE=retry_count VALUE=1
CLEAR_NOZZLE HOTEND={hotendtemp}
G28 Z
G29
{% else %}
SET_GCODE_VARIABLE MACRO=_CHECK_NOZZLE_DIRTY VARIABLE=retry_count VALUE=0
{ action_raise_error("OShIBKA: Povtornaya cleanka not pomogla (Z-avg: %.3f). Ostanovka." % avg_z) }
{% endif %}
{% else %}
{ action_respond_info("PROVERKA: Withplo cleanoe (Z-avg: %.3f). Pechat razreshena." % avg_z) }
SET_GCODE_VARIABLE MACRO=_CHECK_NOZZLE_DIRTY VARIABLE=retry_count VALUE=0
{% endif %}
{% else %}
{ action_respond_info("PROVERKA: Profil setki %s not found." % profile) }
{% endif %}
Následně vložte volání makra do PRINT_START hned po G29:
G29 ; Kalibrace sítě stolu
_CHECK_NOZZLE_DIRTY PROFILE=kamp HOTEND={hotendtemp}
V logách Klipper uvidíte zprávy o stavu trysky. Například:
Mesh Bed Leveling Complete
...
UPOZORNĚNÍ: Tryska je špinavá (Z-avg: 0,136). Pokus o čištění...
Co je důležité: klíčové body pro nastavení
- Prahová hodnota: Začněte s 0,07 mm. Přizpůsobte podle své tiskárny s zřetelem na toleranci datčiku a typ plastu.
- Kalibrace stolu: Makro vyžaduje předchozí kalibraci stolu. Bez ní může být průměr Z nepřesný.
- Omezení pokusů: Makro umožňuje jeden opakovaný pokus o čištění. Při další chybě se tisk zastaví.
- Testování: Pro ověření funkce podložte pod trysku šoupátko tloušťky 0,1 mm během kalibrace.
Toto makro šetří čas, zejména při dálkovém ovládání tiskárny, a zvyšuje spolehlivost tisku.
— Editorial Team
Zatím žádné komentáře.