Vai al contenuto

Messaggi raccomandati

Inviato

Come da titolo, mi capita proprio questo: se sto stampando PLA+ a 215C, finita la stampa, il Toolhead si parcheggia e spegni hotend e bed come da eng gcode:

G91 ;Relative positioning
G1 E-4 F2700 ;Retract a bit
{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+5, printable_height)} F3000{endif} ; Raise Z more
G90 ;Absolute positionning
G1 X360 Y360 F3000 ;Wipe out

M106 S0 ;Turn-off fan
M104 S0 ;Turn-off hotend
M140 S0 ;Turn-off bed

M84 X Y E ;Disable all steppers but Z

la cosa strana e' che se monitor imposto una nuova temperatura, questa mi viene messa come target temp ma l'hotend continua a raffreddarsi e nn si vede neanche la percentuale del PSU per riscaldarlo. Accade anche con la macro dell'unload filamento premendo il tasto sul sensore di filamento dell'orbiter v2.0. Lo premo, su terminale appare il messaggio Unload Filament ma nel concreto non accede nulla.

La sensazione e' che, per qulache motivo, quando finisce una stampa, devo attendere che si spenga tutto prima di poter impostare nuovi parametri o eseguire altre macro.....

Qualcuno ha avuto un'esperienza simile e sa dove poter guardare x metterci una pezza? Mi sembra assurdo che debbi riavviare Klipper ogni volta x fare una nuova stampa

Grazie

Inviato

sinceramente no, io quando finisco una stampa e la stacco dal piatto se imposto da fluidd la temperatura per un'altra stampa me la imposta senza problemi e me la reimposta anche se lo faccio da pannello lcd.

Non so che hai fatto anche se non mi sembra ci sia niente di anomalo nel tuo end print.

l'unica differenza è che io gli faccio presentare la stampa senza quel calcolo, lo mando direttamente a fine Y

Inviato
14 minuti fa, Killrob ha scritto:

l'unica differenza è che io gli faccio presentare la stampa senza quel calcolo

Mah, quel calcolo alla fine dei conti e' un check solo x capire se, alzando di ulteriori 5mm, non va oltre l'altezza max impostata.....

posso provare a toglierlo e vedere che succede.....

Inviato

non credo che sia quello che fa la differenza... prova a vedere se nel gcode generato alla fine c'è qualche comando strano, magari posta qui le ultime righe che le confronto con uno dei miei gcode

Inviato

Ho fatto le prove con e senza la formula e adesso e' andato a buon fine in entrambi i casi...... adesso che ci penso, quando ho avuto il problema, appena finito la stampa ho premuto il tasto x Unload filamento sul sensore dell'orbiter.... magari e' quella macro che mi fa casino

 

Inviato (aggiornato)

Questa la macro di unload

[gcode_macro filament_unload]
variable_unloadbusy: 0
variable_filamentpresent: 0
gcode:
    {% set sensor = printer['gcode_macro _SENSOR_VARIABLES'] %}
    {% if unloadbusy == 0 %} # requires [virtual_sdcard]  
      SET_GCODE_VARIABLE MACRO=filament_unload VARIABLE=unloadbusy VALUE=1
      SET_GCODE_VARIABLE MACRO=filament_load VARIABLE=loadbusy VALUE=1
      {% if (sensor.enable_beep|lower == 'true') %}
        M300 # beep sound
      {% endif %}
      M118 Filament unloading!    
      M83
      G92 E0
      # {% if (printer.extruder.can_extrude|lower != 'true') or (printer.extruder.target == 0)%} # checing for minimum extrusion temperature
      {% if (printer.extruder.can_extrude|lower != 'true')%} # checing for minimum extrusion temperature
        # check if temperature is over the minimum extrusion temp. min_extrude_temp must be defined in the extruder config (to about 185)
        M118 Hotend heating!          
        SET_HEATER_TEMPERATURE HEATER=extruder TARGET={sensor.filament_unload_temp} # restore user temp if it was set before loading
        TEMPERATURE_WAIT SENSOR=extruder MINIMUM={sensor.filament_unload_temp} # wait for reaching configured unload temperature
      {% endif %}
      {% if(printer.extruder.target == 0) %} # checing for set temperature if is zero than set to 185 / hotend hot but cooling due to set target temp 0
        TEMPERATURE_WAIT SENSOR=extruder MINIMUM={sensor.filament_unload_temp} # wait for reaching configured unload temperature
      {% endif %}
      G0 E10 F500 # extruder 20mm of filament before extracting
      G0 E-5 F3600     #extract filament to cold end
      G4 P2000 # wait for two seconds
      G0 E6 F3600 # push the filament back
      G0 E-10 F3600     #extract filament to cold end
      G0 E-{sensor.unload_distance} F800    # continue extraction slow allow filament to be cooled enough before reaches the gears  
      M104 S0 T0
      M400 # wait to complete unload
      M118 Filament unload complete!      
      #SET_GCODE_VARIABLE MACRO=filament_load VARIABLE=loadbusy VALUE=0     
    {% else %}      
      M118 Nothing to unload!
    {% endif %}

L'unica cosa che mi farebbe pensare ad un "blocco" e' il comando di M400, ad ogni modo mi fa strano perche' per arrivare li, cmq dovrebbe venir eseguito il codice prima..... Mah, devo fare altre prove.....

Modificato da dnasini
Inviato
4 minuti fa, Killrob ha scritto:

credo che sia proprio li il problema, quell'M400

Mah nn so che dirti, ho provato ora a fare una stampa di un quadrato di un solo layer, a fine stampa ho atteso che il toolhead si parcheggiasse e ho fatto eseguire la macro di unload premendo il tasto. Tutto e' andato come doveva, il filamento e' stato scaricato, e dopo ho provato ad impostare una temp sull'hotend e tutto ha funzionato...

Magari e' stato un problema transitorio, anche se, in passato, mi ricordo mi fosse capitato almeno un altra volta

 

Partecipa alla conversazione

Puoi pubblicare ora e registrarti più tardi. Se hai un account, accedi ora per pubblicarlo con il tuo account.

Ospite
Rispondi a questa discussione...

×   Hai incollato il contenuto con la formattazione.   Rimuovere la formattazione

  Sono consentiti solo 75 emoticon max.

×   Il tuo collegamento è stato incorporato automaticamente.   Mostra come un collegamento

×   Il tuo contenuto precedente è stato ripristinato.   Pulisci editor

×   Non puoi incollare le immagini direttamente. Carica o inserisci immagini dall'URL.

×
×
  • Crea Nuovo...