Aller au contenu

GO Print

Firmwares Tevo Tornado


sputnik

Messages recommandés

Salut,

je ne sais pas si ça a été dit ici. Mais Tevo refuse de diffuser librement le firmware. Essayez de télécharger depuis leur site : uniquement des fichiers corrompus (longueur nulle). Or, Marlin étant sous licence GPL, ils sont tenus de fournir les sources avec la machine, ce qu'ils ne font pas.Les sources devraient soit être sur la carte SD livrée avec la machine, soit être en libre téléchargement. Les sources sont sur le owners group Facebook, et l'inscription est soumise à approbation (2 inscriptions nécessaires : Facebook, puis un forum). Or les sources doivent être accessibles sans aucune restriction (licence GPL oblige). Ça semble être une pratique courante.

Extrait de la FAQ sur gnu.org :

"Si j'utilise un logiciel que j'ai obtenu sous GNU GPL, ai-je le droit de modifier le code original pour créer un nouveau programme, puis de commercialiser ce nouveau programme ? (#GPLCommercially)

Vous êtes autorisé à vendre des copies du programme modifié, mais uniquement selon les termes de la GNU GPL. Ainsi par exemple, vous devez rendre le code source disponible pour les utilisateurs du programme comme précisé par la GPL, et ces derniers doivent être autorisés à le redistribuer et à le modifier, comme prévu également par la GPL."

Voir ici quelqu'un qui en parle :

En pièce jointe, les sources Marlin Tornado, indispensables pour régler la valeur des steps/mm de l'extrudeur ou encore pour franciser le firmware (c'est facile de compiler pour n'importe quelle langue), personnaliser ou supprimer le splash screen de démarrage, etc.

Marlin, c'est de l'open source sous licence GPL, la diffusion est libre, et un produit vendu avec un logiciel sous GPL DOIT être fourni avec les sources qu'il soit customisé ou pas. Il n'y a a aucune violation de copyright en plaçant les sources ici. En revanche Tevo et d'autres violent le copyleft.

Donc, plus bas, les sources des firmwares trouvées sur Facebook. Je les ai obtenues par une tierce personne, je n'y suis pas inscrit. En revanche, j'ai compilé et flashé chacune de ces versions, et elles fonctionnent toutes. La 1.1.8 est la dernière. Il y a quelques mods. Là ce sont les originaux.

Tornado v 1.1.8.rar

Tornado v 1.1.6.rar

Tornado v 1.1.7.rar

Tornado v 1.1.4.rar

 

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

Merci @Bartfab. La version que tu as uploadée est du 28 août 2017 d'après version.h, et SHORT_BUILD_VERSION est "TORNADO".

Intéressant ! Donc ton archive est l'originale si je comprends bien, et celles que j'ai récupérées sont des adaptations du Marlin standard par des tiers sur FB. Super !

J'ai vaguement regardé les sources, surtout configuration.h et version.h :

Ton archive n'a pas d'indication de version. Ils ont viré cette info dans les deux fichiers en mettant "TORNADO" à la place.

Du coup, je suis maintenant à peu près sûr que les versions que j'ai trouvées sont des mods du vrai Marlin faits par des gens qui ont déterminé où portent les modifications du code original (je suis allergique à Facebook, et j'ai demandé à une Facebook-victim de me les récupérer). Facile de trouver les modifications avec un comparateur de fichiers, mais à condition de savoir de quelle version partir. Je vais essayer de voir ça quand j'aurai le temps. Il pourrait s'agir de la 1.1.4,  ou de la 1.1.5

1.1.4 Facebook = 2017-07-04
???? Tornado = 2017-08-28
1.1.6 Facebook = 2017-10-10

De toutes façons, ça semble assez simple : quelques #define pour le hardware, en particulier l'afficheur, tout le code est super documenté. En ce qui me concerne, c'est surtout que je voudrais faire quelques modifs : par exemple le réglage des pas/mm de l'extrudeur réglé d'origine à 400, alors qu'il me faut 1000, le tout avec l'encodeur rotatif qui fait avancer la valeur par 0.16 à chaque tour ; pas pratique : pour le régler sur le firmware il faut faire 3750 tours avec le bouton !. Donc passer l'incrément à 10 steps par exemple. Donc obligé de le hardcoder, et donc d'avoir les sources. Ceci dit, j'ai "découvert" qu'on peut mettre un G-Code dans le fichier ini sur la carte SD pour faire le réglage... (désolé, je débute, je n'ai une imprimante que depuis 3 jours, et je ne parle pas G-Code)

C'est curieux qu'il n'y ait pas de sous forum Software / Firmware / G-Code... Personne ne bidouille des Arduino, ici ?

@gisclace  oui, je vais faire ça. Au départ, j'étais persuadé que Tevo était seul à poser ce problème parce que toutes mes recherches portaient sur Tevo. La vidéo mise en lien dans mon premier post m'a appris que d'autres en faisaient autant. Mais pareil, ici je cherchais sur Tevo...

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

