Aller au contenu

Messages recommandés

Posté(e)

Bonjour à tous,

 

Cela fait deux semaines que tente de connecter le sonic pad à ma cr10 max mais il n'y a pas moyen.

Mon imprimante a été modifié avec une tête d'impression Bondtech en direct drive ainsi qu'un CR touch (et pas un BL touch).

J'ai testé la procédure standard mais arrivé à choisir la carte mère de l'imprimante donc la Atmega 2560 je ne peux pas compiler le firmware de l'imprimante. J'ai suivi des tutos et personne n'a ce problème donc je ne comprend pas. 

J'ai donc testé une autre solution. J'ai sélectionné depuis le sonic pad la cr10 V2 avec l'ATMEGA 2560, le firmware se compile et ensuite je peux commencer la phase de test.

Je saute l'étape des tests car pas les bon paramètres puis je vais sur le site web du sonic pad pour modifier le "Printer-cfg". Ensuite je remplace le "Printer.cfg" de la cr10 v2 par celui de la cr 10max, je sauvegarde puis je commence les tests par un Z-home. La tête d'impression vient se positionner au centre du plateau après être aller en butée en x et y puis elle commence à descendre, la pin du cr touch descend mais quand elle se trouve en contact avec le plateau elle ne se rétracte pas (ne détecte pas) et la tête vient s'enfoncer dans la plateau sans jamais s'arrêter (donc j'éteint très vite l'imprimante).

 

Ma question est pourquoi le cr touch ne détecte pas. De plus, j'arrive à piloter la sortie et la rétractation du cr touch depuis le site web sonic pad avec les commandes :

11:47:36 // Sending BLTOUCH_DEBUG COMMAND=pin_down
11:47:47 // Sending BLTOUCH_DEBUG COMMAND=pin_up

Je vous mets le fichier cfg

# !Creality CR-10 Max with Sprite Pro
# Creality CR-10 Max configuration for Creality Sonic Pad by JoniK 
# Based on CR-10S Pro V2 and Ender S1 Pro = Sonic Pad model.cfg to suit 
# Creality V2.4 8 bit mainboard and Fluidd
# Firmware should be compiled for the AVR atmega2560
# Creality CR-10 Max has Sprite Pro extruder so thermistor and rotation_distance values will be different to standard
# Please ensure you PID autotune your heaters rather than just using my PID values
# This machine is fitted with a BLtouch so X,Y & Z offsets will need to be calibrated too
# Serial address /dev/serial/by-id/usb_serial_*
# DO NOT COPY THIS FILE WITHOUT CAREFULLY READING AND UPDATING IT FIRST
# Incorrectly configured parameters may cause damage.

###fluidd set
####======>Do not modify this configuration
[virtual_sdcard]
path: ~/gcode_files

[display_status]

[pause_resume]

[gcode_macro PAUSE]
description: Pause the actual running print
rename_existing: PAUSE_BASE
# change this if you need more or less extrusion
variable_extrude: 1.0
gcode:
  ##### read E from pause macro #####
  {% set E = printer["gcode_macro PAUSE"].extrude|float %}
  ##### set park positon for x and y #####
  # default is your max posion from your printer.cfg
  {% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %}
  {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %}
  ##### calculate save lift position #####
  {% set max_z = printer.toolhead.axis_maximum.z|float %}
  {% set act_z = printer.toolhead.position.z|float %}
  {% if act_z < (max_z - 2.0) %}
      {% set z_safe = 2.0 %}
  {% else %}
      {% set z_safe = max_z - act_z %}
  {% endif %}
  ##### end of definitions #####
  PAUSE_BASE
  G91
  {% if printer.extruder.can_extrude|lower == 'true' %}
    G1 E-{E} F2100
  {% else %}
    {action_respond_info("Extruder not hot enough")}
  {% endif %}
  {% if "xyz" in printer.toolhead.homed_axes %}
    G1 Z{z_safe} F900
    G90
    G1 X{x_park} Y{y_park} F6000
  {% else %}
    {action_respond_info("Printer not homed")}
  {% endif %}

