Aller au contenu

Filament ABS

Disco SmartController


bloutix

Messages recommandés

Bonjour à tous,

Chose promise, chose due. Voici les détails concernant mon projet de SmartController pour notre Discovery.

Attention!!!
    Le SmartController est en cours de développement et je ne pourrai en aucun cas être tenu responsable d'une mauvaise utilisation,
    ou de la présence de bug indésirable.

1) Qu'est ce que cette chose?

   Il s'agit d'une IHM (interface homme-machine) permettant d'utiliser votre imprimante sans PC ou autre.

   Il existe déjà des outils similaires comme l'utilisation du RASPBERRY ou l'utilisation d'un petit écran LCD sur votre Melzi.

   Mais voilà aucune solution à base d'Arduino et pourtant nos chères imprimantes fonctionnent avec une architecture Arduino.

sc.JPG

2) Les fonctionnalités:
    - Affichage de la température (Hotend + Bed)
    - Réglages température, pas de déplacement (0.1, 1, 10, 100mm)
    - Mise en Pause de l'impression
    - Arret d'urgence
    - Connextion Switch (Controller->Melzi, BT->Melzi, USB->Melzi)
    - Déplacement manuel des axes, Homing, filament
    - Marche / Arrêt du ventilateur
    - Control d'un ou plusieurs SERVO (à améliorer)
    
  Fonctionnalités à venir:
    - Affichage et sélection d'un fichier à imprimer sur la SD
    - Affichage du temps restant, et numéro de couche en cours
    - Envoi manuel de G-code, M-code
    - Réglage du SmartController depuis l'écran (variables, diverses et activation/désactivation de fonctionnalités)

    

3) Prérequis:
    - Arduino MEGA 2560
    - 3.2 " TFT touch
    - TFT LCD MEGA Shield V1.0
    - Un adaptateur BT HC-06 (optionnel)
    - Flash IC (sera une option) mais ne peux fonctionner sans si aucune modification dans le code
    - des cables Dupont

Des kits contenant l'arduino, le shield et l'écran sont disponible sur internet. (http://www.amazon.fr/SainSmart-Development-Arduino-ATMEGA-TFT-LCD-Schirm/dp/B008K7G702?ie=UTF8&psc=1&redirect=true&ref_=oh_aui_detailpage_o01_s00)

 

Le contenu du fichier Libraries.zip est à copier dans le dossier librarie de l'ide ARDUINO.

Il vous faut changer le port série dans le fichier configuration du firmware Marlin en SERIAL1.
Attention: le fait de changer le port série empêche de controller l'imprimante depuis l'USB de la Melzi,
mais le controle est possible via l'USB de l'Arduino (115200 bps).

Connection du Smart Controller vers la MELZI:
    - RX (melzi) -> TX1 (Arduino)
    - TX (melzi) -> RX1 (Arduino)
    - GND (melzi) -> GND (Arduino)
    
Connextion du module Bluetooth:
    - RX (BT) -> TX2 (Arduino)
    - TX (BT) -> RX2 (Arduino)
    - GND (BT) -> GND (Arduino)
    - VCC (BT) -> 5V

Le code est disponible ici -> https://github.com/bloutix/Disco-SmartController

Cordialement 

 

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

il y a 8 minutes, gauthier.dagoma a dit :

@bloutix : je suis fan !!

tu voudrais pas en faire une box ?

 

Oui c'est une possibilité :)

Mais avant d'atteindre ce stade, il me faut tout de même encore pas mal de travail sur le sujet:

- Finir le développement des fonctionnalités et optimisation du code.

- Faire plusieurs essais pour détecter si des bugs sont présents et s'ils sont suceptible de nuire à l'impression.

A part ça je suis partant pour cette proposition.

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

Super, je ne comprends pas tout, mais s'il existe une box bien détaillée, j'achète tout de suite.

J'utilise la Discovery200 depuis un mois et en lisant le forum, je cherchais à comprendre les améliorations possibles dont un écran.

Lien vers le commentaire
Partager sur d’autres sites

Bonjour

moi je suis absolument fan 

une question serais t'il possible de faire une version "universselle" applicable a d'autre machine et pas seulement a la disco

cdlt

Lien vers le commentaire
Partager sur d’autres sites

il y a 13 minutes, damdam2959 a dit :

Bonjour

moi je suis absolument fan 

une question serais t'il possible de faire une version "universselle" applicable a d'autre machine et pas seulement a la disco

cdlt

Oui sans problème. Concrètement le système est actuellement compatible avec toute imprimante fonctionnant avec un firmware Marlin et ayant un port série de libre et une vitesse de communication de 115200 bps.

Lien vers le commentaire
Partager sur d’autres sites

Il y a 8 heures, LeBress a dit :

Bonjour @bloutix ,

Une petite vidéo, quand tu as le temps histoire de nous faire patienter ou pas. Et encore félicitation pour ton super travail.

@+

Pour vous tenir au courant et vous faire patienter encore un peu:

- L'affichage et la sélection de fichier sur la carte SD est fonctionnel

Reste à faire:

 - Affichage du temps estimé et pourcentage de l'impression

 - optimisation de l'affichage de la température (actuellement cela ralenti l'interface)

 - Menu de Parametrage depuis l'écran sans devoir passer par l'ordinateur et la laborieuse modification de code 

 - Ajout de l'affichage de la température et bouton pause et arret d'urgence sur les écrans bluetooth et USB.

