Aller au contenu

Messages recommandés

Posté(e)

Bonsoir tout le monde,

Je reviens vers vous, car j'ai un petit souci avec mon 3Dtouch. J'ai réussi à l'installer sur Klipper et a fait une calibration du bed.

Mais ce que je ne comprends pas, c'est que ma buse reste à genre 10-15 mm du plateau.

J'ai dû louper un truc 🤣. Je vous joins mon printer.cfg ainsi que ma conf :

  • Ender 3 v1
  • Creality carte mère V4.2.7
  • Geeetech 3D Touch
  • Creality Upgraded Direct Extruder Kit for Ender 3
  • Raspberry 4 / klipper

Si une bonne âme peu m'aiguiller ça serait sympa.

 

# This file contains pin mappings for the Creality "v4.2.7" board. To
# use this config, during "make menuconfig" select the STM32F103 with
# a "28KiB bootloader" and serial (on USART1 PA10/PA9) communication.

# If you prefer a direct serial connection, in "make menuconfig"
# select "Enable extra low-level configuration options" and select
# serial (on USART3 PB11/PB10), which is broken out on the 10 pin IDC
# cable used for the LCD module as follows:
# 3: Tx, 4: Rx, 9: GND, 10: VCC

# Flash this firmware by copying "out/klipper.bin" to a SD card and
# turning on the printer with the card inserted. The firmware
# filename must end in ".bin" and must not match the last filename
# that was flashed.

# See docs/Config_Reference.md for a description of parameters.

[stepper_x]
step_pin: PB9
dir_pin: PC2
enable_pin: !PC3
microsteps: 16
rotation_distance: 40
endstop_pin: ^PA5
position_endstop: 0
position_min: 0
position_max: 235 
homing_speed: 50

[stepper_y]
step_pin: PB7
dir_pin: PB8
enable_pin: !PC3
microsteps: 16
rotation_distance: 40
endstop_pin: ^PA6
position_endstop: 0
position_max: 235 
homing_speed: 50

[stepper_z]
step_pin: PB5
dir_pin: !PB6
enable_pin: !PC3
microsteps: 16
rotation_distance: 8
#endstop_pin: ^PA7                       # disable to use BLTouch
#position_endstop: 0.0                   # disable to use BLTouch
endstop_pin: probe:z_virtual_endstop     # enable to use BLTouch
position_min: -5                         # enable to use BLTouch
position_max: 250
                
[extruder]
max_extrude_only_distance: 100.0
step_pin: PB3
dir_pin: PB4
enable_pin: !PC3
microsteps: 16
rotation_distance: 7.71 # rotation_distance: 26.85092
## calibration extruder 
## 33.5 * 86 / 100
nozzle_diameter: 0.400
filament_diameter: 1.750
# max_extrude_only_distance: 100 # new
# pressure_advance: 0.04 # new
# pressure_advance_smooth_time: 0.040 # new

heater_pin: PA1
sensor_type: EPCOS 100K B57560G104F
sensor_pin: PC5
control: pid
pid_Kp: 21.527
pid_Ki: 1.063
pid_Kd: 108.982
min_temp: 0
max_temp: 250 # after 250

[heater_bed]
heater_pin: PA2
sensor_type: EPCOS 100K B57560G104F
sensor_pin: PC4
control: pid
pid_Kp: 54.027
pid_Ki: 0.770
pid_Kd: 948.182
min_temp: 0
max_temp: 130

[fan]
pin: PA0

[mcu]
serial: /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0

[printer]
kinematics: cartesian
max_velocity: 300
max_accel: 3000
max_z_velocity: 5
max_z_accel: 100

# [bed_screws]
# screw1: 30.5, 37
# screw2: 30.5, 207
# screw3: 204.5, 207
# screw4: 204.5, 37

[board_pins]
aliases:
  EXP1_1=PC6,EXP1_3=PB10,EXP1_5=PB14,EXP1_7=PB12,EXP1_9=<GND>,
  EXP1_2=PB2,EXP1_4=PB11,EXP1_6=PB13,EXP1_8=PB15,EXP1_10=<5V>,
  PROBE_IN=PB0,PROBE_OUT=PB1,FIL_RUNOUT=PC6

