Traceurs 2D

Traceurs 2D

Et 1 (avec ces jolies petites choses…)



et 2  (avec des vieux moteurs de lecteur de disquette 5 pouces)  

et 3 (mécaniques de 2 vieux scanners, bonne précision mais très lents..)

voila un moment que je m’intéresse à ces choses là et nombreux sont les tutos sur internet… du miniCNC avec des lecteurs CD au graveur laser pro, par exemple un des premiers à m’inspirer

https://www.instructables.com/Mini-CNC-Plotter-Arduino-Based/

mais j’ai eu des problèmes avec les lineTo ou gotoXY ou drawXY ou…etc

en effet souvent les tracés ne se raccordaient pas ou des problèmes apparaissaient lors du traçage, les procédures de tracé de segment n’étaient en effet pas correctes quand il fallait convertir des mm de distance en pas moteur….on demande de tracer 11,47 mm avec des système moteurs-poulies ( de récupération) dont la résolution ne dépasse pas 0,4 mm, forcément des erreurs apparaissent…et s’accumulent…

La première solution a été de ne pas oublier, à la fin du tracé de préciser l’endroit ou on a abouti, ce n’est pas parce qu’on veut aller à un endroit qu’on s’y retrouve (problème de résolution…)

Voici donc ma procédure:

ce sont les dernières lignes  Xpos=… et Ypos=… qui rétablissent la situation…

Ceci a réglé pas mal de problème mais certains subsistaient dans l’implémentation de l’algorithme de Bresenham pour le tracé de segment en pas moteur, celle qui suit à régler tous les problèmes et en prime elle est la plus courte…:

 

et voila c’est super…

F-Engrave        

https://www.scorchworks.com/Fengrave/fengrave.html

Je cherchais une solution pour plotter du texte, celle-ci fonctionne à merveilleJ’ai remplacé le scanner le plus lent par un moteur 100 pas programmé en 1/2pas et une petite poulie pour obtenir , sur cet axe, une résolution de 0.15 mm/pas, ce n’est pas si mal…

Sur l’autre axe, avec le vieux scanner, j’ai  deux fois mieux

Ce contenu a été publié dans Non classé. Vous pouvez le mettre en favoris avec ce permalien.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *