Réparation Tronxy P802E, remise en état

Réparation Tronxy P802E, remise en état

Pour finir, pour relancer l’imprimante 3D de type Tronxy P802E récupérée par FabLab de Saint-Jean, on part sur une carte Tronxy CXY-V2-0508.

Carte

La carte est le nouveau format des cartes pour les solutions Tronxy.

pinout

(from https://www.th3dstudio.com/hc/product-information/3rd-party-control-boards/mks-boards/mks-gen-l-board-connections/)

Préparation

Avant de commencer, on peut dores et déjà débuter la configuration de Marlin, dans Marlin/Configuration.h.

Déjà, on connait la carte :

#define MOTHERBOARD BOARD_MELZI_TRONXY

Et on connait aussi le controller :

#define ZONESTAR_LCD

C’est un bon début, mais c’est pas du tout fonctionnel.

Branchement

Comme avec la RAMPS, la première difficulté va être de savoir sur lequel des deux ports d’extension brancher l’unique nape du controleur Zonestar.

Du schéma de connexion RAMPS, on en déduit le branchement suivant sur la carte RAMPS :

                      ---
                 VCC |. .| GND
              A5 D59 |. .| D63 A9 LCD_PINS_D4
 LCD_PINS_RS A10 D64  . .| D40 LCD_PINS_D5
 LCD_PINS_ENABLE D44 |. .| D42 LCD_PINS_D6
             A12 D66 |. .| D65 A11 LCD_PINS_D7
                      ---

Sur la Melzi :

                      ---
                 GND |. .| VCC
                 D29 |. .| D27 LCD_PINS_D4
 LCD_PINS_RS     D25  . .| D23 LCD_PINS_D5
 LCD_PINS_ENABLE D16 |. .| D17 LCD_PINS_D6
                 D35 |. .| D37 LCD_PINS_D7
                      ---

Dans le code, on trouve TRONXY_MELZY.h :

#define Z_ENABLE_PIN                          14
#define LCD_PINS_RS                           30
#define LCD_PINS_ENABLE                       28
#define LCD_PINS_D4                           16
#define LCD_PINS_D5                           17
#define LCD_PINS_D6                           27
#define LCD_PINS_D7                           29
#define BTN_EN1                               10
#define BTN_EN2                               11
#define BTN_ENC                               26

Bref, il va falloir refaire la nappe avec le bon connecteur 2x5 FC-10P.

Calcul sur la base du Smart

Quelques specs pour se documenter :

Controller pinout

Adapter pinout

On en déduit le mapping suivant :

                       EXP1
                        ---
                    5V |* *| GND
                   D29 |* *| D27
                   D25 |* *| D23 LCD Data Bus 4bit Mode
LCD SID/RW Control D16 |* *| D17 LCD RS/CS (Enable trigger)
           Enc Btn D35 |* *| D37 Beeper
                        ---

                  EXP2
                   ---
               NC |* *| GND
              D41 |* *| D49 SD-CARD Detect
              D51 |* *| D33 Enc Btn 1
SD-CARD CS/SS D53 |* *| D31 Enc Btn 2
  SD-CARD SCK D52 |* *| D50 SD-CARD SPI/MISO
                   ---

Pour retrouver les pins selon Marlin, on sort le multimètre et on positionne, un à un les pins avec M42 P.. S255 et avant la mesure je vérifie avec M43 P.. (cf. commande M043 de Marlin). Par mesures, les PINS selon Marlin :

                       EXP1
                        ---
                    5V |* *| GND
                    29 |* *| 27
                    17 |* *| 16
                    30 |* *| 28
                    26 |* *| D37 Beeper
                        ---

                  EXP2
                   ---
               NC |* *| GND
               ?? |* *| D49 SD-CARD Detect
              D51 |* *| 11
               31 |* *| 10
  SD-CARD SCK D52 |* *| D50 SD-CARD SPI/MISO
                   ---

On peut donc adapter le fichier TRONXY_MELZY.h.

#define Z_ENABLE_PIN                          14
#define LCD_PINS_RS                           30
#define LCD_PINS_ENABLE                       28
#define LCD_PINS_D4                           16
#define LCD_PINS_D5                           17
#define LCD_PINS_D6                           27
#define LCD_PINS_D7                           29
#define BTN_EN1                               -1
#define BTN_EN2                               -1
#define BTN_ENC                               -1
// Analog Pin: value is 31-26
#define ADC_KEYPAD_PIN                        5

Conclusion

Ca fonctionne, l’écran s’allume, les controleurs fonctionnent. Il reste à configurer tous les autres paramètres pour que l’imprimante soit pleinement fonctionnelle.