Vu ! Corrigé.

En réorganisant les fichiers sur mon disque dur, j'ai trouvé une autre version du firmware Tornado, datée du 25/09/2017, et que j'avais oubliée. Les infos de version sont également effacées. Cette version ne diffère de tevo-tornado-firmware.zip que par les 3 fichiers suivants :

- _Bootscreen.h
- Configuration.h
- Version.h

Je continue mes investigations...

TEVO Tornado RM firmware.rar

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

Bon, j'ai testé tous les firmwares trouvés (juste compilation + upload), et fait quelques comparaisons des dossiers avec WinMerge.

C'est la jungle ! Les numéros de version Tevo diffèrent des numéros Marlin, histoire de brouiller les pistes. Certains projets s'appellent Tornado, d'autre Marlin, et Tevo a effacé les informations de version.

Tout d'abord, le firmware Tornado est un fork de la version 1.1.6 de Marlin. Il est daté du 04/07/2017 et le splash screen affiche "TORNADO 1.0".
Ce qui est intéressant est que les différences avec le Marlin 1.1.6 original portent sur seulement 4 fichiers qui sont :

Configuration.h
Configuration_adv.h
MarlinSerial.h
pins.h

Il ,e reste plus qu'à identifier les modifications (sûrement de simples #define uncommentés/commentés pour adapter le code au hardware)

La version testée suivante date du 28/08/2017 et le splash screen affiche TORNADO 1.1 ; c'est le fichier donné par @Bartfab

J'ai aussi trouvé une version 1.1.5, mais elle ne boote pas.

Ensuite, ce que l'on trouve, ce sont des versions MODDEES. En particulier, l'archive que j'ai posté plus haut ( TEVO Tornado RM firmware.rar ) n'est PAS un original Tevo. Au boot, ça affiche 2 splash screens successifs :

- POWERED BY 3D MEDELIS
- Tornado powered by MEDELIS 3D

medelis est un artiste et youtuber suédois ; voir sa chaine ainsi que son site web  : www.medelis.se

Je ne sais pas pourquoi cette modification, je pense qu'il s'agit simplement de personnaliser le splash screen ;  _Bootscreen.h, un classique "const unsigned char[] PROGMEM" servant à stocker un bitmap en hexa.

Ensuite, les versions 1.1.6, 1.1.7 et 1.1.8 sont fonctionnelles.

Enfin, il y a des versions plus spéciales : Tornado 2018-01-20 v bugfix-1.1.x, avec prise en charge BLTouch et doubre extrudeur (3 variantes en tout).
D'une part, les versions en "x" sont des daily build, donc potentiellement instables. De plus, on ne sait sur quelle version elles sont basées. Mais surtout, elles demandent des drivers TMC2130. Ces versions sont donc destinées à un hardware moddé.

En résumé :

- Si on veut la dernière version originale livrée avec la Tevo Tornado (version 1.1), c'est le fichier donné par @Bartfab : tevo-tornado-firmware.zip ; c'est fait à partir de Marlin 1.1.6

- Si on veut la dernière version de Marlin, adaptée à la Tevo Tornado, c'est le lien du 1er post : Tornado v 1.1.8.rar

(zut, ça a réuplodé les fichiers  en interne ! Du site vers le site. Nawak. Je pensais que ça ne mettrait que des liens...)

J'allais oublier : 2 fichiers de configuration, provenant du groupe sur FB, pour Cura :

Tornado Profile_CURA.ini

Tornado-Profile_CURA-15_v2.ini

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

  • 2 weeks later...

Des nouvelles du front...

Une erreur s'est glissée le post précédent : la version 1.1 du firmware d'origine de la Tornado est développée à partir du marlin 1.1.5, et non du Marlin 1.1.6 comme je l'ai écrit. Toutes mes plus plates.

Je cherche ce qui se passe dans le code.

Donc, à ce stade, ce qui semble fiable, ce sont la version Tornado 1.1 (=1.1.5 Marlin), et Marlin 1.1.6 Facebook adaptée à la Tornado.

Les modifs faites par Tevo ne sont pas très compliquées ; elles portent sur :

