Aller au contenu

GO Print

GT2560-MKS Gen 1.4 Marlin 1.1.9


Guillaume3D

Messages recommandés

Juste, pour flashé une carte avec l'IDE d'arduino, il faut installer les driver de la carte ou ça dépend ?
Car pour ma GT2560 il n'y avait pas besoin de drivers pour la flasher mais ça dépend peut-être des cartes ?

Envoyé de mon U2 en utilisant Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

@Jcc Je me suis attaquer au firmware même si je n'ais pas la carte, mais je n'ais pas trouver où et comment définir la carte et l'écran. Je penser juste à décommenter et à en commenter une autre mais j'ai rien trouvé... Sais-tu où c'est et quoi mettre à la place ?

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

La carte :  #define MOTHERBOARD BOARD_MKS_13 

 

LCD 12864 full repart graphic

 

#define LCD_LANGUAGE fr

et 

// RepRapDiscount FULL GRAPHIC Smart Controller
// http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
//
#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

 

 

cdlt

Lien vers le commentaire
Partager sur d’autres sites

il y a une heure, Jcc a dit :
Salut,

 

La carte :  #define MOTHERBOARD BOARD_MKS_13 

 

LCD 12864 full repart graphic : 

 

#define LCD_LANGUAGE fr

et 

// RepRapDiscount FULL GRAPHIC Smart Controller

// http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller

//

#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

 

 

cdlt

 

Donc si j'ai bien compris :

À la place de mon #define MOTHERBOARD Ultimaker je supprime et je mets "#define MOTHERBOARD BOARD_MKS_13 " ? Pour la MKS Gen v1.4 c'est "MKS_13" ?

Et pour l'écran, (c'est déjà mis en français) je mets " 

#define LCD_LANGUAGE fr

et 

// RepRapDiscount FULL GRAPHIC Smart Controller

// http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller

//

#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER" ?

 

Les deux choses à faire sont dans le configuration.h ??? Car pour la carte j'avais trouvé l'emplacement je crois, mais pour l'écran je sais pas du tout ...

En tout cas, merci de ton aide, je vois le bout du tunnel !

PS: As-tu un lien avec ce qu'il faut mettre comme carte dans marlin avec le type de carte ? Car j'ésite entre la Gen 1.4 et la Gen L.

PS2: Il faut des installer des librairies pour changer le type de cartes et d'écran ?

Modifié (le) par Guillaume3D
Lien vers le commentaire
Partager sur d’autres sites

il y a 56 minutes, Guillaume3D a dit :

#define LCD_LANGUAGE fr

et 

// RepRapDiscount FULL GRAPHIC Smart Controller

// http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller

//

#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER" ?

C'est ca

Les deux choses à faire sont dans le configuration.h ??? Car pour la carte j'avais trouvé l'emplacement je crois, mais pour l'écran je sais pas du tout ...

En tout cas, merci de ton aide, je vois le bout du tunnel !

PS: As-tu un lien avec ce qu'il faut mettre comme carte dans marlin avec le type de carte ? Car j'ésite entre la Gen 1.4 et la Gen L.

Y a pas de liens précis, je le retrouve dans pins.h

PS2: Il faut des installer des librairies pour changer le type de cartes et d'écran ?

Ca ce complète tout seul. Par contre, si tu avais déjà un écran commente le en plaçant deux // devant ca ligne.

cdlt

Modifié (le) par Jcc
Lien vers le commentaire
Partager sur d’autres sites

@Jcce Donc ces deux modifs se font dans le configuration.h ?

Je viens de voir ce lien:http://marlinfw.org/docs/development/boards.html

Donc en plus de modifier l'écran il faut modifier des pins ???

Modifié (le) par Guillaume3D
Lien vers le commentaire
Partager sur d’autres sites

Le pinout c'est ca HTB1UJDRPFXXXXcfXpXXq6xXFXXX5.jpg.e1751a148c6b1742c3620b0c4e9f8155.jpgHTB1X67WPFXXXXcOXFXXq6xXFXXXq.thumb.jpg.4f8ba45d723bc5da271efe1bf75e10a5.jpgCa c'est simplement utile mais cela n'a pas de nom.

HTB1CuAVQXXXXXcFXVXXq6xXFXXXZ.jpg.4b6f3b7e9ee26561af50575726ebcf9a.jpgCa c'est pour placer les cavaliers en fonction des drivers choisis.

 

 

Au fait tu as pris lesquels ?

 

cdlt

Lien vers le commentaire
Partager sur d’autres sites

Le pinout c'est ca : HTB1UJDRPFXXXXcfXpXXq6xXFXXX5.jpg.e1751a148c6b1742c3620b0c4e9f8155.jpgHTB1X67WPFXXXXcOXFXXq6xXFXXXq.thumb.jpg.4f8ba45d723bc5da271efe1bf75e10a5.jpgCa c'est simplement utile mais cela n'a pas de nom.
HTB1CuAVQXXXXXcFXVXXq6xXFXXXZ.jpg.4b6f3b7e9ee26561af50575726ebcf9a.jpgCa c'est pour placer les cavaliers en fonction des drivers choisis.
 
 
Au fait tu as pris lesquels ?
 
