vendredi 18 octobre 2013

Réglage du firmware, partie 5 : Limitation du déplacement

Limitation du déplacement après l'étalonnage :  

Vous devez limiter les déplacements de l’effecteur pour éviter qu'il s’écrase sur une tour ou sur la table.
Pour cela, il suffit de changer des valeurs en fonction de votre machine et de rajouter le nom d'une variable. Ces positions correspondent au volume de travail et non aux positions des chariots sur les tours. Par défaut, les réglages sont ceux d'une imprimante cartésienne.

Rendez-vous lignes 326/332 :
326   // Travel limits after homing
327   #define X_MAX_POS 205
328   #define X_MIN_POS 0
329   #define Y_MAX_POS 205
330   #define Y_MIN_POS 0
331   #define Z_MAX_POS 200
332   #define Z_MIN_POS 0

Contrairement à une machine cartésienne qui a une surface de travail rectangulaire, la surface de travail d'une delta est circulaire et le point de référence dans l'espace de travail se situe au centre du plateau.
Vous allez donc répartir le rayon de votre surface d'impression. Pour ma machine, mon volume imprimable a un diamètre de 180 mm (-90 minimum et 90 maximum) et une hauteur de 210 mm.
Pour la hauteur, le minimum reste 0, mais le maximum sera défini par une nouvelle variable qui s’appelle : MANUAL_Z_HOME_POS. Rajoutez la, à la ligne 331, comme ceci :
326   // Travel limits after homing
327   #define X_MAX_POS 90
328   #define X_MIN_POS -90
329   #define Y_MAX_POS 90
330   #define Y_MIN_POS -90
331   #define Z_MAX_POS MANUAL_Z_HOME_POS
332   #define Z_MIN_POS 0

Mais pour pouvoir utiliser "MANUAL_Z_HOME_POS", il vous faut d'abord dé-commenter cette ligne :
339  //#define MANUAL_HOME_POSITIONS  // If defined, MANUAL_*_HOME_POS below will be used

Comme ceci :
339  #define MANUAL_HOME_POSITIONS  // If defined, MANUAL_*_HOME_POS below will be used

Et rendez-vous lignes 342/347 où vous allez changer la valeur pour "Z" :
342   //Manual homing switch locations:
343   // For deltabots this means top and center of the cartesian print volume.

344   #define MANUAL_X_HOME_POS 0
345   #define MANUAL_Y_HOME_POS 0
346   #define MANUAL_Z_HOME_POS 0
347   //#define MANUAL_Z_HOME_POS 402 // For delta: Distance between nozzle and print surface after homing.

Elle se définit en mesurant la distance entre la buse et la surface d'impression après l'étalonnage.
Changez la valeur à la ligne 346.
342   //Manual homing switch locations:
343   // For deltabots this means top and center of the cartesian print volume.

344   #define MANUAL_X_HOME_POS 0
345   #define MANUAL_Y_HOME_POS 0
346   #define MANUAL_Z_HOME_POS 210
347   //#define MANUAL_Z_HOME_POS 402 // For delta: Distance between nozzle and print surface after homing.

ENDSTOPS_ONLY_FOR_HOMING :

Attention, cela ne signifie pas que vous pourrez imprimer sur 210 mm de hauteur, car lorsque l'effecteur est auprès d'une tour (soit au bord de la zone imprimable), le chariot de cette tour sera beaucoup plus haut et dépassera la butée.
C'est pour cela que je trouve prudent de commenter la ligne 85 dans l'onglet "Configuration_adv.h" , section "Mechanical Settings", comme ceci :   
85   //#define ENDSTOPS_ONLY_FOR_HOMING // If defined the endstops will only be used for homing 

Cela permettra que les butées restent sensibles lors de l'impression.
Néanmoins, pensez que la hauteur de vos pièces imprimées ne devra pas excéder 180 mm de haut (dans mon cas).

Dans le prochain billet, nous définirons les "MOVEMENT SETTINGS".


mercredi 16 octobre 2013

Réglage du firmware, partie 4 : les butées

La configuration des butées :


