Guillaume3D Posté(e) Mai 18, 2019 Posté(e) Mai 18, 2019 Hello, Depuis le menu on peut lancer un préchauffage pour PLA et ABS mais comment en rajouter un pour du PETG ou du Flex ? J'avais déjà essayé il y a longtemps, mais je n'avais pas réussi...
Jcc Posté(e) Mai 19, 2019 Posté(e) Mai 19, 2019 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. 1
Guillaume3D Posté(e) Mai 20, 2019 Auteur Posté(e) Mai 20, 2019 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
Jcc Posté(e) Mai 23, 2019 Posté(e) Mai 23, 2019 Salut, QU'est ce qui marche pas ? Sur qu'elle version de Marlin ? tu as fait quoi comme changement ? cdlt
Guillaume3D Posté(e) Mars 15, 2020 Auteur Posté(e) Mars 15, 2020 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 ?
Nenex Posté(e) Mars 15, 2020 Posté(e) Mars 15, 2020 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 ) 1
Guillaume3D Posté(e) Mars 15, 2020 Auteur Posté(e) Mars 15, 2020 il y a 30 minutes, 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 ) Je vais voir ça merci
Guillaume3D Posté(e) Mars 16, 2020 Auteur Posté(e) Mars 16, 2020 (modifié) 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) Mars 16, 2020 par Guillaume3D
Guillaume3D Posté(e) Mars 16, 2020 Auteur Posté(e) Mars 16, 2020 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
Nenex Posté(e) Mars 16, 2020 Posté(e) Mars 16, 2020 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"
Guillaume3D Posté(e) Mars 16, 2020 Auteur Posté(e) Mars 16, 2020 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 ?
Nenex Posté(e) Mars 16, 2020 Posté(e) Mars 16, 2020 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é. 1
Guillaume3D Posté(e) Mars 16, 2020 Auteur Posté(e) Mars 16, 2020 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 ?
Guillaume3D Posté(e) Mars 16, 2020 Auteur Posté(e) Mars 16, 2020 Et comment peut-on faire pour que les preheat customisé soient dans le même répertoire que les preheat "PLA" et "ABS", qu'ils soient juste en dessous ?
Nenex Posté(e) Mars 16, 2020 Posté(e) Mars 16, 2020 (modifié) 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) Mars 16, 2020 par Nenex
Guillaume3D Posté(e) Mars 16, 2020 Auteur Posté(e) Mars 16, 2020 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 ?
Nenex Posté(e) Mars 16, 2020 Posté(e) Mars 16, 2020 Non, le menu custom est juste la pour permettre au gens qui ne savent pas coder d'avoir un menu personnalisé
Guillaume3D Posté(e) Mars 16, 2020 Auteur Posté(e) Mars 16, 2020 il y a 3 minutes, Nenex a dit : Non, le menu custom est juste la pour permettre au gens qui ne savent pas coder d'avoir un menu personnalisé Ok merci Là ça compile ! 1
Guillaume3D Posté(e) Mars 16, 2020 Auteur Posté(e) Mars 16, 2020 Il n'y a pas eu d'erreurs mais il n'y a pas de "Preheat PETG" en vue...
Jcc Posté(e) Mai 19, 2020 Posté(e) Mai 19, 2020 (modifié) 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) Mai 19, 2020 par Jcc
Guillaume3D Posté(e) Mai 19, 2020 Auteur Posté(e) Mai 19, 2020 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"
remibora Posté(e) Mai 30, 2020 Posté(e) Mai 30, 2020 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
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant