Dimanche, janvier 15 2012

Quand la fraiseuse se met à jour – Episode 3

Il y a encore quelques détails comme la fixation des capteurs de fin de course de l’axe des X qui ne vont pas. Les capteurs actuels ( de simples inter de fin de courses ) ont été collés à la cyano pour faire vite. Il est maintenant temps de régler ça et de mettre en place une solution plus propre.

J’ai utilisé du PVC noir de 3mm pour fraiser des petits supports pour les nouveaux interrupteurs.

Un petit tour dans LibreCad permet de dessiner rapidement le support.

Ensuite c’est au tour de heekscad pour générer le GCODE. Découpe de 3mm en 3 passes avec une fraise au carbure 1 dent ( CncFraise )

Après quelques minutes, voilà le résultat prêt à être installé.

L’interrupteur en place sur le bloc Z.

Le tout est connecté avec un cable récupéré sur une souris d’ordinateur.

 

En face de l’interrupteur, j’ai placé une petite butée.

L’interrupteur en face de sa butée.

 

Et pour finir, la tête de la fraiseuse est maintenant équipée d’une ventilation pour chasser les copeaux et d’une LED pour bien éclairer la surface.

 

Dimanche, septembre 25 2011

Réparation d’une machine à laver le linge Candy CTS 81TV

Après 11 ans de service ( Ce qui est pas mal, à raison d’une machine par jour ), notre machine à laver le linge fuit. A chaque machine, l’équivalent d’un verre d’eau se retrouve parterre.

C’est la deuxième fois qu’elle nous fait des misères. La première fois en 2007, le palier droit de tambour a littéralement éclaté après avoir rouillé à cause d’une mauvaise étanchéité. A l’époque j’avais remplacé le palier et la courroie d’entraînement qui s’était abîmée en sortant du volant et en se coinçant contre la cuve.

Cette fois encore, démontage des panneaux latéraux puis du stabilisateur en ciment afin d’accéder aux bords de la cuve.

Attention à ne pas vous blesser en sortant le stabilisateur, c’est assez lourd et difficile à sortir.

Après inspection des durites et autres canalisations, mon attention se porte sur des traces d’eau en bas de la cuve du tambour.

Espérant que celle-ci n’est pas percée, je cherche plus haut de l’eau pouvant s’écouler là par gravité. Après quelques minutes, je trouve un trou sur la « machette » de cuve. Cette jupe en silicone souple assure l’étanchéité du haut de la cuve tout en se déformant avec les mouvements dus à l’essorage au demeurant assez « violent ».

Surprise, le trou est du aux frottements de la manchette sur les tendeurs servant à la maintenir en place. On peu voir un peu partout des poussières de silicone ainsi que la marque du ressort sur le dessous de la jupe.

 

Cet éclaté provenant du manuel de maintenance montre bien les différentes pièces et la position de la manchette. C’est une bonne aide au démontage que l’on peut trouver sur internet en cherchant bien.

Une fois le problème identifié, il faut démonter la manchette et en trouver une autre. Pour cela, il suffit de desserrer les tendeurs présents de chaque côté (1 et 2) et de couper le collier entourant l’arrivée d’eau pour la lessive (3).

Voilà vieille juppe est retirée et la cuve est nettoyée de toutes les moisissures qui prolifèrent sur ce genre de matériaux.

Pour chercher une nouvelle manchette, il suffit de faire une petite visite chez ADEPEM. Magasin qui dispose de pièces détachées pour une quantité incroyable d’équipements… J’ai trouvé la nouvelle manchette pour ~30€ et celle-ci dispose d’une protection supplémentaire au niveau des tendeurs. Comme quoi les ingénieurs ont du tenir compte des défauts des premières générations.

C’est tout beau, tout propre et sans fuite.

J’espère qu’elle va tenir encore un peu cette vieille dame. J’en ai d’ailleurs profité pour vérifier les charbons du moteur. RAS. Les durites, par contre, me semblent un peu fatiguées mais pour le moment elles sont toujours étanches. Affaire à suivre…

 

Jeudi, septembre 1 2011

Réparation de lunettes

Ce matin j’ai retrouvé un verre de mes lunettes de soleil en dehors de sa monture… la vis qui ferme la monture est cassée net ! Curieux, je ne suis pourtant pas vraiment brutal avec mes lunettes.

Je dégote dans mes tiroirs une vis de dimensions similaires bien que trop longue.

 

Reste à extraire le morceau de vis de la monture. La vis a l’air d’être en laiton. Un petit coup de dremel avec des forets de différente tailles  et la vis récalcitrante est éliminée.

Le verre est alors réinstallé sur la monture.

La nouvelle vis est beaucoup trop longue, un petit coup de dremel avec un disque de découpe et l’excès est supprimé.

