mercredi 1 juillet 2015

Retour en force, avec upgrade à la clef

Cela fait un bon petit bout de temps que je ne suis pas venu faire quelques lignes sur ce Blog ! Et pour cause, comme tous, toujours plein de choses à faire. pour ma part cela aura été la création de l'association Info@Lèze (facebook) axée autour de la découverte du monde numérique.
Bref...

Les upgrade au menu

Voilà que je me suis lancé dans l'upgrade de mon imprimante pour y ajouter l'auto leveler du lit chauffant et remplacer ma bonne J-HEAD par une tête plus récente. Pour le coup fesant confiance toujours à mon fournisseur (Emotion Tech), je me suis décidé pour une ALL IN ONE.

Pour la partie AutoLeveler, j'ai opté pour un capteur inductif à 15 €, je souhaite définitivement en finir avec le réglage du Z... J'ai également trouvé toujours chez mon fournisseur un capteur inductif sympatique.

La mise en pratique

Là c'est une autre histoire... Comme cela faisait un petit bail que je n'avais pas mis à jour les drivers et autres soft, j'ai donc commencé par une petite mise à niveau. Donc je suis parti sur un Marlin 1.0.2 qui intègre la gestion de l'auto leveler du lit chauffant.

La tête ALL in ONE

Mécaniquement parlant, elle est plutôt bien réussite... il n'y a plus de place au hasard, tout est fixé par des vis (je pense notamment à la cartouche chauffante et la thermistance) et ceci est un grand plaisir ! Fini les plans scotch et compagnie pour tenir à la foi le fil, la thermistance dans son petit trou etc... Le système de refroidissement me semble un peu simple, en tout cas sa fixation mérite une amélioration, et le ventilateur est petit à mon goût... mais à voir sur la longueur...
Le système permet le changement "à chaud" du fils (de son diamètre), cad dire qu'il est possible de mettre du 3mm ou du 1,5mm. Elle est également livrée avec plusieurs buses 0.2 0.35 0.5 et 0.8. C'est bien, et ce n'est pas trop dure à modifier (même en live).
Cette nouvelle tête nécessite quelques ajustements au niveau du firmware (bien documenté, et ne surtout pas oublier de changer les PID et le fichier de conversion des valeurs mesurées en température (thermistortables.h).

 Et voici  la tête montée sur ma petite imprimante :

 Je fais 2, 3 tests avec, et cela semble plutôt pas mal... mais à confirmer. A noter que je l'ai bouchée (probablement à cause du faite que mon ventilo n'est pas connecté sur le 12V direct, et que j'ai oublié de l'activer quelquessss fois...). Pour le nettoyage cela été plutôt simple (démontage à chaud, nettoyage à chaud et remontage...).

L'auto leveler

Bon le principe que je me suis mis en tête est de mettre un capteur inductif, et de détecter une zone particulière du lit pour faire le Home Z... 
Comme je n'ai pas un Lit en métal (Alu), j'ai utilisé du ruban métallique adhésif (en Alu)... Très bon résultat rapidement.... Mais, car il y a un mais... Dés que j'ai commencé à jouer avec de l'ABS et donc à faire chauffer le lit à 90°c, et bien là tout est partie en sucette !
La distance de détection de la cellule inductive est dépendante de plusieurs facteurs dont la température de l'objet à détecter et de la nature du métal... Aie Aie... pas prévu ce coup là ! Et dans le cas du ruban adhésif la variation est de plus de 3 mm ! Et du coup la tête touche franchement, ou est franchement trop haute (en fonction que vous  ayez calibré à chaud ou à froid). Un petit document explique tout cela très bien (source Schneider Electric) en voici l'extrait croustillant :


Et là, je découvre que la température impacte à +/- 10% la distance de détection Aie ! ça fait mal.... A noter également que le meilleur métal de détection est l'Acier ou la Fonte, le Laiton est pas trop mal aussi ! Le métal influe sur la distance de détection, mais comme celui-ci ne varient pas d'une impression à l'autre, c'est beaucoup moi gênant !
Malheureusement Marlin, ne fait pas de calcul de correction de ce type d'effet, et vu que le delta Z (palpeur - tête) est fixé en dure dans une constante (un #define), il faudrait idéalement une compilation du firmware par température...
Bon ça c'est pas possible, il faut trouver une solution.... La première qui me vient à l'esprit, est d'augmenter la quantité de métal pour la détection... et je me suis dit que peut être des pièces de monnaie pourrait faire l'affaire... Et donc voici la petite réalisation :
Une bonne vieille pièce (enfin trois, pour trois points différents) de 5 cents... Et hop ! une solution à 15 cents !