Les butées de fin de course ou "ENDSTOPS" sont très importantes pour une Delta. En effet, la première action que la machine exécutera avant chaque travail sera de se caler contre chaque butée pour s'étalonner, c'est ce qu'on appelle le "homing". Cela lui donnera un point de référence pour chaque colonne (X Y et Z). Une delta a donc besoin de trois butées qui sont appelées : X_MAX, Y_MAX, et Z_MAX. Nous allons les configurer dans le cas particulier de la carte Minitronics.


Ordre des colonnes :

Avant de commencer à modifier Marlin, nous allons vérifier l'ordre de nos colonnes. En effet pour imprimer à l'endroit, la colonne X doit se trouver à gauche en regardant la machine, la colonne Y doit être à droite et la colonne Z doit se trouver au fond, comme ceci :



ATTENTION !

Vérifiez que les branchements x y z des butées correspondent bien aux axes. Et aussi double vérifiez que les branchements des moteurs sont bien sur les bonnes colonnes, sinon les butées qui ne seraient pas bien placées ne seraient jamais détectées et le chariot se crasherait et vous casseriez le câble.


Pins.h de la carte Minitronics


ATTENTION !

Cette manipulation des pins n'a de sens que pour les utilisateurs de la carte "Minitronics" de chez ReprapWorld !


Ouvrez l'onglet "Pins.h" et rendez-vous à la ligne numéro : 2010 



Nous avons là les déclarations d'entrées et de sorties des broches du microprocesseur de la carte Minitronics que le firmware va utiliser. Mais, il y a un petit problème. En effet, par défaut les pins qui correspondent au signal des butées sont nommés respectivement : X_MIN, Y_MIN et Z_MIN. Or, c'est embêtant car nous avons vu plus haut que les butées d'une delta sont nommées X_MAX, Y_MAX et Z_MAX.
2023   #define X_STEP_PIN 48
2024   #define X_DIR_PIN 47
2025   #define X_ENABLE_PIN 49
2026   #define X_MIN_PIN 5
2027   #define X_MAX_PIN -1 //2 //Max endstops default to disabled "-1", set to commented value to enable.

Effectivement, on peut lire à la ligne 2026 que le pin "5" est affecté à X_MIN et qu'à ligne 2027, le pin "-1" est affecté à X_MAX, or attribuer le pin "-1" revient à une désactivation.

Mais, nous n'avons pas besoin de butée X_MIN mais en revanche, il nous faut une butée X_MAX.

La solution que je vous propose est simplement d'inverser MIN et MAX, comme ceci :
2023   #define X_STEP_PIN 48
2024   #define X_DIR_PIN 47
2025   #define X_ENABLE_PIN 49
2026   #define X_MAX_PIN 5
2027   #define X_MIN_PIN -1 //2 //Max endstops default to disabled "-1", set to commented value to enable.

Désormais, nous avons une butée X_MAX qui est connectée sur le pin 5 du microprocesseur.  

Vous devez faire la même opération pour les deux autres butées, pour obtenir ceci :
 2029   #define Y_STEP_PIN 39 // A6
 2030   #define Y_DIR_PIN 40 // A0
 2031   #define Y_ENABLE_PIN 38
 2032   #define Y_MAX_PIN 2
 2033   #define Y_MIN_PIN -1 //15

et pour la butée Z :
 2035   #define Z_STEP_PIN 42 // A2
 2036   #define Z_DIR_PIN 43 // A6
 2037   #define Z_ENABLE_PIN 41 // A1
 2038   #define Z_MAX_PIN 6
 2039   #define Z_MIN_PIN -1

Nous voila avec trois butées MAX fonctionnelles.


Mechanical  Setting :

Retournez maintenant dans l'onglet "Configuration.h", à la ligne 292 de la section Mechanical setting, vous pouvez activer une fonction qui bloque les butées "MIN"
292   //#define DISABLE_MIN_ENDSTOPS

Il suffit de dé-commenter la ligne :
292   #define DISABLE_MIN_ENDSTOPS


Endstop Settings :

