Aller au contenu

GO Print

Aïe, j'ai tout cassé >_< (Hotend & firmware)


Ellionas

Messages recommandés

Bonjour tout le monde,

Bon, c'est la panique, mais c'était prédit me connaissant... Voilà le petit résumé de mes aventures, avant que je vous demande votre aide :

- Primo : J'ai cassé complètement le hotend... Après moult péripéties, j'ai voulu lancé une impression de plusieurs pièces en même temps (Fang HeroMe avec support BL-TOUCH, car il arrive cette semaine.) slicé avec S3D sur mon plateau PP. Et comme j'étais trop confiant, et bah je suis parti au resto pendant. À mon retour, c'était carnage façon Apocalypse Now avec un hotend entièrement recouvert de PETG. Pour faire court, en essayant de le démonter pour le nettoyer, j'ai bousillé la cartouche de chauffe, la thermistance et le filetage du hotend.

Bref, j'ai dû recommander une hotend, et mon choix s'est porté sur le BROZZLE qui est natif pour l'ENDER 5. (Étant donné que je pouvais plus imprimer, difficile de faire des adaptateurs.) Ainsi qu'une cartouche de chauffe et une thermistance sur Amazon, avec des connecteurs JST SM. (Pas moyen de retrouver des thermistances et cartouche avec le bon connecteur d'origine.)

- Deusio, et c'est surtout là que j'ai besoin de votre aide : Apparemment, j'ai tout cassé le firmware de mon imprimante. >_> J'ai en effet voulu, du fait que je pouvais pas imprimer, installer Octoprint+Klipper en attendant, mais j'ai tout fait foiré. En effet, non seulement Octoprint n'arrive pas à connecter l'imprimante (Lors de l'étape du test baudrate, il n'arrive à rien.), mais en plus, lorsque j'allume l'imprimante, je n'ai qu'un écran bleu... J'ai essayé de réinstaller le bousin trois fois, en suivant bien les étapes du site KLIPPER ou d'un tuto trouvé ici, mais rien n'y fait.

J'ai essayé aussi de refaire un firmware à base de Marlin, mais comme je m'en doutais lors de mon premier post, je n'arrive à rien et cela m'énerve au plus haut point... Lors de la compilation, que ce soit sur ARDUINO IDE ou VSCODE, j'ai plein d'erreur comme :

"L'appel de fonction n'est pas autorisé dans une expression constante". Par exemple pour la ligne dans src/inc/conditionals_post.h :

#if DISABLED...

ou

#error "Oops! Select 'Arduino/Genuino Mega or Mega 2560' in 'Tools > Board.'"

ou

 #error Please replace "const int dropsegments" with "#define MIN_STEPS_PER_SEGMENT" (and increase by 1) in Configuration_adv.h.

ou

  #elif X_HOME_DIR > 0 && DISABLED(USE_XMAX_PLUG)
    #error "Enable USE_XMAX_PLUG when homing X to MAX."

ou encore

#if !BLOCK_BUFFER_SIZE || !IS_POWER_OF_2(BLOCK_BUFFER_SIZE)
  #error "BLOCK_BUFFER_SIZE must be a power of 2."
#endif

Bref, c'est la mémerde... Donc si vous avez une solution à un de ces problèmes : (Que j'ai essayé de résoudre toute la nuit) (Notamment @fran6p, puisque klipper ça le connait. Je viens de voir son tuto, je ne savais pas qu'il était déjà en ligne...)

- C'est quoi son problème à Klipper/Octoprint ?

- Comment qu'on fait un bon Marlin pour ENDER 5 PRO ? (Et comment flasher. À savoir que le bootloader est préinstallé sur cette imprimante. À moins que je ne l'ai cassé aussi.)

Je suis preneur ! Et un grand merci.

Accessoirement, si j'essaye de flasher via octopi avec un firmware tout fait, cela me donne :

