Aller au contenu

GO Print

Obtenir le graphique du resultat du palpage


Messages recommandés

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 !
IMG_20191119_000119.thumb.jpg.3351ed7dc085465f85c2a0b9febe1c35.jpg

@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.
.2019-11-18_23-45.png.74e2bbc25780ac09ad925ca8e867ffcb.png2019-11-18_23-52.png.a8fe2d2b47702613c219d43693b010b5.png
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).
2019-11-19_01-00_99.png.b1799f0dd25eda0fffd1e24696260a8d.png
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.

2019-11-19_01-06_1010.png.c603173686541f48ae487e329d2ec40a.png
mesh 10*10 + 2 points extrapolés KO !
2019-11-19_01-04_1313.png.6cf5935967b3e37ddb3a9352360289c4.png
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

Salut @palouf34

Pour visualiser le lit il faut utiliser un plugin pour octoprint.
image.png.9b1b01b4eafdc032bf15ce083a84b33e.png

je l'ai configuré comme ça :
image.thumb.png.a13de48474ca23328adfa54064b119be.png

>> 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) par r2d2
Lien vers le commentaire
Partager sur d’autres sites

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 :

cura-start-end-gcode.thumb.jpg.a60be12d9705aafc4903cdd6be290bfa.jpg

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 :

octo-bedvisualizer.jpg.0efff3e1772e818322d827f3fb7ca352.jpg

🙂

Modifié (le) par fran6p
  • Merci ! 1
Lien vers le commentaire
Partager sur d’autres sites

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

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 pensif_28.gif.1fef67dad2c97cdba4da535fea225975.gif ) utilisé sur le Pi. Problème PBCK 😄 ?

🙂

Lien vers le commentaire
Partager sur d’autres sites

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

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) :

webgl.jpg.94e9f52f7c6e79cf5acb30feaf866e3a.jpg

🙂

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
  • Sur cette page :   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
  • YouTube / Les Imprimantes 3D .fr

×
×
  • Créer...