Après quelques tests de bases (home, Z + 10, YX 100, mesure de la hauteur de tête) en fonction de la température , c'est pas trop mal, j'ai un delta de 0,5 mm (précision du réglet) entre le 26°c et 100°c. donc si je calibre au milieu c'est à dire vers les 61°c, je dois pouvoir contenir l'erreur.
Voici les résultats des mesures (attention la hauteur correspond à un point de repère et pas la tête) :
Température hauteur
29°50 mm
50°50 mm
60°50 mm
75°50 mm
82°50 mm
90°50,5 mm

Histoire à suivre.....



mercredi 26 mars 2014

Pâques = Chocolat

Cela fait un petit bout de temps que je n'ai pas bidouillé mon imprimante, et voilà que le printemps est de retour, les idées commencent à germée dans les cerveaux (c'est comme les fleures).

Et voilà qu'un soir je me suis donnée un nouveau défi, comment modifier l'imprimante qui imprime des pièces en plastique, pour imprimer des objets en chocolat ?

Bon après un petit tour, voici 2 exemples qui existent déjà :

  • Il y en a un qui utilise des seringues (ici):
    Cela me paraît bancale comme approche, vu qu'il faut recharger la seringue avec du chocolat (et à 35°c), imprimer suffisament rapidement pour que le chocolat ne coagule pas, non constance dans la fluidité de celui-ci au court du temps ! Bref je ne pense pas que la solution prendra cette forme.



  •  Il y également la méthode de l'entonnoir chauffé (ici):
    Là cela me parle plus. En effet si nous mettons des morceau de chocolat dans l'entonnoir et que celui-ci arrive à réguler la température de fusion du chocolat à quelque chose de stable alors, nous pourrions avoir une fluidité constante, et ajouter au besoin des morceaux de chocolat qui se mettrait à fondre.




L'idée (ou l'adaptation de l'idée)

Pour ma part, je pense partir sur le concept d'un entenoir qui sera chauffé selon un principe d'induction. C'est ce qui me paraît le plus simple. Ensuite il faudra trouver une idée original pour entrainer le chocolat en fusion de manière régulière dans une pointe de taille raisonnable pour faire des objets et pouvoir manger du chocolat. Je ne pense pas de prime abord qu'il soit utile de descendre à des finesse d'impression du 10ème de millimètre.

Pour l’entraînement du chocolat, je pensais à un tuyau en caoutchouc avec une pompe à galets, mais dans le principe ci-dessous une autre technique semble être utilisée et intéressante... à voir !
Et tous ça cela doit fonctionner avec Slic3r...

A suivre !



mercredi 4 décembre 2013

PLA et ABS, et quoi d'autre ?





Et bien voilà maintenant que mon imprimante 3D gagne en précision et en utilité, quelque question me taraude l'esprit.


En effet, le plastique utilisé par les imprimantes 3D sont soit du PLA ou de l'ABS. Personnellement j'ai opté pour le PLA, car au moment du ramollissement (ou de la fluidification) ce plastique ne dégage pas d'odeur ! Je n'ai jamais essayer d'ABS qui doit cependant avoir plein d'avantages, mais il ne sent pas bon et en plus cela vient de la pétrochimie (pas génial pour l'avenir). Je pense qu'il est plus utile d'investir dans des plastiques dit "Bio dégradable".

Oui mais, ces plastiques posent tout de même plusieurs soucis intellectuels :

  • Où sont ils produit et par qui, dans quelles conditions ?
  • A partir de quoi sont ils produit ?

Alors pas facile de trouver des réponse mais voici ci-dessous quelques liens pour nous éclairer :

   Le PLA est fabriqué à partir de Maïs, de la betterave sucrière, de la canne à sucre, du blé, de la cellulose. Depuis ces sources, il est nécessaire d'en extraire la saccharose ou le glucose qui sera ensuite transformer via un procéder de fermentation en acide lactique (d'où son nom de code PLA: Poly Lactique Acide).
source
  • Qui produit du PLA ?
 Euh... difficile de savoir, je n'ai pas trouver de source libre à ce sujet :-(. A suivre...
Mais voici un premier graphique (source ici) qui informe sur les perspectives à 2016 pour les bio plastiques (dont le PLA):


Bon ok, c'est très bien tout ça, mais je pense qu'à terme cela risque de poser un problème, en effet pour avoir des bettrave sucrière ou du maïs il faut des terre arrable et de l'eau. Et je pense que ceci constitu un point faible malgré le faite que nous n'utilisons pas de pétrole pour faire ces plastique "Bio".