pi@octopi:~/klipper $ avrdude -p atmega1284p -c arduino -b 250000 -P /dev/ttyUSB0 -U Marlin.ino_.sanguino.hex
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x0d
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x10
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x42
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x33
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x80
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xf8
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x06
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x81
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x90
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x18

Donc ça ne marche pas non plus...

EDIT : Petites choses en vrac pour vous aider dans vos conseils :

- Octopi installé sur raspberry pi 4 - 2 go - carte SD 64 go.

- Le câble USB est nouveau, blindé et fonctionnel. (Testé sur d'autres configs.)

- Les tutoriels utilisés sont : Klipper (https://klipper.info/klipper-+-octoprint-1/installing-klipper), Octoprint (https://octoprint.org/download/) et Marlin (http://www.do-it-neat.com/install-marlin-1-1-9-at-your-creality-ender-5/)

- La commande make flash FLASH_DEVICE=/dev/ttyUSB0 fonctionne bien apparemment :

  Flashing out/klipper.elf.hex to /dev/ttyUSB0 via avrdude

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e9705 (probably m1284p)
avrdude: reading input file "out/klipper.elf.hex"
avrdude: writing flash (21924 bytes):

Writing | ################################################## | 100% 2.76s

avrdude: 21924 bytes of flash written
avrdude: verifying flash memory against out/klipper.elf.hex:
avrdude: load data flash data from input file out/klipper.elf.hex:
avrdude: input file out/klipper.elf.hex contains 21924 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 2.34s

avrdude: verifying ...
avrdude: 21924 bytes of flash verified

avrdude: safemode: Fuses OK (E:00, H:00, L:00)

avrdude done.  Thank you.

Mais cela ne solutionne pas le problème.

- La carte de la ENDER 5 PRO est la silent 1.1.5. (Normalement, processeur ATMEGA 1284P)

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

Il y a 3 heures, Ellionas a dit :

mais en plus, lorsque j'allume l'imprimante, je n'ai qu'un écran bleu

Avec Klipper, c'est tout à fait normal 😉

Ce n'est qu'une fois la connexion établie avec Octoprint que des «hiéroglyphes» 😄  apparaitront sur l'écran:

ecran.thumb.jpg.d43d8bc84511a3c4866033d9af370591.jpg

Dans Octoprint tu as bien ajouté dans les paramètres «Connexion série», /tmp/printer comme «ports séries supplémentaires» ?

As-tu ajouté le plugin OctoKlipper?

Ton fichier printer.cfg est correctement renseigné ?

🙂

Lien vers le commentaire
Partager sur d’autres sites

/tmp/printer s'est renseigné automatiquement lorsque j'ai ajouté klipper.

Voici le contenu du cfg :

 

# This file contains common pin mappings for the 2019 Creality
# Ender 5. To use this config, the firmware should be compiled for the
# AVR atmega1284p.

# Note, a number of Melzi boards are shipped with a bootloader that
# requires the following command to flash the board:
#  avrdude -p atmega1284p -c arduino -b 57600 -P /dev/ttyUSB0 -U out/klipper.elf.hex
# If the above command does not work and "make flash" does not work
# then one may need to flash a bootloader to the board - see the
# Klipper docs/Bootloaders.md file for more information.

# See the example.cfg file for a description of available parameters.

[stepper_x]
step_pin: PD7
dir_pin: PC5
enable_pin: !PD6
step_distance: .012500
endstop_pin: ^PC2
position_endstop: 0
position_max: 235
homing_speed: 30

[stepper_y]
step_pin: PC6
dir_pin: PC7
enable_pin: !PD6
step_distance: .012500
endstop_pin: ^PC3
position_endstop: 0
position_max: 235
homing_speed: 30

[stepper_z]
step_pin: PB3
dir_pin: !PB2
enable_pin: !PA5
step_distance: .0012500 # Use .001250 for Ender5 versions after late 2019
endstop_pin: ^PC4
position_endstop: 0.0
position_max: 300

[extruder]
max_extrude_only_distance: 100.0
step_pin: PB1
dir_pin: !PB0
enable_pin: !PD6
step_distance: 0.010526
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: PD5
sensor_type: EPCOS 100K B57560G104F
sensor_pin: PA7
control: pid
# tuned for stock hardware with 200 degree Celsius target
pid_Kp: 21.527
pid_Ki: 1.063
pid_Kd: 108.982
min_temp: 0
max_temp: 285

[heater_bed]
heater_pin: PD4
sensor_type: EPCOS 100K B57560G104F
sensor_pin: PA6
control: pid
# tuned for stock hardware with 50 degree Celsius target
pid_Kp: 54.027
pid_Ki: 0.770
pid_Kd: 948.182
min_temp: 0
max_temp: 130

[fan]
pin: PB4

[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

[display]
lcd_type: st7920
cs_pin: PA3
sclk_pin: PA1
sid_pin: PC1
encoder_pins: ^PD2, ^PD3
click_pin: ^!PC0

[firmware_retraction]
retract_length: 5.2
retract_speed: 25
unretract_extra_length: 0
unretract_speed: 20

[gcode_arcs]
resolution: 1.0

 

En trifouillant de manière aléatoire et en reflashant en continu, j'ai réussi à avoir ton écran. OCTOPRINT m'indique bien "operationnel", (Mais je sais pas ce que j'ai fait pour... C'est embêtant, car en cas de problème, je saurais pas d'où ça vient.) mais klipper n'arrive toujours pas à se connecter. (Il me met une erreur relative au mcu)

Lien vers le commentaire
Partager sur d’autres sites

il y a 2 minutes, Ellionas a dit :

(Il me met une erreur relative au mcu)

La section de printer.cfg

Citation

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

C'est bien le résultat de :

pi@octopi:~ $ ls /dev/serial/by-id/
usb-1a86_USB_Serial-if00-port0

En ssh sur la Pi, redémarre Klipper: sudo service klipper restart

Dans Octoprint, voilà ma configuration :

octo-param-gen-cnx-lpr.jpg.989f284001618d83d459c5c323ed3767.jpg  octo-param-comportement-gest-err.jpg.35284d4f92a5d19d7d3c88480227ae4c.jpg

Le plugin Octoklipper permet de faire des modifications dans le fichier printer.cfg et de les enregistrer, un rechargement se fait alors automatiquement

octoklipper-conf-basic.jpg.22d771c563be128e8231ef9b1ebc99c5.jpg  octoklipper-conf-kilpconfig.thumb.jpg.0d823c405d00d07d272f46f4fb2c4eb3.jpg

Comme j'ai coché «Replace connection panel», voilà ce qui s'affiche une fois la connexion effectuée :

octoprint-klipper-cnx.jpg.c83b37205c6dc5a6a786c4b3dfa3eb6a.jpg

Le plugin OctoKlipper avec sa fenêtre de messages :

octoklipper-plugin.jpg.a63e40e8a130ca4c3e9fe2dba21cbd10.jpg

🙂

  • J'aime 1
Lien vers le commentaire
Partager sur d’autres sites

Alors, j'ai essayé, la ligne serial est bonne et cela n'a rien changé...

Cependant, dans le message d'erreur il y avait une mention à la température. J'ai un peu farfouillé, et c'est apparemment du fait que je n'ai plus de sonde, car la température du hotend apparaît en négatif. Donc Klipper refusait de démarrer.

J'ai testé en baissant la température min, et ça marche.

Moi et les sondes (Voir mon problème sur mon tout premier topic.) c'est pas le grand amour. >_<

Bref, en tout cas, maintenant, c'est connecté. (J'en ai l'impression tout du moins.) Mais je pourrais pas tester avant vendredi...

Des conseils fran6p pour klipper ? (En sachant que j'utilise S3D maintenant.)

 

Merci en tout cas fran6p.

Modifié (le) par Ellionas
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
  • Sur cette page :   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
  • YouTube / Les Imprimantes 3D .fr

×
×
  • Créer...