Aller au contenu

GO Print

[TUTO] Firmware personnalisé Wanhao D12 - comment compiler son firmware


Jonathan06

Messages recommandés

Il y a 2 heures, Jonathan06 a dit :

Bonjour chers amis,

Avec la dernière version de Marlin  V2.0.9.1, les fichiers de configurations ne sont plus compatibles et le firmware ne se compile plus avec.

Je vous mets donc ici les nouveaux fichier compatibles avec la dernière version de Marlin pour notre D12:

Marlin compatible:

https://github.com/MarlinFirmware/Marlin/tree/2.0.9.1

Fichiers de config à remplacer:

Configuration_adv.h 164 Ko · 0 downloads Configuration.h 105 Ko · 0 downloads platformio.ini 9 Ko · 0 downloads

Enjoy 😉

Merci grand dieu de la 3D, je ne savais pas que Marin était passé à la version 2.0.9.1. bizarre qu'on ne puisse plus compiler nos firmwares..

 

je vais regarder ça

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

il y a 3 minutes, landaisd a dit :

Merci grand dieu de la 3D, je ne savais pas que Marin était passé à la version 2.0.9.1. bizarre qu'on ne puisse plus compiler nos firmwares..

 

je vais regarder ça

C'est juste qu'ils ont supprimé certaines variables et renommé d'autres, du coup les fichiers de config que j'avais posté génèrent pleins d'erreur 😉

Lien vers le commentaire
Partager sur d’autres sites

il y a 9 minutes, Jonathan06 a dit :

C'est juste qu'ils ont supprimé certaines variables et renommé d'autres, du coup les fichiers de config que j'avais posté génèrent pleins d'erreur 😉

ah ok. j'avais oublié que tu ne compilais pas Molise.

bon de tpoutes façons, j'attends le tuto de @Greg² pour passer à Klipper 🙂

Modifié (le) par landaisd
  • J'aime 1
Lien vers le commentaire
Partager sur d’autres sites

Perso je veux bien un tuto ou au moins un peu d'aide pour installer le nouveau firmware qui permette le M600 et d'autres choses (j'ai l'impression que le M300 et le M0 ne fonctionnent pas non plus...).

Je débute et j'aimerais bien améliorer ma D12 pour faire certaines choses impossibles à l'heure actuelle mais je suis encore perdu.

Lien vers le commentaire
Partager sur d’autres sites

Il y a 5 heures, landaisd a dit :

ah ok. j'avais oublié que tu ne compilais pas Molise.

bon de tpoutes façons, j'attends le tuto de @Greg² pour passer à Klipper 🙂

Ça arrive😅

en attendant l’arrivée de l’accéléromètre je me suis fabriqué un meuble  pour la bête un peu plus stable car à 2500K d’accélérant, ça bouge un peu 😂
Maintenant, câblage, test et retour d’info
et je serai content que d’autre se lance aussi car tout seul c’est pas évident de trouver toutes les infos.

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

il y a 17 minutes, Greg² a dit :

Ça arrive😅

en attendant l’arrivée de l’accéléromètre je me suis fabriqué un meuble  pour la bête un peu plus stable car à 2500K d’accélérant, ça bouge un peu 😂
Maintenant, câblage, test et retour d’info
et je serai content que d’autre se lance aussi car tout seul c’est pas évident de trouver toutes les infos.

je compte m'y mettre tu seras pas seul, j'ai déjà un peu commencé   grâce ce tuto 

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

Il y a 10 heures, Azzedesign a dit :

Perso je veux bien un tuto ou au moins un peu d'aide pour installer le nouveau firmware qui permette le M600 et d'autres choses (j'ai l'impression que le M300 et le M0 ne fonctionnent pas non plus...).

Je débute et j'aimerais bien améliorer ma D12 pour faire certaines choses impossibles à l'heure actuelle mais je suis encore perdu.

Regardes bien a début de ce sujet tout y est expliqué.

Pour le M300 ca sera impossible car c'est la carte mère qui est incompatible!

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

Il y a 10 heures, Jonathan06 a dit :

Regardes bien a début de ce sujet tout y est expliqué.

Pour le M300 ca sera impossible car c'est la carte mère qui est incompatible!

Ah ok, et du coup y'a des fonctions qui permettent de bipper qui fonctionnent sur la D12. Par exemple avec le code M42 et un arduino connecté en sortie (ou autre chose, j'ai sous la main...). Y'a t'il des pins exploitables sur la D12? Quelqu'un a t'il le schémas de la carte mère de la D12?

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

