Aller au contenu

GO Print

Rajouter un menu préchauffage Marlin 2.0


Messages recommandés

Salut,

 

De mémoire, jusqu'à la 1.19, il faut remplacer ABS par PETG dans langage_fr.h

Depuis la 2, je pense qu'il suffit de créer autant de preheat label que nécessaire dans configuration.h

 

a tester.

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

Le 19/05/2019 at 15:59, Jcc a dit :

Salut,

 

De mémoire, jusqu'à la 1.19, il faut remplacer ABS par PETG dans langage_fr.h

Depuis la 2, je pense qu'il suffit de créer autant de preheat label que nécessaire dans configuration.h

 

a tester.

Ok merci 😉

Lien vers le commentaire
Partager sur d’autres sites

  • 9 months later...

Salut @Jcc et désolé de t'avoir mis un énorme vent, j'ai du oublier ce topic en cours de route 😄 

Je rouve le topic !

Comment on fait pour ajouter un préchauffage pour PP, PETG, Flex et autres dans Marlin ?

@fran6p des pistes ?

Lien vers le commentaire
Partager sur d’autres sites

Active et édite le menu custom au pire. ça ce trouve dans configuration_adv (tu va voir tu peut même faire des séquences de gcodes custom 🙂)

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

Il y a 16 heures, Nenex a dit :

Active et édite le menu custom au pire. ça ce trouve dans configuration_adv (tu va voir tu peut même faire des séquences de gcodes custom 🙂)

J'ai regardé et j'ai rien compris 😄 

J'ai ça:

//#define CUSTOM_USER_MENUS
#if ENABLED(CUSTOM_USER_MENUS)
  //#define CUSTOM_USER_MENU_TITLE "Custom Commands"
  #define USER_SCRIPT_DONE "M117 User Script Done"
  #define USER_SCRIPT_AUDIBLE_FEEDBACK
  //#define USER_SCRIPT_RETURN  // Return to status screen after a script
 
  #define USER_DESC_1 "Home & UBL Info"
  #define USER_GCODE_1 "G28\nG29 W"
 
  #define USER_DESC_2 "Preheat for " PREHEAT_1_LABEL
  #define USER_GCODE_2 "M140 S" STRINGIFY(PREHEAT_1_TEMP_BED) "\nM104 S" STRINGIFY(PREHEAT_1_TEMP_HOTEND)
 
  #define USER_DESC_3 "Preheat for " PREHEAT_2_LABEL
  #define USER_GCODE_3 "M140 S" STRINGIFY(PREHEAT_2_TEMP_BED) "\nM104 S" STRINGIFY(PREHEAT_2_TEMP_HOTEND)
 
  #define USER_DESC_4 "Heat Bed/Home/Level"
  #define USER_GCODE_4 "M140 S" STRINGIFY(PREHEAT_2_TEMP_BED) "\nG28\nG29"
 
  #define USER_DESC_5 "Home & Info"
  #define USER_GCODE_5 "G28\nM503"
#endif

Donc premièrement j'active ça  //#define CUSTOM_USER_MENUS ?

En dessous il faut que je mette quoi pour avoir un "Preheat PETG" et un "Preheat PP" dans le même repértoire que les preheat originaux ? Et aussi qu'on puisse les modifié ?

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

Je viens de faire un test en en activant l'option ça me créer juste un répertoire "commandes personnalisés" avec un "Preheat PLAABS" et un "Preheat PETGAB", et ils sont non modifiable...

J'ai mis ça: 

#define CUSTOM_USER_MENUS
#if ENABLED(CUSTOM_USER_MENUS)
  //#define CUSTOM_USER_MENU_TITLE "Custom Commands"
  #define USER_SCRIPT_DONE "M117 User Script Done"
  #define USER_SCRIPT_AUDIBLE_FEEDBACK
  //#define USER_SCRIPT_RETURN  // Return to status screen after a script
 
  //#define USER_DESC_1 "Home & UBL Info"
  //#define USER_GCODE_1 "G28\nG29 W"
 
  #define USER_DESC_2 "Preheat for PP" PREHEAT_1_LABEL
  #define USER_GCODE_2 "M140 S" STRINGIFY(PREHEAT_1_TEMP_BED) "\nM104 S" STRINGIFY(PREHEAT_1_TEMP_HOTEND)
 
  #define USER_DESC_3 "Preheat for PETG" PREHEAT_2_LABEL
  #define USER_GCODE_3 "M140 S" STRINGIFY(PREHEAT_2_TEMP_BED) "\nM104 S" STRINGIFY(PREHEAT_2_TEMP_HOTEND)
 
  //#define USER_DESC_4 "Heat Bed/Home/Level"
  //#define USER_GCODE_4 "M140 S" STRINGIFY(PREHEAT_2_TEMP_BED) "\nG28\nG29"
 
  //#define USER_DESC_5 "Home & Info"
  //#define USER_GCODE_5 "G28\nM503"