Alternative ?

Je ne sais pas encore ce que cela vaut, mais voici un lien vers une société Française (et Bretonne, peut être avec un bonnet rouge) qui produit un filament à partir de 2014 qui est issu des algues ! Et donc cela n'utilise pas de terre arable qui serait souhaite de préserver pour la production alimentaire, et pas d'eau douce....
Ce filament ce nome : SWF pour SeeWeed Filament:




Ce filament est fabriquer par la société ALGO pack.
Voir aussi ce site: http://www.lefabshop.fr

Je n'ai pas encore réussit à joindre quelqu'un pour en acheter un peu afin de le tester....

A suivre !

lundi 23 septembre 2013

Voilà ma première contribution au monde des RepRapeur

Ça y est je commence à avoir une imprimante qui imprime en respectant les côte définit dans l’outil de CAO !

Donc je me suis mis a étendre mon imprimante en imprimant un objet utile à l’extension de mon imprimante. L'idée de l'objet est venu suite à la première expo de l'imprimante pour mon association Info@Leze. Je me suis dit qu'il me faillait ajouter des connecteurs à l'arrière de l'imprimante afin de facilement réaliser les connexion USB et AC de l'imprimante. Donc pour cela j'ai entrepris de concevoir une petite plaque supportant la prise AC (type Européenne) et la prise USB.


Et voilà le travaille (en troisième version). En effet un petit détail que j'ai découvert : Slic3r n'aime pas trop les face interne ;-) ! Bon je m'explique dans la pièce ci dessus, il y a un grand parallélépipède qui constitue la plaque de base sur laquelle les fiches vont venir se fixer dessus. Puis il y a les pied qui vont assurer la fixation. Et bien la face commune du dessus du parallélépipède et celle du pied pose un problème, il est nécessaire de la supprimer, sinon erreur dans Slic3r !

Vous pourrez trouver cet objet @Thingiverse.

Voici le résultat en impression :


Et voilà, plus qu'à faire le câblage et le montage des interrupteur etc...

samedi 7 septembre 2013

The Box - Preview

Voilà une première version de la boite de présentation de l'imprimante 3d :


jeudi 5 septembre 2013

Printrun & Slic3r - Agrrrr !

Je croyais qu'à chaque fois que je modifiais un paramètre dans l'interface de Slic3r, qu'il était pris en compte lors du prochain "Slicing"... Eh bien non ! D'où le grand intérêt de jeter de temps à autre un petit coup d’œil dans les fichiers générés par ces obscures logiciels....

Voilà, maintenant que le hard est relativement stabilisé et que l'électronique communique bien avec le PC (dans mon cas je suis resté sous un Windows 7 64bit), et que l’électronique est bien connectée à tout les actionneurs ou capteurs de l'imprimante.

La première étape de configuration qui consiste par le réglage des step per unit (comprendre nombre de pas par mm).

Ensuite vient le paramétrage du Slic3r et de PronterFace (Printrun). Dans mon cas j'utilise la version 0.9.10b de Slic3r et la version python du 04/09/13 de Printrun.

Installation

Pour l'installation de Slic3r, c'est simple, il suffit de décompresser le paquet dans un répertoire de votre choix, dans mon cas j'ai choisi de tout installer dans le répertoire D:\_APP_ donc j'aurais :
  • D:\_APP_\slic3r 
