palouf34 Posté(e) Décembre 30, 2019 Auteur Posté(e) Décembre 30, 2019 Le 28/12/2019 at 10:38, Yo' a dit : Hello @palouf34 , @r2d2 , J'ai séparé vos messages du tuto. Super merci, c'est effectivement bien mieux... je suis désolé je ne pensais pas que mon soucis allais prendre autant d’ampleur et empiéter sur le sujet initial.
palouf34 Posté(e) Janvier 19, 2020 Auteur Posté(e) Janvier 19, 2020 bonjour; alors j'ai résolu en partis mon problème avec le changement de carte mère par un skr 1.4 pro. Le capteur fonctionne bien, mais j'ai du mal a régler la hauteur du Z: voila les partie du paramétrage: [stepper_z] step_pin: P0.22 dir_pin: !P2.11 enable_pin: !P0.21 step_distance: .0025 endstop_pin: probe:z_virtual_endstop #!P1.27 # P1.24 for Z-max #position_endstop: 0 position_max: 240 position_min: -0.5 [...] [probe] pin: ^!P2.0 x_offset: -28.873 y_offset: -28.873 z_offset: 0 speed:60 # The safe_z_home section modifies the default G28 behavior [safe_z_home] home_xy_position: 137,140 speed: 50 z_hop: 5 z_hop_speed: 5 #[bed_mesh] #speed: 100 #probe_count: 3,3 #min_point: 30,30 #max_point: 190,190 #horizontal_move_z: 6 #samples: 1 #sample_retract_dist: 6 m'a bus est à environ 9mm du lit et je ne vois pas comment faire le paramétrage pour qu'une fois le Z0 fait pour qu'ensuite la buse soit prêt du lit. As-tu une idée de quelle paramétrage il faut que je mette ?
Avrel Posté(e) Janvier 19, 2020 Posté(e) Janvier 19, 2020 Il y a 1 heure, palouf34 a dit : bonjour; alors j'ai résolu en partis mon problème avec le changement de carte mère par un skr 1.4 pro. Le capteur fonctionne bien, mais j'ai du mal a régler la hauteur du Z: voila les partie du paramétrage: [stepper_z] step_pin: P0.22 dir_pin: !P2.11 enable_pin: !P0.21 step_distance: .0025 endstop_pin: probe:z_virtual_endstop #!P1.27 # P1.24 for Z-max #position_endstop: 0 position_max: 240 position_min: -0.5 [...] [probe] pin: ^!P2.0 x_offset: -28.873 y_offset: -28.873 z_offset: 0 speed:60 # The safe_z_home section modifies the default G28 behavior [safe_z_home] home_xy_position: 137,140 speed: 50 z_hop: 5 z_hop_speed: 5 #[bed_mesh] #speed: 100 #probe_count: 3,3 #min_point: 30,30 #max_point: 190,190 #horizontal_move_z: 6 #samples: 1 #sample_retract_dist: 6 m'a bus est à environ 9mm du lit et je ne vois pas comment faire le paramétrage pour qu'une fois le Z0 fait pour qu'ensuite la buse soit prêt du lit. As-tu une idée de quelle paramétrage il faut que je mette ? Si ton offset z est a zéro c'est normal que ta buse soit trop haute, tu dois avoir une valeur négative qui correspond a la distance du point de détection de ton capteur a la pointe de la buse 1
r2d2 Posté(e) Janvier 19, 2020 Posté(e) Janvier 19, 2020 Bonjour @palouf34 Comme dit Avrel il faut ajuster le zoffset (dans la section probe) selon la géométrie de ton imprimante. Mais si on en crois le commentaire dans le fichier de conf (https://github.com/KevinOConnor/klipper/blob/master/config/example-extras.cfg) pour Klipper le zoffset doit avoir une valeur positive et représente la hauteur de la buse par rapport au plateau au moment ou le capteur se déclenche #[probe] #z_offset: # The distance (in mm) between the bed and the nozzle when the probe # triggers. This parameter must be provided. En partant du principe que ton zoffset est pour le moment à 0 dans la section probe tu peux faire G28 Z puis un G1 Z0 (descendre la tête à la hauteur 0) mesure alors l'écart entre la buse et le plateau cela te donne la valeur à ajouter à ton zoffset dans la section [probe] c. à d. 0 + hauteur mesuré tu peux ajuster progressivement en plusieurs fois (en ajoutant par sécurité une valeur inférieur à la hauteur que tu as estimé) tu peux aussi utilisé une autre valeur que 0 pour le G1 Z, par exemple l’épaisseur d'une feuille de papier, et poser une feuille de papier sur le plateau. Du coup après chaque ajustement (de plus en plus bas) dès-que la feuille commence à être pincée tu es arrivé à la bonne valeur. Dans ma section probe j'avais une valeur > 0 z_offset: 5 mais je n'avais pas du tous cherché à l'ajusté vu la fixation avec du sparadrap... et depuis j'ai remis mon bl-touch. Si la méthode que je te propose ne marche pas (je n'ai pas la science infuse !), va y en tâtonnant en changeant par de petites augmentation la valeur du zoffset dans la section probe pour voire dans un premier temps dans quel sens cette augmentation fait évolué la hauteur de la tête aprés le G1 Z0. Une fois que tu as trouvé dans quel sens bouger le zoffset pour faire baisser la tête augmente progressivement la correction jusqu'à ce que la hauteur réelle de la tête corresponde à la consigne du G1 Z. 1
hidius Posté(e) Janvier 20, 2020 Posté(e) Janvier 20, 2020 Sous Klipper tu azs des commandes pour la calibration, C'est ici que ca se passe dans ton cas https://github.com/KevinOConnor/klipper/blob/master/docs/Probe_Calibrate.md#calibrating-probe-z-offset PROBE_CALIBRATE 1 1
palouf34 Posté(e) Janvier 20, 2020 Auteur Posté(e) Janvier 20, 2020 (modifié) merci pour les pistes, j'ai maintenant compris comment procéder... je m'y attelle dés que je suis rentrés chez moi [edit] sympa la fonction probe_calibrate, un peux chiante à maîtriser. mais j'ais a peut prêt réussi. le bed_mesh est bien passé mais un truc que je n'ais pas compris c'est que j'ai du agrandir la taille maximum du plateau au niveau de la configuration pour avoir un bed_mesh correcte . et encore les impression ne sont pas centré alors qu'elle le sont surle slicer. voici ma complète, pour mémoire j’ai une anet A8 avec une carte mère skr 1.4 pro # This file contains common pin mappings for the BIGTREETECH SKR V1.3 # board. To use this config, the firmware should be compiled for the # LPC1768. # See the example.cfg file for a description of available parameters. [stepper_x] step_pin: P2.2 dir_pin: !P2.6 enable_pin: !P2.1 step_distance: .0125 endstop_pin: !P1.29 # P1.28 for X-max position_max: 270 homing_speed: 50 position_endstop: -20 position_min: -20 [stepper_y] step_pin: P0.19 dir_pin: P0.20 enable_pin: !P2.8 step_distance: .0125 endstop_pin: !P1.28 # P1.26 for Y-max position_endstop: 0 position_max: 270 position_endstop: -20 position_min: -30 homing_speed: 50 [stepper_z] step_pin: P0.22 dir_pin: !P2.11 enable_pin: !P0.21 step_distance: .0025 endstop_pin: probe:z_virtual_endstop #!P1.27 # P1.24 for Z-max #position_endstop: 0 position_max: 240 position_min: -2 #[stepper_z1] #step_pin: P1.15 #dir_pin: !P1.14 #enable_pin: !P1.16 #step_distance: .0025 [extruder] step_pin: P2.13 dir_pin: P0.11 enable_pin: !P2.12 step_distance: .010526 nozzle_diameter: 0.400 filament_diameter: 1.750 heater_pin: P2.7 sensor_type: EPCOS 100K B57560G104F sensor_pin: P0.24 min_temp: 0 max_temp: 260 [heater_bed] heater_pin: P2.4 sensor_type: EPCOS 100K B57560G104F sensor_pin: P0.25 control: watermark min_temp: 0 max_temp: 130 [fan] pin: P2.3 [mcu] serial: /dev/serial/by-id/usb-Klipper_lpc1769_0F50010D22813AAFE60E6A5CC62000F5-if00 [printer] kinematics: cartesian max_velocity: 400 max_accel: 3000 max_z_velocity: 25 max_z_accel: 100 [probe] pin: ^!P2.0 x_offset: -30 y_offset: -25 z_offset: 2.9 speed:60 # The safe_z_home section modifies the default G28 behavior [safe_z_home] home_xy_position: 50,50 speed: 50 z_hop: 5 z_hop_speed: 5 [bed_mesh] speed: 120 probe_count: 3,3 horizontal_move_z: 5 algorithm: lagrange mesh_min : 30,30 mesh_max : 190,190 ######################################## # TMC2208 configuration ######################################## # For TMC2208 UART # 1) Remove all of the jumpers below the stepper drivers # 2) Place jumpers on the red pin headers labeled XUART (XUART, YUART etc.) [tmc2208 stepper_x] uart_pin: P1.10 microsteps: 16 run_current: 0.64 hold_current: 0.500 stealthchop_threshold: 200 [tmc2208 stepper_y] uart_pin: P1.9 microsteps: 16 run_current: 0.64 hold_current: 0.500 stealthchop_threshold: 200 [tmc2208 stepper_z] uart_pin: P1.8 microsteps: 16 run_current: 1.2 hold_current: 0.450 stealthchop_threshold: 200 [tmc2208 extruder] uart_pin: P1.4 microsteps: 16 run_current: 0.64 hold_current: 0.500 stealthchop_threshold: 200 #[tmc2208 stepper_z1] #uart_pin: P1.1 #microsteps: 16 #run_current: 0.64 #hold_current: 0.500 #stealthchop_threshold: 200 ######################################## # EXP1 / EXP2 (display) pins ######################################## [board_pins] aliases: # EXP1 header EXP1_1=P1.30, EXP1_3=P1.18, EXP1_5=P1.20, EXP1_7=P1.22, EXP1_9=<GND>, EXP1_2=P0.28, EXP1_4=P1.19, EXP1_6=P1.21, EXP1_8=P1.23, EXP1_10=<5V>, # EXP2 header EXP2_1=P0.17, EXP2_3=P3.26, EXP2_5=P3.25, EXP2_7=P1.31, EXP2_9=<GND>, EXP2_2=P0.15, EXP2_4=P0.16, EXP2_6=P0.18, EXP2_8=<RST>, EXP2_10=<NC> # Pins EXP2_1, EXP2_6, EXP2_2 are also MISO, MOSI, SCK of bus "ssp0" # See the sample-lcd.cfg file for definitions of common LCD displays. [display] lcd_type: st7920 cs_pin: EXP1_4 sclk_pin: EXP1_5 sid_pin: EXP1_3 encoder_pins: ^EXP2_3, ^EXP2_5 click_pin: ^!EXP1_2 #kill_pin: ^!EXP2_8 ######## MENU ####### [menu __main] type: list name: Main Menu items: __tune __Hidius __octoprint __sdcard __control __temp __filament __prepare [menu __Hidius] type: list name: Hidius items: .__Hidiusfilchange .__Hidiusfilpurge .__Hidiusfilresume .__HidiusYOXOZ0 .__Hidiusinfo [menu __Hidius __Hidiusfilchange] type:command name: Fila. Change gcode: M600 [menu __Hidius __Hidiusfilpurge] type:command name: Fila. Purge gcode: PURGE [menu __Hidius __Hidiusfilresume] type:command name: Fila. Resume gcode: RESUME [menu __Hidius __HidiusYOXOZ0] type:command name: Buse Z0 gcode: G1 F3000 X138 Y138 Z0 [menu __Hidius __Hidiusinfo] type: list name: Version items: .__Imprimante .__version .__date .__info [menu __Hidius __Hidiusinfo __Imprimante] type: item name: Anet A8 skr 1.4 pro [menu __Hidius __Hidiusinfo __version] type: item name: Config V3 [menu __Hidius __Hidiusinfo __date] type: item name: 2020 01 20 [menu __Hidius __Hidiusinfo __info] type: item name: Autolevel-Filament Sensor-Filament Change-Menu width: 18 scroll: true #*# <---------------------- SAVE_CONFIG ----------------------> #*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. #*# #*# [extruder] #*# control = pid #*# pid_kp = 27.577 #*# pid_ki = 1.259 #*# pid_kd = 150.982 #*# #*# [bed_mesh default] #*# version = 1 #*# points = #*# 0.277500, 0.002500, -0.050000 #*# -0.100000, -0.312500, -0.375000 #*# -0.295000, -0.512500, -0.537500 #*# x_count = 3 #*# y_count = 3 #*# mesh_x_pps = 2 #*# mesh_y_pps = 2 #*# algo = lagrange #*# tension = 0.2 #*# min_x = 30.0020000001 #*# max_x = 190.002 #*# min_y = 30.0020000001 #*# max_y = 190.002 Modifié (le) Janvier 20, 2020 par palouf34
palouf34 Posté(e) Janvier 21, 2020 Auteur Posté(e) Janvier 21, 2020 (modifié) pfuiii, dur dur, ce paramétrage est en train de me rendre chèvre.... calibration extrudeur dans le choux, impossible de faire la modification correctement. je pense en plus que mon tube ptfe à légèrement fondu dans la tête et impossible de l'extraire... bref cela commence a me courir le haricot l'anet A8. exemple d'impression pour tenté de centrer la buse. Modifié (le) Janvier 21, 2020 par palouf34
hidius Posté(e) Janvier 21, 2020 Posté(e) Janvier 21, 2020 (modifié) la configuration du plateau se fait avant la config de l'autolevel. Deja tu dois avoir les step X & Y niquel. Pour ca tu scotch une feuille sur ton plateau. - Tu trace les limites d'impressions hardware sur ton plateau. la buse fait reference. Normalement c'est ton plateau qui fait fois, tu peux eventuelement etre limité en Xmax ou Y max. - A partir de ca tu traces le rectangle qui correspond à ta zone d'impression - tu fais un Home "G28" - tu mesures les distances entre la buse et le rectangle du dessus en X et Y, de la, tu definie pour X& Y le decalage endstop position_min: -22 # doit etre >= position_endstop position_endstop: -22 pour valider tu fais un G1 F1000 Y0 X0, tu dois arriver dans l'angle du rectangle tracé -Tu mesures ton rectangle et tu as tes positions max pour X & Y position_max: 00000 pour valider, G1 F1000 Y{positionsmaxY} X{positionsmaxX} Et pour le Mesh tu remplaces mesh_min : 30,30 mesh_max : 190,190 Par min_point: 5,5 # Defines the minimum x,y position to probe when for rectangular # beds. Note that this refers to the nozzle position, take care that # you do not define a point that will move the probe off of the bed. # This parameter must be provided for rectangular beds. max_point: 160,190 # Defines the maximum x,y position to probe when for rectangular # beds. Follow the same precautions as listed in min_point. Also note # that this does not necessarily define the last point probed, only # the maximum coordinate. This parameter must be provided. C'est cartesien, ca se calcul en fonction de la taille du plateau et des offset ( x_offset & y_offset), les valeurs au dessus sont juste pour exemple Modifié (le) Janvier 21, 2020 par hidius
r2d2 Posté(e) Janvier 21, 2020 Posté(e) Janvier 21, 2020 (modifié) bonsoir @palouf34 A la différence de Marlin, il n'y a (pour autant que je sache) qu'un seul repère dans Klipper, celui dans lequel est défini la position de l'extrémité de la buse. Mon bl-touch est à +23 mm sur l'axe Y (y_offset) de la buse, et comme j'ai un peu de rabe sur l'axe Y (la course sur cet axe plus longue que le plateau) j'ai étendu dans les négatifs la zone couverte par le mesh au delà de la zone réélement imprimable (min_point: 2,-21). [bed_mesh] ... min_point: 2,-21 Même si la tête n'est plus au dessus du plateau en (2, -21) la mesure par le bl-touch est encore possible car il est lui toujours au dessus du plateau en position (2, 23-21=2). ainsi le mesh couvre réellement le plateau sur l'axe Y dés les 2 premiers mm prés du bord. Avec ton capteur capacitif je ne te conseille d'approcher si prés du bord de ton plateau, tu risque des mesures erronées si toute la section cylindrique du capteur n'est pas au dessus du plateau. Le pointeau du bl-touch ne doit pas dépasser le mm en diamètre cela me permet d'aller mesurer vraiment au bord du plateau. @hidius la position_min n'est pas nécessairement >= position_endstop Il y a 2 heures, hidius a dit : position_min: -22 # doit etre >= position_endstop position_endstop: -22 cela dépend si le endstop marque la position max ou min sur l'axe. pour moi le end stop marque la position max et j'ai [stepper_y] ... position_endstop: 206 position_min: -21 ces réglages dépendent de chaque imprimante. a+ Modifié (le) Janvier 21, 2020 par r2d2 ortograf !
hidius Posté(e) Janvier 22, 2020 Posté(e) Janvier 22, 2020 Il y a 13 heures, r2d2 a dit : @hidius la position_min n'est pas nécessairement >= position_endstop cela dépend si le endstop marque la position max ou min sur l'axe. pour moi le end stop marque la position max et j'ai [stepper_y] ... position_endstop: 206 position_min: -21 ces réglages dépendent de chaque imprimante. @r2d2 ma réponse est adaptée à sa machine, une Anet A8 et afin de lui éviter un défaut de config sur lequel il va potentiellement perdre du temps ;)
palouf34 Posté(e) Janvier 22, 2020 Auteur Posté(e) Janvier 22, 2020 Merci @hidius pour les formule de calcul, mais j'ai un hic. mon plateau fais 220*220, mon carré de papier que j'ai scotché sur le bed fait 210*200. ce sont les valeurs que j'ai mi position_max de x et y. et lorsque je fait la commande G1 F1000 Y200 X210 j'ai la buse qui pointe sur zone mais avec un essart de 40mm en X et 45 en Y. je n'ose même pas lancer le Z de peur que la sonde soit hors plateau. @r2d2 mon capteur d'induction est du coté gauche de la buse donc coté capteur de fin de course et lorsque je fais un G28 x y, le capteur est dans le vide .... donc le g28 z ne passe pas correctement :-) j'ai ce support : https://www.thingiverse.com/thing:2077676 et dans les explications il y est indiqué la distance entre les centres et de -28,873mm et je n'arrive pas a faire prendre en compte cette position correctement. En tout cas je vous remercie tout les deux de prendre du temps pour moi. Pour finir je crois que je vais revenir au capteur de fin de course standard...
palouf34 Posté(e) Janvier 23, 2020 Auteur Posté(e) Janvier 23, 2020 bon j'ai trouvé modèle de support qui conviendrait... je vais donc repasser avec le endstop normal et m'imprimer ce support et refaire une tentative....
hidius Posté(e) Janvier 23, 2020 Posté(e) Janvier 23, 2020 Il y a 13 heures, palouf34 a dit : Merci @hidius pour les formule de calcul, mais j'ai un hic. mon plateau fais 220*220, mon carré de papier que j'ai scotché sur le bed fait 210*200. ce sont les valeurs que j'ai mi position_max de x et y. et lorsque je fait la commande G1 F1000 Y200 X210 j'ai la buse qui pointe sur zone mais avec un essart de 40mm en X et 45 en Y. Tu es sure que tes steps des axes X & Y sont bon ? Ca doit se faire au pied a coulisse ca ;) Quand j'ai basculé de Marlin a Klipper, les steps marlin ne correspondaient pas a celle au final de Klipper.
palouf34 Posté(e) Janvier 23, 2020 Auteur Posté(e) Janvier 23, 2020 oula, je viens de vérifié avec ma configuration pour ma ramps ( que j'avais avant) et effectivement les micro_step sont légérement différent... je corrige cela et je vais refaire des essaie.
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