Réparation Tronxy P802E, un test avec RAMPS

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.

RAMPS AUX2

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

Ext de 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.