[gcode_macro RESUME]
description: Resume the actual running print
rename_existing: RESUME_BASE
gcode:
  ##### read E from pause macro #####
  {% set E = printer["gcode_macro PAUSE"].extrude|float %}
  #### get VELOCITY parameter if specified ####
  {% if 'VELOCITY' in params|upper %}
    {% set get_params = ('VELOCITY=' + params.VELOCITY)  %}
  {%else %}
    {% set get_params = "" %}
  {% endif %}
  ##### end of definitions #####
  {% if printer.extruder.can_extrude|lower == 'true' %}
    G91
    G1 E{E} F2100
  {% else %}
    {action_respond_info("Extruder not hot enough")}
  {% endif %}
  RESUME_BASE {get_params}

[gcode_macro CANCEL_PRINT]
description: Cancel the actual running print
rename_existing: CANCEL_PRINT_BASE
gcode:
  TURN_OFF_HEATERS
  {% if "xyz" in printer.toolhead.homed_axes %}
    G91
    G1 Z4.5 F300
    G90
  {% else %}
    {action_respond_info("Printer not homed")}
  {% endif %}
    G28 X Y
  {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %}
    G1 Y{y_park} F2000
    M84
  CANCEL_PRINT_BASE

[include timelapse.cfg]

# [mcu rpi]
# serial: /tmp/klipper_host_mcu

# [adxl345]
# cs_pin: rpi:None
# spi_speed: 2000000
# spi_bus: spidev2.0

# [resonance_tester]
# accel_chip: adxl345
# accel_per_hz: 70
# probe_points:
#       117.5,117.5,10

[verify_heater extruder]
check_gain_time: 200
hysteresis: 5

#####<======Do not modify this configuration

#####======>Please configure according to different printer models
[stepper_x]
step_pin: PF0
dir_pin: PF1
enable_pin: !PD7
microsteps: 16
rotation_distance: 40
full_steps_per_rotation: 200
endstop_pin: ^PE5
position_endstop: 0
position_min: 0
position_max: 465
homing_speed: 80
homing_retract_dist: 5

[stepper_y]
step_pin: PF6
dir_pin: !PF7
enable_pin: !PF2
microsteps: 16
rotation_distance: 40
full_steps_per_rotation: 200
endstop_pin: ^PJ1
position_endstop: 0
position_min: 0
position_max: 460
homing_speed: 80
homing_retract_dist: 5

[stepper_z]
step_pin: PL3
dir_pin: !PL1
enable_pin: !PK0
microsteps: 16
rotation_distance: 8
full_steps_per_rotation: 200
endstop_pin: probe:z_virtual_endstop
position_min: -10
position_max: 470
homing_speed: 4
second_homing_speed: 1
homing_retract_dist: 2.0

[extruder]
max_extrude_only_distance: 1000.0
step_pin: PA4
dir_pin: PA6
enable_pin: !PA2
microsteps: 16
gear_ratio: 1:1
rotation_distance: 7.5
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: PB4
sensor_type: EPCOS 100K B57560G104F
sensor_pin: PK5
#control: pid
#pid_Kp: 15.28
#pid_Ki: 1.30
#pid_Kd: 44.75
min_temp: 0
max_temp: 300
pressure_advance: 0.05               # Calibrate
pressure_advance_smooth_time: 0.04

[idle_timeout]
timeout: 172800

[heater_bed]
heater_pin: PH5
sensor_type: EPCOS 100K B57560G104F
sensor_pin: PK6
#control = pid
#pid_kp = 72.045
#pid_ki = 1.127
#pid_kd = 1150.925
min_temp: 0
max_temp: 120

[mcu]
serial: /dev/serial/by-id/usb_serial_1
restart_method: command

[printer]
kinematics: cartesian
max_velocity: 300
max_accel: 3500
# max_accel_to_decel: 7000
max_z_velocity: 10
square_corner_velocity: 5.0
max_z_accel: 1000

