DigitalSpirit / Blog

BleuettePi : Une carte fille pour RaspberryPi

Introduction

Comme je l'annonçais dans un précédent article, Bleuette va pouvoir être piloté par un Raspberry Pi grâce à une carte fille dédiée dont je vais décrire les caractéristiques ici même.

Le choix du Raspberry Pi s'est porté grâce à 2 de ses atouts : le coût et la puissance, en effet, pour moins de 40€, on dispose d'un système embarqué sous Gnu/Linux avec 512Mio de RAM, un processeur pouvant monter à 1Ghz, à côté des 2.5Kio de RAM et des 16Mhz de l'Arduino Leonardo, ça fait une sacré différence et ça laisse entrevoir plein de nouvelles possibilités...

Notez que ça ne signifie pas l'abandon du développement de Bleuette sur Arduino, il s'agit juste de donner le choix du système.

Caractéristiques

Les avantages d'utiliser un tel ordinateur embarqué sont nombreux, comme par exemple, la facilité pour embarquer / supporter des périphériques comme une clef WiFi pour programmer Bleuette à distance ou encore brancher une webcam (notamment le module caméra officiel), etc... Mais il n'y a pas que des avantages, on se retrouve aussi avec quelques soucis comme par exemple l'alimentation, le Raspberry Pi consomme plus qu'une petite carte Arduino et ses entrées / sorties ne sont absolument pas compatible avec le 5V utilisé sur la précédente carte fille, il faudra donc faire avec...

BleuettePi est conçue à la base pour faire fonctionner Bleuette mais j'ai fait en sorte que cette carte soit suffisamment généraliste pour être utilisée dans d'autre application.

Voici les caractérisitiques de cette carte :

  • Gestion de 14 servos (toujours de manière synchrone)
  • Mesure du courant consommé par les servos
  • Mesure de la tension de la batterie
  • Connexion pour une carte GY-27 contenant un accéléromètre et un compas (via I2C)
  • 16 entrées / sorties compatible 5V avec 2 lignes d'interruption, le tout commandé en I2C
  • 6 entrées analogiques
  • Amplificateur audio pour ajouter le son à votre Raspberry Pi (à base de LM386)
  • 5 entrées / sorties généralistes compatible 5V direct Raspberry + 5 autres entrées / sorties disponible si le bus SPI n'est pas utilisé
  • Toutes les broches du SPI (MOSI, MISO, SCLK, CE0, CE1) sont disponibles sur un connecteur et compatible 5V
  • Un module horloge temps réel (RTC) pour garder votre Raspberry Pi à l'heure !
  • 4 lignes d'interruptions physiques (INTA et INTB pour les IO, INTC en provenance de l'horloge temps réel, INTD)

Schéma de principe

Voici le schéma de principe complet :
Schéma de principe de la carte d'extension de Bleuette

Détails

Les détails bloc par bloc du schéma de principe :

Liaison au RaspberryPi

La liaison au RaspberryPi se fait via P1 :

BleuettePi : Liaison RaspberryPi

L'alimentation

Pour fonctionner, le RaspberryPi a besoin d'une tension d'alimentation de 5V avec une intensité d'environ 1A.

La carte fille reçoit 2 tensions en entrée :

  • Le 5V pour le Raspberry et pour la carte fille
  • Une tension pour alimenter les servos (de 5V à 6V selon les servos).

Une autre entrée (BATT et BATT1) optionnelle permet de recevoir la tension brute de la batterie à des fins de mesure via le pont diviseur R1 / R2.

Note: Si la tension d'alimentation des servos est directement celle de la batterie, le jumper (J_BATT0 ou J_BATT1) permette d'injecter la tension directement sur R1 / R2.

BleuettePi : Alimentation

Gestion des servos

BleuettePi : Pilotage des servos

Pour le pilotage des servos, un PIC18F4520 programmé avec une version dérivée du projet Pic24Servos est utilisé de la même façon qu'avec la Bleuette Shield Arduino.

Mais comme mentionné plus haut, les entrées / sorties du Raspberry Pi fonctionnent uniquement avec une tension de 3.3V, le PIC18F4520 aussi mais rien ne permet d'affirmer que les servos vont « voir » les impulsions de 3.3V comme des niveaux hauts, donc, j'ai choisi d'alimenter le PIC en 5V et d'adapter la liaison série avec le Raspberry Pi.

