Comment déterminer la valeur d'accélération de mon imprimante?

23

Lorsque la tête d'impression change de direction, l'imprimante doit accélérer et ralentir la tête d'impression. Lorsqu'elle est correctement calibrée, l'imprimante est en mesure de le faire rapidement et sans provoquer de secousses excessives, sans ralentir considérablement le processus d'impression.

Si je la règle trop haut, mon imprimante tremble violemment, surtout pendant le remplissage. Si je le règle trop bas, les temps d'impression sont doublés ou triplés.

Quel processus puis-je suivre pour déterminer (ou comment calculer) la valeur d'accélération la plus rapide que mon imprimante peut utiliser sans provoquer de problèmes d'impression?

Je préférerais un processus que je puisse suivre plutôt qu'une formule à laquelle je peux brancher des valeurs, surtout si la formule comprend des nombres magiques.

Martin Carney
la source
2
Recherche binaire , c'est-à-dire essayer des valeurs jusqu'à ce que vous en trouviez une qui fonctionne.
Tom van der Zanden

Réponses:

14

Comme l'a souligné Tom, la recherche binaire est le meilleur moyen. Dans le cas où ce terme n'est pas familier à tous les lecteurs, voici un peu plus de détails:

  1. Établissez une valeur d'accélération dont vous êtes sûr qu'elle est trop faible (appelez-la ) et une valeur dont vous êtes sûr qu'elle est trop élevée ( ). Il semble que vous connaissiez déjà ces valeurs par expérience.LH

  2. Calculez la vitesse au milieu: . Appelez que .(L+H)/2M

  3. Essayez d' imprimer à une vitesse . Quelque chose comme un cube d'étalonnage étagé pourrait être un bon choix d'objet (beaucoup disponible sur Thingiverse).M

  4. Si est encore trop rapide, prenez comme nouvelle limite de vitesse élevée (c'est-à-dire, réinitialisez à la valeur de ) et répétez à partir de l'étape 2.MMHM

  5. S'il est suffisamment lent pour fonctionner, prenez comme nouvelle limite à basse vitesse ( ) et répétez à partir de l'étape 2.ML

Chaque répétition réduira la plage de moitié. Continuez à répéter jusqu'à ce que et soient aussi proches que vous le souhaitez; disons, à moins de 5% les uns des autres.LH

Je ne prendrais pas la peine d'essayer d'être très proche, car la valeur réalisable variera quelque peu au fil du temps (frottement dû à la pénétration de poussière sur diverses pièces; légères différences de tension; masse et tension de traction différentes pour le rouleau de filament, température des moteurs, complexité de la l'objet que vous imprimez, le comportement du programme de découpage que vous utilisez, vous le nommez).

TextGeek
la source
Cela semble être une méthode d'étalonnage intéressante! Y a-t-il un endroit où je peux en savoir plus à ce sujet?
Tormod Haugene
2
C'est une méthode très courante pour rechercher dans les programmes informatiques. Recherchez «recherche binaire» et vous trouverez de nombreuses informations. Je ne connais pas de bonnes références sur son utilisation pour l'optimisation matérielle en particulier.
TextGeek
6

Un outil que vous pourriez trouver utile pour expérimenter l'accélération est le calculateur d'accélération RepRap Centrals (en bas).

En définissant une accélération , la durée du trajet et la vitesse cible , vous pouvez voir:

  1. La vitesse théorique qui peut être atteinte pendant le voyage avec votre accélération définie (ligne jaune).
  2. La distance requise pour atteindre votre vitesse cible et pendant combien de temps elle maintiendra cette vitesse avant de ralentir (ligne bleue).

Par exemple, le réglage acceleration = 3000, length = 30 and speed = 150signifie qu'il parcourra 4 mm avant d'atteindre sa vitesse souhaitée de 150 mm / s, alors que cette même accélération pourrait théoriquement donner une vitesse de 300 mm / s pour la distance donnée:

entrez la description de l'image ici

Calcul de la vitesse, de l'accélération et du jerk:

Dans de nombreux cas, votre imprimante aura une limitation de la vitesse maximale ou des paramètres donnés par votre fournisseur qui peuvent être utilisés comme point de départ. Sinon, les essais et erreurs sont la façon la plus simple de le faire.

Je séparerais l'étalonnage de la vitesse en trois tâches:

  1. Trouvez d'abord la vitesse maximale que votre imprimante peut tolérer. Pour ce faire, vous pouvez imprimer un objet sur de longues distances et faire varier la vitesse de déplacement maximale.
  2. À l'aide de la calculatrice ci-dessus, augmentez l' accélération pour différentes distances jusqu'à ce que vous obteniez des courbes d'accélération suffisamment lisses pour la vitesse souhaitée pour les distances moyennes à longues.
  3. Ajustez votre réglage de secousse pour permettre une accélération rapide sur de courtes distances. La vitesse de déplacement est la vitesse à laquelle l'imprimante sautera immédiatement avant de prendre en compte l'accélération. Avec une secousse de 20 mm / s, l'imprimante effectuera un saut immédiat de 0 à 20 mm / s, puis accélérera jusqu'à la vitesse souhaitée en suivant le profil d'accélération.

En règle générale, il peut être judicieux de définir ensuite la vitesse, la secousse et l'accélération réelles à environ 20% en dessous du maximum trouvé comme garantie lors de l'impression.

Gardez également à l'esprit que la force des moteurs pas à pas diminue pour des vitesses plus élevées , de sorte que la buse ne tiendra pas très bien son chemin si elle est obstruée. Si cela devient un problème, envisagez de réduire la vitesse.

Tormod Haugene
la source
1
Excellent dernier point - mon imprimante a un grand axe Y (1200 mm), donc beaucoup d'inertie. J'ai dû faire tourner le moteur pas à pas très lentement pour qu'il ait suffisamment de couple pour tourner la vis. Je suis passé à une vis mère "5-start" (donc ça tourne 1/5 aussi vite pour le même mouvement), et plus de problèmes.
TextGeek
@TextGeek Merci! C'est le genre de chose que vous comprenez à la dure. Mon introduction à la courbe de force du moteur pas à pas était que des défauts très mineurs dus à une mise à niveau trop rapprochée poussaient la buse hors de son chemin pendant les déplacements à grande vitesse.
Tormod Haugene
1
Je ne comprends pas complètement comment on arrive au nombre de «un peu moins de 5 secondes». La calculatrice doit afficher la longueur sur l'axe des x et l'accélération pourrait théoriquement donner une vitesse de 300 mm / s, sur une longueur de 30 mm donnée par vous tout en tenant compte du fait que l'imprimante doit accélérer et décélérer par les 3000 donnés mm / s ^ 2. Est-ce que je vois cela correctement? Sinon, excellente réponse!
kamuro
@kamuro, excellente question! J'ai ajouté une image où j'ai mis en évidence l'info. Remarquez où la ligne verte coupe l'axe des x (à environ 4 secondes). :-)
Tormod Haugene
2
Mais ce ne peut pas être une coïncidence si l'axe des x du graphique est mis à l'échelle avec la distance ou la longueur de l'axe du champ, n'est-ce pas?
kamuro
1

La plupart des imprimantes utilisent entre 2000 et 5000 mm / s 2 .... les mouvements d'extrusion sont généralement de 2000 (en moyenne, entre différentes imprimantes), le déplacement est normalement observé entre 3000 et 5000, bien que pour la plupart des extrudeuses à entraînement direct d'extrémité inférieure ou en duel (lourdes) ) imprimantes, cette valeur devrait être inférieure (certains aussi bas que 500-1000, certains aussi hauts que 2000 pour les voyages). Les extrudeuses plus lourdes ont besoin de valeurs inférieures, ainsi que de valeurs de secousse plus lentes, pour éviter que les moteurs ne sautent. Le réglage de la secousse étant plus bas, cela peut être bénéfique, car cela permet une extrusion plus douce après un coin ou un trou (certaines personnes verront des ondulations près de ces zones alors qu'elles accélèrent hors du changement de direction - des valeurs plus faibles rendent ces ondulations plus petites, mais légèrement augmenter le temps d'impression).