cdlt
J'ai rien compris mais j'ai pris ça: https://m.fr.aliexpress.com/item/32802151924.html?trace=wwwdetail2mobilesitedetail&productId=32802151924&productSubject=controller-PCB-board-MKS-Gen-L-V1-0-integrated-mainboard-compatible-Ramps1-4-Mega2560-R3-support
C'est bon ? Elle est bonne ?

Envoyé de mon U2 en utilisant Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

Il y a 10 heures, Jcc a dit :
Oui !!!!!!!!!!!!!!
 
lol ! [emoji21][emoji849][emoji28][emoji12]🤫
 
Ca va être chaud la config du Marlin !
 
Bisous

Oui je sais 😄
Je te signale que je n'ais pas encore de taf, donc je ne m'y connais pas des masses en CM 😉
Donc le Pinout, c'est juste une fiche avec les sorties ? Donc il n'y a pas de bonne et de mauvaise cartes ...
 

Modifié (le) par Guillaume3D
Lien vers le commentaire
Partager sur d’autres sites

Hello @Jcc,

J'ai commencé à le modifier Marlin pour être prêt pour quand la carte arrivera, voilà ce que ça donne:MKS Gen L.zip

J'ai juste un problème: Pour modifier le type d'écran, c'est à deux endroits: 

Révélation

//=============================================================================
//=======================   LCD / Controller Selection  =======================
//=========================      (Graphical LCDs)      ========================
//=============================================================================

//
// CONTROLLER TYPE: Graphical 128x64 (DOGM)
//
// IMPORTANT: The U8glib library is required for Graphical Display!
//           https://github.com/olikraus/U8glib_Arduino
//

//
// RepRapDiscount FULL GRAPHIC Smart Controller
// http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
//
#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

et à 

Révélation

//=============================================================================
//======================== LCD / Controller Selection =========================
//========================   (Character-based LCDs)   =========================
//=============================================================================

//
// RepRapDiscount Smart Controller.
// http://reprap.org/wiki/RepRapDiscount_Smart_Controller
//
// Note: Usually sold with a white PCB.
//
#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

Donc au deux j'ai replacé le #define REPRAP_DISCOUNT_FULL_SMART_CONTROLLER par #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER, mais il c'est sur le quel qu'il faut le modifier ?

Lien vers le commentaire
Partager sur d’autres sites

Deuxième truc, quand je clique sur "vérifier", ça me met une erreur:  

// Pins are required for heaters
#if ENABLED(HEATER_0_USES_MAX6675) && !(defined(MAX6675_SS) && MAX6675_SS >= 0)
  #error "MAX6675_SS (required for TEMP_SENSOR_0) not defined for this board."
#elif (HOTENDS > 1 || ENABLED(HEATERS_PARALLEL)) && !HAS_HEATER_1

  #error "HEATER_1_PIN not defined for this board."
#endif

Lien vers le commentaire
Partager sur d’autres sites

il y a 1 minute, Yo' a dit :

Il faut que tu attribue une pin au lit chauffant, ou que tu crée la variable HEATER_1_PIN.

Merci de m'avoir répondu !

Mais comment on crée une variable "HEATER_1_PIN" ?

Et j'ai essayé dans le configuration.h de mettre ma carte actuel, ça marche, mais dès que je met que c'est une MKS_GEN_L au lieu d'une ULTIMAKER, ça ne marche pas...

Lien vers le commentaire
Partager sur d’autres sites

Il faut suivre le cheminement du programme.

En définissant ta carte comme une MKS_GEN_L, le programme va aller chercher les pins dans le fichier "pins_MKS_GEN_L" dont voici une partie :

/**
 * MKS GEN L – Arduino Mega2560 with RAMPS v1.4 pin assignments
 */

#if HOTENDS > 2 || E_STEPPERS > 2
  #error "MKS GEN L supports up to 2 hotends / E-steppers. Comment out this line to continue."
#endif

#define BOARD_NAME "MKS GEN L"

//
// Heaters / Fans
//
// Power outputs EFBF or EFBE
#define MOSFET_D_PIN 7

#include "pins_RAMPS.h"

La dernière ligne est importante car elle demande d'inclure le fichier "pins_RAMPS.h".

Voici le une partie de "pins_RAMPS.h" qui contient le mot "HEATER_1_PIN".

#define HEATER_0_PIN     RAMPS_D10_PIN

#if ENABLED(IS_RAMPS_EFB)                      // Hotend, Fan, Bed
  #define FAN_PIN        RAMPS_D9_PIN
  #define HEATER_BED_PIN RAMPS_D8_PIN
#elif ENABLED(IS_RAMPS_EEF)                    // Hotend, Hotend, Fan
  #define HEATER_1_PIN   RAMPS_D9_PIN
  #define FAN_PIN        RAMPS_D8_PIN
#elif ENABLED(IS_RAMPS_EEB)                    // Hotend, Hotend, Bed
  #define HEATER_1_PIN   RAMPS_D9_PIN
  #define HEATER_BED_PIN RAMPS_D8_PIN
