Affichage des articles dont le libellé est Repetier Host. Afficher tous les articles
Affichage des articles dont le libellé est Repetier Host. Afficher tous les articles

mercredi 22 janvier 2014

Étalonnage du plan de travail, partie 2 :la planéité


La planéité du lit :


Maintenant que la hauteur de chaque colonne est correctement configurée, vous devez régler le parallélisme du plan de déplacement de l’effecteur avec la surface du plan de travail, ou autrement dit, la hauteur de la buse au centre du lit.

Avec la flèche du contrôle manuel de Repetier-Host, commencez par positionner l'effecteur au dessus du centre du lit à "X = 0,00", "Y = 0,00" et "Z = 10,00".

Vous allez essayer de descendre très progressivement la buse à 0,00 mm du lit (par incréments de 0,1 pour les derniers millimètres) tout en surveillant l'espace entre la buse et le plan de travail (Attention de ne pas heurter le lit avec la tête d'impression ! )

Rappel : par sécurité, pensez à intercaler une feuille de papier ou une jauge d'écartement de 0,1 mm entre la buse et le lit.

A ce stade, il y a trois possibilités :


Première possibilité : la pointe de la buse est trop haute par rapport au lit.

Vous devez alors augmenter la valeur de la variable appelée "DELTA_RADIUS".

Ouvrez votre firmware dans Arduino et rendez-vous dans l'onglet "Configuration.h", puis dans la section "delta settings" à la ligne 98.

98   #define DELTA_RADIUS (DELTA_SMOOTH_ROD_OFFSET-DELTA_EFFECTOR_OFFSET-DELTA_CARRIAGE_OFFSET)


La valeur de DELTA_RADIUS est calculée en soustrayant trois variables :

DELTA_SMOOTH_ROD_OFFSET
DELTA_EFFECTOR_OFFSET
DELTA_CARRIAGE_OFFSET

Vous allez augmenter la valeur du résultat en ajoutant +0.1 à l'opération.

Rappel : n'oubliez pas d'utiliser le point à la place de la virgule. 

98   #define DELTA_RADIUS (DELTA_SMOOTH_ROD_OFFSET-DELTA_EFFECTOR_OFFSET-DELTA_CARRIAGE_OFFSET +0.1)


Ensuite, enregistrez et téléversez.

Maintenant, homez le robot et descendez prudemment la buse jusqu'au centre du plan de travail.
Observez les progrès et si nécessaire, recommencez l'opération en augmentant la valeur de correction jusqu'à ce que la buse soit effectivement à 0,00 mm du lit lorsque Repetier-Host annonce "Z = 0,00".


Deuxième possibilité : la pointe de la buse est trop basse (Attention de ne pas heurter le lit).

En effet, lorsque la buse est positionnée à 0,00 mm du lit, l'affichage de l'axe Z de Repetier-Host annonce une valeur supérieure (par exemple : "Z = 0,30").

Dans ce cas, diminuez la valeur de DELTA_RADIUS en ajoutant -0.1 à l'opération.

98   #define DELTA_RADIUS (DELTA_SMOOTH_ROD_OFFSET-DELTA_EFFECTOR_OFFSET-DELTA_CARRIAGE_OFFSET -0.1)
Enregistrez, téléversez, Homez, contrôlez et recommencez l'opération jusqu'à ce que Repetier-Host affiche bien "Z = 0,00".


Troisième possibilité : la pointe de la buse est pile au bon niveau, félicitations ! vous avez trouvé la bonne valeur pour la variable "DELTA_RADIUS". :-)

A titre d'exemple, voici le réglage de ma machine :

98   #define DELTA_RADIUS (DELTA_SMOOTH_ROD_OFFSET-DELTA_EFFECTOR_OFFSET-DELTA_CARRIAGE_OFFSET +0.55)


Maintenant que vous avez trouvé la bonne valeur pour "DELTA_RADIUS", vous allez devoir revérifier l'étalonnage de chaque colonne. En effet, elles se sont peut-être décalées à cause du changement que vous venez d'opérer. Mais ne vous découragez pas, après quelques allez-retours et tâtonnements, vous aurez une delta calibrée au poil.


dimanche 1 décembre 2013

Premier test de mouvement du robot delta

Nous allons maintenant, faire bouger le robot delta pour la première fois.

Préparation : 


Pour tester le robot delta, vous allez devoir mettre de côté l'aspect "imprimante" de la machine. 
En effet,  par mesure de sécurité Repetier bloque les mouvements du robot tant que les paramètres thermiques ne sont pas valides .  
Vous allez donc tromper Repetier en désactivant provisoirement (dans le firmware) le senseur thermique de l’imprimante. 


