TenFifteen

De Wiki LOGre
Révision datée du 10 mars 2017 à 19:36 par Mbxddp (discussion | contributions) (Matériel)
Aller à : navigation, rechercher
Langue : [[::TenFifteen|Français]]  • [[::TenFifteen/en|English]]

TenFifteen-Logo.png

Introduction

La carte TenFifteen est une carte de contrôle pour imprimante 3D conçue pour être robuste, fabricable à la maison et facile à réparer :

  • Circuit Imprimé 10x15cm simple face
  • Soudable à la main
  • Composants traversants, pour la plupart


La carte TenFifteen, équipée d'un micro-contrôleur Atmel Atmega1284P, est 25% plus rapide que les cartes basées sur l'Atmega2560 (RAMPS,RUMBA,AZTEEG, etc..) et a deux fois plus de RAM. Cette carte est inspirée de la réputée GEN7-AVR board, avec quelques améliorations.


Pourquoi fabriquer sa propre carte ?

  • Fabriquer sa carte permet une meilleure compréhension du matériel
  • Comme la plupart des composants sont traversants, quand un problème survient, il est plus facile à diagnostiquer

Fonctionalités

  • Prête à gérer 3 axes et 2 extrudeurs
  • Connecteurs lames FASTON fiables et bon marché pour les chauffages
  • Micro-pas jusqu'au 1/32
  • Lecteur de cartes Micro-SD 'Push-Push'
  • Beeper
  • Contrôle d'un ventilateur variable (5V/12V)
  • Contrôle d'un Servo
  • Connecteur I2C (Grove) pour un LCD et plus
  • Régulateur 5V 1.5A

Matériel

Aperçu

TenFifteen-Preview.png

La carte TenFifteen a été développée avec KiCad, l'excellente suite logicielle libre et multi-plateformes pour la conception de schémas et de circuits imprimés

Schéma

TenFifteen-Schematics.png

La carte TenFifteen utilise un micro-contrôleur Atmega1284P, un MCP2200 comme convertisseur USB -> série. Le MCP2200 a 6 GPIOs non-utilisées qui peuvent être manipulées sous Linux au moyen du périphérique /dev/hiddev approprié. Il y a un régulateur 5V/1.5A et un régulateur 3.3V pour la carte SD. Il y a 5 supports pour des modules drivers de moteurs (StepSticks) comme les A4988 ou les DRV8825. Un des connecteurs des moteurs a été doublé pour alimenter 2 moteurs (pour l'axe Z des imprimantes basées sur la Prusa i3 par exemple). Le ventilateur variable peut être alimenté en 5V régulé ou en 12V. Le choix se fait en déplaçant un cavalier.

Circuit Imprimé

TenFifteen-PCB.png

Le circuit imprimé fait 10cm x15cm. Il pourra être fabriqué à partir d'une plaque pré-sensibilisée positive simple-face, ou à partir d'une plaque simple-face ordinaire et de film négatif. Je ne donne aucune indication sur la façon de graver le circuit, il y a plein de tutoriels sur l'Internet. Pensez seulement à utiliser le bon typon, négatif ou positif, et dans le bon sens, vous devez pouvoir lire le texte "TenFifteen" sur le côté cuivre.

Liste des Composants

Logiciel

Étapes de l'installation du logiciel :

  • Configuration du MCP2200
  • Installation d'un bootloader dans l'Atmega1284P
  • Compilation et installation du firmware interpréteur de G-code dans l'Atmega1284P

Configuration du MCP2200

Le MCP2200 se comportera comme un convertisseur USB-Série sans aucune configuration supplémentaire, mais si vous voulez activer les LEDs Rx/Tx ou si vous voulez changer les chaînes Product et Manufacturer, vous devrez bidouiller la configuration du MCP2200. Ceci peut être fait depuis Linux avec mcpconfig ou depuis Windows avec l'outil du fabricant.

Linux

Installer mcpconfig
Clonez l'utilitaire de configuration de MCP2200 pour Linux :

git clone https://framagit.org/MarcusFecit/mcp2200

Puis rendez-vous dans le dossier mcp2200 et compilez le programme :

cd mcp2200
make

Copiez le binaire mcpconfig quelque part dans votre $PATH pour pouvoir l'exécuter, ou restez dans le dossier de compilation et utilisez ./mcpconfig

Détecter votre périphérique HID
Après avoir branché l'USB de votre MCP2200, tapez :

sudo mcpconfig --list|grep hiddev|cut -f2 -d' '

La ligne de commande précédente devrait retourner : /dev/usb/hiddev0 ou /dev/usb/hiddev1, etc..
Remplacez le fichier périphérique /dev/usb/hiddev... avec le numéro approprié dans les commandes qui suivent

Configurer votre MCP2200
Ceci peut être fait avec une seule ligne de commande. Remplacez simplement la chaine manufacturer et la chaîne product avec la vôtre :

sudo mcpconfig -f /dev/usb/hiddev1 --baud 115200 --hwflow 0 --txled 1 --rxled 1 --manuf "Moi et RIENQUEMOI" --prod "TenFifteen 1.0"

D'autres commandes, avec moins d'arguments, pour ajuster la configuration :

Modification de la chaîne manufacturer (64 chars maximum):

sudo mcpconfig -f /dev/usb/hiddev1 --manuf "Me MYSELF"

Modification de la chaîne product (64 chars maximum):

sudo mcpconfig -f /dev/usb/hiddev1 --prod "TenFifteen 1.0"

Désactiver le contôle de flux matériel :

sudo mcpconfig -f /dev/usb/hiddev1 --hwflow 0

Activer les LEDs:

sudo mcpconfig -f /dev/usb/hiddev1 --txled 1 --rxled 1

Vérification du résultat
Affichez la configuration avec :

sudo mcpconfig -f /dev/usb/hiddev1 --dumpconfig

Le résultat devrait ressembler à ceci :

04 IO_Bmap             : 3F
05 Config_Alt_Pins     : 0C
        SSPND          : 0
        USBCFG         : 0
        RxLED          : 1
        TxLED          : 1
06 IO_Default_Val_bmap : FF
07 Config_Alt_Options  : 00
        RxTGL          : 0
        TxTGL          : 0
        LEDX           : 0
        INVERT         : 0
        HW_FLOW        : 0
08 Baud                : 0067
08 Baud                : 115384
0A IO_Port_Val_bmap    : C0

Les valeurs importantes à vérifier sont HW_FLOW (doit être à 0 !) et le nombre de Baud. Ne vous inquiétez pas si ce nombre est '115384' au lieu de '115200', c'est normal. Les autres valeurs comme RxLED et TxLED doivent être à 1 si vous voulez avoir quelques clignotements de LEDs.

Vérifiez les chaînes avec :

sudo mcpconfig --list

Le résultat :

Path: /dev/usb/hiddev1
Manufacturer: Marc BERLIOUX
Product: TenFifteen 1.0

Vous pouvez aussi voir ces chaînes apparaître dans les logs du kernel, quand vous branchez l'USB, par la commande  :

tail -f /var/log/kernel.log

Windows

Utilisez l'utilitaire de configuration de MCP2200 fourni par Microchip et suivez ces instructions : http://reprap.org/wiki/Gen7_Board-AVR_1.5#Programming_the_MCP2200