Toujours dans l'onglet "Configuration.h", rendez-vous à la section "Endstop Setting", ligne 318.



Aux lignes 320, 321 et 322, il est défini la direction vers laquelle se fait l’étalonnage. par défaut, il se fait vers les butées MIN (-1)
318   // ENDSTOP SETTINGS:
319   // Sets direction of endstops when homing; 1=MAX, -1=MIN

320   #define X_HOME_DIR -1
321   #define Y_HOME_DIR -1
322   #define Z_HOME_DIR -1

Vous devez modifier cela pour qu'il se fasse vers les butées MAX (1).
Remplacez "-1" par "1" comme ceci :
318   // ENDSTOP SETTINGS:
319   // Sets direction of endstops when homing; 1=MAX, -1=MIN

320   #define X_HOME_DIR 1
321   #define Y_HOME_DIR 1
322   #define Z_HOME_DIR 1


Vous en avez fini avec les butées, nous verrons plus tard comment vérifier leur bon fonctionnement avec la commande  "M119". Mais en attendant, dans le prochain billet, nous définirons les limitations de mouvements après l’étalonnage. 

vendredi 11 octobre 2013

Réglage du firmware, partie 3 : Delta Setting

Paramètres Delta


Nous allons activer la fonction Delta de Marlin.

Ouvrez l'onglet Configuration.h et rendez-vous à la section appelée "Delta Settings" (ligne 75) qui ressemble à ceci :

                                        note : N'hésitez pas à cliquer sur l'image pour l'agrandir ;-)


Rendre "Delta Setting" actif :



Allez à la ligne 78 et décommentez la, comme ceci : 
77 // Enable DELTA kinematics 78 //#define DELTA


77 // Enable DELTA kinematics 78 #define DELTA
Félicitation, vous venez de rendre actif tous les réglages relatifs à une imprimante 3D de type Delta.


Les paramètres de la Delta :


Nous allons maintenant régler les paramètres en fonction de notre machine. Les valeurs que je vais inscrire sont trouvées en fonction de ma machine. Vous devrez les définir en les mesurant vous même.  
Pour commencer, voici un schéma qui présente la théorie des mesures dont on a besoin. 

                                Source : 3D printer list

Prenons les dans l'ordre où elles apparaissent dans Arduino :

 
DELTA_DIAGONAL_ROD :



C'est la longueur théorique des bras qui relient les chariots à l'effecteur. La mesure se prend d'axe de rotation à axe de rotation, soit le centre des billes d'acier. Dans mon cas, c'est très facile de la mesurer grâce au montage que j'avais fait pour régler les bras.   



A la ligne 86, changez par la valeur trouvée.
85   // Center-to-center distance of the holes in the diagonal push rods.
86   #define DELTA_DIAGONAL_ROD 250.0 // mm
Notes : pour les nombres décimaux, utilisez toujours le point et non la virgule. 


DELTA _SMOOTH_ROD_OFFSET :

C'est la distance horizontale entre le centre de l'imprimante et l'axe d'une colonne.
Bon ! je suis d’accord, c'est un peu confus. le plus simple, c'est de voir cela sur une photo :


J'ai choisi arbitrairement le centre de la rainure comme repère, l'important est de garder la même référence pour la mesure du "delta_carriage_offset".

88   // Horizontal offset from middle of printer to smooth rod center.
89   #define DELTA_SMOOTH_ROD_OFFSET 183.5 // mm


DELTA_EFFECTOR_OFFSET :


C'est la distance entre le centre de l'effecteur et l'axe qui passe par le centre de deux rotules.



Ce n'est pas très évident à mesurer précisément. Je vous propose une méthode :

Premièrement, marquez chaque bille avec du crayon.



Ensuite, reportez par contact l'emplacement des billes sur une feuille de papier.



Enfin, reliez les points comme ci dessous, mesurez les trois cotés pour vérifier et faites une moyenne si elles ne sont pas identiques.



Notez la mesure à la ligne 92
91   // Horizontal offset of the universal joints on the end effector.
92   #define DELTA_EFFECTOR_OFFSET 33.5 // mm


