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.
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 :
- https://reprap.org/wiki/RepRapDiscount_Smart_Controller
- https://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
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.