krashone Inviato 5 Luglio 2017 Condividi Inviato 5 Luglio 2017 Salve, durante la stampa il display LCD mostra il tempo trascorso ma è possibile visualizzare il tempo rimanente ?! o dico una sciocchezza per logica una volta processato il file per creare il gcode dovrebbe poter stimare il tempo che servirà per completare il pezzo in considerazione anche che il display mi mostra la percentuale quindi alcuni calcoli se li fa per poter aumentar con la percentuale Grazie Cita Link al commento Condividi su altri siti Altre opzioni di condivisione...
Alep Inviato 5 Luglio 2017 Condividi Inviato 5 Luglio 2017 Velocemente Suppongo parli di stampa da gcode e quindi da sd In teoria si se hai voglia di modificare un pò il Marlin è possibile. In realtà se ci pensi bene la stima dei tempi la fa lo slicer non la stampante, e la stampante non elabora il Gcode di colpo ma riga per riga mano a mano che avanza la stampa. Quindi per avere la visualizzazione del tempo (stimata) dovresti introdurre un comando Gcode proprietario che consenta allo slicer di inviare il tempo di stampa stimato al Marlin, dopo di che modificare il Marlin affinche visualizzi la differenza tra questo tempo e quello trascorso, Il tutto sarebbe logicamente stimato e non potrebbe tenere conto delle variazioni effettive che avvengono durante la stampa. Alternativa sarebbe fare un progammino (non tanto ino) nel Marlin che faccia una preanalisi del Gcode e calcoli i tempi prima di iniziare la stampa. Naturalmente se usi Repetier o altri soft di stampa ti viene indicato il tempo residuo. lo fa usando il comando M117 che pemette di visualizzare una frase nel display. In questo caso in genere visualizza qualcosa tipo "ETE 16m 40s*127" Cita Link al commento Condividi su altri siti Altre opzioni di condivisione...
Alep Inviato 6 Luglio 2017 Condividi Inviato 6 Luglio 2017 Se hai la percentuale puoi fare un rapporto tra il tempo passato e la percentuale di stampa (che sicuramente rileva dalla dimensione del file) e stimare la durata. E di conseguenza puoi avere il tempo che manca. Naturalmente all'inzio sarebbe una stima molto imprecisa ma mano a mano che vai avanti diventerebbe abbastanza precisa. Basta cercare nel Marlin dove calcola la percentuale ed il tempo trascorso, li aggiungere il calcolo che ho descritto sopra ed inserirlo al posto del tempo trascorso. Cosi facendo sarebbe impreciso all'inizio ma molto 'semplice' da implementare. Cita Link al commento Condividi su altri siti Altre opzioni di condivisione...
krashone Inviato 6 Luglio 2017 Autore Condividi Inviato 6 Luglio 2017 Azz !!!! GRAZIEEEEEEEEEEE Cita Link al commento Condividi su altri siti Altre opzioni di condivisione...
Alep Inviato 7 Luglio 2017 Condividi Inviato 7 Luglio 2017 Se non vuoi sapere se l'assassino è il maggiordomo non leggere questo post !!! Regalino della notte percentuale avanzamento=card.percentDone tempo trascorso=millis()/60000 - starttime/60000; se hai il classico display a 4 righe questa è la sezione che ti interessa secondo me # ifdef SDSUPPORT lcd.setCursor(7, 2); lcd_printPGM(PSTR("SD")); if (IS_SD_PRINTING) lcd.print(itostr3(card.percentDone())); else lcd_printPGM(PSTR("---")); lcd.print('%'); # endif//SDSUPPORT # endif//LCD_WIDTH > 19 lcd.setCursor(LCD_WIDTH - 6, 2); lcd.print(LCD_STR_CLOCK[0]); if(starttime != 0) { uint16_t time = millis()/60000 - starttime/60000; lcd.print(itostr2(time/60)); lcd.print(':'); lcd.print(itostr2(time%60)); }else{ lcd_printPGM(PSTR("--:--")); } #endif divertiti Cita Link al commento Condividi su altri siti Altre opzioni di condivisione...
krashone Inviato 7 Luglio 2017 Autore Condividi Inviato 7 Luglio 2017 6 un grande !!! Cita Link al commento Condividi su altri siti Altre opzioni di condivisione...
Messaggi raccomandati
Partecipa alla conversazione
Puoi pubblicare ora e registrarti più tardi. Se hai un account, accedi ora per pubblicarlo con il tuo account.