DELTA_CARRIAGE_OFFSET :

C'est la mesure du décalage entre le centre d'une rotule avec l'axe d'une colonne (ici, le centre de la rainure).



Commencez par mesurer en vous calant sur le dessus de la bille puis soustrayez le rayon de la bille soit 6.15
ce qui donne : 31 - 6.15 = 24.85

94   // Horizontal offset of the universal joints on the carriages.
95   #define DELTA_CARRIAGE_OFFSET 24.85 // mm


DELTA_RADIUS :

97   // Effective horizontal distance bridged by diagonal push rods.
98   #define DELTA_RADIUS (DELTA_SMOOTH_ROD_OFFSET-DELTA_EFFECTOR_OFFSET-DELTA_CARRIAGE_OFFSET)

Là, il n'y a rien à changer le "delta_radius" sera calculé automatiquement à partir des trois valeurs précédentes.

Le prochain billet sera consacré à la calibration des butées.


jeudi 10 octobre 2013

Réglage du firmware, partie 2 : Arduino

Configurer Arduino :


Après avoir téléchargé et installé Arduino à partir de RepRapWold, vérifiez que vous avez la carte Minitronics sélectionnée dans Outil / Type de carte / Minitronics. 



Connectez la carte Minitronics à un port USB de votre ordinateur.

Avertissement ! 
Ne jamais brancher ou débrancher les moteurs lorsque la carte est sous tension ! 


Ensuite, sélectionnez le port com. En général, COM3 ou supérieur (COM1 et COM2 sont généralement réservés aux ports série matériels). Si vous hésitez, déconnectez la carte Minitronics et rouvrez le menu, l'entrée qui disparaît doit être celle de la carte. une fois le port défini, rebranchez la carte et sélectionnez le port (dans mon cas COM4).



Charger Marlin :