Pour la transmission de donnée du RaspberryPi vers le Pic, le signal passe par l'adaptateur de niveau 3V / 5V, pour la communication inverse, du Pic vers le RaspberryPi, un simple diviseur de tension (R9 / R10) ramène la tension à 3.3V max.

Le découplage de la ligne d'alimentation des servos est effectué par plusieurs condensateurs de bonne capacité (C1 et C9).

Les entrées / sorties

L'adaptateur de niveau 3V / 5V bidirectionnel pour les entrées sorties généralistes est un TXB0108PWR :

BleuettePi : Adaptateur de niveau

Une partie des entrées / sorties sont disponibles via les connecteurs OPTION0 et OPTION1 :

BleuettePi : Input / Output

Horloge temps réel (RTC)

Une horloge temps réel est disponible via le bus I2C afin de garder le RaspberryPi à l'heure, même sans alimentation grâce à la pile bouton de sauvegarde (CR1220).

BleuettePi : RTC, Horloge Temps Réel

C'est le DS1339 qui joue le rôle d'horloge, ce dernier est équipé d'une sortie (SQW/OUT) cablée sur INTC (INTterruption Clock) permettant au choix d'obtenir un signal carré à une fréquence précise ou d'utiliser cette broche comme réveil, cette dernière est disponible sur le connecteur OPTION0, ainsi, on peut imaginer un dispositif qui sortirait le RaspberryPi d'un sommeil très profond puisque dans cet état, il ne consommerait absolument rien...

Le son

Le Raspberry Pi disposant d'une sortie son, il est intéressant d'en profiter via l'utilisation d'un amplificateur et d'un haut parleur externe.

BleuettePi : Son

Rien de particulier à dire, à part un potentiomètre permettant d'atténuer le niveau d'entrée.

Mesure du courant et tension LiPo

Un pont diviseur de tension pour la mesure de la tension de la batterie et l'utilisation d'un MAX4173 pour la mesure du courant.

BleuettePi : Mesure du courant

Sur la version à base d'Arduino, c'est ce dernier qui s'occupait de la conversion analogique, or, le Raspberry Pi ne contient pas de convertisseur analogique / numérique (CAN), du coup, il aurait fallu embarquer un circuit intégré spécialisé pour cette fonction mais il n'y a plus de place sur la carte et il y a une meilleure solution, en effet, le PIC18F452 utilisé pour la gestion des servos possède un CAN et justement, ces broches sont libres...

La mesure du courant (SERVO_CURRENT) se fait via l'entrée AN5 et la tension (LIPO_VOLTAGE) via l'entrée AN4.

Carte accéléromètre et magnétomètre

Vu le format de ce type de composant (très difficile à souder avec du matériel amateur), j'ai opté pour un module GY-27 intégrant les 2 composants, le magnétomètre (HMC5883L) et l'accéléromètre (ADXL345) dialoguant tous les 2 en I2C, ils sont donc branchés sur la liaison I2C hardware du Raspberry Pi.

La carte sera donc directement branchée sur la carte fille BleuettePi permettant en plus un gain de place non négligeable.

BleuettePi : Capteur GY-27

Pour ceux ne voulant pas utiliser cette carte, il est tout à fait possible de l'utiliser pour autre chose, ça reste de l'I2C...

Liaison SPI

Un autre convertisseur de niveau 3V / 5V (TXB0108PWR) est présent pour assurer la conversion de niveau de tension du bus SPI :

BleuettePi : Liaison SPI

Guirlande de led RGB

Pour le pilotage de la guirlande de led RGB à base de LPD8806 depuis le Raspberry Pi, la librairie Boblight sera utilisée.

Au niveau électronique, rien de particulier, le pilotage se fait via le bus SPI hardware du Raspberry (ligne MOSI et SCLK).

Informations supplémentaires

Un premier batch de 5 PCB est en cours de fabrication chez Seeedstudio à l'heure où j'écris ces lignes.

Les fichiers sources sont disponibles au format Eagle sur GitHub :

La pages dédiées sur le wiki : BleuettePi sur GitHub.

Ouvrir l'article

Des nouvelles de Bleuette

Point presse

Tout d'abord, un point people, l'information du développement de Bleuette à plutôt bien circulée et Bleuette s'est retrouvée sur plusieurs sites importants :