Il ne reste plus qu’à maquiller un peu cette vis brillante à l’aide de peinture pour maquettes.

 

Ce n’est pas si mal, il faut vraiment savoir que la vis a été remplacée. De plus, elle est certainement plus résistante que l’originale !!!

 

 

Dimanche, août 14 2011

Fabriquer un lecteur de carte MicroSD pour Arduino

Pour mon projet de datalogger, il me fallait un lecteur de cartes SD ou MicroSD. N’en ayant pas sous la main, j’en ai fabriqué un à partir d’un adaptateur SD / MicroSD. Il y a plusieurs avantages à cela:

  • l’encombrement très réduit.
  • Le coût dérisoire ( < 10 € avec la carte MicroSD ).
  • la simplicité.
Attention, la tension d’alimentation et des différents signaux est en 3.3v. Ne le branchez surtout pas sur un arduino 5V sans utiliser des résistances pour réduire la tension à 3.3v !
Le projet nécessite seulement des barettes sécables males, droites ou coudées ainsi qu’un adaptateur de cartes MicroSD.
Il suffit ensuite de souder la barettes sur les contacts cuivrés de l’adaptateur.
Voilà, votre lecteur de carte est prêt à être embarqué ! Temps de réalisation: 5 min :-)

Dimanche, mai 29 2011

CNC, tests de précision

Maintenant que je dispose du petit palpeur pour l’axe des Z, je me lance dans une série de tests de précision de la machine. Notamment un test concernant l’axe des Z. L’axe est monté et descendu 150 fois pour mesurer l’éventuelle dérive de position.

Voilà le morceau de G-CODE utilisé.

G21   (mm)
F80    (probe speed)
(PROBEOPEN probe_point.txt)
#1=0 (counter)
#2=150 (number of points)

O1 while [#1 lt #2]
G0Z2
G38.2Z-10
#1=[#1+1]
O1 endwhile
G0Z2
(PROBECLOSE)
M2

Ainsi que le bout de programme gnuplot pour mettre tout ça en image.

set terminal png size 800,800
set output "point.png"
set title "Vérification des mesures sur un point"
#set xrange [0:5]
#set yrange [-2:2]
plot 'probe_point.txt' using 3  with lines

Et voilà le résultat:

Regardez bien l’échelle, on est au centième de millimètre… pas trop mal pour du DIY ;-)

Jeudi, mai 26 2011

Quand la fraiseuse se met à jour – Episode 2

Vous vous souvenez, il y a quelques temps ma fraiseuse s’est « mise à jour » en s’auto fabricant un support de DREMEL en PEHD. Et bien voilà qu’elle remet ça. Je me suis décidé à remplacer ma table de fraisage en bois par une en PVC avec un système de réglage de l’assiette afin de pouvoir corriger d’éventuels défauts d’alignement ( oui, oui, il y en a un peu… ). Mais avant de remplacer cette table, il faut régler un problème avec les supports des barres de guidage. Les supports sont surélevés avec des rondelles pour permettre le passage des chariots sur douilles à billes. Seulement voilà, avec le poids de la machine, les rondelles commencent à s’enfoncer dans le bois qui n’est pas assez dur (MDF).

J’ai donc entrepris de fraiser des semelles en PEHD pour les supports. Après de longues minutes d’attente voilà mes 4 pieds prêts à poser.

 

Les semelles sont parfaitement ajustées et répartissent le poids de la machine sur le socle en bois.

 

Les bases sont posées, on peut remplacer la table de fraisage. C’est une plaque de PVC très rigide de 15mm d’épaisseur. Elle est montée sur 4 tiges filetées de 6mm afin de pouvoir ajuster précisément sa hauteur. Le pas d’une vis M6 étant de 1mm, ça signifie qu’en serrant l’écrou de réglage d’1 tour je pourrais monter ou descendre la table d’1mm. L’ajustement est donc particulièrement précis.

 

 

Ma table étant ajustable, il faut trouver un moyen précis pour calculer la hauteur requise au 4 coins en corrigeant d’éventuels problèmes d’ajustement de la machine. Pour cela j’ai mis au point un palpeur à monter sur la dremel. Ce n’est rien d’autre qu’un micro interrupteur qui servira à mesurer la hauteur de la table en différents points.

Un petit tour dans les boites à récup et me voilà avec une fiche CINCH, un interrupteur, un cable de souris, un bout de tube et un écrou / boulon de 3mm.

Un petit coup de fer à souder… un petit coup de perceuse pour passer le câble…

Et on assemble le tout à grand coup de colle cyanolite

La fiche CINCH est soudée sur le cable.

Le palpeur est terminé. Je l’installe sur le mandrin de la Dremel et je branche le câble sur l’entrée de la carte de commande servant habituellement au « Homing » de l’axe Z.

 

