Aller au contenu

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


Messages recommandés

Posté(e)
  Le 27/07/2021 at 13:01, 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 😉

Dérouler  

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
Posté(e)
  Le 27/07/2021 at 15:49, 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

Dérouler  

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 😉

Posté(e) (modifié)
  Le 27/07/2021 at 15:55, 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 😉

Dérouler  

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
Posté(e)

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.

Posté(e)
  Le 27/07/2021 at 16:04, 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 🙂

Dérouler  

Ç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
Posté(e)
  Le 27/07/2021 at 21:52, 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.

Dérouler  

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

  • J'aime 1
Posté(e)
  Le 27/07/2021 at 21:23, 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.

Dérouler  

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
Posté(e) (modifié)
  Le 28/07/2021 at 08:19, 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!

Dérouler  

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
Posté(e)
  Le 28/07/2021 at 18:44, 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?

Dérouler  

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!

Posté(e) (modifié)
  Le 29/07/2021 at 09:19, 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.

Dérouler  

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
Posté(e) (modifié)

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
Posté(e)

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
 
Dérouler  

A tester avec cette «musique» par exemple :

  Révéler le texte masqué

🙂

  • J'aime 2
Posté(e)
  Le 29/07/2021 at 12:43, fran6p a dit :

A tester avec cette «musique» par exemple :

  Révéler le texte masqué

🙂

Dérouler  

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

  Révéler le texte masqué

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

  Le 10/05/2021 at 09: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.

🙂

Dérouler  
  • J'aime 1
Posté(e)
  Le 29/07/2021 at 09:19, 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!

Dérouler  

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.

Posté(e) (modifié)
  Le 29/07/2021 at 19:19, Azzedesign a dit :

J'ai le firmware d'origine.

Dérouler  

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
Posté(e)
  Le 29/07/2021 at 20:40, Azzedesign a dit :

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

Dérouler  

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

Posté(e)
  Le 29/07/2021 at 21:59, Azzedesign a dit :

D'où vient le problème alors?

Dérouler  

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! 

Posté(e)
  Le 29/07/2021 at 17:59, PPAC a dit :

et je sauve cette version

Dérouler  

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
Posté(e)
  Le 29/07/2021 at 19: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.

Dérouler  

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

  • Merci ! 1
Posté(e)
  Le 07/04/2021 at 13: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
Dérouler  

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

Posté(e) (modifié)
  Le 30/07/2021 at 23: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

Dérouler  

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
Posté(e)
  Le 30/07/2021 at 23: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

Dérouler  

Bonjour,

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

platformio.iniFetching info... Configuration_adv.hFetching info... Configuration.hFetching info...

  • J'aime 1

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