La vidéo sur Vimeo à été vue plus de 6000 fois.

Plutôt plaisant de voir que ça intéresse du monde mais j'attends avec grande impatience le moment ou un autre Bleuette pointera le bout de son nez en PLA... ;)

Évolutions

Nouvelle carte fille

La shield Bleuette permet le pilotage des servos et le contrôle de la tension / courant consommé par les servos, pour pouvoir ajouter des capteurs multiples, il est tout à fait possible d'utiliser les broches libres des ports de l'Arduino mais il n'y en a pas assez pour tous les capteurs voulus sur Bleuette, du coup, le besoin d'une nouvelle carte d'extension s'est fait sentir et voici ce qu'elle permet :

  • 8 entrées supplémentaires multiplexées utilisant que 4 entrées / sorties (3 d'adressage et une sortie)
  • Connection pour une carte GY-27 contenant un accéléromètre et un compas
  • Un module Bluetooth JY-MCU
  • Une connection pour une guirlande de led RGB à base de LPD8806
  • Un mosfet pour pouvoir piloter un élément de puissance (je ne sais pas vraiment quoi pour le moment...)

Voici le schéma de principe et le PCB associé (cliquez dessus pour agrandir) :
Schéma de principe de la carte d'extension de Bleuette PCB de la carte d'extension de Bleuette

Le schéma de principe au format est Eagle se trouve par ici : sensor.sch et le PCB : sensor.brd

Comme vous pouvez le voir, le PCB n'est pas dense du tout, du coup, il est simple à réaliser avec des moyens modestes.

Mécanique

Pas de grande nouveauté pour la partie mécanique sauf pour les pieds, ces derniers ont été imprimés en PLA Flex permettant d'avoir un peu de souplesse et trempé dans du PlastiDip afin d'avoir un meilleur grip en plus d'un super rendu !

Avant trempage dans le PlastiDip et après :
Les pieds de Bleuette

Tous les éléments d'un pied de Bleuette, on aperçoit l'interrupteur poussoir, le piston et le cylindre et le pied recouvert de PlastiDip :
L'ensemble des pièces constituant un pied de Bleuette

Le tout assemblé :
Vue d'un pied

Le fichier source au format OpenSCAD des pieds de Bleuette est disponible, comme tout le reste de Bleuette sur GitHub / Bleuette.

Le cerveau

J'ai subi beaucoup de soucis avec la carte Arduino, notamment des problèmes de programmation, m'obligeant à recommencer la phase 3-4 fois de suite des fois...
Tous ces ennuis m'ont conduit à radicalement changer ma manière de développer avec Arduino, notamment en utilisant Ino, un outils en ligne de commande pour compiler, programmer, etc, bref, un remplaçant du mal aimé environnement par défaut d'Arduino.

Les problèmes de liaison avec la carte Leonardo m'ont également conduit à une solution radicale, j'ai embarqué un Raspberry Pi dans Bleuette auquel est relié la carte Leonardo, ainsi, c'est le Raspberry Pi qui programme la carte Arduino, ça complique un peu mais au moins, je suis moins gêné...

À force d'utiliser ce système, ce qui devait arriver arriva et j'ai donc décidé de créer une carte fille pour le Raspberry Pi qui permettra de piloter Bleuette directement avec cette dernière.
Bien entendu, je ne laisse pas tomber pour autant le dèveloppement sur Arduino, disons que celui ci sera la version simplifiée.

Bleuette embarquant un Raspberry Pi :
Bleuette embarquant un Raspberry Pi

D'ici peu, je publierai un article expliquant toutes les caractéristiques de la carte d'extension pour Raspberry Pi.

Ouvrir l'article

Nouvelles avancées de Bleuette !

Bleuette marche

Pour commencer, voici une vidéo de Bleuette effectuant ses premiers mouvements :

Bleuette first step from hugo on Vimeo.

L'électronique

Le contrôle des servos de Bleuette (12 pour les pattes + 2 optionnels) se fait au travers d'une carte fille (shield) pour Arduino conçue pour ne pas être totalement dépendante de Bleuette, ainsi, vous pouvez parfaitement l'utiliser pour un tout autre projet.

Ses caractéristiques sont les suivantes :

  • Gestion parfaitement synchrones (voir en dessous) de 14 servos
  • Contrôle de la tension des servos
  • Contrôle du courant consommé par les servos
  • Port d'extension intégré (avec disponibilité de l'alimentation +5V et 4 entrées / sorties RA2 à RA5)