Il y a 14 heures, Azzedesign a dit :

Ah ok, et du coup y'a des fonctions qui permettent de bipper qui fonctionnent sur la D12. Par exemple avec le code M42 et un arduino connecté en sortie (ou autre chose, j'ai sous la main...). Y'a t'il des pins exploitables sur la D12? Quelqu'un a t'il le schémas de la carte mère de la D12?

Le M300 marche sur le D12 mais il ne fait qu'un bip, on ne peut pas choisir la fréquence du bip. Quant au M42 jen 'ai jamais testé sur la D12!

Lien vers le commentaire
Partager sur d’autres sites

il y a 32 minutes, Jonathan06 a dit :

Le M300 marche sur le D12 mais il ne fait qu'un bip, on ne peut pas choisir la fréquence du bip.

Salutation !

Je me demande si il ne faut pas activer / bidouiller cela dans Configuration.h pour pouvoir jouer des "bip" a des fréquence différent mais forcement ce ne sera pas un beau son et peut être que cela ne fonctionne pas sur les D12 ....

qui veux bien tester sur une D12 ?

//
// SPEAKER/BUZZER
//
// If you have a speaker that can produce tones, enable it here.
// By default Marlin assumes you have a buzzer with a fixed frequency.
//
//#define SPEAKER

//
// The duration and frequency for the UI feedback sound.
// Set these to 0 to disable audio feedback in the LCD menus.
//
// Note: Test audio output with the G-Code:
//  M300 S<frequency Hz> P<duration ms>
//
//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 2
//#define LCD_FEEDBACK_FREQUENCY_HZ 5000

