phg31150 Posté(e) Décembre 8, 2016 Posté(e) Décembre 8, 2016 En plus de caractères qui se superposent!!!!
phg31150 Posté(e) Décembre 8, 2016 Posté(e) Décembre 8, 2016 oui c'est bien cela, c'est une discoEasy.
phg31150 Posté(e) Décembre 8, 2016 Posté(e) Décembre 8, 2016 Le 07/10/2016 at 15:32, Vivion91 a dit : il faut commencer par modifier configuration.h #define DISABLE_Z false #define DISABLE_X false #define DISABLE_Y false #define DISABLE_Z false // ancienne valeur true permet de voir Z sur l'écran c'est surement aussi pour cela que je ne comprenais pas cette partie de la modif car sur firmware de la Easy cette partie était identique.
Desloo Posté(e) Décembre 9, 2016 Posté(e) Décembre 9, 2016 oui je confirme sur la disco le DISABLE_Z est deja à false. Il doit y avoir eu un changement de code. Ca ne va pas être simple. @phg31150 si jamais tu trouves la soluce, je suis interessé.
phg31150 Posté(e) Décembre 9, 2016 Posté(e) Décembre 9, 2016 Bonjour, pas de problèmes, je travail déçu aujourd'hui et je reviens vers vous dès que j'ai une réponse.
amaaury78 Posté(e) Décembre 12, 2016 Posté(e) Décembre 12, 2016 Bonjour, Je confirme que cela ne fonctionne plus sur l'écran de la easy. J'ai fais la manip et le #define DISABLE_Z false est déjà sur false et if (axis_known_position[Z_AXIS]) sur le dernier firmware je n'ai que if (!axis_known_position[axis]) ligne 335. J'essaye de mon côté de comprendre pourquoi cela ne fonctionne pas, mais si quelqu'un trouve je suis preneur
phg31150 Posté(e) Décembre 12, 2016 Posté(e) Décembre 12, 2016 (modifié) Bonjour, Je m'arrache les cheveux (bien que j'en ai pas des masses) sur ce code. Après moult tentatives de manipulation de ce petit code, j'ai pu constater différente choses : A priori le fait que cela clignote c'est qu'il y a trop de caractères sur une même ligne (au niveau de l'écran). Donc un des problèmes vient d'ici : else lcd_printPGM(PSTR("---.--")); et le code d'origine donne cela : lcd_printPGM(PSTR(" ")); else Quelqu'un peut-il me dire quel est l'impact de la position de "else" avant ou après la commande? Ensuite je n'ai pas compris où mettre cette ligne : "petite amélioration du programme mettre z_en_cours=200 pour initialiser la première couche puis simplifier le code comme ci-dessous" Puisque entre le premier et le second post de @Vivion91 les lignes d'initialisation ont disparue. Je suis désolé mais là, je bloc total et un peu d'aide ne serrai pas de refus. Modifié (le) Décembre 12, 2016 par phg31150
phg31150 Posté(e) Décembre 12, 2016 Posté(e) Décembre 12, 2016 Il y a 8 heures, amaaury78 a dit : Bonjour, Je confirme que cela ne fonctionne plus sur l'écran de la easy. J'ai fais la manip et le #define DISABLE_Z false est déjà sur false et if (axis_known_position[Z_AXIS]) sur le dernier firmware je n'ai que if (!axis_known_position[axis]) ligne 335. J'essaye de mon côté de comprendre pourquoi cela ne fonctionne pas, mais si quelqu'un trouve je suis preneur Bonjour @amaaury78, D'après ce que je vois, nous n'avons pas tout à fait le même code, car sur ma version non modifié cette ligne est pour moi en 331. As-tu des infos à ce sujet?
amaaury78 Posté(e) Décembre 12, 2016 Posté(e) Décembre 12, 2016 @phg31150 j'ai le firmware de Dagoma avec écran, rien de changé de plus... Je pense que si c'est décalé c'est parce que j'avais ajouté la première ligne de code z_en_cours etc.. 1
Vivion91 Posté(e) Décembre 12, 2016 Auteur Posté(e) Décembre 12, 2016 @phg31150 il ne faut pas enlever les lignes d'initialisations ,lors de la déclaration de la variable il faut mettre z_en_cours=200;il faut juste rajouter =200 au début. 1
phg31150 Posté(e) Décembre 14, 2016 Posté(e) Décembre 14, 2016 Le 07/10/2016 at 15:32, Vivion91 a dit : else lcd_printPGM(PSTR("---.--")); u8g.setColorIndex(1); // black on white Bonjour à tous, je suis toujours à la recherche de la bonne formule @Vivion91 peux-tu me dire a quoi te servent ces lignes ? car d'après ce que je comprends, elles ajoutent des caractères dans la ligne blanche à l'endroit où sont indiqués les coordonnées XYZ
Vivion91 Posté(e) Décembre 14, 2016 Auteur Posté(e) Décembre 14, 2016 (modifié) @phg31150 ces 2 lignes servent lcd_printPGM(PSTR("---.--")); ---> affiche sur l'écran les caractères qui sont entre guillemets u8g.setColorIndex(1); // black on white ---> couleur du fond et texte à l'endroit ou les coordonnées doivent s'afficher pour info cette modification fonctionne sur la discovery200 avec carte melzi Modifié (le) Décembre 14, 2016 par Vivion91
phg31150 Posté(e) Décembre 15, 2016 Posté(e) Décembre 15, 2016 bonjour @Vivion91, oui j'avais compris leurs significations mais ma question est à quoi elles servent dans ton code car si tu regarde ma seconde photo (plus haut), on voit que ces caractères apparaissent par dessus d'autres, ce qui n'a pas l'air d'être le cas chez toi. Donc je ne vois pas a quoi sert cette ligne dans ce code.
Vivion91 Posté(e) Décembre 15, 2016 Auteur Posté(e) Décembre 15, 2016 Cela servait pour moi d'afficher au moins quelque chose. mais toi apparement c'est un problème de positionnement u8g.setPrintPos(40, 28); as tu essayé de changer les valeurs
giloumv Posté(e) Décembre 24, 2016 Posté(e) Décembre 24, 2016 (modifié) Bonjour @Vivion91 et @phg31150 Je me suis inspiré du code proposé, mais déplacé dans le dogm_lcd_implementation.h pour éviter le clignotement, et supprimer la surimpression "fâcheuse" on garde bien l'initialisation des variables derrière le #include "Configuration.h #include "Configuration.h" int nb_couche=0; //numero de la couche en cours float z_en_cours=200; // position Z en cours et on place le code après u8g.setColorIndex(1); // black on white dans la partie qui écrit les positions XYZ (vers la ligne 430) // numero de couche if (z_en_cours > current_position[Z_AXIS]) // test si extrudeur est redescendu { nb_couche = 1; // impression première couche z_en_cours = current_position[Z_AXIS]; } // test du changement de niveau de la couche if (z_en_cours != current_position[Z_AXIS]) { nb_couche++;// incrementation du nombre de couche z_en_cours = current_position[Z_AXIS]; } u8g.setPrintPos(40, 28); lcd_print('C'); lcd_print(ftostr32sp(nb_couche)); Modifié (le) Décembre 24, 2016 par giloumv grammaire
Desloo Posté(e) Décembre 24, 2016 Posté(e) Décembre 24, 2016 Merci de l'info @giloumv, je pense que je vais tester ca ! Noyeux Joel
phg31150 Posté(e) Janvier 3, 2017 Posté(e) Janvier 3, 2017 Tout d'abord BONNE ET HEUREUSE ANNEE A TOUTES ET A TOUS Félicitation et merci @giloumv pour ton post, cela fonctionne parfaitement bien. Je ne comprends pas pourquoi cette position du code est elle plus efficace que celle de @Vivion91 mais l'essentiel c'est que cela fonctionne. Il me reste pas mal de chose à comprendre sur le Gcode Encore Merci.
cams08 Posté(e) Mars 3, 2017 Posté(e) Mars 3, 2017 bonjour pour le numéro de couche je l'ai mis dans mon firmware marlin , le compteur marche très bien mais pas en mode vase car l'axe Z monte en spirale ,donc le compteur change tout le temp. et le compteur n'a que trois chiffres 999 couches donc si on imprime une pièce haute même avec une couche de 0,15 arrivé a 150 mm le compteur revient a zéro serrai t'il possible de pouvoir le faire monter a quatre chiffres ce qui nous donnerai 9999 couches maxi donc largement suffisant pour une easy200 merci
Narayan1986 Posté(e) Mars 10, 2017 Posté(e) Mars 10, 2017 (modifié) Salut à tous, J'ai fait plusieurs modifs du code pour avoir un logo représentant les couches ainsi qu'un compteur pouvant aller jusqu'à 9999 en imprimant sur l'écran un integer et non plus un flottant. @cams08 ça sera suffisant je pense petit plus centrage automatique du texte en fonction du nombre de digit, et j'ai prévu la place suffisante si un jour vous ajouter un second extrudeur elle est pas belle la vie ?? Modifié (le) Mars 10, 2017 par Narayan1986 2
phg31150 Posté(e) Mars 10, 2017 Posté(e) Mars 10, 2017 Bonjour à tous, Trop top cette modif. Merci @Narayan1986.
cams08 Posté(e) Mars 10, 2017 Posté(e) Mars 10, 2017 (modifié) bonjour merci pour le code mais ne marche pas sous marlin RC8 Modifié (le) Mars 10, 2017 par cams08
Narayan1986 Posté(e) Mars 10, 2017 Posté(e) Mars 10, 2017 C'est le code pour une discoeasy je ne sais plus la version du marlin mais c'est probablement la dernière car j'ai mon imprimante depuis 2 semaines a peine.
cams08 Posté(e) Mars 10, 2017 Posté(e) Mars 10, 2017 (modifié) j'ai réinstallé marlin RC6 j'ai le petit logo de la tete et des couches et le compteur fonctionne très bien dommage ne marche pas avec marlin RC8 juste le compteur mais pas de logo Modifié (le) Mars 10, 2017 par cams08
Narayan1986 Posté(e) Mars 11, 2017 Posté(e) Mars 11, 2017 (modifié) Faudrait que j'étudie le code RC8 mais maintenant je garde mon firmware actuel j'ai fait quelques modifs dessus déjà. Edit : J'ai télécharger RC8 je vais me pencher dessus les fonctions de changement de filaments m’intéresse beaucoup Modifié (le) Mars 11, 2017 par Narayan1986
Narayan1986 Posté(e) Mars 11, 2017 Posté(e) Mars 11, 2017 (modifié) Effectivement je n'arrive plus a exploiter cette partie de l'écran, il y a quelque chose en sur-impression qui masque le logo... on va revenir a quelque chose de basique : Modifié (le) Mars 11, 2017 par Narayan1986
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