Dans l'onglet "Configuration.h" section "Thermal Settings" ligne 142, changez le -1 en 0 
142   #define TEMP_SENSOR_0 -1
143   #define TEMP_SENSOR_1 -1
144   #define TEMP_SENSOR_2 0
145   #define TEMP_SENSOR_BED 0

comme ceci :
142   #define TEMP_SENSOR_0 0
143   #define TEMP_SENSOR_1 -1
144   #define TEMP_SENSOR_2 0
145   #define TEMP_SENSOR_BED 0


Attention !

Vous pouvez enregistrer vos modifications, mais n'oubliez pas de choisir le numéro correspondant à votre matériel et de l’inscrire ligne 142 pour rétablir le senseur lorsque vous vous apprêterez à tester votre tête chaude !   


Téléversement :


Connectez la carte Minitronics à votre ordinateur à l'aide du cordon USB.
Vérifier tous vos branchements et je vous rappelle que vous ne devez jamais et sous aucun prétexte, débrancher ou brancher un moteur sous tension ! 

Dans Arduino, cliquez sur le bouton "Vérifier" pour compiler le croquis :



S'il n'y a pas d’erreur, Arduino affichera la taille du croquis comme suit :



Maintenant, vous allez téléverser le firmware dans la carte Minitronics.
Cliquez sur le bouton "Téléverser" (le rond avec une flèche). La carte doit clignoter pendant l’opération.



Normalement, Arduino confirme la fin du téléversement comme ceci :    



note : Une cause courante d'échec est que Repetier-Host utilise le port com en même temps qu'Arduino. Il suffit alors de déconnecter virtuellement l’imprimante dans le logiciel Repetier-Host.


Test des butées avec le GCode M119 :


Avant de faire bouger la machine, il faut être absolument sûr que les trois butées sont fonctionnelles.   

Pour cela, ouvrez Repetier-Host et normalement, c'est votre imprimante qui doit s'ouvrir par défaut. 
Ouvrez l'onglet "contrôle Manuel". 



Allumez l’alimentation de votre machine et profitez en pour vérifiez le bon fonctionnement du ventilateur de la carte.

Connectez l'imprimante avec le bouton "Connecter" (le gros bouton rouge en haut à gauche),  la carte doit clignoter et vous obtenez ceci :



Dans l'onglet "Contrôle Manuel",  vous avez un mini éditeur appelé "G-Code", tapez-y  la commande : 
M119 
(le m en majuscule)

Puis cliquez sur "Envoyer"

Normalement, vous devez voir apparaître l'état des butées dans la fenêtre des "Logs" comme ceci :

  
Vous devez impérativement obtenir ceci :

x_max: open
y_max: open
z_max: open
  