Le côté mécanique étant terminé, il faut s’attaquer à la partie logicielle. Nous allons utiliser un peu de langage G-CODE pour effectuer une grille de hauteur de la table de fraisage.

(Configuration section)
G21   (mm)
F80    (probe speed)

#1=0  (X start)
#2=50 (X increment)
#3=5 (X count)

#4=0
#5=50
#6=5 (Y count)

#7=2 (Z safety)
#8=-10 (Z probe)
(End configuration section)

(PROBEOPEN probe_table_map.txt)
#9=0 #10=0
G0Z#7
O1 while [#9 lt #6]
#10=0
G0 Y[#4+#5*#9]
O2 while [#10 lt #3]
O3 if [[#9/2] - fix[#9/2] eq 0]
G0X[#1+#2*#10]
O3 else
G0X[#1+#2*[#3-#10-1]]
O3 endif
G38.2Z#8
G0Z#7
#10=[#10+1]
O2 endwhile
#9=[#9+1]
O1 endwhile

(PROBECLOSE)
G0Z#7
G0X#1Y#4
M2

Ce code va lancer des mesures sur un carré de 200 x 200 mm en effectuant une mesure tous les 50mm. Les valeurs sont stockées dans un fichier texte probe_table_map.txt. (Je n’ai rien inventé, j’ai honteusement pompé un exemple proposé avec EMC)

Après quelques minutes, nous disposons d’un fichier texte avec les valeurs mesurées.

0.000000 0.000000 -1.434338 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
50.000000 0.000000 -1.495669 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
100.000000 0.000000 -1.619665 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
150.000000 0.000000 -1.763661 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
200.000000 0.000000 -1.894324 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
200.000000 50.000000 -2.024987 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
150.000000 50.000000 -1.916990 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
100.000000 50.000000 -1.795660 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
50.000000 50.000000 -1.696996 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
0.000000 50.000000 -1.632998 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
0.000000 100.000000 -1.766328 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
50.000000 100.000000 -1.834326 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
100.000000 100.000000 -1.944989 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
150.000000 100.000000 -2.528971 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
200.000000 100.000000 -2.115651 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
200.000000 150.000000 -2.167649 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
150.000000 150.000000 -2.086318 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
100.000000 150.000000 -2.014320 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
50.000000 150.000000 -1.939656 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
0.000000 150.000000 -1.842325 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
0.000000 200.000000 -1.882324 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
50.000000 200.000000 -1.975655 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
100.000000 200.000000 -2.020987 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
150.000000 200.000000 -2.104984 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
200.000000 200.000000 -2.187648 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000

Ce n’est pas très parlant, mais gnuplot peut nous aider. Nous allons créer un petit programme gnuplot utilisant les fonctions pm3d pour mettre en image l’assiette de la table.

set terminal png size 800,800
set output "heatmmap.png"
set xrange [0:200]
set yrange [0:200]
set cbrange [1:-2]
set view map
set dgrid3d 100,100,2
set palette model RGB
set palette defined
#unset surface
set pm3d at s
splot 'probe_table_map.txt' using 1:2:3  with pm3d at s  notitle

Le résultat avec une table non équilibrée.
On voit immédiatement le déséquilibre, le coin devant/gauche est plus haut de 1mm que le coin derrière/droite !

En ajustant légèrement la vis de réglage devant à gauche, on peut corriger l’assiette.

Le résultat est encore imparfait ( j’ai réglé la table au pif ) mais la méthode fonctionne. C’est long et empirique mais l’essentiel c’est d’obtenir un résultat à la hauteur de ses espérances…

Jeudi, mai 19 2011

Hacking d'un écran à Led de DealExtreme

Led matrix

Je reviens à la charge avec un joujou récupéré sur le site http://www.dealextreme.com/ avec, cette fois ci, non pas un régulateur à découpage pas chèr mais un afficheur à led pas chér (~ 8€) vendu sous l'appelation « Programmable Scrolling LED Name/Message/Advertising Tag Card Badge », intéressant, la description de l'article nous apprend également qu'il possède une connection USB, chouette, je le vois parfaitement bien sur la face avant de mon serveur pour indiquer des infos comme la charge du système, l'espace disque restant, etc...

Omar m'a hacker

Malheureusement, déception : la connectique USB est propriétaire et bien évidemment, le cable n'est pas fourni, l'envie m'est alors rapidement venue d'ouvrir la bête pour y souder un connecteur standard et là, ce fût la seconde mauvaise surprise, la prise n'est reliée à ... rien. Alors, bien évidemment, on peut programmer cet écran à l'aide des boutons situés sur son dos mais ce n'est franchement pas pratique pour en faire quelque chose d'automatisé...

L'écran est piloté par un unique micro-controleur d'Atmel, un AtMega88, de la même famille que les Arduino, il est donc assez aisé de développer un micro-logiciel libre.

J'ai donc fait une petite séance de reverse engineering, ingénierie inverse en bon français afin de comprendre comment fonctionnait cet écran et j'ai ensuite développer un micro-logiciel de remplacement permettant de piloter l'écran facilement directement avec une interface série.

Dans la vidéo ci-dessous, l'écran est simplement relié à l'ordi par le biais d'un convertisseur série / USB 3V, on y voit un des 2 modes de pilotage de l'écran en action qui permet à l'aide de menu de venir le paramétrer simplement, un autre mode est aussi disponible et est parfaitement adapté à la commande automatisée par le biais de script bash ou autre...

Vous trouverez TOUT en détail sur le fonctionnement de cet écran sur le lien suivant LedMatrix hacking sur le wiki, voici le sommaire de cette page :

LedMatrix hacking
    Introduction
    Ouverture du boitier
    Comment ça marche ?
        Vue globale
        Le coeur
        Interface de programmation
        L'interface USB
        La gestion des boutons
        La matrice de LED
        Accès à la mémoire EEPROM externe
    Ajoutons une connection série
        Vous voulez piloter le montage directement depuis un module USB          
        Si vous possédez déjà une connection série RS232
    Le micro-logiciel libre
        Mode interactif
        Mode non interactif

Cet article est également paru sur :

Logo Made in fr

Lundi, mai 9 2011

Modification d’un trépied photo Manfrotto 785b

Depuis que je suis passé de l’EOS 400D à l’EOS 7D avec les objectifs qui vont bien, un de mes équipements n’a pas suivi: mon trépied Manfrotto 785b.

Il restait donc 2 solutions: en racheter un autre, sachant que le prix n’est quand même pas négligeable pour un bon trépied, pas trop lourd ou modifier l’existant.

Évidemment, j’ai choisi la deuxième  solution!

Tout d’abord, voyons ce qui ne va pas sur ce trépied; le pied est assez léger ( en aluminium ), de bonne qualité mais sa rotule souffre d’un manque de force de serrage très net. Ce problème de rotule interdit l’utilisation du 7D + 70/200 et rend l’utilisation du 7D et 17/40 peu précise. Dans un premier temps, j’ai démonté la tête pour tenter d’augmenter le couple de serrage, en collant un morceau de caoutchouc sur les mâchoires qui appuient sur la boule métallique. Peine perdue, ça marche un tout petit peu mieux, mais ça reste beaucoup trop « light » et peu précis.

Puisque le trépied est de bonne facture mais que ça rotule n’est pas satisfaisante, changeons la rotule! Le problème c’est que la tête est vissée / collée sur la colonne du pied ce qui la rend indémontable… sauf avec une scie à métaux, merci Manfrotto!

Voilà notre tête sans la partie démontable de la colonne.

Hacking  Manfrotto 785b ball head

Toutes les rotules démontables du commerce disposent en dessous d’un pas de vis 3/8″ pour les fixer sur le trépied. L’idée c’est donc de séparer la rotule de la colonne puis d’adjoindre un système de fixation avec une vis 3/8″ pour pouvoir y fixer une nouvelle rotule.

J’ai choisi, comme remplaçante, une rotule Manfrotto 496RC2 pouvant supporter une charge de 6Kg.

Hacking  Manfrotto 785b ball head

Pour fixer la nouvelle tête, j’ai trouvé un adaptateur 1/4″ femelle, 3/8″ mâle qui pourra faire l’affaire. Il suffit pour cela de lui fixer une vis 1/4″, et de coller un morceau de tube métallique qui viendra s’insérer / coller dans le tube de la colonne.

 

Hacking  Manfrotto 785b ball head

 

Le tube est disposé au dos de l’adaptateur avec la vis au milieu. Le vide formé entre le tube et la vis est rempli de colle epoxy pour rendre l’ensemble très solide.

 

Hacking  Manfrotto 785b ball head

La partie haute de la colonne est séparée de l’ancienne rotule avec un coup de scie à métaux.

Hacking  Manfrotto 785b ball head

Le tube et le bout de la colonne sont ensuite collés ensemble.

Hacking  Manfrotto 785b ball head

 

Après le temps de séchage réglementaire, nous voilà avec un beau trépied et une vis de 3/8″ tout à fait standard.

Hacking  Manfrotto 785b ball head

 

Il ne reste plus qu’à lui visser sa nouvelle tête.

Hacking  Manfrotto 785b ball head

 

Sympa non ?

 

Bien sur, cette modification n’a d’intérêt que si vous disposez déjà d’un trépied de ce type, n’allez pas en acheter un pour le modifier ;-)

- page 1 de 10