AH12 Posté(e) Janvier 16 Posté(e) Janvier 16 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 $ BLTOUCH_DEBUG COMMAND=pin_up 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
Savate Posté(e) Janvier 16 Posté(e) Janvier 16 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
AH12 Posté(e) Janvier 16 Auteur Posté(e) Janvier 16 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.
Savate Posté(e) Janvier 16 Posté(e) Janvier 16 (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) Janvier 16 par Savate
AH12 Posté(e) Janvier 16 Auteur Posté(e) Janvier 16 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.
Savate Posté(e) Janvier 16 Posté(e) Janvier 16 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
AH12 Posté(e) Janvier 17 Auteur Posté(e) Janvier 17 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
Funboard29 Posté(e) Janvier 17 Posté(e) Janvier 17 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
fran6p Posté(e) Janvier 17 Posté(e) Janvier 17 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
Savate Posté(e) Janvier 17 Posté(e) Janvier 17 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.
AH12 Posté(e) Janvier 17 Auteur Posté(e) Janvier 17 Oui effectivement c'est une traduction automatique.
fran6p Posté(e) Janvier 17 Posté(e) Janvier 17 il y a une heure, Savate a dit : il faut que je prenne des vacances. En Corse, je suppose 2
pommeverte Posté(e) Janvier 22 Posté(e) Janvier 22 (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 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) Janvier 22 par pommeverte
AH12 Posté(e) Janvier 22 Auteur Posté(e) Janvier 22 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"?
pommeverte Posté(e) Janvier 22 Posté(e) Janvier 22 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)
AH12 Posté(e) Janvier 23 Auteur Posté(e) Janvier 23 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.
pommeverte Posté(e) Janvier 23 Posté(e) Janvier 23 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
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