Et aussi qui a déjà testé se genre de truc ? (MIDI to gcode M300 converter https://github.com/alexyu132/midi-m300  ou https://cults3d.com/fr/modèle-3d/outil/how-to-make-a-finishing-song-after-3d-print-something )

https://github.com/alexyu132/midi-m300/tree/master/samples

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

Sur la D12 il ya un buzzer et non un speaker! Sauf erreur de ma part "Je ne suis pas sûr du tout" c'est pour ceux qui ont un Speaker sur leur machine!

 

[EDIT] ce que je peux dire c'est que le Firmware se compile bien sans erreur avec l'option "Speaker" validée!

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

Avec Klipper, les macros suivantes permettent de «simuler» un haut-parleur avec le buzzer de mes écrans Creality (quasi des Reprap Full Graphics). La musique produite est «amusante» 😉

Citation
# M300 : Play tone. Beeper support, as commonly found on usual LCD
# displays (i.e. RepRapDiscount 2004 Smart Controller, RepRapDiscount
# 12864 Full Graphic). This defines a custom I/O pin and a custom
# GCODE macro. Usage:
# M300 [P<ms>] [S<Hz>]
# P is the tone duration, S the tone frequency.

# The frequency won't be pitch perfect.

 

[output_pin BEEPER_pin]
#pin: ar37
pin: PC0
# ar37 is the default RAMPS/MKS pin.
pwm: True
# A piezo beeper needs a PWM signal, a DC buzzer doesn't.
value: 0
# Silent at power on, set to 1 if active low.
shutdown_value: 0
# Disable at emergency shutdown (no PWM would be available anyway).
cycle_time: 0.001
# PWM frequency : 0.001 = 1ms will give a base tone of 1kHz
scale: 1000
# PWM parameter will be in the range of (0-1000 Hz).
# Although not pitch perfect.
 
[gcode_macro M300]
gcode:
{% set S = params.S|default(1000)|int %} ; S sets the tone frequency
{% set P = params.P|default(100)|int %} ; P sets the tone duration
{% set L = 0.5 %} ; L varies the PWM on time, close to 0 or 1 the tone gets a bit quieter. 0.5 is a symmetric waveform
{% if S <= 0 %} ; dont divide through zero
{% set F = 1 %}
{% set L = 0 %}
{% elif S >= 10000 %} ;max frequency set to 10kHz
{% set F = 0 %}
{% else %}
{% set F = 1/S %} ;convert frequency to seconds
{% endif %}
SET_PIN PIN=BEEPER_Pin VALUE={L} CYCLE_TIME={F} ;Play tone
G4 P{P} ;tone duration
SET_PIN PIN=BEEPER_Pin VALUE=0
 

A tester avec cette «musique» par exemple :

Révélation

; C'est quoi ce bruit ?
M300 S1108 P300
M300 S1108 P300
M300 S1108 P150
M300 S1479 P1200
M300 S2217 P1200
M300 S987 P300
M300 S932 P150
M300 S1661 P300
M300 S2959 P1200
M300 S2217 P600
M300 S987 P300
M300 S932 P150
M300 S1661 P300
M300 S2959 P1200
M300 S2217 P600
M300 S987 P300
M300 S932 P150
M300 S987 P300
M300 S1661 P1200
M300 S1108 P300
M300 S1108 P300
M300 S1108 P150
M300 S1479 P1200
M300 S2217 P1200
M300 S987 P300
M300 S932 P150
M300 S1661 P300
M300 S2959 P1200
M300 S2217 P600
M300 S987 P300
M300 S932 P150
M300 S1661 P300
M300 S2959 P1200
M300 S2217 P600
M300 S987 P300
M300 S932 P150
M300 S987 P300
M300 S1661 P1200
M300 S1108 P600
M300 S1108 P150
M300 S1244 P1200
M300 S2217 P300
M300 S987 P300
M300 S932 P300
M300 S1661 P300
M300 S1479 P300
M300 S1479 P150
M300 S1661 P300
M300 S932 P150
M300 S1661 P600

🙂

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

Il y a 5 heures, fran6p a dit :

A tester avec cette «musique» par exemple :

  Révéler le texte masqué

; C'est quoi ce bruit ?
M300 S1108 P300
M300 S1108 P300
M300 S1108 P150
M300 S1479 P1200
M300 S2217 P1200
M300 S987 P300
M300 S932 P150
M300 S1661 P300
M300 S2959 P1200
M300 S2217 P600
M300 S987 P300
M300 S932 P150
M300 S1661 P300
M300 S2959 P1200
M300 S2217 P600
M300 S987 P300
M300 S932 P150
M300 S987 P300
M300 S1661 P1200
M300 S1108 P300
M300 S1108 P300
M300 S1108 P150
M300 S1479 P1200
M300 S2217 P1200
M300 S987 P300
M300 S932 P150
M300 S1661 P300
M300 S2959 P1200
M300 S2217 P600
M300 S987 P300
M300 S932 P150
M300 S1661 P300
M300 S2959 P1200
M300 S2217 P600
M300 S987 P300
M300 S932 P150
M300 S987 P300
M300 S1661 P1200
M300 S1108 P600
M300 S1108 P150
M300 S1244 P1200
M300 S2217 P300
M300 S987 P300
M300 S932 P300
M300 S1661 P300
M300 S1479 P300
M300 S1479 P150
M300 S1661 P300
M300 S932 P150
M300 S1661 P600

🙂

Je cherche le mode THX pour le buzzer mais je n'ai pas trouvé 😉 et je sauve cette version ! merci !

Révélation

Star Wars Main Theme (Full) https://www.youtube.com/watch?v=_D0ZQPqeJkk

mais je préféré la marche impérial (ha ha ha le coté obscure de la force : ) )

https://reprap.org/forum/read.php?1,236755,236787#msg-236787

Aussi merci pour le lien vers un "player" qui permet de lire des instruction de g-code M300  

Le 10/05/2021 at 11:04, fran6p a dit :

Tu vas sur ce site .

Dans la seconde fenêtre intitulée «GCODE», après avoir sélectionné tout la suite de M300 Pxx d'un «fichier musical» (ouvert dans un éditeur de texte), tu colles cette sélection, puis clique sur PLAY :

ecouter-gcode-musical-astuce.jpg.dc860dff6dc0e2aba13173bfd27dc725.jpg

Un conseil, baisse le son si tu ne veux pas devenir sourd 😄 . C'est très loin d'être harmonieux, AMHA tu  devrais vite t'en lasser.

🙂

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

Il y a 9 heures, Jonathan06 a dit :

Le M300 marche sur le D12 mais il ne fait qu'un bip, on ne peut pas choisir la fréquence du bip. Quant au M42 jen 'ai jamais testé sur la D12!

Je n'ai pas pourquoi mais chez moi le M300 ne fonctionne pas, j'ai tenté un M300 P500; M0 P1000; M300 P500; ça n'a eu aucun effet. J'ai le firmware d'origine.