[bltouch]                             # enable for BLTouch - fast-mode
sensor_pin: ^PB1
control_pin: PB0
pin_up_touch_mode_reports_triggered: True
probe_with_touch_mode: True
x_offset: -42.5                       # modify as needed for bltouch location
y_offset: -5                          # modify as needed for bltouch location
z_offset: 0.0                         # modify as needed for bltouch or run PROBE_CALIBRATE
speed: 10
samples: 3
sample_retract_dist: 5.0              # Can be set lower, example 2.5 depending on height of bltouch from bed
lift_speed: 40
samples_tolerance_retries: 3
speed: 10
samples: 2

[safe_z_home]                         # enable for BLTouch
home_xy_position: 117.5,117.5 
speed: 120
z_hop: 10                
z_hop_speed: 5

[bed_mesh]
speed: 120
horizontal_move_z: 5
mesh_min: 40,40    
mesh_max: 190, 190
probe_count: 3,3
algorithm: bicubic
fade_start: 1
fade_end: 10
fade_target: 0

# # manual Bed adjustment via BED_SCREWS_ADJUST
# [bed_screws]
# screw1: 72.5, 41.5
# screw1_name: front left screw
# screw2: 198.5,35.5
# screw2_name: front right screw
# screw3: 198.5,205.5
# screw3_name: rear right screw
# screw4: 28.5,205.5
# screw4_name: rear left screw
# horizontal_move_z: 10
# speed: 50

[screws_tilt_adjust]
screw1: 70.5,37.5
screw1_name: front left screw
screw2: 235,37.5
screw2_name: front right screw
screw3: 235,207.5
screw3_name: rear right screw
screw4: 70.5,207.5
screw4_name: rear left screw
horizontal_move_z: 10
speed: 50
screw_thread: CW-M4

[include mainsail.cfg]

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [bed_mesh default]
#*# version = 1
#*# points =
#*# 	0.073750, -0.015000, -0.051250
#*# 	0.051250, -0.020000, -0.047500
#*# 	0.007500, -0.075000, -0.107500
#*# x_count = 3
#*# y_count = 3
#*# mesh_x_pps = 2
#*# mesh_y_pps = 2
#*# algo = bicubic
#*# tension = 0.2
#*# min_x = 40.0
#*# max_x = 190.0
#*# min_y = 40.0
#*# max_y = 190.0

 

Posté(e)
Il y a 17 heures, Scahan a dit :

ma buse reste à genre 10-15 mm du plateau.

Quand tu imprimes ou après mise à l'origine des axes ?

Si c'est après le G28, c'est parfaitement normal. Dans la section [safe_z_home] le paramètre «z_hop» relève automatiquement la buse de la valeur indiquée 😉

Posté(e)

Merci pour ton retour.

J'ai lancé une impression pour voir, la buse reste à la haute du safe_z.

Du coup, je me demande, il faut que je supprime le safe_z ?

Mais dans ce cas-là mon réglage de plateau est-il toujours bon ?

Posté(e)
Il y a 19 heures, Scahan a dit :

la buse reste à la haute du safe_z.

Ce n'est pas normal 😉

Le Gcode de démarrage, après le G28 normalement descend la buse à la hauteur de la première couche demandée lors du tranchage.

Il n'est pas conseillé de supprimer la section [safe_z_home], particulièrement avec un Bltouch dont le pointeau lorsque déplié se trouve sous le niveau de la buse. Si la tête est en dehors du plateau, un déplacement malencontreux peut causer de sérieux dégâts au matériel.

🙂

Pourrais-tu mettre le début d'un Gcode tranché pour voir quels Gcodes sont envoyés ?

Posté(e)
Il y a 2 heures, fran6p a dit :

Pourrais-tu mettre le début d'un Gcode tranché pour voir quels Gcodes sont envoyés ?