Maintenant (si ce n'est pas déjà fait), allez sur la page GitHub de Marlin et téléchargez le firmware en utilisant le bouton "Download Zip", décompressez le sur votre disque-dur.




A partir d'Arduino : faites Fichier / Ouvrir


Ouvrez le dossier "Marlin" pour obtenir cette fenêtre. Ensuite, cliquez sur le "Marlin" désigné par la flèche rouge :


Notes :
A la première ouverture, le raccourci a cet aspect :



Ensuite, il aura cet aspect :


Vous avez désormais le firmware Marlin sous les yeux. Il apparaît sous la forme de plusieurs onglets de fichier texte.



Pour pouvoir accéder à tous les onglets, vous devez utiliser la petite flèche en haut à droite :



Ainsi vous avez accès à tous les onglets, c'est assez impressionnant ; mais rassurez-vous, nous n'aurons à travailler que sur quelques onglets.


Pour pouvoir s'y retrouver dans le code, je vais utiliser les numéros de lignes. En bas de la fenêtre d'Arduino, vous trouverez affiché le numéro de ligne que vous avez sélectionné (ligne 12 dans cet exemple). Cela vous aidera à retrouver le code dont il est question. Mais attention, il est possible que suivant l’évolution de Marlin les numéros ne correspondent plus exactement.   





Notions de base :


Il y a deux sortes de texte dans le code. En premier, le "code" lui même qui doit obéir à une syntaxe très rigoureuse. La moindre faute empêchera Arduino de compiler le code (c'est pour cela qu'il y a une étape "Vérifier" à effectuer avant de téléverser le firmware dans la carte). Et il existe aussi une autre sorte de texte que l'on nomme "commentaire", il permet d'avoir des informations supplémentaires sur le code. les lignes qui sont commentées ne sont pas prises en compte par la machine. Cela permet aussi de mettre à l'écart des morceaux de code qui sont inutilisés. C'est très pratique car des options peuvent être activées et désactivées très facilement. Pour mettre un texte en commentaire, il suffit de taper au début de la ligne une double barre comme ceci : // . Pour réactiver un morceau de code, il suffit de supprimer la double barre. Le texte commenté prendra une teinte grise et le code décommenté sera en noir.     

Pour illustrer mes propos, nous allons vérifier la vitesse de transmission :

A la ligne 19, nous avons un commentaire qui explique que ce qui suit défini la vitesse de communication avec l'imprimante. Les lignes 20 et 21 sont deux options possibles, la double barre fonctionne comme un interrupteur. 
19   / / This determines the communication speed of the printer
20   # Define BAUDRATE 250000
21   / / # Define BAUDRATE 115200

Nous allons conserver la valeur de 250000 qui fonctionne avec la Minitronics.
Désormais, nous avons les connaissances de base pour démarrer notre configuration.



Configuration.h : 


Comme nous allons modifier le firmware, nous allons commencer par renommer notre version de Marlin.
Ouvrez l'onglet Comfiguration.h et à la ligne 12 remplacer "(none, default comfig)" par votre nom.  

8    // User-specified version info of this build to display in [Pronterface, etc] terminal window during
9    // startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
10   // build by the user have been successfully uploaded into firmware.

11   #define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time
12   #define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes.

Par exemple :
8    // User-specified version info of this build to display in [Pronterface, etc] terminal window during
9    // startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
10   // build by the user have been successfully uploaded into firmware.

11   #define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time
12   #define STRING_CONFIG_H_AUTHOR "(Les inventions de Nicolas)" // Who made the changes.

 

Cela est utile pour pouvoir vérifier la version du firmware qui est installée sur votre machine.



Choisir la carte Minitronics dans Configuration.h :


Il nous faut maintenant dire au programme quelle carte utiliser.
En commentaire, on trouve la liste des cartes supportées par cette version de Marlin.
Et à la ligne 58, vous pouvez voir la ligne de code qui définit la carte
50   // 701= Megatronics v2.0
51   // 702= Minitronics v1.0
52   // 90 = Alpha OMCA board
53   // 91 = Final OMCA board
54   // 301 = Rambo
55   // 21 = Elefu Ra Board (v3)

56
57   #ifndef MOTHERBOARD
58   #define MOTHERBOARD 7
59   #endif

 Vous devez y inscrire le numéro correspondant à la carte Minitronics, soit le numéro 702.

50   // 701= Megatronics v2.0
51   // 702= Minitronics v1.0
52   // 90 = Alpha OMCA board
53   // 91 = Final OMCA board
54   // 301 = Rambo
55   // 21 = Elefu Ra Board (v3)

56
57   #ifndef MOTHERBOARD
58   #define MOTHERBOARD 702
59   #endif

Avant d'enregistrer, nous allons vérifier le code pour savoir si nous n'avons pas fait de bêtises. Pour cela, appuyez sur le premier bouton rond en haut à gauche d'Arduino.




Arduino va vérifier ou "compiler" le code, en fait il le transforme en "langage machine" qui serait incompréhensible pour un humain (normal). Si tout se passe bien, il affichera la taille binaire du croquis, sinon, il y aura un message d'erreur.
Enregistrez votre travail sous un autre nom (par exemple : Malin_les_inventions_de_nicolas) pour conserver une version non modifiée (au cas où vous ne vous y retrouviez pas dans vos modifications).

Dans le prochain billet, nous définirons le type de l'imprimante, les butées et nous téléverserons le croquis pour les premiers tests.

mardi 8 octobre 2013

Les bras en carbone

Pour configurer le firmware, je vais avoir besoin de finir les six bras de l'imprimante. La précision de la longueur n'est pas capitale car elle peut être ajustée dans le firmware mais ce qui est important, c'est la régularité des six bras qui doivent être rigoureusement de la même longueur.

Pour déterminer la longueur des bras, placer l'effecteur au centre du plateau et positionner un des chariots de sorte que l'angle formé par les rotules du futur bras avec la colonne de l'axe soit de 30° (Une équerre est très pratique pour trouver la bonne position). Ensuite, mesurer la longueur entre le centre des deux rotules (vous pouvez arrondir). Pour ma machine, j'ai trouvé une longueur de 250 mm.




Ensuite, il faut une planchette bien rigide (d'une longueur supérieure à la cote que vous avez trouvé), deux aimants et deux billes d'acier. Fixer deux aimants en perçant un logement et bloquer les précisément à la cote choisie avec un pistolet à colle.




Les billes d'acier sont désormais maintenues par les aimants et peuvent être démontées et remontées précisément.



note : si vous ne disposez pas d’aimants de ce type ; essayer de trouver un moyen de fixer au moins une des billes avec un système démontable et qui se repositionne très précisément. 

J'ai utilisé des baguettes de carbone de diamètre 6 mm que l'on trouve dans les magasins de jouets au rayon cerfs-volants. Pour déterminer la longueur de débit, faite en sorte que les aimants cylindriques aient un petit jeu (1 mm) dans leur logement (il faut éviter d'avoir une barre trop longue). C'est le positionnement des manchons qui ajustera la longueur du bras.

J'ai aussi enroulé du ruban adhésif autour des extrémités des barres pour que le manchon soit bien ajusté.

Maintenant, il faut positionner les aimants de telle sorte que la baguette ait à ses extrémités un pôle nord et un pôle sud. En effet, en positionnant les bras tête-bêche, cela assurera un meilleur maintien sur les rotules de l'effecteur en évitant que les aimants se repoussent.




Maintenant, on peut positionner le bras sur le gabarit. Il faut veiller à ce que les manchons et les billes soient très bien calés et sans aucun jeu.



Lorsque qu'on est sûr du réglage, on peut appliquer une goutte de colle cyanoacrylate pour bloquer les manchons. Enfin, il est aisé de récupérer le bras grâce aux billes démontables.  



Une fois les bras montés sur l'effecteur et les chariots, la machine est prête pour le réglage du firmware.

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.




mardi 1 octobre 2013

Branchements sur la Minitronics

Voici les dernières étapes sur le hardware avant de m’attaquer à la partie logiciel. 

La carte Minitronics :

J'ai fixé la Minitronics sur le châssis de l'imprimante avec deux cales en PVC et j'ai bricolé un support provisoire pour le ventilateur (j'en imprimerai un joli quand la machine fonctionnera). 
La carte est alimentée par une alimentation de PC de récupération (ATX, 400W). Vous devez utiliser une des prises 12V (jaune et noire) de l'alimentation.



Les moteurs :

Les moteurs sont fixés et branchés :



Pour le branchement des moteurs, il n'y a pas de difficulté particulière, vous pouvez vous référer au RepRapWiki de la Minitronics. Petite remarque : je trouve les prises un peu dures à enfoncer sur la carte alors il convient d’être délicat et prudent.  

Les micro-interrupteurs :

coté carte :

Les micro-interrupteurs mécaniques se branchent à la carte Minitronics sur les broches ''s'' (signal) et ''–'' (commun) le ''+'' reste libre. 
La carte ne gère que trois butées.
Par défaut, elles sont déclarées dans le firmware Marlin : 

X_MIN_PIN 5
Y_MIN_PIN 2
Z_MIN_PIN 6



coté micro-interrupteur :

J'ai soudé les câbles aux micro-interrupteurs. Le "–" est raccordé sur la borne "commune" et le "s" sur la borne "no" (normalement ouverte)



note : J'ai rallongé provisoirement les connecteurs avec des câbles différents, faute d'avoir les bonnes couleurs en stock. (noir : commun, rouge : signal) 



Pour comprendre le principe des micro-interrupteurs, voici un éclaté :

                                     source Wikipédia  


"com" : la borne commune.
"no" :  (normalement ouvert). Le circuit est ouvert quand le micro-interrupteur est au repos, le circuit sera fermé quand le micro-interrupteur sera actionné. 
"nc" : (normalement fermé(normally closed)). Le circuit est fermé quand le micro-interrupteur est au repos, le circuit sera ouvert quand le micro-interrupteur sera actionné) 


note : La borne "nc" peut être aussi choisie, il suffira d'inverser la logique dans le firmware.

La machine est prête pour les premiers tests et je vais enfin pouvoir me plonger dans le monde merveilleux de la configuration du firmware.