Question:
Navigation lente dans le menu Marlin lors de l'impression
Tormod Haugene
2016-01-14 12:54:47 UTC
view on stackexchange narkive permalink

Mon imprimante Kossel Mini (delta) a une électronique RAMPS1.4 / Arduino Mega configurée pour utiliser un écran LCD standard 20x4 avec Marlin pendant l'impression.

Souvent, la navigation dans les menus pendant l'impression peut être extrêmement lente, et je finis parfois par faire les mauvaises sélections en raison du décalage.

Sans affamer le processus d'impression réel des ressources du processeur, y a-t-il un moyen d'accélérer la navigation dans les menus?

À quelle vitesse imprimez-vous? Si je comprends bien, la fréquence d'interruption de Marlin pour le pas à pas est basée sur la vitesse d'impression (plus correctement les étapes nécessaires par seconde).
@hexafraction Je ne pense pas que les interruptions soient le problème, car elles sont très rapides. Le problème est que le planificateur est tout simplement très lent, car les delta nécessitent une arithmétique complexe.
@TomvanderZanden Ah, je ne savais pas que Kossel était un delta. J'aurais dû commencer par googler.
@hexafraction J'ai ajouté "delta" à la description pour que vous n'ayez pas à google la prochaine fois. :)
@TomvanderZanden, suggérez-vous que ce pourrait être l'algorithme de planification de chemin qui nécessite parfois trop de traitement? Dans ce cas, je pense que les menus seraient plus lents pour des mouvements complexes, tels que des cercles ou des chemins polynomiaux. J'enquêterai là-dessus ce soir, mais je pense que vous avez peut-être raison à ce sujet.
@TormodHaugene Non. Même une ligne droite est "complexe" pour un delta à imprimer, car les lignes droites ne correspondent pas au mouvement linéaire des chariots.
@TomvanderZanden, vous avez raison, bien sûr. Ma faute. Si je me souviens correctement de mes calculs radiaux, je pense que ce serait plutôt l'inverse ...
Un répondre:
Adam Davis
2016-01-14 21:17:03 UTC
view on stackexchange narkive permalink

Une imprimante Delta nécessite des calculs complexes constants pour produire des lignes droites lors de l'impression. Le micrologiciel passe donc la plupart de son temps à déterminer le pas et la séquence de synchronisation, et seul le peu de temps restant entre les interruptions et ces calculs est donné à l'interface utilisateur.

Marlin ne documente aucun paramètre de configuration qui améliorerait la réactivité de l'interface utilisateur, et dans tous les cas une telle amélioration doit nécessairement se faire au détriment de la vitesse d'impression et / ou de la précision. Le processeur est utilisé à sa capacité maximale. La seule chose que vous puissiez faire est de fouiller dans le firmware et d'essayer de le changer vous-même, car ce n'est pas une option claire dans Marlin.

Si travailler avec l'interface utilisateur pendant l'impression est important pour vous , votre prochaine étape devrait probablement être de passer à un processeur 32 bits plus rapide. Il existe quelques firmwares disponibles pour ARM et d'autres architectures qui peuvent résoudre votre situation.

Merci d'avoir pris votre temps avec ça. J'ai eu ce soupçon depuis un certain temps, mais je ne savais pas vraiment par où commencer. Je ne pense pas que jouer avec le firmware soit vraiment la voie à suivre, car cela pourrait être un énorme investissement en temps! À un moment donné, je pourrais améliorer l'électronique, mais pour l'instant, j'accepterai simplement qu'elle soit parfois un peu lente.


Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...