#endif
Lien vers le commentaire
Partager sur d’autres sites

il y a 45 minutes, Guillaume3D a dit :

Donc premièrement j'active ça  //#define CUSTOM_USER_MENUS ?

Ouep 🙂

il y a 49 minutes, Guillaume3D a dit :

En dessous il faut que je mette quoi pour avoir un "Preheat PETG" et un "Preheat PP" dans le même repértoire que les preheat originaux ? Et aussi qu'on puisse les modifié ?

Malheureusement avec cette méthode ça ajoute un nouveau menu, c'est le plus simple sinon il faudrait éditer le code dans ultralcd.cpp.

 

Tu peut par exemple faire :

#define USER_DESC_1 "Preheat for " PREHEAT_1_LABEL //PLA
  #define USER_GCODE_1 "M140 S" STRINGIFY(PREHEAT_1_TEMP_BED) "\nM104 S" STRINGIFY(PREHEAT_1_TEMP_HOTEND)
 
  #define USER_DESC_2 "Preheat for " PREHEAT_2_LABEL//ABS
  #define USER_GCODE_2 "M140 S" STRINGIFY(PREHEAT_1_TEMP_BED) "\nM104 S" STRINGIFY(PREHEAT_1_TEMP_HOTEND)
 
  #define USER_DESC_3 "Preheat for PETG"
  #define USER_GCODE_3 "M140 S200"  "\nM104 S80"
 
  #define USER_DESC_4 "Preheat for PP"
  #define USER_GCODE_4 ""M140 S200"  "\nM104 S100"
 
  #define USER_DESC_5 "Home & Info"
  #define USER_GCODE_5 "G28\nM503" 

 

Lien vers le commentaire
Partager sur d’autres sites

il y a 10 minutes, Nenex a dit :

Ouep 🙂

Malheureusement avec cette méthode ça ajoute un nouveau menu, c'est le plus simple sinon il faudrait éditer le code dans ultralcd.cpp.

 

Tu peut par exemple faire :


#define USER_DESC_1 "Preheat for " PREHEAT_1_LABEL //PLA
  #define USER_GCODE_1 "M140 S" STRINGIFY(PREHEAT_1_TEMP_BED) "\nM104 S" STRINGIFY(PREHEAT_1_TEMP_HOTEND)
 
  #define USER_DESC_2 "Preheat for " PREHEAT_2_LABEL//ABS
  #define USER_GCODE_2 "M140 S" STRINGIFY(PREHEAT_1_TEMP_BED) "\nM104 S" STRINGIFY(PREHEAT_1_TEMP_HOTEND)
 
  #define USER_DESC_3 "Preheat for PETG"
  #define USER_GCODE_3 "M140 S200"  "\nM104 S80"
 
  #define USER_DESC_4 "Preheat for PP"
  #define USER_GCODE_4 ""M140 S200"  "\nM104 S100"
 
  #define USER_DESC_5 "Home & Info"
  #define USER_GCODE_5 "G28\nM503" 

 

Dac merci je vais testé ! Avec cette méthode on peut modifier le preheat ?

Lien vers le commentaire
Partager sur d’autres sites

Oups je viens de me rendre compte que j'ai inversé les températures (entre bed et hotend) 😅