Si rien n’apparaît, c'est que les butées ne sont pas détectées et sont inopérantes.
Dans ce cas, vérifiez le câblage (après avoir éteint l'alimentation) et vérifiez les paramètres dans "Mechanical Settings" de "Configuration.h" et  aussi dans "pins.h" 


Maintenant, vous allez appuyez avec votre doigt sur le microrupteur de la colonne X tout en relançant une commande M119. 
  

Vous devez voir apparaître ceci :

x_max: TRIGGERED
y_max: open
z_max: open 
Cela vous permet de vérifier que le microrupteur placé sur la colonne X est bien attribué à "x_max" et qu'il réagit correctement quand il est touché.

Réalisez le même test pour la colonne Y et Z. Si les trois butées fonctionnent correctement, vous pouvez passer à l'étape suivante.


Étalonnage : 


Commencez par repérer le bouton d’arrêt d'urgence situé en haut à droite. Et préparez-vous à devoir vous en servir ;-)



Positionnez à la main, les chariots dans une position intermédiaire (coupez l'alimentation si nécessaire) pour avoir le temps de stopper la machine si les mouvements ne sont pas conformes.

Dans l'onglet "Contrôle Manuel", cliquez sur la petite maison :



Les chariots doivent se déplacer en direction des butées (vers le haut).
Si ce n'est pas le cas, stoppez immédiatement la machine grâce au gros bouton d’arrêt d'urgence et vérifiez le firmware et/ou le sens de branchement des moteurs (hors tension).

Si c'est OK, restez attentif car au moment de toucher les butées, les chariots doivent avoir un mouvement de retrait et revenir doucement se repositionner contre les butées. Si ce n'est pas le cas, il est probable que le fil soit déjà cassé, mais je vous souhaite d'avoir appuyé sur le bouton d’arrêt d’urgence à temps.

Si le test s'est bien déroulé, la machine est étalonnée et les valeurs de positionnement des axes ont pris une teinte noire et ressemblent à ceci :


Contrôle manuel : 


Les grosses flèches colorées contrôlent le déplacement de l’effecteur dans l’espace de travail (et non le déplacement des chariots). Plus vous cliquez vers la pointe de la flèche, plus le déplacement sera important, alors commencez doucement.
Vous pouvez aussi contrôler si le déplacement réel de l'effecteur correspond à celui demandé.
Commander les chariots avec la flèche -Z et +Z et vérifiez qu'ils se déplacent de la hauteur demandée.


Problème de secousses :


Vous avez peut-être remarqué des saccades lors du déplacement de l'effecteur. C'est dû à la fonction "SlowDown" qui n'est pas supportée par les Deltas.
Dans le firmware, onglet "Configuration_adv.h" section "Mechanical Settigs" ligne 227, désactivez "SLOWDOWN"

226   // If defined the movements slow down when the look ahead buffer is only half full
227   #define SLOWDOWN

Passez la ligne 227 en commentaire :
226   // If defined the movements slow down when the look ahead buffer is only half full
227  // #define SLOWDOWN


Tant que vous êtes sur Arduino et si les tests se sont bien passés, profitez pour rétablir une vitesse d’étalonnage normale de "50*60" (Rappelez-vous, par précaution et pour vous laissez le temps d’appuyer sur le bouton d’arrêt d'urgence, vous aviez baissé la vitesse de homing).

Comme ceci :


349    //// MOVEMENT SETTINGS
350   #define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E
351   #define HOMING_FEEDRATE {50*60, 50*60, 50*60, 0}  // set the homing speeds (mm/min)


Téléversez de nouveau le firmware et normalement, l'effecteur doit se déplacer fluidement.   


J'espère que tout c'est bien déroulé et n'hésitez pas à donner vos commentaires pour que je puisse améliorer ce tutoriel. Pour finir, voici la vidéo de mon premier test du robot delta :



Je vais désormais pouvoir travailler sur la question de l'extrudeur.

mardi 8 octobre 2013

Liste des tutoriaux utiles pour calibrer une imprimante 3D delta :

Je vais tenter de réunir sur ce billet des liens utiles pour comprendre comment utiliser les logiciels nécessaires pour une bonne calibration d'une imprimante 3D Delta. Cette liste n'est pas exhaustive mais je tacherai de l'actualiser. N'hésitez pas à m'en proposer d'autres. 

Arduino :


Marlin :


Repetier Host :

Documentation Repetier-Host : dépannage

Minitronics :


Commandes G-Code :


Divers :

mercredi 2 octobre 2013

Réglages du firmware, partie 1

Présentation des logiciels :


Je démarre ici une suite d'articles sous la forme d'un tutoriel pour vous aider à configurer une imprimante 3D Delta .
Je vais m’attarder principalement sur les particularités de mon projet, c'est à dire : l'utilisation de la carte Minitronics, la configuration du firmware Marlin pour une imprimante 3D de type Delta et l'utilisation de Repetier-Host .

Et pour commencer, voici une rapide présentation des logiciels dont nous aurons besoin.


Arduino:


C'est l’environnement dans lequel nous allons éditer le firmware et c'est lui qui transformera le firmware en une suite d'instructions que la machine pourra lire. Cette étape s'appelle "vérifier". Enfin, c'est d'ici que l'on transférera le firmware dans la carte, via le câble USB. Cette étape s'appelle "téléverser".     

Vous pouvez télécharger une version adaptée à la carte Minitronics directement ici.



Marlin firmware:


C'est un programme interne à la carte Minitronics qui donne à celle-ci  tous les réglages et les instructions dont elle a besoin pour fonctionner correctement. Nous aurons besoin d'une version de Marlin qui gère les imprimantes Deltas, nous devrons l'adapter à la carte Minitronics et la configurer en fonction de notre machine. 

Vous pouvez télécharger ici : 



Pour télécharger, utilisez le bouton "Download ZIP" (flèche rouge)


Voici comment il se présente lorsqu'on l'ouvre dans Arduino :




Note : Il existe plusieurs versions de Marlin. Pour la choisir : vérifiez que la Minitronics y est gérée dans l'onglet "Configuration.h" (ligne 51) et que "delta setting" est présent dans l'onglet "Configuration.h" (ligne78). 
J'utiliserai cette version pour le tutoriel mais sans doute qu'il existera d'autres versions lorsque vous lirez ce tutoriel. Il se peut aussi que les numéros de ligne ne correspondent plus.  



Repetier Host:


C'est le logiciel qui sert d'interface entre l'utilisateur et la machine. On y télécharge les objets à imprimer, on les prépare pour l'impression et on y gère les paramètres de la machine. Nous aurons à y effectuer quelques réglages spécifiques à la Delta.

Il se télécharge ici.



Donc, nous voici avec les logiciels dont nous aurons besoin pour la suite.
Au prochain article, je détaillerai la manière de configurer Arduino.

Bon téléchargement.