palouf34 Posté(e) Juin 12, 2020 Partager Posté(e) Juin 12, 2020 Le 19/11/2019 at 02:12, r2d2 a dit : Hello, voici un petit retour. Le mesh bed leveling c'est montré comme je m'y attendais un peu plus difficile à mettre en œuvre que le reste, mais le résultat est là. En dépit d'un très important défaut sur tous le côté gauche de la vitre, 0.4 mm soit 2 fois l'épaisseur de la première couche, la correction est parfaite !@Nibb31 La version de Klipper que j'ai installé semble avoir évoluée depuis la rédaction de ton tutos. dans la section [bed_mesh] les options 'samples' et 'sample_retract_dist' ne sont plus valides. . Voilà ma section [bed_mesh] [bed_mesh] speed: 150 probe_count: 15,15 min_point: 2,25 max_point: 201,227 horizontal_move_z: 7 mesh_pps: 0,0 A noté qu'il m'a fallut désactiver le rajout de points extrapolés entre les points physiquement mesurés par mon BL_Touch avec : "mesh_pps: 0,0" sans cela le plugin "bed visualizer" d'octoprint ne répond plus et Octoprint plante et s’arrête. Plus précisément jusqu'à 9*9 cela fonctionne encore avec les valeurs par défaut pour mesh_pps, qui sont 2 et 2 (2 point extrapolés en x entre deux mesures et idem en y). mesh 9*9 + 2 point extrapolés entre chaque mesure Au delà le plugin "bed visualizer" montre un mesh bizarrement erroné sur des bords qui font planter les impressions. mesh 10*10 + 2 points extrapolés KO ! mesh 13*13 de pire en pire Et pour de plus grandes valeurs encore le plugin fini par ne plus répondre et octoprint se crash (le crash est peut être à l'origine du blocage du plugin en fait, je ne sais pas...). Je n'ai testé que l'extrapolation bicubique et non l'autre option, l'extrapolation linéaire. Je ne sais pas où est le problème, les valeurs stockées dans le fichier de configuration de Klipper lorsqu'on sauvegarde les meshs ne sont pas erronées... Quoiqu'il en soit mon BL_touch est endurant et il a réalisé sans faillir les 15*15 mesures donnant au final un mesh 15*15 sans extrapolation bicubique pour le résultat sur la première photo qui me satisfait totalement. J'ai une question pour la communauté : quelqu'un comprend-t-il les options "fade_start", "fade_end" et "fade_target". documentées comme suit dans le fichier example-extras.cfg #fade_start: 1.0 # The gcode z position in which to start phasing out z-adjustment # when fade is enabled. Default is 1.0. #fade_end: 0.0 # The gcode z position in which phasing out completes. When set # to a value below fade_start, fade is disabled. It should be # noted that fade may add unwanted scaling along the z-axis of a # print. If a user wishes to enable fade, a value of 10.0 is # recommended. Default is 0.0, which disables fade. #fade_target: # The z position in which fade should converge. When this value is set # to a non-zero value it must be within the range of z-values in the mesh. # Users that wish to converge to the z homing position should set this to 0. # Default is the average z value of the mesh. Ce n'est pas super clair pour moi. Bonsoir à tous. Edit : fade_target me semble prometteur (avec un radeau ou pas d’ailleurs) mais passablement compatible avec les deux autres options. J'ai acheter un capteur 3d touch et j'aimerais bien pourvoir avoir les courbe dans octoprint, mais j'ai pas tout compris comment on réalisais l'opération. Qui pourrait éclairé ma lanterne? autre chose, j'aimerais que le bed sois testé à chaque lancement de print via un G29, mais j'ai pas trouvé la commande interne à klipper qui le réalise sans être obligé de sauvegardé le fichier de configuration ce qui implique un restart_firmware. merci pour les eclaircicements. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Yo' Posté(e) Juin 13, 2020 Partager Posté(e) Juin 13, 2020 Salut @palouf34, Pour plus de visibilité, j'ai déplacé ton message. 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
palouf34 Posté(e) Juin 13, 2020 Auteur Partager Posté(e) Juin 13, 2020 Pas de soucis.Merci pour la manip. Lien vers le commentaire Partager sur d’autres sites More sharing options...
r2d2 Posté(e) Juin 13, 2020 Partager Posté(e) Juin 13, 2020 (modifié) Salut @palouf34 Pour visualiser le lit il faut utiliser un plugin pour octoprint. je l'ai configuré comme ça : >> autre chose, j'aimerais que le bed sois testé à chaque lancement de print via un G29 Un G29 dans le gcode de démarrage cela me semble faire le job non ? >>mais j'ai pas trouvé la commande interne à klipper qui le réalise sans être obligé de sauvegardé le fichier de configuration ce qui implique un restart_firmware. Je ne comprend pas bien ce que tu veux dire. Modifié (le) Juin 13, 2020 par r2d2 Lien vers le commentaire Partager sur d’autres sites More sharing options...
fran6p Posté(e) Juin 13, 2020 Partager Posté(e) Juin 13, 2020 (modifié) Il y a 15 heures, palouf34 a dit : autre chose, j'aimerais que le bed sois testé à chaque lancement de print via un G29, mais j'ai pas trouvé la commande interne à klipper qui le réalise Klipper ne connait pas le G29, il utilise un gcode «étendu» via BED_MESH_CALIBRATE. Mais on peut réaliser un équivalent via une macro , ce que j'utilise sur ma CR10V2 : Citation # G29 => (1) home all (2) get bed mesh (3) move nozzle to corner so it doesnt ooze on the bed while heating up.[gcode_macro G29] gcode: G28 BED_MESH_CALIBRATE G0 X0 Y0 Z10 F6000 BED_MESH_PROFILE save=cr10v2 Tu n'es pas obligé d'utiliser ma dernière ligne (BED_MESH_PROFILE), elle me sert à enregistrer le maillage du lit pour pouvoir ensuite être rappelée afin d'éviter de refaire un palpage avant chaque impression . J'ai remplacé dans Cura mes gcodes de démarrage et de fin par : J'utilise comme macro gcode de «démarrage et de fin» : Citation # START_PRINT and END_PRINT. [gcode_macro START_PRINT] variable_T_BED: 60 variable_T_EXTRUDER: 200 gcode: M117 Homing # Use absolute coordinates G90 # Reset the G-Code Z offset (adjust Z offset if needed) SET_GCODE_OFFSET Z=0.0 # Home the printer G28 # Use the bed mesh #G29 BED_MESH_PROFILE LOAD=cr10v2 # Move the nozzle near the bed G1 X15 Y20 Z5 F6000 M117 Waiting for temperature # Start bed heating and continue M140 S{T_BED} {% if printer.heater_bed.temperature < params.T_BED|float*0.85 %} M190 S{params.T_BED|float*0.85} # wait till 0.85 of bed temp is reached, then continue {% endif %} M140 S{T_BED} M104 S170 M190 S{T_BED} M109 S{T_EXTRUDER} # Prime line PURGE M117 Printing... [gcode_macro END_PRINT] gcode: M117 Done printing # move z up G91 G1 E-2 Z+10 F3000 # absolute xy G90 G1 X5 Y295 F2000 #disable hotend and heated bed M104 S0 M140 S0 # disable steppers M84 BED_MESH_CLEAR # prime the nozzle [gcode_macro PURGE] gcode: M117 Prime Line G92 E0 ;Reset Extruder # move z axis G1 Z2.0 F3000 ;Move Z Axis up # move to prime position G1 X2 Y30 Z0.28 F5000.0 ;Move to start position G1 X2 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line G1 X3 Y200.0 Z0.28 F5000.0 ;Move to side a little G1 X3 Y50 Z0.28 F1500.0 E30 ;Draw the second line G92 E0 ;Reset Extruder G1 Z2.0 F3000 ;Move Z Axis up Ce qui est en gras / rouge ci-dessus correspond au nivellement du lit, je rappelle le maillage sauvegardé via BED_MESH_PROFILE LOAD=cr10v2. Tu peux commenter (ajouter un # au début de la ligne) cette ligne et décommenter le G29 au-dessus si tu préfères faire un palpage à chaque impression. Pour le plugin Octoprint, avant de l'utiliser je mets en chauffe le lit (60°) et la buse (160°) et je lance ensuite le test. Mes paramètres : Modifié (le) Juin 13, 2020 par fran6p 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
palouf34 Posté(e) Juin 13, 2020 Auteur Partager Posté(e) Juin 13, 2020 Merci @fran6p pour les précision. donc si je comprend bien, je sais parfois je suis bête, on peux faire le bed_mesh_callibrate sans enregistrer le profil dans le fichier de configuration de klipper et lors de l'impression cela tien compte du palpage. je viens de faire le paramétrage de bed visualizer comme tu l'indique dans tes captures d'écran et la paf le chien mon navigateur m'affiche un message d'erreur concernant webgl non supporté. je clique sur le lien donné et je vois bien le carré 3D tourné. Faut il installer quelque chose sur le RPI pour qu'il prenne en charge cette techno ? Merci pour le coup de pouce. Lien vers le commentaire Partager sur d’autres sites More sharing options...
fran6p Posté(e) Juin 14, 2020 Partager Posté(e) Juin 14, 2020 Il y a 19 heures, palouf34 a dit : on peut faire le bed_mesh_calibrate sans enregistrer le profil dans le fichier de configuration de klipper et lors de l'impression cela tient compte du palpage. Oui Si tu veux enregistrer le maillage du lit, dans le terminal d'Octoprint tu envoies : SAVE_CONFIG ou BED_MESH_PROFILE SAVE=<nom-donné-au-profil-sauvegardé> Dans les deux cas, la configuration est ajoutée en fin de fichier printer.cfg à la suite de la ligne commençant par #*# <---------------------- SAVE_CONFIG ----------------------> Exemple pour mon fichier: Citation #*# <---------------------- SAVE_CONFIG ----------------------> #*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. #*# #*# [extruder] #*# control = pid #*# pid_kp = 25.640 #*# pid_ki = 1.554 #*# pid_kd = 105.766 #*# #*# [heater_bed] #*# control = pid #*# pid_kp = 70.936 #*# pid_ki = 0.967 #*# pid_kd = 1300.785 #*# #*# [bltouch] #*# z_offset = 1.512 #*##*# [bed_mesh default] #*# version = 1 #*# points = #*# 0.075000, 0.042500, 0.022500, -0.035000, -0.050000 #*# 0.022500, -0.017500, 0.005000, -0.007500, 0.017500 #*# 0.005000, -0.045000, -0.017500, -0.030000, -0.010000 #*# 0.022500, -0.020000, -0.005000, -0.025000, -0.017500 #*# 0.012500, -0.042500, -0.050000, -0.070000, -0.067500 #*# x_count = 5 #*# y_count = 5 #*# mesh_x_pps = 2 #*# mesh_y_pps = 2 #*# algo = lagrange #*# tension = 0.2 #*# min_x = 57.0000000001 #*# max_x = 290.0 #*# min_y = 10.0000000001 #*# max_y = 290.0 #*##*# [bed_mesh cr10v2] #*# version = 1 #*# points = #*# 0.075000, 0.042500, 0.022500, -0.035000, -0.050000 #*# 0.022500, -0.017500, 0.005000, -0.007500, 0.017500 #*# 0.005000, -0.045000, -0.017500, -0.030000, -0.010000 #*# 0.022500, -0.020000, -0.005000, -0.025000, -0.017500 #*# 0.012500, -0.042500, -0.050000, -0.070000, -0.067500 #*# x_count = 5 #*# y_count = 5 #*# mesh_x_pps = 2 #*# mesh_y_pps = 2 #*# algo = lagrange #*# tension = 0.2 #*# min_x = 57.0000000001 #*# max_x = 290.0 #*# min_y = 10.0000000001 #*# max_y = 290.0 Plus d'informations sur les «gcodes» utilisables dans Klipper : mmone.github.io-gcode-commands.pdf Il y a 20 heures, palouf34 a dit : mon navigateur m'affiche un message d'erreur concernant webgl non supporté. Quel système d'exploitation utilises-tu? Quel navigateur (Firefox, Edge, Chrome. Brave, Vivaldi, Opera,…)? Quelle version de celui-ci? Webgl n'est pas (il me semble ) utilisé sur le Pi. Problème PBCK ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
palouf34 Posté(e) Juin 15, 2020 Auteur Partager Posté(e) Juin 15, 2020 Bon alors, j'avance un peux. j'ai rajouter mon G29 dans mon printer.cfg comme suit: [gcode_macro G29] gcode: G28 BED_MESH_CALIBRATE G0 X0 Y0 Z10 F6000 j'ai integer le gcode G29 sur une impression . je lance l'impression et la paf le chien aprés le palpage, octroprint plante voici le résultat après le palpage, on vois bien que klipper veux absolument enregister le resultat, ce que je ne veux pas qu'il fasse, alors soit j'utilise la mauvaise commande soit klipper ne peux pas utiliser le palpage " directement" Mesh Bed Leveling Complete save_config: set [bed_mesh default] version = 1 save_config: set [bed_mesh default] points = 0.108120, 0.061056, 0.095400, 0.148824, 0.202248 0.136104, 0.048336, 0.147552, 0.085224, 0.128472 -0.223872, 0.049608, 0.007632, 0.039432, 0.027984 0.269664, 0.091584, 0.013992, 0.011448, -0.034344 0.359976, 0.153912, 0.021624, -0.034344, -0.124656 save_config: set [bed_mesh default] x_count = 5 save_config: set [bed_mesh default] y_count = 5 save_config: set [bed_mesh default] mesh_x_pps = 2 save_config: set [bed_mesh default] mesh_y_pps = 2 save_config: set [bed_mesh default] algo = lagrange save_config: set [bed_mesh default] tension = 0.2 save_config: set [bed_mesh default] min_x = 19.998625 save_config: set [bed_mesh default] max_x = 200.001375 save_config: set [bed_mesh default] min_y = 20.004881 save_config: set [bed_mesh default] max_y = 199.995119 Bed Mesh state has been saved to profile [default] for the current session. The SAVE_CONFIG command will update the printer config file and restart the printer. pour bed visualizer, j'utilise brave sous manjaro, mais j'ai tenté avec chromium et j’obtiens le même message d'erreur. Lien vers le commentaire Partager sur d’autres sites More sharing options...
fran6p Posté(e) Juin 15, 2020 Partager Posté(e) Juin 15, 2020 Il y a 1 heure, palouf34 a dit : on vois bien que klipper veux absolument enregister le resultat, ce que je ne veux pas qu'il fasse, Pas du tout Klipper garde en mémoire la topographie mais elle ne sera réellement sauvegardée qui si tu envoies un SAVE_CONFIG Citation Bed Mesh state has been saved to profile [default] for the current session. The SAVE_CONFIG command will update the printer config file and restart the printer. Que t'affiches la page quand tu accèdes à ce site : https://get.webgl.org/ Si ton navigateur gère correctement «webgl», tu dois voir un cube tourner. Sinon clique sur le lien «visit the support site for your browser» (en espérant qu'une solution existe) : Lien vers le commentaire Partager sur d’autres sites More sharing options...
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