Je viens de modifier le mien avec un prototype de chariot sur lequel je travaille. Il a ajouté environ 100 grammes au poids du stock. Il était finement réglé auparavant, donc ce poids supplémentaire le plaçait sur cet oreiller de 20 à 30% dans le réglage, et faisait sauter les X et Y en saccadant autour de l'assiette; en particulier dans les modèles haute résolution, en particulier les cercles haute résolution avec 200 faces sur l'axe vertical, car l'imprimante essaie de secouer après chaque nœud - normalement ce n'est pas un problème, mais dans les conceptions lourdes, le paramètre de secousse doit être abaissé. J'ai eu ma secousse à 20 pour XY, et c'est maintenant à 4, après avoir testé et échoué les valeurs 8 et 15. L'accélération était à 2000 pour l'extrusion et le déplacement (certains firmwares ne permettent pas de valeurs distinctes pour les déplacements et l'extrusion, mais si le vôtre le permet, il ' Il est préférable d'avoir une valeur de déplacement environ le double des mouvements d'impression - lorsque votre déplacement est deux fois plus rapide que les mouvements d'extrusion - utilisez donc cette formule 1-1 en fonction de la vitesse, mettez-la à l'échelle pour chaque vitesse souhaitée définie dans la trancheuse). Le mien a été testé à 2000, 1500, 1000 et 800, échouant tous, avec un réglage de jerk de 5. Testant maintenant 500 pour l'accélération, et commençant à être un peu confus quant à la raison pour laquelle cela se produit.

Maintenant, j'ai des doutes ... Après être descendu aussi bas que 800 à partir de 2000, et toujours en train de sauter (apparemment pire), est-ce que je recule ici? Ai-je besoin d'une valeur plus élevée si le moteur saute lors de mouvements rapides? Ma compréhension est que plus bas est meilleur pour ces problèmes, mais je me suis peut-être confondu.

DevWolf
la source
Salut et bienvenue à SE 3D Printing. Votre réponse, bien qu'informative, semble comprendre une question. Il serait préférable de poser votre propre question (en utilisant le lien en haut de la page), car il s'agit d'un site de questions / réponses, et non d'un "forum fileté". Vous pouvez toujours créer un lien vers cette réponse, afin de conserver le contexte de votre requête.
Greenonline