Parfaitement synchrone signifie que les impulsions à destination des servos commencent toutes au même moment avec un décalage très très faible, vous pouvez lire la documentation originale sur la carte.

Le pilotage des servos se fait en envoyant des trames de 17 octets contenant une entête, une commande et la position des servos + un checksum.

J'ai fait faire les PCB par Seeedstudio, qui fait de la très bonne qualité pour un prix très intéressant. La carte est simple à réaliser, la soudure du PIC18F452 nécessite tout de même un peu de doigté et un minium de matériel mais ça reste jouable avec du matériel amateur.

Voici une vue de la carte :
La carte électronique de Bleuette

Si vous souhaitez faire vous même la carte, rendez-vous sur cette page pour avoir la dernière version des fichiers Eagle : Pcb de Bleuette

Pour ceux qui souhaiteraient se procurer une carte (version 1.0.2), frais de port inclu pour la France métropolitaine :

  • La carte seul (sans composant) pour 6€, livraison en France
  • Le PIC18F452 programmé : 10€
  • Pour le kit complet, carte + composants soudé ou non, me contacter

Notez également que j'ai effectué des modifications récentes sur le schéma de principe et le PCB, elle est dorénavant en 1.2.1 (ajout d'un condensateur de découplage C9, des diodes zener D2 et D3 de protection sur les entrées analogiques, modification de l'interrupteur, ajout d'un pont SJ1 pour le reset).

Logiciel

La méca et l'électronique étant finies, j'ai pu attaquer le logiciel embarqué qui est de 2 sortes :

L'assembleur PIC

Rien de spécial à dire, il se trouve ici et comporte tout ce dont on a besoin pour piloter Bleuette et donc ne devrait plus vraiment évoluer...

Le code pour Arduino

Voici la structure :

Et nous avons 4 librairies :

  • Bleuette : C'est par ici que tout passe
  • Sequencer : C'est lui qui gère les sequences définies dans le fichiers sequences
  • ServoController : Pilote de la carte de contrôle de servos
  • SerialCommand : Librairie externe très pratique pour la gestion de commande via la liaison série.

Déplacer Bleuette

Pour faire bouger les pattes de Bleuette, c'est assez simple, commençons par un exemple :

bleuette.servo.set(0, 128);

Cela aura pour effet de positionner le servo 0 à sa position intermédiaire 128.

Si maintenant, on souhaite faire faire des pompes à Bleuette, on ne va pas répéter 24 fois la commande précédente pour positionner chaque patte, sinon, on ne va jamais s'en sortir ! Utilisons plutôt, une séquence :

Tout d'abord, déclarons une structure de type motion_t nommée motion_pushup :

// Push up
motion_t motion_pushup[] = {
    {
        DELAY_MIN, // Durée du déplacement courant
        {
            __, __, __, __, __, __, // Position des pattes horizontales
            UP, UP, UP, UP, UP, UP // Position des pattes verticales
        },
        NULL // Une callback qui sera appelée à chaque fin d'exéction de la position
    },
    {
        DELAY_MIN,
        {
            __, __, __, __, __, __,
            DOWN, DOWN, DOWN, DOWN, DOWN, DOWN
        },
        NULL
    }
};

Puis créons la séquence en elle même :

sequence_t seq_pushup = {
    "Push up",  // Le nom de la séquence
    2, // Le nombre de mouvement dans la séquence
    motion_pushup // La structure de déplacement que nous avons créé plus haut
};

Maintenant, nous n'avons plus qu'à appelé la séquence ainsi :

// Pour la jouer en avant
bleuette.sequencer.forward(sequences[seq]);

// Pour la jouer à l'envers
bleuette.sequencer.backward(sequences[seq]);

Voilà pour cette introduction rapide, je vous invite à regarder le code, il est vraiment simple...

Évolution en cours

La prochaine évolution de Bleuette lui donnera de vrais pieds qui lui permettront de moins glisser mais surtout, lui donnera le toucher au travers d'un petit interrupteur, ainsi, en posant une patte, il pourra s'assurer que le sol est bien en dessous...