Configuration.h (on s'en serait douté)
Configuration_adv.h (pas encore regardé)
Dogm_bitmaps.h (idem)
Version.h (on s'en fout)
et bien sûr _Bootsecreen.h dont on n'a rien à faire, et qui ralentit le boot

[COMMENT FAIT-ON POUR SUPPRIMER UNE PIÈCE JOINTE INSÉRÉE PAR ERREUR ???]

image.png

Modifié (le) par sputnik
quelques vérifications supplémentaires en cours
Lien vers le commentaire
Partager sur d’autres sites

@sputnik , du coup, as tu modifié le firmware de ta Tevo Tornado? Quelle version as tu choisi?

Je vois que la version Marlin 1.1.7 (la dernière étant la 1.1.8) compte plus de 450 commits par rapport à la version précédente. Cela doit valoir le coup de regarder de plus prés et l'adapter à la Tevo?!. Pourquoi dis tu que la version 1.1.8 dont tu as proposé le lien est "instable" ?

Je vais regarder ça. Pas le choix, j'ai envie d'utiliser OctoPrint et il semble non compatible avec le firmware d'origine de la Tornado. 😪

Merci pour tes investigations et ton analyse

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

  • 4 weeks later...
Il y a 4 heures, Phil67 a dit :

Vous passez vos menus en français ou les laissez vous en anglais ? Sont ils identiques une fois changés ?

d'avance merci !

Perso j'ai laissé en anglais, plus facile pour suivre les tutos

Lien vers le commentaire
Partager sur d’autres sites

Bonjour à tous et merci pour ce topic , j 'ai tenté d installer le firmware 1.1.8 qui apparemment possède de bonnes fonctions comme le retrait de la tete d impression lors d'une pause ( impec pour poser un écrou ou faire une petite rectif ) cependant j'ai un gros problème avec ce firmware , c 'est qu il me foire totalement l'axe des Y et un petit problème au niveau de l extrusion qui ne libère que +- 5cm de fil alors qu'on lui en demande 10 (réglé facilement en modifiant le pas de l 'extrudeur )

j’explique quand je fait Auto home l'axe x va bien à sa position (end-stop) ainsi que l axe z par contre , l axe Y déconne totalement il avance de 10 /12 cm et s’arrête et si je recommence c'est la même chose sauf qu'en arrivant a la limite Y  le end-stop ne fonctionne pas du coup gros bruit de grattage et forcage du moteur

idem si je ne fait que home Y il fait des petits sauts de 10 /12 cm pour finir par s 'encastrer lamentablement dans le end-stop qui ne fonctionne pas

Avez vous rencontré le même problème avec ce firmware ? et si oui avez vous touvé la solution pour palier à ca

Lien vers le commentaire
Partager sur d’autres sites

Bizarre ton histoire.

Est ce que ta bécane a tourné sans problème avant l'installation du Marlin, ou est ce que c'est une première utilisation avec 1.1.8?

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

la machine marchait impeccable avec le firmware d origine , c'est après la maj avec le firmware 1.1.8 et donc la première utilisation avec 1.1.8 que tout à merdé et j ai refait la procédure  downgrade firmware stock et de nouveau upgrade 1.1.8 le résultat est identique .

Je n ai pas ce problème avec le firmware 1.1.7 , par contre  j aime pas le auto home au centre du plateau

Lien vers le commentaire
Partager sur d’autres sites

Tu dois pouvoir rectifier l'auto home dans 1.1.7  dans l'onglet configuration.h

J'ai ça pour mon auto home dans "section machine", je ne suis pas sûr de mon coup, mais compare avec tes valeurs... et si tu testes, le doigt sur OFF, on ne sait jamais :D

D'ailleurs j'ai une valeur par défaut de X_bed_size 320 bizarre bizarre.

Regarde si tu n'as pas des valeurs de 150 pour #define X_MIN_POS  et Y je verrai bien un truc du genre.

 

// @section machine

// The size of the print bed
#define X_BED_SIZE 320
#define Y_BED_SIZE 300

// Travel limits (mm) after homing, corresponding to endstop positions.
#define X_MIN_POS 0
#define Y_MIN_POS 0
#define Z_MIN_POS 0
#define X_MAX_POS X_BED_SIZE
#define Y_MAX_POS Y_BED_SIZE
#define Z_MAX_POS 400

Lien vers le commentaire
Partager sur d’autres sites

@Ataru kunoui effectivement j ai bougé l imprimante pour mettre a jour le firmware  , mais après vérification rien n avait bougé et en remettant le firmware d origine , sans bouger l imprimante elle refonctionnait correctement . ya un truc dans le firmware qui perturbe mon imprimante

j ai trouvé pour l auto home , en fait , il y avait une ligne de commande #define zsafe homing qui envoie la tête à x longueur bed /2 et y largeur /2 je l ai commenté ou modifié je sais plus trop et la tête retourne en 0.0.0 

@Desmojack

Lien vers le commentaire
Partager sur d’autres sites

@Desmojackpour  l instant oui vu qu'il marche correctement

, et quand j aurais un peu de temps je ferais un comparatif entre le 1.1.7 et 1.1.8 avec winmerge ( excellent logiciel pour comparer des fichiers ) pour voir ou est mon soucis , et quand  j'aurais approfondis le code marlin je tenterais de moder un firmware marlin source soit en direct soit avec le logiciel "marlin-conf " qui me parait assez bien foutu

Lien vers le commentaire
Partager sur d’autres sites

  • 2 months later...

Bonjour,tout d'abord merci du partage ! 

Les liens sont morts, serait-il possible de les actualiser 😁

 

merci d'avance !

EDIT: seul le firmware en v 1.1.8 est indisponible est-ce volontaire ?

Modifié (le) par OstreumDeus
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...