Lien vers le commentaire
Partager sur d’autres sites

il y a 18 minutes, Azzedesign a dit :

J'ai le firmware d'origine.

Donc il semble que le firmware de base n'a pas d'activé dans Configuration.h

#define SPEAKER

(ou alors tu n'a pas de buzzer ...)

cf https://marlinfw.org/docs/gcode/M300.html 

image.png.820771c626ddd59eb228162ffc469dd1.png

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

il y a une heure, PPAC a dit :

Donc il semble que le firmware de base n'a pas d'activé dans Configuration.h

#define SPEAKER

(ou alors tu n'a pas de buzzer ...)

cf https://marlinfw.org/docs/gcode/M300.html 

image.png.820771c626ddd59eb228162ffc469dd1.png

J'ai un buzzer vu que ça bip quand le capteur de fin de filament détecte une absence.

Lien vers le commentaire
Partager sur d’autres sites

il y a une heure, Azzedesign a dit :

J'ai un buzzer vu que ça bip quand le capteur de fin de filament détecte une absence.

Chez moi même quand j'avais le firmware d'origine le m300 marchait en mono tonalité. 

Lien vers le commentaire
Partager sur d’autres sites

Il y a 11 heures, Azzedesign a dit :

D'où vient le problème alors?

Je ne sais pas mais chez moi j'ai dans mon Gcode apres que les température soient atteintes un "M300" sans aucun autre paramètre derrière et ca bip à chaque fin de chauffe! 

Lien vers le commentaire
Partager sur d’autres sites

Il y a 19 heures, PPAC a dit :

et je sauve cette version

Cadeau «Bonux», un pack de gcodes «pseudo musicaux» :  Pack-gcodes-pseudo-zic.zip   (je ne sais plus d'où je l'ai récupéré 😞 ).

🙂

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

Le 29/07/2021 at 21:19, Azzedesign a dit :

Je n'ai pas pourquoi mais chez moi le M300 ne fonctionne pas, j'ai tenté un M300 P500; M0 P1000; M300 P500; ça n'a eu aucun effet. J'ai le firmware d'origine.

le m300 fonctionne parfaitement. par contre c'est monotone,  c'est juste un buzzer

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

Le 07/04/2021 at 15:03, cidrixx a dit :

Tout d'abord, je remercie 1000 fois @Jonathan06 de m'avoir fourni les fichiers nécessaires, mais surtout d'avoir pris le temps de tout m'expliquer sur la méthode (et même plus).

Ce que j'ai dû faire :

  1. Installation de Microsoft Visual Studio Code (je l'avais déjà, ça tombait bien 🙂)
  2. Dans VSCode : Installer les modules complémentaires "PlatformIO" et "Auto Build Marlin"
  3. Télécharger les sources du firmware "Mks-Robin-Nano-Marlin2.0"
    • Pour cette étape, j'avais pris les mauvaise sources au départ
    • Heureusement, @Jonathan06 m'a envoyé le lien pour récupérer la bonne version
    • voici le lien utilisé https://github.com/makerbase-mks/Mks-Robin-Nano-Marlin2.0-Firmware
    • Si vous ne savez pas comment télécharger l'ensemble du dossier, vous cliquez sur le bouton "Code" en haut à droite de la liste de fichiers, puis sur "Download ZIP"
  4. Récupérer des versions personnalisées des fichiers "platformio.ini", "Configuration.h" et "Configuration_adv.h"
    • Normalement, ça aurait dû être à moi de personnaliser ces fichiers pour les adapter à mon matériel
    • Mais @Jonathan06 les avait déjà préparés pour moi et me les a fournis
  5. Ensuite, préparer tous les fichiers pour la compilation :
    • Décompresser les sources du firmware Marlin dans un dossier
    • Remplacer le fichier platformio.ini de ce dossier par la version personnalisée
    • Dans le sous-dossier "Marlin", remplacer les 2 fichiers Configuration.h et Configuration_adv.h par les versions personnalisées
  6. Il faut maintenant aller dans VSCode pour compiler tout ça (Les manips peuvent un peu changer en fonction de votre OS, moi je suis sous MacOS) :
    • Double-cliquer platformIO.ini pour qu'il s'ouvre sous VSCode (sinon, aller le chercher à la main dans le logiciel)
    • Une fois dans VSCode, cliquer à gauche sur l'icône permettant d'ouvrir l'emplacement des fichiers sources 1104231571_Capturedecran2021-04-06a23_51_45.png.03c6c873e47e389ff6fb60bb930f18c0.png
    • Ensuite, cliquer sur "Open Folder" pour confirmer l'emplacement des fichiers sources
    • Et là, normalement PIO Home doit s'ouvrir dans VSCode
  7. Etape suivante, lancer "Auto Build Marlin" grâce à l'icône qui doit être présente dans la barre latérale
  8. Clic sur "Show ABM Panel"
    • Une fenêtre ressemblant à ça doit s'afficher 379912720_Capturedecran2021-04-07a00_10_00.png.af3a69e2fa50e2b20dd2e3aa6e859b77.png
  9. Dernière étape pour la compilation : Cliquer sur le bouton "Build" (visible dans la capture juste au dessus)
    • A noter qu'il se peut que ça échoue la toute première fois, mais il suffit de relancer et ça doit passer à la deuxième tentative

Maintenant que le firmware est compilé, il suffit de prendre le fichier "Robin_nano35.bin" et le dossier "assets" qui ont été créés dans le sous-dossier ".pio/build/mks_robin_nano35" (en tout cas, c'est l'emplacement que j'ai sur Mac) et de les copier sur la sdcard pour flasher sa machine.

A noter que je n'avais pas le dossier "assets", et donc @Jonathan06 est venu à mon secours en me fournissant une copie du sien (ce dossier est le même quelques soient les personnalisations apportées au firmware).

 

Ce dossier étant toujours le même, je peux vous le partager assets.zip

J'ai maintenant le menu "d'origine" du firmware Marlin, donc sans toute la partie graphique, mais avec toutes les options permettant de contrôler son imprimante correctement.

Dernière remarque, lorsque l'on bascule sur cette version de l'interface, le module WiFi n'est plus actif.

Mais perso, ça ne me dérange vraiment pas.

Voici un test réalisé ce soir grâce aux scripts "Filament Change" de CURA qui se basent effectivement sur le code M600 :

IMG_5097.thumb.jpg.68efac6a8083e3a790477e14c7ed088d.jpg

  • Couches 1 à 5 : filament noir
  • couches 6 & 7 : filament rouge
  • couches 8 à 10 : filament noir

Bonjour,

 

Je salue votre travail mais quand je compile le firmware c'est écrit que c'est pour la wanhao d12 mono or j'ai une dual, est il possible de faire une version dual? Car l'ancienne version marlin 2.0 était dual mais elle ne fonctionne plus lorsque je veux compiler et la nouvelle du marlin 2.0.9 fonctionne mais c'est pour la d12 mono. Merci d'avance

Lien vers le commentaire
Partager sur d’autres sites

Il y a 4 heures, Mathis3d a dit :

Bonjour,

 

Je salue votre travail mais quand je compile le firmware c'est écrit que c'est pour la wanhao d12 mono or j'ai une dual, est il possible de faire une version dual? Car l'ancienne version marlin 2.0 était dual mais elle ne fonctionne plus lorsque je veux compiler et la nouvelle du marlin 2.0.9 fonctionne mais c'est pour la d12 mono. Merci d'avance

OK, je vais essayer de te modifier ça ce week-end. Je ne pense pas que tu imprimes tout les jours en dual, donc tu peux essayer cette version mono en attendant, pour info matériellement tu ne change rien tu laisse tout tel quel. 

Si tu as relié ton imprimante à to' pc en USB je te conseille de sauvegarder ton M503 pour avoir une copie de tes paramètres. 

Modifié (le) par Jonathan06
  • J'aime 1
Lien vers le commentaire
Partager sur d’autres sites

Le 31/07/2021 at 01:24, Mathis3d a dit :

Bonjour,

 

Je salue votre travail mais quand je compile le firmware c'est écrit que c'est pour la wanhao d12 mono or j'ai une dual, est il possible de faire une version dual? Car l'ancienne version marlin 2.0 était dual mais elle ne fonctionne plus lorsque je veux compiler et la nouvelle du marlin 2.0.9 fonctionne mais c'est pour la d12 mono. Merci d'avance

Bonjour,

Voici la version dual, pense à nous faire un retour 😉

platformio.iniConfiguration_adv.hConfiguration.h

  • J'aime 1
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
×
×
  • Créer...