Aller au contenu

GO Print

Fichier .bin manquant sur VSCODE


Messages recommandés

Bonjour,

 

Je suis actuellement en train de faire des modifications sur le Firmware de mon imprimante en utilisant VSCODE, et je n'arrive pas à avoir le fichier .bin.

Une fois toutes mes modifs réalisées, je lance mon build arrive à la fin avec un fabuleux success bien vert, mais je n'ai pas le fichier en .bin dans mon dossier .pio, je n'ai qu'un fichier en .hex!!!!!

Donc si je me suis bien fait comprendre vous comprenez ma détresse : "Comment obtenir ce satané .bin???????"

 

Merci d'avance à tous ceux qui prendront le temps de me donner un coup de main.

Lien vers le commentaire
Partager sur d’autres sites

Salutation !

En fait un .hex ou un .bin c'est selon l'environnement de compilation définie sous VSCode (ex Mega2560 ou ... il doit être adapté pour le microcontrôleur sur la carte) et de se que je comprend sur une Mega Zero 2.0 (une carte 8bit) c'est "normal" d'obtenir un .hex ... (enfin je peux aussi me tromper )

  

Le 15/11/2021 at 17:17, fran6p a dit :

Pour flasher ce firmware (.hex), il faut que l'imprimante soit reliée en USB à un ordinateur puis utiliser un logiciel comme Xloader ou via Cura.

Les cartes 32bits utilisent des firmware en .bin, le processus de flashage est différent (dépôt du fichier sur la carte SD, allumage de l'imprimante et puis c'est tout).

Modifié (le) par PPAC
  • +1 2
Lien vers le commentaire
Partager sur d’autres sites

Bonjour PPAC,

Ben elle ne me prend pas le fichier en .hex.

Lorsque je vais sur "github" pour récupérer des fichiers Marlin déjà compilés, ils sont en .bin et je n'ai pas de souci pour l'installation.

Ma nouvelle carte mère est une : BIGTREETECH SKR MINI MZ V1.0 en 32 bits.

Lien vers le commentaire
Partager sur d’autres sites

il y a 1 minute, Mike64p a dit :

BIGTREETECH SKR MINI MZ V1.0 en 32 bits.

ha là oui ...

Donc tu utilise Auto Build Marlin en plus de PlatformIO ?

ou tu clic sur la petite flèche dans la bar en bas pour compiler ? (dans se dernier cas, tu ne dois pas avoir le bon "env:" )

Lien vers le commentaire
Partager sur d’autres sites

j'ai testé sur PlatformIO en cliquant sur build et également sur la petite coche en bas et toujours le même résultat, c'est pour cela que je ne comprend pas pourquoi j'ai un .hex à la place du .bin.

Je te jure je deviens chèvre..........

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

ha ba là je ne comprend pas ...

chez moi avec le marlin pris sur https://github.com/bigtreetech/BIGTREETECH-SKR-MINI-MZ (donc basé sur un marlin 2.0.7)

j'ai moins de choix sous auto build marlin mais quand j'en build un j'ai bien un .bin

Citation


Building .pio/build/STM32F103RC_btt_USB/firmware.bin
Checking size .pio/build/STM32F103RC_btt_USB/firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM:   [===       ]  27.6% (used 13568 bytes from 49152 bytes)
Flash: [========  ]  83.4% (used 218636 bytes from 262144 bytes)
===================================================== [SUCCESS] Took 79.64 seconds =====================================================

Environment          Status    Duration
-------------------  --------  ------------
STM32F103RC_btt_USB  SUCCESS   00:01:19.636
===================================================== 1 succeeded in 00:01:19.636 =====================================================

Lien vers le commentaire
Partager sur d’autres sites

il y a 12 minutes, Mike64p a dit :

Tu comprends mieux mon désespoir??......

L'informatique et la magie n'étant pas censés cohabiter 😄 il doit y a voir un truc

Tu peux nous montrer un copie d'écran de ton vscode complet pas que les options de build ?

Et les messages de sortie du compilateur (le même genre que celui  indiqué par @PPAC ) ? 

Lien vers le commentaire
Partager sur d’autres sites

il y a 23 minutes, Savate a dit :

L'informatique et la magie n'étant pas censés cohabiter

«Toute technologie suffisamment avancée est indiscernable de la magie.» Arthur C. Clarke 😉

🙂

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

il y a 15 minutes, fran6p a dit :

«Toute technologie suffisamment avancée est indiscernable de la magie.» Arthur C. Clarke 😉

Donc l'informatique n'est pas encore une techno suffisamment avancée (ce qui est bien vrai) 🙂 

  • Wow 1
  • Haha 1
Lien vers le commentaire
Partager sur d’autres sites

Bonjour à tous,

 

Bonne nouvelle, j'ai compris d'où venait le problème, ben en fait de moi, je ne prenais tout simplement pas le bon environnement......

Grosse erreur de débutant que je suis, je ne descendais pas assez bas dans la liste sur auto build et prenait donc le mauvais environnement.

j'ai pris celui de la carte mère d'origine et pas celui de ma nouvelle carte.

