Réparation Tronxy P802E, un test avec RAMPS

Le FabLab de Saint-Jean a récupéré une imprimante 3D de type Tronxy P802E. La carte d’origine semble KO. Voyons voir si on peut faire des choses avec une carte Arduino MEGA et RAMPS.
RAMPS & Marlin
RAMPS est l’association d’une carte Arduino MEGA avec une extension pour les différents contrôles.
L’avantage de la plateforme RAMPS c’est que je suis certain qu’elle est supportée par Marlin. Par contre, je m’interroge un peu plus sur l’écran et le controler.
En fouillant le Configuration.h
par défaut, je constate qu’il y a un écran LCD qui porte une référence explicite à Tronxy : le ZONESTAR_LCD.
Quand je compile Marlin avec RAMPS et ZONESTAR_LCD, j’arrive à l’erreur : CAUTION! ZONESTAR_LCD on RAMPS requires wiring modifications. It plugs into AUX2 but GND and 5V need to be swapped. Comment out this line to continue.
Déjà, première révélation : Marlin s’attend à avoir le connecteur sur AUX2 et pas sur les deux extensions.
Branchement
Sur le schema de la RAMPS on arrive à localiser le AUX2. Et on peut aussi y voir les broches.
Dans le code de Marlin, on trouve donc les définitions suivantes :
#define LCD_PINS_RS 64
#define LCD_PINS_ENABLE 44
#define LCD_PINS_D4 63
#define LCD_PINS_D5 40
#define LCD_PINS_D6 42
#define LCD_PINS_D7 65
Si on compare tout ça à la doc de la Melzi
On en déduit que c’est effectivement le VCC et GND qui sont inversés. Par contre, tous les autres pins peuvent être connectés directement.
Compilation
A cette étape, on peut avoir envie de valider tout ça. Par exemple, en vérifiant que l’écran s’allume bien et qu’on peut actionner les boutons.
D’aboard la carte mêre, mais sans trop se casser la tête :
#define MOTHERBOARD BOARD_RAMPS_14_EFB
Puis on sélectionne le controller :
#define ZONESTAR_LCD
Et voilà !
Conclusion
Maintenant, on sait que ça fonctionne, on a même une bonne référence pour chercher des solutions si ça coince un peu.
En route pour l’étape suivante.