Domanda:
La navigazione nel menu Marlin è lenta durante la stampa
Tormod Haugene
2016-01-14 12:54:47 UTC
view on stackexchange narkive permalink

La mia stampante Kossel Mini (delta) ha RAMPS1.4 / elettronica Arduino Mega configurata per utilizzare un display LCD standard 20x4 con Marlin durante la stampa.

Spesso, la navigazione nei menu durante la stampa può essere dolorosamente lenta, e di tanto in tanto finisco per fare le selezioni sbagliate a causa del ritardo.

Senza affamare il processo di stampa effettivo delle risorse della CPU, c'è un modo per accelerare la navigazione nei menu?

A che velocità stai stampando? Se ho capito bene, la frequenza di interruzione di Marlin per il passaggio è basata sulla velocità di stampa (più correttamente i passaggi necessari al secondo).
@hexafraction Non credo che gli interrupt siano il problema, poiché sono molto veloci. Il problema è che il pianificatore è semplicemente molto lento, perché i delta richiedono un'aritmetica complessa.
@TomvanderZanden Ah, non mi ero reso conto che Kossel è un delta. Avrei dovuto prima cercare su Google.
@hexafraction Ho aggiunto "delta" alla descrizione in modo da non dover cercare su Google la prossima volta. :)
@TomvanderZanden, stai suggerendo che potrebbe essere l'algoritmo di pianificazione del percorso che a volte richiede troppa elaborazione? In tal caso, credo che i menu sarebbero più lenti per movimenti complessi, come cerchi o percorsi polinomiali. Indagherò su questo stasera, ma credo che potresti avere ragione su questo.
@TormodHaugene No. Anche una linea retta è "complessa" per un delta da stampare, perché le linee rette non corrispondono al movimento lineare dei carrelli.
@TomvanderZanden, hai ragione, ovviamente. Colpa mia. Se ricordo correttamente la mia matematica radiale, credo che sarebbe piuttosto il contrario ...
Una risposta:
#1
+5
Adam Davis
2016-01-14 21:17:03 UTC
view on stackexchange narkive permalink

Una stampante Delta richiede calcoli complessi costanti per produrre linee rette durante la stampa. Il firmware, quindi, impiega la maggior parte del suo tempo a capire il passo e la sequenza di temporizzazione, e solo il poco tempo rimanente tra le interruzioni e questi calcoli viene dato all'interfaccia utente.

Marlin non documenta alcun parametro di configurazione che possa migliorare la reattività dell'interfaccia utente, e in ogni caso tale miglioramento deve necessariamente andare a scapito della velocità e / o accuratezza di stampa. Il processore viene utilizzato alla sua capacità massima. L'unica cosa che potresti essere in grado di fare è scavare nel firmware e provare a cambiarlo da solo, poiché questa non è un'opzione chiara in Marlin.

Se lavorare con l'interfaccia utente durante la stampa è importante per te , il tuo prossimo passo dovrebbe probabilmente essere quello di passare a un processore a 32 bit più veloce. Sono disponibili alcuni firmware per ARM e altre architetture che potrebbero risolvere la tua situazione.

Grazie per aver dedicato del tempo con questo. Ho avuto questo sospetto per un po 'di tempo, ma non sapevo da dove cominciare. Non credo che giocherellare con il firmware sia davvero la strada da percorrere, in quanto potrebbe essere un enorme investimento di tempo! Ad un certo punto potrei aggiornare l'elettronica, ma per ora accetterò semplicemente che a volte è un po 'lento.


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...