Aller au contenu

GO Print

Configurer capteur capacitif


Messages recommandés

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.

Lien vers le commentaire
Partager sur d’autres sites

  • 3 weeks later...

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 ?

Lien vers le commentaire
Partager sur d’autres sites

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

  • Merci ! 1
Lien vers le commentaire
Partager sur d’autres sites

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.

  • Merci ! 1
Lien vers le commentaire
Partager sur d’autres sites

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
  • Merci ! 1
Lien vers le commentaire
Partager sur d’autres sites

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

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.

 

IMG_20200121_123216.thumb.jpg.6706d4dd87ac95197be5bc5be5bab9a7.jpg

Modifié (le) par palouf34
Lien vers le commentaire
Partager sur d’autres sites

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

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

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

Lien vers le commentaire
Partager sur d’autres sites

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...

Lien vers le commentaire
Partager sur d’autres sites

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.

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
×
×
  • Créer...