[filament_switch_sensor filament_sensor]
pause_on_runout: True
switch_pin: PE4

[input_shaper]
#shaper_freq_x: 33.33
#shaper_freq_y: 22.86
shaper_type: mzv

[fan]
pin: PH6

[bltouch]
sensor_pin: ^PD2
control_pin: PB5
x_offset: -31.8                         # modify as needed for bltouch location
y_offset: -40.5                          # modify as needed for bltouch location
z_offset: 3.6                       # modify as needed for bltouch or run PROBE_CALIBRATE
speed: 10
samples: 1
samples_result:average
sample_retract_dist: 3.0              # Can be set lower, example 2.5 depending on height of bltouch from bed
lift_speed: 40
probe_with_touch_mode: True
stow_on_each_sample: false

[safe_z_home]
home_xy_position: 230, 230
speed: 120.0
z_hop: 10.0
z_hop_speed: 10.0

[bed_mesh]                            # enable for BLTouch
probe_count = 7,7
algorithm = bicubic
speed: 120
mesh_min: 30, 30
mesh_max: 430, 415
mesh_pps: 2, 2
horizontal_move_z: 5
fade_start: 1
fade_end: 10
fade_target: 0

# [heater_fan hotend_fan]
# pin: PC0
# heater: extruder
# heater_temp: 50.0

[bed_screws]                      # enable for bed screws
screw1: 40, 40
screw2: 420, 40
screw3: 420, 420
screw4: 40, 420

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [extruder]
#*# control = pid
#*# pid_kp = 18.614
#*# pid_ki = 0.962
#*# pid_kd = 90.047
#*#
#*# [heater_bed]
#*# control = pid
#*# pid_kp = 70.936
#*# pid_ki = 0.989
#*# pid_kd = 1271.524
#*#
#*# [bed_mesh default]
#*# version = 1
#*# points =
#*#       0.465000, 0.427500, 0.357500, 0.237500, 0.202500, 0.250000, 0.255000
#*#       0.342500, 0.267500, 0.182500, 0.070000, 0.112500, 0.082500, 0.075000
#*#       0.327500, 0.202500, 0.062500, 0.002500, -0.085000, -0.032500, 0.037500
#*#       0.217500, 0.075000, -0.030000, -0.085000, -0.115000, -0.122500, -0.087500
#*#       0.215000, 0.155000, 0.067500, -0.025000, -0.035000, -0.005000, 0.002500
#*#       0.292500, 0.142500, 0.145000, 0.125000, 0.120000, 0.230000, 0.235000
#*#       0.220000, 0.182500, 0.177500, 0.192500, 0.265000, 0.322500, 0.435000
#*# tension = 0.2
#*# min_x = 29.999999999999996
#*# algo = bicubic
#*# y_count = 7
#*# mesh_y_pps = 2
#*# min_y = 30.0
#*# x_count = 7
#*# max_y = 414.96
#*# mesh_x_pps = 2
#*# max_x = 429.96
#*#
#*# [bltouch]
#*# z_offset = 3.600
#*#
#*# [input_shaper]
#*# shaper_type_x = mzv
#*# shaper_freq_x = 49.2
#*# shaper_type_y = mzv
#*# shaper_freq_y = 28.8

 

20241210_120350 (1).jpg

20241210_120337 (1).jpg

20241210_120331 (1).jpg

20241210_120325 (1).jpg

20241210_120321 (1).jpg

20241210_120301 (1).jpg

20241210_120257 (1).jpg

20241210_120247 (1).jpg

20241210_120234 (1).jpg

20241210_120228 (1).jpg

Posté(e)
Il y a 1 heure, AH12 a dit :

[bltouch]
sensor_pin: ^PD2

j'ai trouvé des infos variables sur la cr10, mais le 
sensor_pin: ^PD3 revient souvent.

à tester 

Posté(e)