#elif ENABLED(IS_RAMPS_EFF)                    // Hotend, Fan, Fan
  #define FAN_PIN        RAMPS_D9_PIN
  #define FAN1_PIN       RAMPS_D8_PIN
#elif ENABLED(IS_RAMPS_SF)                     // Spindle, Fan
  #define FAN_PIN        RAMPS_D8_PIN
#else                                          // Non-specific are "EFB" (i.e., "EFBF" or "EFBE")
  #define FAN_PIN        RAMPS_D9_PIN
  #define HEATER_BED_PIN RAMPS_D8_PIN
  #if HOTENDS == 1
    #define FAN1_PIN     MOSFET_D_PIN
  #else
    #define HEATER_1_PIN MOSFET_D_PIN
  #endif
#endif

Comme tu peux  le voir, la déclaration de la variable HEATER_1_PIN est soumise à condition.

 

A toi de voir à quoi correspondent ces conditions.

 

🙂

  • J'aime 1
Lien vers le commentaire
Partager sur d’autres sites

il y a 23 minutes, Yo' a dit :

Il faut suivre le cheminement du programme.

En définissant ta carte comme une MKS_GEN_L, le programme va aller chercher les pins dans le fichier "pins_MKS_GEN_L" dont voici une partie :


/**
 * MKS GEN L – Arduino Mega2560 with RAMPS v1.4 pin assignments
 */

#if HOTENDS > 2 || E_STEPPERS > 2
  #error "MKS GEN L supports up to 2 hotends / E-steppers. Comment out this line to continue."
#endif

#define BOARD_NAME "MKS GEN L"

//
// Heaters / Fans
//
// Power outputs EFBF or EFBE
#define MOSFET_D_PIN 7

#include "pins_RAMPS.h"

La dernière ligne est importante car elle demande d'inclure le fichier "pins_RAMPS.h".

Voici le une partie de "pins_RAMPS.h" qui contient le mot "HEATER_1_PIN".


#define HEATER_0_PIN     RAMPS_D10_PIN

#if ENABLED(IS_RAMPS_EFB)                      // Hotend, Fan, Bed
  #define FAN_PIN        RAMPS_D9_PIN
  #define HEATER_BED_PIN RAMPS_D8_PIN
#elif ENABLED(IS_RAMPS_EEF)                    // Hotend, Hotend, Fan
  #define HEATER_1_PIN   RAMPS_D9_PIN
  #define FAN_PIN        RAMPS_D8_PIN
#elif ENABLED(IS_RAMPS_EEB)                    // Hotend, Hotend, Bed
  #define HEATER_1_PIN   RAMPS_D9_PIN
  #define HEATER_BED_PIN RAMPS_D8_PIN
#elif ENABLED(IS_RAMPS_EFF)                    // Hotend, Fan, Fan
  #define FAN_PIN        RAMPS_D9_PIN
  #define FAN1_PIN       RAMPS_D8_PIN
#elif ENABLED(IS_RAMPS_SF)                     // Spindle, Fan
  #define FAN_PIN        RAMPS_D8_PIN
#else                                          // Non-specific are "EFB" (i.e., "EFBF" or "EFBE")
  #define FAN_PIN        RAMPS_D9_PIN
  #define HEATER_BED_PIN RAMPS_D8_PIN
  #if HOTENDS == 1
    #define FAN1_PIN     MOSFET_D_PIN
  #else
    #define HEATER_1_PIN MOSFET_D_PIN
  #endif
#endif

Comme tu peux  le voir, la déclaration de la variable HEATER_1_PIN est soumise à condition.

 

A toi de voir à quoi correspondent ces conditions.

 

🙂

C'est ce que j'ai fait, mais je me suis arrêté à pin_RAMPS.h car il y a partout "HEATER_1_PIN" et que je n'y comprend pas grand chose... Surtout, c'est quoi mes conditions ? Moi j'y comprend rien... Je prendre mon firmware Marlin-1.1.9-CTCi3-beta1.tar.gz et l'adapter à une MKS Gen L sans rien changer d'autre ...

 

EDIT: @Yo' Je ne sais pas si j'ai bien fait, mais comme ça me disais en gros que la sortie pour la résistance chauffante n'étant pas définis, j'ai remis un #define HEATER_1_PIN RAMPS_D9_PIN, pin n°9 puisque là c'est définis en pin n°9 HEATER_1_PIN RAMPS_D9_PIN

J'ai bien fait ????

#define HEATER_0_PIN     RAMPS_D10_PIN
#define HEATER_1_PIN     RAMPS_D9_PIN

#if ENABLED(IS_RAMPS_EFB)                      // Hotend, Fan, Bed
  #define FAN_PIN        RAMPS_D9_PIN
  #define HEATER_BED_PIN RAMPS_D8_PIN
#elif ENABLED(IS_RAMPS_EEF)                    // Hotend, Hotend, Fan
  #define HEATER_1_PIN   RAMPS_D9_PIN
  #define FAN_PIN        RAMPS_D8_PIN
#elif ENABLED(IS_RAMPS_EEB)                    // Hotend, Hotend, Bed
......ET
Modifié (le) par Guillaume3D
Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...