Voici une vue de ses bouts de pattes :
Le bout de patte faisant office de capteur

La partie inférieure (la demi sphere et le cylindre extérieur) est mobile et glisse dans le cylindre plus petit dans lequel se trouve un interrupteur poussoir, c'est ce dernier qui fait office de rappel mécanique.

La partie en contact avec le sol (la demi-sphere sur l'image) sera en PLA Flex afin d'obtenir un maximum d'adhérence.

Ses 6 pattes devraient en être équipées, pour cela, un circuit intégré (4512) branché sur le port OPTION permettra de sélectionner la patte à lire via une adresse sur 3 bits, on occupera ainsi seulement 3 bits de sorties pour l'adressage + 1 bit de sortie pour connaitre l'état (patte posée ou non).

Évolutions futures

Bleuette devrait être équipé d'une liaison Bluetooth, d'un capteur magnétique afin de garder un cap lorsqu'il marche et enfin, d'une tourelle mobile avec un capteur ultrason pour détecter les obstacles devant lui et tout cela intégré dans une seconde carte fille.
Bleuette se sentant un peu à l'étroit avec Arduino, il n'est pas totalement exclu que je porte le code pour tourner sur un Raspberry Pi...

Et bien entendu, Bleuette attend impatiemment des frères et soeurs : toute contribution est la bienvenue !

Ouvrir l'article

Carte de suicide pour Reprap

Jusqu'à maintenant, j'utilisais une alimentation séparée de celle d'origine pour fournir la puissance nécessaire au lit chauffant, du coup, c'étatt pas vraiment pratique car ça faisait pas mal de bordel, je voulais une solution simple et propre.

J'ai trouvé une alimentation pas chère comparée à sa puissance qui devrait faire l'affaire : 400W, oui, un lit chauffant, ça consomme énormément...

Une grosse alimentation, c'est bien mais quand elle ne sert pas, c'est bien qu'elle ne consomme pas...et justement, les firmwares des repraps disposent d'une fonction particulièrement intéressante : le suicide (G-Code M81)

Au démarrage de l'imprimante, la carte de commande de l'Ultimaker (ou n'importe quel Reprap supportant la fonctionnalité) place une entrée / sortie à l'état haut, une fois le travail d'impression terminé, l'état de la porte repasse à 0, il est alors assez simple de venir commuter un relais pour couper définitivement l'arrivée de courant dans l'alimentation, l'empêchant alors de gaspiller du courant et l'isolant du secteur...

J'ai développé une carte de commande basée sur celle de Daid avec quelques fonctions en plus :

  • La fonction de suicide est débrayable à l'aide d'un interrupteur
  • Le pilotage de ventilateur supplémentaire (ex: pour les moteurs pas à pas)
  • Le pilotage de barrette de led avec fusible de protection
  • Un fonction d'arrêt d'urgence / extinction qui coupe le courant immédiatement
  • La génération du 12V utilisé pour le ventilateur de l'Ultimaker est ... naze, un pauvre 7812 qui passe son temps à chauffer, impossible d'imaginer alimenter les barettes de led et les ventilateurs des moteurs avec ça...
  • Des fusibles de protection pour chacun des éléments

Voici le schéma de principe :
Ultimaker suicide schéma

Et le PCB avec les explications :
Ultimaker suicide pcb

Suicide board pcb

Explications du fonctionnement

Pilotage de la tension du secteur

ATTENTION: Ce montage est relié directement au secteur, c'est donc potentiellement dangereux, prenez toutes les précautions d'usage...

La tension du secteur arrive directement sur le bornier P_IN et ressort par P_OUT en passant par le relais K1 ou K3 (j'ai prévu l'utilisation d'un relais standard ou statique, à votre convenance...).
Sur le couple START_0 / START_1 est relié un interrupteur poussoir (minimum 220V / 3A) qui permet de faire passer le courant dans l'alimentation 24V, alimentant alors la carte de commande de l'Ultimaker, cette dernière force alors un état haut sur la broche A1 qui arrive via le connecteur SV1 sur notre carte de suicide, forçant le relais à coller via T1 et laisser passer le courant du secteur dans l'alimentation par le relais, en relâchant le bouton poussoir, le relais reste collé...

Vous remarquerez que même si l'interrupteur de débrayage SUICIDE est ouvert, l'état haut est forcé par R2 sur la base de T1 lui permettant d'être passant et de faire coller le relais.

  • Il faut impérativement utiliser pour D3 une diode de type schottky
  • D1 est une diode de roue libre obligatoire si vous ne voulez pas voir le transistor T1 faire des signaux de fumée.
  • Vous pouvez utiliser un relais 5 ou 12V au choix simplement en positionnant un cavalier au bon endroit sur SELECT.
  • Un fusible est prévu pour la tension du secteur, je vous conseille d'en mettre un de 3A (pour une tension secteur de 220V, pour du 110V, prévoyez le double), c'est largement suffisant pour protéger une alimentation de 400W.
  • Pour le bouton poussoir d'allumage, prenez-en un suffisamment costaud de 3A (voir point plus haut relatif à la tension secteur) pour encaisser le courant à l'allumage et n'oubliez pas qu'il est relié à la tension du secteur donc pensez à isoler sa connectique.
  • À cause de la tension du secteur, le montage doit être isolé dans un boitier en plastique, n'hésitez pas à apposer un avertissement dessus afin de rappeler le risque

Pilotage des ventilateurs / leds et protection

Via les interrupteurs branchés SWITCH_0 et SWITCH_1, vous pouvez piloter des ventilateurs pour les moteurs pas à pas et des barettes de leds branchées respectivement sur FAN_1 / FAN_2 et LIGHT_1 / LIGHT_2, j'ai aussi mis une protection sous forme de fusible pour ces éléments, dimensionnez les fusibles en fonction de votre installation.

Pour piloter les ventilateurs et les leds, j'ai besoin d'une tension de 12V, or, comme dit plus haut, la carte de l'Ultimaker génère du 12V mais ce n'est pas vraiment une bonne solution de l'utiliser car il chauffe énormément, j'ai prévu l'utilisation d'une carte fille utilisant un régulateur à découpage permettant de générer 12V@3A directement via le 24V de l'alimentation.
Pour ne pas compliquer le montage, j'ai utilisé une carte abaisseur de tension à découpage générant le 12V depuis les 24V de l'alimentation trouvé sur DealExtreme, elle possède un excellent rendement et est plutôt de bonne qualité (hormis la diode schottky qui n'a pas faite long feu).

Pour la brancher sur le PCB, voici les codes couleurs des pattes (référez-vous à la vue du PCB plus haut) :
DC 4~40V to DC 1.5~35V Voltage Step Down Transformer

Note: vous n'êtes pas obligé d'utiliser la carte fille, j'ai prévu la place pour ajouter un 7812 uniquement si l'intensité demandée n'est pas trop forte...

Toutes les valeurs des composants sont spécifiées, ils sont tous traversant donc pas vraiment de difficulté pour réaliser cette carte... Les fichiers au format Eagle sont joint avec cet article.

L'arrêt d'urgence

Le fonctionnement de l'arrêt d'urgence est simple, l'appui sur le bouton force un état bas sur la base de T1, ce dernier arrête alors d'être passant, le relais se décolle, le courant n'arrive plus et tout s'éteint, ça y est, c'est fini, on en parle plus...Et non, malheuresement, ce n'est pas si simple à cause de l'inertie de l'alimentation dû à ses condensateurs et ses selfs surgonflés, un bref appuie sur l'arrêt d'urgence ne suffit donc pas à stopper net l'ensemble et j'ai dû modifier mon circuit d'arrêt d'urgence.

En fait, mon bouton d'arrêt d'urgence n'est pas relié à la carte ci-dessus mais à la commande d'un relais monté en série avec le courant issue de la sortie de l'alimentation de 24V et une grosse résistance de puissance de 1W, il laisse passer le courant au repos, un appui sur le bouton, va faire coller le relais qui va alors s'autoalimenter. Le courant résiduel de l'alimentation est alors dérivé dans ce relais et déchargé très rapidement dans la résistance de puissance, ainsi, un bref appui suffit à couper l'arrivée de courant immédiatement.

Selon votre alimentation, il est possible que vous n'ayez pas à ajouter ce montage supplémentaire.

Une boite

Voici une boite dans laquelle vous pourrez ranger cette carte, imprimez la de préférence en PLA car en ABS, vous aurez de gros soucis de rétractation.

Suicide case

Le source au format OpenSCAD est disponible sur GitHub : OpenSCAD_Things / Ultimaker / Suicide Case

Dans un prochain article, j'expliquerai comment j'ai intégré cette boite et tout le reste dans l'Ultimaker.

Conclusion

La carte est intégrée depuis quelques temps maintenant et aucun souci, c'est vraiment pratique, surtout avec une alimentation aussi puissante, ça à un côté plutôt rassurant...

Concernant l'intégration dans l'imprimante de tout ce joli monde, ce sera l'occasion d'un prochain article...

Ouvrir l'article

Nouveau lit chauffant en aluminium pour Ultimaker

Vue du lit chauffant en aluminium

Mes déboires avec l'impression d'une pièce en ABS m'ont conduit à revoir de nouveau le lit chauffant. Ma première modification concernant le lit chauffant fût d'en faire une version avec du verre à insert, malheureusement, ce verre n'était pas parfaitement plan mais très légèrement bombé ; impossible d'imprimer correctement dessus.

Le verre à insert coûtant une fortune, j'ai cherché une solution alternative et me suis tourné tout bêtement vers du verre standard mais après 2 casses proche des 115ºC, j'ai bien aperçu les limites du verre standard, je me suis alors mis à la recherche d'un petit four d'occasion afin d'en récupérer la porte généralement en verre. Un petit tour sur leboncoin plus tard, un petit peu de route et me voilà avec un four micro-onde HS et un petit four d'appoint que j'ai eu pour une bouchée de pain, démontage, collecte des divers éléments intéressants et me voilà avec 2 vitres résistantes à des températures bien au delà de ce dont j'ai besoin...

Le hic, c'est qu'il faut les découper. Je me lance dans la découpe et là, paf ! : je finis dans les 2 cas avec mille morceaux de verre, tous les verres ne se découpent pas et ceux là en font très certainement partie...

J'ai épuisé toutes les solutions avec le verre, l'utilisation d'un lit chauffant en aluminium est alors devenue une évidence : conductivité thermique parfaite (comparé au verre, c'est le jour et la nuit) et surtout, absolument aucun risque de casse... J'ai d'abord commencé en récupérant de l'aluminium de 3mm découpé aux bonnes cotes chez Weber Métaux. Perçage, taraudage, mais malheureusement, la plaque est très très légèrement gondolée (décidément) et est donc inexploitable. La rectification n'est pas facilement envisageable avec une telle épaisseur ; il va donc falloir voir plus épais.

N'ayant pas le matériel nécessaire pour usiner de l'aluminium, j'ai trouvé une personne qui pourrait me le faire. Quelques temps plus tard, je reçois mon nouveau lit chauffant...

Celui-ci fait environ 6mm d'épaisseur, sa surface supérieure est rectifiée, et possède bien sûr les oblongs pour le tenir sur son support. La plaque à des bords arrondis et une rainure est faite en dessous afin de glisser le capteur de température au cœur de la pièce.

Un peu de perçage / taraudage de mon côté et voilà le nouveau lit chauffant prêt à être monté, le capteur de température est mis dans sa rainure :
La sonde de température dans sa rainure sous le lit chauffant

Le lit chauffant, le panneau avant avec la led montée et le câblage positionné :
L'installation sous le lit chauffant

Comparaison des courbes de montée en température

Ci-dessous, les courbes de montée en température des différents lits chauffants que j'ai testé : le verre à insert de 4mm, le verre standard de 3mm et l'aluminum d'environ 6mm d'épaisseur.
C'est la température relevée à proximité du PCB qui est prise et non celle mesurée sur la surface du lit.

Comparatif du temps de chauffe des lit chauffant
Pour les courbes représentant la chauffe du verre, j'ai volontairement arrêté de chauffer et stoppé les mesures arrivé aux alentours de 60ºC.

Le modèle sur GitHub / Hugokernel.

Vue du lit chauffant en aluminium Vue du lit chauffant en aluminium

Conclusion

En théorie, je ne devrais plus être embêté équipé avec ce lit chauffant qui fonctionne parfaitement depuis maintenant quelques semaines...
La seule chose qui devrait être mise à jour est le positionnement de la sonde de température qui est beaucoup trop proche de la source de chaleur, la régulation en est forcément biaisée...

Ouvrir l'article

« Page 5 / 32 »