Une fois fait je fairai une petite vidéo.

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

Petit ajout de la soirée:

- Sauvegarde des parametres dans l'EEPROM depuis la page de configuration.

Les parametres disponibles ou qui le seront sont:

  • Langue FR ou EN
  • MEMOIRE FLASH SPI ou non (désactivé pour le moment)
  • Si Dagoma ou non
  • présence ou non de module BT
  • présence ou non de lit chauffant
  • Nb max de fichier à afficher depuis la carte SD (désactiver pour le moment max 5 mais pourrai être compris entre 1 et 25)
  • vitesse de communication série (9600, 14400, 19200, 38400, 57600, 115200)
  • préréglage de 3 températures pour la buse
  • préréglage de 3 températures pour le Bed

Etant donné que la mémoire EEPROM est limité à 100 000 cycles d'écriture j'ai fais en sorte de limité ces cycles et j'ai optimisé les réglages d'écritures sur un tout petit nombre de bytes ce qui permet de pouvoir écrire et réécrire en théorie  environs 81,9M de fois les parametres (dans le cas ou je me limite à ces seuls parametres avec quelques ajouts possible).

Reste à optimiser l'affichage du temps et de la température et je pourrais me lancer dans la création d'une box et vous faire une video.

 

Now just wait and see ;)

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

Je voudrais commencer à acheter le matos mais que faut il prendre pour :

- Un adaptateur BT HC-06 
- Flash IC (sera une option) mais ne peux fonctionner sans si aucune modification dans le code

C'est quoi le Flash IC ?

@+

Lien vers le commentaire
Partager sur d’autres sites

Voici la liste du matériel que j'utilise actuellement:

- Arduino mega2560 R3

- Écran tft320qvt

- Tft mega shield v1

- winbond w25q64fv (mémoire flash 64mb)

- 1 résistance de 2kohm 

- Module Bluetooth hc-06

- Des câbles dupont de préférence avec un côté à 90°

Il faut un peut d'étain et de quoi faire de la soudure de précisions.

Voilà normalement je n'oublie rien 

Lien vers le commentaire
Partager sur d’autres sites

Bonjour

Dans la page 1, tu donne un lien vers amazon pour un ensemble complet arduino+ecran+touch, que manque t'il ?

Concernant les cables Dupont, il faut des mâle/mâle, femelle/femelle et dans le cas de mâle/femelle le coté à 90° doit être lequel ? 

Pour la mémoire winbond w25q64fv tu as lien ou une référence de fournisseur. Je suppose que c'est elle que l'on doit soudée. Peux tu mettre une photo de détail des soudures de précision que je voie si je peux le faire avec mon matériel.

Merci et @+

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