Flob PostĂ©(e) Octobre 16, 2020 PostĂ©(e) Octobre 16, 2020 Bonjour, J'ai une imprimante 3D custom de type CoreXY (plateau qui descend). Elle fonctionne Ă merveilles pour de petites impressions qui n'ont pas trop de surface au sol. Mais j'aimerai ranger l'Ă©lectronique dans une boite et profiter du plateau de 40x40cm. Je test avec le couvercle de la boite (180x175x3mm) et je me rend compte que j'ai besoin d'un leveling au poil. Sauf qu'aprĂšs un leveling manuel en 3 points pour rĂ©gler mĂ©caniquement le plateau, suivit d'un auto-leveling UBL, j'ai l'impression que l'auto-level n'a rien changer. En plus, l'extrudeur n'arrĂȘte pas de claque, ce qui n'arrivait pas sur les petites impressions : A gauche c'est toujours trop haut et Ă droite, trop bas. (la vitesse d'impression Ă©tait un peu Ă©levĂ©e, d'oĂč les sortes de "vagues" vers les cercles). J'ai vĂ©rifiĂ© que cela ne vienne pas des Ă©crous T8 mais avec le poids du plateau, il n'y a aucun jeu possible dans les vis (mĂȘme si celle de gauche est lĂ©gĂšrement voilĂ©e). ---------------------------------------------------------- Pour la config : carte MKS SGen V1.0 (32 bits) sous Marlin 2.0.X (platformio), Ă©cran TFT3.2 et BLTouch, plateau 3 points (Ă vis manuels) et 2 tiges motorisĂ©es. J'ai choisi l'auto-level UBL et un mesh de 10x10 avec 3 mesures par point. ----------------------------------------------------------- Voici la procĂ©dure que j'ai utilisĂ© : 1 - Activer l'auto-level dans Marlin : #define AUTO_BED_LEVELING_UBL | #define MULTIPLE_PROBING 3 | #define RESTORE_LEVELING_AFTER_G28 (je suis toujours pas sur si je dois activer ou non ce dernier pour pouvoir commencer une impression directement avec les donnĂ©es de l'auto-level. 2 - RĂ©gler le Z-offset du BLtouch (distance entre la dĂ©tection et la buse) au centre du plateau. Jusqu'Ă pouvoir faire gratter une feuille de papier entre le plateau et la buse Ă Z=0 aprĂšs un homing. 3 - Positionner la buse aux 3 coins du plateau pour pouvoir rĂ©gler la planĂ©itĂ© manuellement avec les vis (sans qu'elle se contrarient). De façon Ă faire gratter une feuille de papier sous la buse Ă chaque point. Jusque lĂ c'est OK. J'arrive mĂȘme Ă retourner sur un point et faire directement gratter la feuille sans toucher Ă la vis. 4 - Lancer un auto-leveling depuis l'Ă©cran MKS TFT3.2 en utilisant une macro GCode : M502; M500; M501; G28; G29 P1, G29 S1; G29 F10.0; G29 A; M500; (Respectivement : Effacement de l'EEPROM, Sauvegarde des donnĂ©es dans l'EEPROM, Lecture de l'EEPROM, Homing, Mesure de l'auto_level, Stockage dans l'emplacement 1, Estompage de la correction aprĂšs 10mm, Activation de la correction, sauvegarde des donnĂ©es dans l'EEPROM). 5 - Scripter le Gcode l'impression avec au dĂ©but : G21; M501; G29 A; G28; (Respectivement : Utilisation de valeurs mĂ©triques, Lire l'EEPROM, activer la correction d'auto-level, homing) ---------------------------------------------------------- Le rapport de mesure (G29 T) Effectivement, il y a une petite gymnastique pour replacer les axes comme sur la photo. Ici : Xmax = 370; Ymax = 390 (sĂ©curitĂ© de 5mm autour du plateau). Si je replace dans le repĂšre de la photo, en haut Ă droite : -1.093, en bas Ă droite : +0.561, en haut Ă gauche : -1.527 et en bas Ă gauche : -0.189. Donc lĂ ou le mesh est trĂšs nĂ©gatif, je suis trop prĂšs du plateau et lĂ oĂč le mesh est positif, je suis trop loin. Est-ce que l'auto-leveling ne serait pas inversĂ© ? ---------------------------------------------------------- Conclusion : Il y a un problĂšme quelque part mais je ne sais pas oĂč. Je ne pense pas que cela soit mĂ©canique. les perturbations seraient trop infimes par rapport au manual leveling sur la 1Ăšre couche. Je pense que cela doit ĂȘtre logiciel mais je perd espoir de trouver. Je cherche depuis dĂ©jĂ plusieurs jours. Mes pistes : #define RESTORE_LEVELING_AFTER_G28 Ă dĂ©sactiver ? Pourtant activĂ© ou pas, le script devrait activer le Gcode enregistrĂ© sur l'EEPROM dans tous les cas ? Le mesh est inversĂ© sur les axes ou les axes de l'imprimante sont inversĂ©s tout court ? Je ne sais plus quoi penser. J'espĂšre que mes explications sont assez claires et dĂ©taillĂ©es. J'ai joint le Configuration.h au cas oĂč.  Merci de votre aide/avis et pour le temps passĂ© Ă lire mes dĂ©boires. Configuration.h
Yellow T-pot Posté(e) Octobre 16, 2020 Posté(e) Octobre 16, 2020 Salut @Flob, as tu une courroie de synchro entre tes 2 moteurs Z et de quel type sont tes coupleurs Z (spirale ou fendu) ? A voir comme çq, on a l'impression d'un écart de Z entre les deux vis.
Flob PostĂ©(e) Octobre 16, 2020 Auteur PostĂ©(e) Octobre 16, 2020 Merci d'avoir pris le temps de lire mon problĂšme et d'apporter un dĂ©but de rĂ©ponse. Les 2 moteurs Z ont des coupleurs spirales et sont reliĂ©s ensemble sur le mĂȘme driver DRV8825 rĂ©glĂ© au max de son ampĂ©rage (avec une petite sĂ©curitĂ©, soit 2 amp). Les moteurs sont des sl42sth40-1684a conçuts pour monter jusqu'Ă 1.7A. Pour la synchro, les 2 moteur sont reliĂ©s en parallĂšles avec ça : Je n'utilise pas de driver Z supplĂ©mentaire car sur les 5 emplacements drivers, je veux utiliser E1 pour la 2eme buse (qui je n'utilise pas encore). AprĂšs Il y a un cĂąble plus long que l'autre, donc est-ce que cela peux jouer ? Est-ce qu'il serait plus sur de rajouter un module externe pour un 6e driver ? Il me semble que le gain de puissance n'en valait pas la peine. Jusqu'Ă maintenant, je n'ai pas penser que cela puisse venir de la synchro car mĂȘme utilisĂ© Ă 60% de leurs capacitĂ©, les moteurs semblent ĂȘtre largement assez puissant pour mettre le plateau en mouvement. Et le fait qu'il soit branchĂ© en parallĂšle me semble une mĂ©thode assez sĂ»re pour les synchroniser (malgrĂ© une perte de puissance). Je n'ai pas remarquĂ© ce dĂ©salignement pendant le rĂ©glage manuel du plateau. J'ai tendance Ă le revĂ©rifier 3 fois. Avec tous ces dĂ©placement, la diffĂ©rence aurait dĂ» s'amplifier Ă force d'utiliser l'axe Z ? Est-ce qu'il y aurait une erreur remarquable dans la conception de l'axe Z ? Est-ce que le lĂ©ger voilage de la vis cotĂ© gauche (oĂč il y a le plus de matiĂšre) joue tant que cela ? Plus j'y pense, plus je me dis que c'est le repĂšre XYZ de l'imprimante dans marlin qui est foireux ?
Artaryus PostĂ©(e) Janvier 28, 2021 PostĂ©(e) Janvier 28, 2021 Salut ! J'ai Ă©tĂ© pas mal emm.....dĂ© avec cette histoire de leveling... perso j'utilise un BL touch sur une Ender 3 avec la carte mĂšre V4.2, mais en fait tout ça n'a pas vraiment d'importance parce qu'il semblerait qu'aprĂšs pas mal de recherche j'ai trouvĂ© la solution et j'espĂšre que cela solutionnera ton problĂšme. Donc... pour l'auto-nivellement tu doit donc faire ton home, rĂ©gler ton Z-Offset avec la feuille de papier Ă l'ancienne PUIS et c'est lĂ que c'est cocasse... soit tu active le nivellement depuis ton Ă©cran (si si, il sera dĂ©sactivĂ©) soit tu le fais Ă distance depuis ton pc avec un M420 S1 et seulement aprĂšs ça tu fais un G29 ou un nivellement depuis ton interface.  Je m'explique : le G28 dĂ©sactive l'auto-nivellement  --_--" en fait si tu as moyen d'avoir un terminal avec ton imprimante tu fait un M420 S1 puis G28 puis un M503 et lĂ tu observera un M420 S0... et ça ça veut dire qu'il n'y aura pas de rattrapage sur le niveau de ton plateau !  Alors pour ton Gcode de dĂ©marrage il te faudra dans cet ordre : G28; AutoHome M420 S1; Activation du mesh de leveling (tu peux aussi le mettre aprĂšs le G29 ça ne devrait pas influencer ton nivellement et sa prise en compte) G29; leveling M500; sauvegarde du nouveau mesh (au cas oĂč)  En espĂ©rant ne pas arriver aprĂšs la guerre
Idealnight Posté(e) Janvier 29, 2021 Posté(e) Janvier 29, 2021 oulalala @fran6p faut corriger par ici 1
Yellow T-pot Posté(e) Janvier 29, 2021 Posté(e) Janvier 29, 2021 (modifié) Intéressé par la réponse de Francis... Ok, le G28 désactive la prise en compte du nivellement auto. Donc toute activation doit se faire aprÚs le G28, on est d'accord. Là ou je suis dubitatif c'est sur le M420 S1 puis G29 ou inversement. Soit on rappelle les mesures sauvegardées (M420) soit on lance une nouvelle campagne de mesures (G29) mais les deux ne me semblent pas utiles quelque soit l'ordre...mais je peux me tromper. Modifié (le) Janvier 29, 2021 par Yellow T-pot 1
Invité Posté(e) Janvier 29, 2021 Posté(e) Janvier 29, 2021 (modifié) Salut, Le 16/10/2020 at 12:30, Flob a dit : #define RESTORE_LEVELING_AFTER_G28 (je suis toujours pas sur si je dois activer ou non ce dernier pour pouvoir commencer une impression directement avec les données de l'auto-level. https://marlinfw.org/docs/gcode/G028.html G28 disables bed leveling. Follow with M420 S to turn leveling on, or use RESTORE_LEVELING_AFTER_G28 to automatically keep leveling on after G28. Il n'est pas nécessaire d'utiliser 'M420 S1'. si on utilise #define RESTORE_LEVELING_AFTER_G28.  Le 16/10/2020 at 12:30, Flob a dit : - Scripter le Gcode l'impression avec au début : G21; M501; G29 A; G28; Le G28 doit toujours se faire avant le G29 ! Il faut parfois faire un 'initialiser eeprom' via l'écran et redémarrer pour les modifications soient bien prises en compte. Modifié (le) Janvier 29, 2021 par Invité
fran6p PostĂ©(e) Janvier 30, 2021 PostĂ©(e) Janvier 30, 2021 Le 29/01/2021 at 11:25, leleuf a dit : Il n'est pas nĂ©cessaire d'utiliser 'M420 S1'. si on utilise #define RESTORE_LEVELING_AFTER_G28. Oui MAIS Ă la seule condition qu'un premier G29 ait Ă©tĂ© rĂ©alisĂ© et que la topographie obtenue ait Ă©tĂ© enregistrĂ©e en EEPROM (M500 ou Store settings via l'Ă©cran). D'autre part comme le dit @Yellow T-pot, sauf Ă vouloir utiliser ceinture et bretelles (why not ), c'est soit un G29 (mais ça prend du temps Ă rĂ©aliser, temps toutefois relatif par rapport Ă la durĂ©e d'une impression ) soit un simple M420 S (le 1 n'est pas obligatoire pour l'activation , par contre pour dĂ©sactiver la prise en compte de la topographie du plateau (mesh / maiilage) il faut utiliser S0. On peut adjoindre un autre paramĂštre Zx pour arrĂȘter Ă partir de la hauteur x). Dans tous les cas, NE JAMAIS refaire un G28 aprĂšs un G29 sauf si aprĂšs le G29 il y a eu un M500 et que le Marlin a bien Ă©tĂ© compilĂ© avec l'option RESTORE⊠ci-dessus. 1
Artaryus PostĂ©(e) FĂ©vrier 6, 2021 PostĂ©(e) FĂ©vrier 6, 2021 Re ! Citation Il n'est pas nĂ©cessaire d'utiliser 'M420 S1'. si on utilise #define RESTORE_LEVELING_AFTER_G28. Alors tout Ă fait d'accord mais dans mes <trop> nombreux essais, j'ai oubliĂ© d'activer cette fonction dans marlin... d'oĂč le fait que je rebalance un M420 S, ça et le fait que j'ai eu tellement de peine Ă faire prendre en compte ce leveling par l'imprimante que finalement si il y avait une troisiĂšme commande je la mettrais probablement .  Sur une idĂ©e un peu diffĂ©rente, avec le recul aujourd'hui j'ai fait quelques modifications dans mon Marlin... Je fais une belle topographie sur 49 points 1 fois, manuellement, que j'enregistre via le M500 et dans mon Gcode de dĂ©part j'ai quelque chose qui ressemble Ă G28, M501, M420 S. J'ai supprimé le leveling Ă chaque impression (partant du principe que mon imprimante ne bouge pas... ) Ă voir si ça le fait ou non.  ps : non je n'ai toujours pas pensĂ© Ă programmer le #define RESTORE_LEVELING_AFTER_G28....
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