Étape 8: Les problèmes avec Beta 0,02
J’allais ajouter cette information à la mise en ligne le pas du firmware. Lorsque vous démarrez le défilement vers le bas, vous verrez pourquoi il a sa propre étape.
TLDR :
Firmware a été construit par moi-même et a beaucoup de bugs et de petits problèmes. Je vais résoudre ce problème, mais j’aurai besoin de temps pour cela.
Pourquoi il est tellement buggy
Le firmware est zéro construit. Quand j’ai commencé, rampes n’avais pas les fonctions que j’avais besoin, donc j’ai construit ma propre électronique (comme on le voit sur les photos). Si j’ai serait ont sais que je finirais à l’aide de rampes, j’ai serait ont converti un morceau du firmware, mais tout semble beaucoup plus clair avec le recul. Avec ma compétence de programmation limitée et peu de temps, j’ai fini avec le firmware qui a encore eu quelques bugs dedans. Certains de ces bugs sont seulement théoriques, tandis que d’autres sont des problèmes réels que je ne connais pas la source exacte de.
J’ai l’intention de passer un long week-end pour résoudre certains de ces problèmes quelque temps, mais puisque je peux l’imprimer, il n’y a aucune véritable incitation pour moi de le fixer n’importe quand bientôt. Aussi, j’ai juste corrigera quelque chose qui ne sera jamais aussi bonne qu’elle devrait être. Quelqu'un de vraiment bien à la programmation pourrait faire plus semaines que je pouvais dans le mois. Quelqu'un at-il à la hauteur ?
Axes et butées sont difficiles à inverser
Mon firmware a été écrite par étapes à faire fonction. J’ai parfois utilisé le moyen simple d’inverser les axes qui sont déplaçaient dans la mauvaise direction. Il en est résulté dans il n’y a pas de moyen simple d’invertir les axes. La chose simples consiste à inverser manuellement les axes en retournant les fils. Aucuns solutions ne prévues ici depuis un certain temps, Désolé.
Mouvement d’étape
La façon dont je le sais, la plupart des progiciels utilise pwm temporisateurs qui sont finement réglés pour faire de la bonne vitesse. Ne pas se focaliser. Focus utilise l’horloge de micros() pour déterminer quand il est temps de franchir une nouvelle étape. Je n’a pas eu le temps de m’enseigner comment définir ces temporisateurs, alors j’ai pris un raccourci et fait des mouvements à l’aide de la minuterie de micros() et de fixer des objectifs. Ce système fonctionne parfaitement, mais il y a quelques problèmes.
Pépin de 71 minutes
Après 71 minutes de la minuterie micros() remet à zéro. Si cela se produit lorsque le Focus est l’impression, une perte mineure de marches peut survenir. Je n’ai jamais imprimé depuis si longtemps donc je n’ai jamais connu cette première main. C’est toutefois une option et il doit être fixé sur le long terme.
Tampon rattrapé
Pour garder une impression stable, la version bêta utilise une mémoire tampon avec une taille de 10 étapes qui tourne en rond (remplissage d’un à dix, les choses à l’un de plus). Lorsque la mémoire tampon n’est pas complète, le firmware lit un caractère de Gcode après chaque étape, et quand il est temps à gauche jusqu'à une autre étape. Lorsqu’une ligne complète a été lue, le tampon sera actualisé avec une nouvelle coordonnée. Ce processus a déjà été amélioré avec la mise à jour de 0,02, mais en théorie, à des vitesses élevées avec petits pas, il est encore possible pour le buffer d’épuiser et de répéter.
Pas d’accélération
Le firmware utilise sur l’accélération. Il va juste à pleine vitesse directement. J’ai essayé de faire en sorte qu’il n’accélère pas, il a échoué, dramatiquement, puis j’ai abandonné et fait en sorte qu’il n’est pas l’utiliser. L’imprimante se déplace assez lentement pour qu’il n’est pas vraiment un problème et il a besoin d’accélérer très rapidement pour donner une impression de douce quand même.
Fin impression peu fiable
Lorsque l’imprimante est faite avec le Gcode sur la carte SD, il faut arrêter l’impression. Il toujours ne fait pas. Il existe essentiellement quatre choses qui peuvent arriver. Il peut soit :
- Arrêter l’impression après que la carte SD était vide, mais le tampon n’était pas, sauter l’entre un et cinq dernières lignes ;
- La confiture sur la fin, en gardant le laser brûle tout en ne se déplaçant pas et ne répond ne pas à n’importe quelle entrée ;
- Tous les deux de ce qui précède ;
- Arrêter l’impression que c’est censé et aller le la fin du menu d’impression ;
O EUL print.txt
Le firmware ne regarde que pour les « print.txt » sur la carte SD. J’ai moi-même ne trouvé aucun moyen simple de lire tous les fichiers possibles de la carte SD dans un loin que je pourrais utiliser. Aussi je ne pouvais pas trouver un moyen de lire Gcode, je n’ai trouvé un moyen de lire .txt. Gcode étant uniquement un fichier de texte glorifié, j’ai décidé que ce serait plus facile d’exécuter juste Gcode depuis un fichier texte. Ce ne sera pas corrigé puisque je n’ai pas les compétences nécessaires pour ce faire de la façon dont il devrait être.