🤔 je ne suis pas sûr de bien comprendre ta demande. Ça, c'est le début d'un cube de calibration fait avec Cura 5.5.0 avec l'extension qui génère les pièces de calibrations.
(j'ai joint le gcode complet)


Est bien cela que tu voulais voir ?

;TIME:2068
;Filament used: 1.34762m
;Layer height: 0.16
;MINX:96.5
;MINY:96.5
;MINZ:0.3
;MAXX:138.5
;MAXY:138.5
;MAXZ:19.98
;TARGET_MACHINE.NAME:Creality Ender-3
;Generated with Cura_SteamEngine 5.5.0
M140 S60
M105
M190 S60
M104 S210
M105
M109 S210
M82 ;absolute extrusion mode
; Ender 3 Custom Start G-code
G92 E0 ; Reset Extruder
G28 ; Home all axes
G1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed
G1 X0.1 Y20 Z0.3 F5000.0 ; Move to start position
G1 X0.1 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line
G1 X0.4 Y200.0 Z0.3 F5000.0 ; Move to side a little
G1 X0.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line
G92 E0 ; Reset Extruder
G1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed
G1 X5 Y20 Z0.3 F5000.0 ; Move over to prevent blob squish
G92 E0
G92 E0
G1 F1500 E-0.5
;LAYER_COUNT:124
;LAYER:0
M107
G0 F6000 X99.956 Y99.513 Z0.3
;TYPE:SKIRT
G1 F1500 E0
G1 F1200 X100.692 Y98.876 E0.04856
G1 X101.424 Y98.346 E0.09365
G1 X102.321 Y97.811 E0.14576
G1 X103.199 Y97.39 E0.19433
G1 X104.112 Y97.048 E0.24298
G1 X105.049 Y96.789 E0.29148
G1 X106.016 Y96.611 E0.34053
G1 X107.155 Y96.515 E0.39756
G1 X107.812 Y96.5 E0.43034
G1 X126.804 Y96.5 E1.37786
G1 X127.684 Y96.513 E1.42177
G1 X128.656 Y96.572 E1.47035
G1 X129.619 Y96.718 E1.51894
G1 X130.566 Y96.949 E1.56757
G1 X131.454 Y97.249 E1.61434
G1 X132.346 Y97.639 E1.6629

 

Untitled.gcode

Posté(e)
Il y a 21 heures, Scahan a dit :
G28 ; Home all axes
G1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed
G1 X0.1 Y20 Z0.3 F5000.0 ; Move to start position

Le Gcode du cube me semble correct. Après mise à l'origine, la ligne de purge descend la buse à hauteur de première couche (0,3mm => G1 X0.1 T20 Z0.3 F5000)

Je viens de voir que ce n'est pas un Bltouch ni un CRtouch mais un 3Dtouch 🤔.

Dans ton printer.cfg, dans la section [bltouch], le z_offset est encore à 0, as-tu procédé à une calibration du Zoffset ? Sans rapport, tu utilises une section [board_pins] où sont définies les broches du BLT mais sans les réutiliser dans la section [bltouch]

Certains clones de bltouch, le 3Dtouch en est un, peuvent être plus ou moins difficiles à configurer avec Klipper (voir ici) :

Le 17/01/2024 at 23:53, Scahan a dit :
probe_with_touch_mode: True

🙂

Posté(e) (modifié)

Merci pour ton retour.

Oui, c'est un 3Dtouch (donc un clone) à l'époque où je l'ai commandé, je ne savais pas que c'était un clone (j'aurais dû me renseigner davantage).

Lorsque je fais la commande PROBE_CALIBRATE    , j'obtiens cela, mais si j'accepte, j'ai le message 

Manual probe failed! Use TESTZ commands to position the
nozzle prior to running ACCEPT.

 

image.png.ffad1f6c88fd384e1591fa9e553fc011.png

Citation

Sans rapport, tu utilises une section [board_pins] où sont définies les broches du BLT mais sans les réutiliser dans la section [bltouch]

Bonne question, cela devait être dans le fichier dont je me suis inspiré pour faire le mien.

 

Modifié (le) par Scahan
Posté(e) (modifié)

Après un PROBE_CALIBRATE, il faut utiliser une suite de TESTZ Z=-0.05 (valeur à affiner au fur et à mesure évidemment) voir ici

Ce n'est qu'après avoir réglé l'accroche de la buse sur le papier que la commande ACCEPT doit être utilisée 😉

Pour les broches si tu utilisais les déclarations de «board_pins» le début de la section serait :

[board_pins]
aliases:
  EXP1_1=PC6,EXP1_3=PB10,EXP1_5=PB14,EXP1_7=PB12,EXP1_9=<GND>,
  EXP1_2=PB2,EXP1_4=PB11,EXP1_6=PB13,EXP1_8=PB15,EXP1_10=<5V>,
  PROBE_IN=PB0,PROBE_OUT=PB1,FIL_RUNOUT=PC6

[bltouch]                             # enable for BLTouch - fast-mode
sensor_pin: ^PROBE_OUT
control_pin: PROBE_IN
pin_up_touch_mode_reports_triggered: True
...

🙂

Modifié (le) par fran6p
Posté(e)

Merci pour ton retour.

J'ai réussi à faire le test Z. Après un save config la buse descend bien et l'imprimante imprime à nouveau en contact avec le bed.

La première impression a été un échec. Je vais voir pour règle de nouveau le bed.

Si je ne dis pas de bêtise, il faut que je règle d'abord le bed manuellement (comme si je n'avais pas de bltouch) et ensuite, je refais la procédure du réglage du bl.

Posté(e)

Tu peux faire ainsi mais tu peux aussi, une fois le Zoffset correct, utiliser la section [screws_tilt_adjust], le Gcode étendu SCREWS_TILT_CALCULATE est alors utilisable.

Si les coordonnées sont bonnes, le premier point de mesure sert de référence, il suffit ensuite d'appliquer les réglages à faire pour les trois autres points. Refaire une fois ou deux un SCREWS_TILT_ADJUST devrait permettre d'obtenir un plateau parallèle à l'axe X.

🙂

Posté(e)

Encore merci à toi,

j'arrive enfin à imprimer. 

Il va falloir que j'optimise mes réglages par contre, j'ai l'impression d'avoir perdu en qualité. 

C'est long à optimiser klipper ^^.

Posté(e)

Re bonsoir ^^,

J'ai finalement réussi à imprimer à peu près correctement.

J'ai un problème de précision qui persiste notamment au niveau de la taille des éléments, comme on peut le voir sur les images du stabilisateur. Il faudrait que je ponce légèrement pour que le roulement rentre dans le logement prévu. 

Autant pour l'effet de stringing  (impression verte), je dois avoir un problème de température ou de rétractation.

Autant pour le second problème, je ne sais pas trop vers quel paramètre regarder.

lead_screw_stabilizer_1.jpg

lead_screw_stabilizer_2.jpg

test_print.jpg

test_print_2.jpg

  • 6 months later...
Posté(e)

JE suis tombé sur cette article intéressant car il correspond en partie à ce que je rencontre après avoir tout juste installé Klipper sur un smartpad et sur ma Wanhao D12/300

Quand moi j'essaie PROBE_CALIBRATE j'obtiens tout le temps BLTouch failed to raise probe : je dirais que c'est normal car le 3DTouch est à 25/30mm du plateau.

Et ensuite quand je test une commande TESTZ klipper me renvoie : Unknown command: TESTZ

Merci d'avance pour vos lumières 😉

Posté(e)
Il y a 14 heures, djazz a dit :

je dirais que c'est normal car le 3DTouch est à 25/30mm du plateau.

Non, ce n'est pas «normal» avec ces valeurs.

Le pointeau d'un Bltouch nécessite une hauteur pour qu'il se déploie correctement. Un Bltouch original se déploie complètement sur une distance de moins de 7mm (base du pointeau rentré à base base du pointeau totalement déployé) :

CADdimensions-BLTouchV3.1_antclabs.jpg.b38db243c1308f335dad0e789414ceed.jpg

Pour l'utiliser comme détecteur du plateau, la distance de positionnement du BLT doit être dans la plage 2,3 - 4,3mm entre l'extrémité de la buse et l'extrémité du pointeau rentré.

La commande TESTZ nécessite a minima un paramètre (Z=distance ou Z=+, Z=-).

🙂

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