Je viens d'essayer et aucun changement, je peux toujours controler la pin (monter descendre) mais pas détecter une zone de contact. J'ai essayé avec ^PD1 ^PD2 ^PD3 ^PD4 sait-on jamais, mais pas de changement non plus. Je pense qu'il faut creuser par là, car si je change ce paramètre mais qu'il n'y a aucune modification alors c'est louche.

 

Je précise que le Cr touch fonctionner très bien que je tourner avec le firmware Marlin.

 

Posté(e) (modifié)
il y a 42 minutes, AH12 a dit :

Je pense qu'il faut creuser par là, car si je change ce paramètre mais qu'il n'y a aucune modification alors c'est louche.

louche : non, mais il faut connaître le bon pin.
Si ça marchait avec Marlin il suffit d'aller voir le pin utilisé dans Marlin ...

il est branché ou sur la carte mère le bl-touch ?

à essayer sans le pull up (^) : PD3 et/ou PD2 pour le sensor_pin

tu peux aussi essayer AR18 à la place de PD2 / PD3

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

Je viens d'essayer sans le pull up (^): PD3 / PD2. Il n'y a aucun changement

J'ai aussi essayé AR18 à la place de PD2/PD3 Idem.

Le Cr touch est connecté sur la carte mère (voir photo). Après je ne sais pas comment associer ça au PD2/PD3 ?

J'ai pensé à aller voir dans marlin mais je ne sais pas ou trouver le fichier cfg de marlin. Je n'ai que le firmware et c'est un fichier HEX.

20250115_140506.jpg

Screenshot_20250116_163925_Gallery.jpg

Posté(e)
il y a 16 minutes, AH12 a dit :

Le Cr touch est connecté sur la carte mère (voir photo). Après je ne sais pas comment associer ça au PD2/PD3 ?

Connecté sur Z+ donc, c'est censé être AR19 

donc à tester

sensor_pin: ^AR19

Posté(e)

Bonjour, je viens de tester avec ^AR19 et ça ne fonctionne pas non plus. 

 

Je me pose aussi la question suivante: est-ce qu'il ne faut pas aussi modifier le stepper_Z

image.png.0db535cd55e9e3c1d6e996dc6498d3bf.pngimage.thumb.png.d303de6137f5f3987ffd06fbb3f09602.png

Posté(e)

Bonjour,

Je ne sais pas si c'est ça mais en regardant les printer.cfg de mes anciennes CR10S Pro V2 je vois un truc qui me chiffonne.

dans le paramètre endstop_pin j'avais la ligne suivante dans le stepper_z:

endstop_pin: probe:z_virtual_endstop.

Donc "probe" à la place de "sonde" et pas d'espace après.

A vérifier.

  • +1 1
Posté(e)

Il y a quelques erreurs dans le fichier printer.cfg.

Les noms des paramètres devraient tous être en anglais. Là, il y en a certains en français (echantillons, micropas, vitesse, sonde, vrai, faux…).

Il y a déjà bien longtemps que Klipper n'utilise plus la notation Arduino (ARxx) pour les noms des broches.

Ma CR10V2 avec un Bltouch utilise la configuration suivante. Par contre, je ne suis pas certain que la carte contrôleur des CR10v2/v3 soit identique à celle d'une CRMax.

🙂

  • +1 1
Posté(e)

Je n'avais même pas percuté que le fichier avait été partiellement traduit (probablement par une ia quelconque à l'insu de son plein gré 😄

il faut que je prenne des vacances.

Posté(e)
il y a une heure, Savate a dit :

il faut que je prenne des vacances.

En Corse, je suppose 😄

  • Haha 2
Posté(e) (modifié)

Salut,