Donc mea culpa, et désolé pour le temps que je vous ai fait perdre.

Mais maintenant que j'ai goûté à tout ça je risque de vous mettre souvent à contribution.

Bonne soirée à tous!!!

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

Pas de problèmes, au début, c'est pas forcement simple.

Et puis là, entre tout les choix sous ABM, pas facile (plouf plouf je clic sur celui là  🙂  )!  

Et merci pour la solution ! 

Bonne continuation !

Lien vers le commentaire
Partager sur d’autres sites

il y a 10 minutes, PPAC a dit :

Pas de problèmes, au début, c'est pas forcement simple.

Et puis là, entre tout les choix sous ABM, pas facile (plouf plouf je clic sur celui là  🙂  )!  

Et merci pour la solution ! 

Bonne continuation !

Oui c'est vraiment pas évident quand on s'y met à 40 ans passés....

 

Petite question pour ne pas avoir à ouvrir une autre discussion, sous CURA à quel moment il est le plus judicieux de rajouter la ligne : G29 ; Bed Leveling ?

Lien vers le commentaire
Partager sur d’autres sites

il y a 5 minutes, Mike64p a dit :

à quel moment il est le plus judicieux de rajouter la ligne : G29 ; Bed Leveling ?

après le G28, mais tu peux aussi mettre un M420 S1 si tu as déjà fait un G29 et que tu as sauvé le résultat (M500) - ça évite de le refaire à chaque impression.

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

il y a 3 minutes, Savate a dit :

après le G28, mais tu peux aussi mettre un M420 S1 si tu as déjà fait un G29 et que tu as sauvé le résultat (M500) - ça évite de le refaire à chaque impression.

Voici mon GCODE sous Cura, donc il faudrait mettre M420 S1 à l'emplacement rouge?

Après je trouve mon GCODE très long, c'est normal?

 

;Sliced at: {day} {date} {time}

;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {infill_sparse_density}

G21 ;metric values

G90 ;absolute positioning

M82 ;set extruder to absolute mode

M107 ;start with the fan off

M117 Start heating ...

M104 S{material_print_temperature_layer_0}

M117 Homing X/Y ...

G28 X0 Y0 ;move X/Y to min endstops

M117 Homing Z ...

G28 Z0 ;move Z to min endstops

M420 S1 

G1 Z15.0 F{speed_travel} ;move the platform down 15mm

M117 Heating ...

M109 S{material_print_temperature_layer_0}

M117 Start cleaning ...

G92 E0 ;zero the extruded length

G1 F200 E10 ;extrude 10mm of feed stock

G92 E0 ;zero the extruded length again

M117 Intro line ...

G1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed

G1 X0.1 Y20 Z{layer_height} F5000.0 ; Move to start position

G1 X0.1 Y200.0 Z{layer_height} F1500.0 E15 ; Draw the first line

G1 X0.4 Y200.0 Z{layer_height} 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 E-1 F500 ; Retract filiment by 1 mm

G1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed

G1 X5 Y20 Z0.3 F{speed_travel} ; Move over to prevent blob squish

G1 F{speed_travel}

G92 E0 ; Reset Extruder

M117 Printing...

Lien vers le commentaire
Partager sur d’autres sites

il y a 1 minute, Mike64p a dit :

donc il faudrait mettre M420 S1 à l'emplacement rouge?

oui il est bien là, mais il faut absolument avoir fait un G29 suivi d'un M500 avant de pouvoir l'utiliser (à lancer avec pronterface, ou via l'écran tactile si la fonction est dipo)

sinon ton gcode est un peu long, mais ce n'est pas bien grave 🙂 

Lien vers le commentaire
Partager sur d’autres sites

il y a 1 minute, Savate a dit :

oui il est bien là, mais il faut absolument avoir fait un G29 suivi d'un M500 avant de pouvoir l'utiliser (à lancer avec pronterface, ou via l'écran tactile si la fonction est dipo)

sinon ton gcode est un peu long, mais ce n'est pas bien grave 🙂 

OK .

Je ne connais pas PRONTERFACE, mais M500 correspond bien avec le "enregistrement config" depuis l'écran de la 3D ?

Donc ça voudra dire de lui demander de recharger les valeurs sur l'EEPROM alors?

Lien vers le commentaire
Partager sur d’autres sites

il y a 6 minutes, Mike64p a dit :

mais M500 correspond bien avec le "enregistrement config" depuis l'écran de la 3D ?

oui

le M500 sauve (toutes) les infos de config y compris le levelling dans l'eeprom

Le M420 S1 recharge les infos de levelling qui sont stockées dans l'eeprom 

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

il y a 6 minutes, Mike64p a dit :

mais M500 correspond bien avec le "enregistrement config" depuis l'écran de la 3D ?

Donc ça voudra dire de lui demander de recharger les valeurs sur l'EEPROM alors?

M500: Save Settings c'est bien l’équivalent de "save eeprom" / "enregistrer la config" sur l’écran et c'est le fait d’écrire les valeurs des paramètres du firmware dans l'eeprom (eeprom qui sera rechargé pour initialiser les paramètres du firmware au démarrage de l'imprimante.)

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