#define USER_DESC_1 "Preheat for " PREHEAT_1_LABEL //PLA
  #define USER_GCODE_1 "M140 S" STRINGIFY(PREHEAT_1_TEMP_BED) "\nM104 S" STRINGIFY(PREHEAT_1_TEMP_HOTEND)
 
  #define USER_DESC_2 "Preheat for " PREHEAT_2_LABEL//ABS
  #define USER_GCODE_2 "M140 S" STRINGIFY(PREHEAT_1_TEMP_BED) "\nM104 S" STRINGIFY(PREHEAT_1_TEMP_HOTEND)
 
  #define USER_DESC_3 "Preheat for PETG"
  #define USER_GCODE_3 "M140 S80"  "\nM104 S200"
 
  #define USER_DESC_4 "Preheat for PP"
  #define USER_GCODE_4 ""M140 S100"  "\nM104 S220"
 
  #define USER_DESC_5 "Home & Info"
  #define USER_GCODE_5 "G28\nM503" 

Je comprend pas trop ta question. Si tu parle des valeurs pour le pla et l'abs c'est celle dans configuration.h qui sont utilisé.

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

il y a 2 minutes, Nenex a dit :

Je comprend pas trop ta question. Si tu parle des valeurs pour le pla et l'abs c'est celle dans configuration.h qui sont utilisé.

En gros tu vois dans le menu on peut lancer un preheat pour le PLA, et dans l'onglet "configuration" on peut modifié la température de la buse, du lit et activé ou pas le ventilo. 

La question c'est est-ce qu'avec ta technique on est obligé de rêgler les valeurs depuis Marlin ou on peut à la manière des preheat de base, les modifier depuis l'écran lcd ? 

Lien vers le commentaire
Partager sur d’autres sites

Avec cette méthode ont ajoute un menu directement a la racine (menu > menu custom). Pour les valeurs de chauffe, tu devra reflasher ta carte si tu veut les éditer.

Ce que tu veut faire demande d'éditer un partie du code de marlin :

-Nouvelle constants de preheat dans configuration.h

-Ajouter des traductions dans language_xx.h

-éditer ultralcd.cpp pour affiché ect les nouveaux menu

Pour la partie stockage des valeurs dans l'eeprom, aucune idée j'ai pas assez poussé le truc 😊

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

il y a 53 minutes, Nenex a dit :

Avec cette méthode ont ajoute un menu directement a la racine (menu > menu custom). Pour les valeurs de chauffe, tu devra reflasher ta carte si tu veut les éditer.

Ce que tu veut faire demande d'éditer un partie du code de marlin :

-Nouvelle constants de preheat dans configuration.h

-Ajouter des traductions dans language_xx.h

-éditer ultralcd.cpp pour affiché ect les nouveaux menu

Pour la partie stockage des valeurs dans l'eeprom, aucune idée j'ai pas assez poussé le truc 😊

Dac je vais essayé d'approfondir 🙂 

Pour les trucs expérimentaux c'est toujours un menu custom ?

Lien vers le commentaire
Partager sur d’autres sites

  • 2 months later...

Salut @Guillaume3D ,

 

désolé aussi, je viens peu.

Je pense qu'il suffit de remplacer ABS qui est entre parenthèse par PETG et ajuster les valeurs.

 

cordialement

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

Il y a 7 heures, Jcc a dit :

Salut @Guillaume3D ,

 

désolé aussi, je viens peu.

Je pense qu'il suffit de remplacer ABS qui est entre parenthèse par PETG et ajuster les valeurs.

Pas de soucis t'inquiètes 😉

Oui, c'est finalement ce que j'ai fait, j'ai remplacer "ABS" par "PETG" 🙂 

Lien vers le commentaire
Partager sur d’autres sites

  • 2 weeks later...

Salut,

Sinon tu peux utiliser la modif décrite ici. 

A priori, sauf erreur de ma part:

- il a commis des erreurs d'indices dans le fichier "menu_temperature.cpp" (fonctions _preheat_both, _preheat_end, ui.preheat_hotend_temp, _preheat_bed)

- il ne gère pas la sauvegarde en EEPROM, c'est pourquoi j'ai modifié le fichier "configuration_store.cpp" (définition de la taille des tableaux de ui_preheat_hotend_temp, ui_preheat_bed_temp, ui_preheat_fan_speed)

- j'ai également modifié les fichiers "menu_filament.cpp" (duplication des lignes qui concernent "MSG_PREHEAT_") et "ultralcd.h" (définition de preheat_hotend_temp, preheat_bed_temp, preheat_fan_speed).

Bon courage

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