Au cas où tu ne serais pas dépanné, voici quelques suggestions à tester ( on va passer sur le fait que Creality ne recommande pas d'utiliser un CRTouch avec une carte-mère 8bits):
- Tel qu'il est branché, l'entrée pour le signal retour du CRtouch est bien PD2 (Z+). La résistance de pull-up est inutile puisque l'entrée est filtrée (fltre RC). Donc, c'est bien sensor_pin: PD2
- mettre à "False" le paramètre probe_with_touch_mode dans la section [bltouch]. D'après la doc de Klipper, certains clones de BLTouch ne sont pas compatibles avec ce mode
- tester la sortie du CRTouch en suivant cette procédure :
Exécutez BLTOUCH_DEBUG COMMAND=pin_down, vérifiez que le pointeau se déplace vers le bas, exécutez BLTOUCH_DEBUG COMMAND=touch_mode, exécutez QUERY_PROBE, et vérifiez que la commande rapporte "probe : open". Ensuite, tout en poussant légèrement le pointeau vers le haut avec l'ongle de votre doigt, exécutez à nouveau QUERY_PROBE. Vérifiez que la commande rapporte "probe : TRIGGERED"

Si la réponse est toujours open, alors tu peux essayer de brancher le signal retour du CRTouch sur A11 puisque cette entrée ne sera pas filtrée. En forçant légèrement, le connecteur JST pourra être branché sur les broches pour connecteur dupont.

Citation

cablage-annote.jpg.cdf975cfd1ad794e5015a2c7d6cd342b.jpg

Dans ce cas, il faudra activer la résistance de pull-up, ce qui donne: sensor_pin: ^PK3
Ensuite, il faut recommencer la procédure de test en espérant que le signal passe à triggered.

Dans la doc, tu as d'autres modifications possibles

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

Bonjour Pommeverte,

 

Je n'ai toujours pas résolu mon problème et je commence à désespérer. 

j'ai vu effectivement lors de ma recherche la doc de Klipper et le résultat du test n'est pas probant. J'ai fais la procédure :

Exécutez BLTOUCH_DEBUG COMMAND=pin_down, vérifiez que le pointeau se déplace vers le bas, exécutez BLTOUCH_DEBUG COMMAND=touch_mode, exécutez QUERY_PROBE, et vérifiez que la commande rapporte "probe : open". Ensuite, tout en poussant légèrement le pointeau vers le haut avec l'ongle de votre doigt, exécutez à nouveau QUERY_PROBE. Vérifiez que la commande rapporte "probe : TRIGGERED"

La dernière étape qui consiste à pousser légèrement le pointeau vers le haut ne fonctionne pas, c'est à dire que la sonde ne se rétracte pas automatiquement et une fois rentrer complètement, la sonde rapporte "open". En réalité elle est toujours détecté "open" sauf si je branche le cr touch en "Z-".

Je vais essayer de brancher le signal retour en A11 comme tu l'as proposé et je vous tiens au courant.

Merci!

Il faut faire un pont entre "Z-" et "A11" ou brancher directement en "A11"?

 

Posté(e)
Il y a 4 heures, AH12 a dit :

En réalité elle est toujours détecté "open" sauf si je branche le cr touch en "Z-"

dans ce cas, c'est gagné, non? 🤨

Comme dit dans la doc klipper, une fois que tu as la réponse triggered, tu enchaines avec un G28 et tu simules le palpage du plateau en enfonçant la touche du CRTouch avec ton doigt. Si la buse rebrousse chemin, alors tu peux lancer une prise d'origine machine (G28) en laissant le CRtouch palper le plateau

Il y a 4 heures, AH12 a dit :

Il faut faire un pont entre "Z-" et "A11" ou brancher directement en "A11"?

non, les 2 traits (noir et bleu) sont là pour t'indiquer dans quel sens insérer le connecteur (masse/ground et signal)

Posté(e)

Si je branche en "Z-" la capteur est toujours "triggered" et ça me génére une erreur quand je commence le palpage.

Même avec la pin rétracté il est triggered donc il se met en défaut.

Posté(e)

Salut,

A priori, c'est parce que tu ne lis pas la bonne entrée.

Si le CRTouch est branché sur Z-, alors tu dois définir: sensor_pin: PD3 dans le fichier printer.cfg

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