Pour l'installation de PronterFace c'est plus délicat, d'après le site officiel de Printrun il faut déjà commencer par installer les package suivant :

  1. Installation de Python 2.7.2 (32bit) [dans le repertoire D:\_APP_\python272] :http://python.org/ftp/python/2.7.2/python-2.7.2.msi
  2. Installation de PySerial (Installer qui detecte l'installation de python) : http://pypi.python.org/packages/any/p/pyserial/pyserial-2.5.win32.exe
  3. Installation de wxPython (Installer qui détecte l'installation de python) : http://downloads.sourceforge.net/wxpython/wxPython2.8-win32-unicode-2.8.12.0-py27.exe
  4. Installation de pyReadLine : https://pypi.python.org/packages/any/p/pyreadline/pyreadline-1.7.1.win32.exe
  5. Installation de pyglet : http://pyglet.googlecode.com/files/pyglet-1.1.4.zip 
    • Pour le dernier il est nécessaire de le décompresser dans un répertoire (par exemple D:\_APP_\pyglet114-SRC) puis depuis ce répertoire d'exécuter la commande : "python setup.py install"
  6. Installation du package NumPy (ce n'est pas dans la doc officiel, mais dans mon cas cela manquait pour avoir l'affichage 3D) : http://www.lfd.uci.edu/~gohlke/pythonlibs/w9rir8do/numpy-unoptimized-1.7.1.win32-py2.7.exe 

Enfin téléchargez le package Printrun et le décompresser dans le répertoire D:\_APP_\PrintRun par exemple.

 Ou sont les fichiers de configuration

Pour vous éviter les écueils de recherche dans votre immense disque dur, voici la localisation des différents fichiers de configuration générée par Slic3r et Printrun :

  • Printrun : 
    • <windowsdrive>\Utilisateurs\<login>\.pronsolerc (C:\Utilisateurs\Moi\.pronsolerc)
    • <windowsdrive>\Utilisateurs\<login>\printrunconf.ini (C:\Utilisateurs\Moi\printrunconf.ini)
  • Slic3r:  
    • <windowsdrive>\Utilisateurs\<login>\AppData\Roaming\Slic3r
    • Dans ce répertoire il y a :
      • slic3r.ini qui contient quelques informations sur le/les configurations réalisées, et ce fichier est utilisé par Pronterface pour démarrer.
      • 3 répertoires qui contiennent le/les fichiers utilisateurs de configuration des 3 catégories de slic3r (filament, print et printer).
Bon, clairement j'ai luté pour que PronterFace utilise le bon fichier de configuration lorsqu'il lance Slic3r. Je me suis rendu compte que quelque soit le paramétrage réalisé dans les fenêtres de configuration de Slic3r, lors du "Slicing", ces paramètres étaient complètement ignorés (en ouvrant le fichier contenant le GCode, nous pouvons voir les paramètres utilisés par le Slic3r).

Donc après une séance de farfouille internet, j'ai trouvé qu'il était possible de préciser lors du lancement de Slic3r un fichier de configuration précis. Donc l'idée est de faire une configuration avec l'interface de Slic3r puis de la sauvegarder (File > Export Config...)
Donc il est possible de faire la sauvegarde de plusieurs type de configuration.... Pour ma part je sauvegarde mes configs dans D:\_OBJ_3D\Configuration\Slic3r\

Ensuite dans PronterFace il faut allez modifier la configuration afin que ce fichier de config soit pris à chaque lancement du slic3r :

Dans la ligne : Slice command j'ai ajouté : --load <chemin vers le fichier de config>

Remarque : Quand je l'ai fait dans l'interface, il ne m'était plus possible de lancer le "slicing" d'une pièce car visiblement le stockage des caractères saisies posaient un problème (genre erreur de conversion char vers unicode ou inversement). Donc j'ai utilisé un éditeur pour aller modifier directement le fichier .pronsolerc.

Exemple de fichier .pronsolerc

set port COM3
set baudrate 115200
set slicecommand D:\_APP_\Slic3r\slic3r.exe --load D:\_OBJ_3D\Configuration\Slic3r\YDEconfig.ini $s --output $o
set sliceoptscommand D:\_APP_\Slic3r\slic3r.exe
set extruders 1
set build_dimensions 200.00x200.00x100.00+0.00+0.00+0.00+0.00+0.00+0.00
set last_file_path D:\_OBJ_3D\Import3d
set mainviz 3D
set lockbox False
set uimode Standard
set slic3rintegration True
set viz3d True
button 0 ""
set last_temperature 190.0
set last_bed_temperature 85.0
set monitor True
set xy_feedrate 3000
set z_feedrate 200
set e_feedrate 50
set last_extrusion 30
set tempgauges True


 Je pense qu'il est possible de faire mieux vu que l'interface semble proposer quelque chose à ce sujet :
Mais bon pas encore réussit à le faire fonctionner par ce biais !

 Nous voilà maintenant avec une base toute propre, nous allons pouvoir nous intéresser aux paramétrages de ces deux logiciels.

mercredi 4 septembre 2013

Très bon article en Anglais sur le paramétrage

C'est sûre paramétrer les différents paramètres de l'imprimante est une tâche complexe, mais à chaque fois cela améliore la précision et la qualité d'impression...

Cela fait plusieurs jours que je cherche de bon tuto sur le sujet, et là je viens d'en trouver un (de 2012) qui est bien :

http://richrap.blogspot.fr/2012/01/slic3r-is-nicer-part-1-settings-and.html

(MAJ) : Je viens de voir sur le forum qu'une traduction est en cours et disponible à l'adresse suivante : http://velocirepraptor.com/parametrer-slic3r-partie-1-reglages-et-calibration-de-lextruder/