Outils pour utilisateurs

Outils du site


machine_a_peindre

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
machine_a_peindre [2019/12/18 07:46] Mushussumachine_a_peindre [2020/10/30 10:25] – ↷ Liens modifiés en raison d'un déplacement. serge
Ligne 5: Ligne 5:
 Pablo Picasso Pablo Picasso
  
 +[[https://www.youtube.com/watch?v=s5MUxuY4Hbw|Niki de Saint-Phalle]]
 ===== Réalisation ===== ===== Réalisation =====
 ==== JOUR 1 ==== ==== JOUR 1 ====
Ligne 12: Ligne 13:
 La voici démontée : La voici démontée :
  
-{{:démontage.jpg?400|}}+{{media_03:demontage.jpg?400|}}
  
 Les deux moteurs pas-à-pas qui réalisent le pan et le tilt ont comme référence : 23HS0001-02 Les deux moteurs pas-à-pas qui réalisent le pan et le tilt ont comme référence : 23HS0001-02
Ligne 28: Ligne 29:
 Objectif : Réalisation du capteur optique manquant sur la roue codeuse du pan : Objectif : Réalisation du capteur optique manquant sur la roue codeuse du pan :
  
-{{:encodeur.jpg?400|}}+{{media_03:encodeur.jpg?400|}}
  
 J'ai pris modèle sur le capteur du tilt. La surprise a été de constater que deux encodeurs optique étaient positionnés côte à côte. J'ai pris modèle sur le capteur du tilt. La surprise a été de constater que deux encodeurs optique étaient positionnés côte à côte.
Ligne 37: Ligne 38:
 Résultat : ~2470 Résultat : ~2470
  
-{{:montage.jpg?400|}}+{{media_09:montage.jpg?400|}}
  
 Code Arduino : Code Arduino :
Ligne 99: Ligne 100:
 Objectif : Faire fonctionner les capteurs à effet Hall du pan Objectif : Faire fonctionner les capteurs à effet Hall du pan
  
-{{:hall_map.jpg?400|}}+{{media_06:hall_map.jpg?400|}}
  
 J'ai repris le code Arduino de l'étape précédente. Pour la visualisation des capteurs, voici le code Processing : J'ai repris le code Arduino de l'étape précédente. Pour la visualisation des capteurs, voici le code Processing :
Ligne 148: Ligne 149:
 |2  |Embase KK          |2 Contacts |22-27-2021                  |Molex                  |483-8461             |RS         | |2  |Embase KK          |2 Contacts |22-27-2021                  |Molex                  |483-8461             |RS         |
 |17 |Diode              |2A 100V    |HER202G R0                  |Taiwan Semiconductor   |688-1940             |RS         | |17 |Diode              |2A 100V    |HER202G R0                  |Taiwan Semiconductor   |688-1940             |RS         |
-|2  |Résistance         |22 ohm.    |MRS25000C2209FCT00          |Vishay                 |683-3336             |RS         | +|2  |Résistance         |22Ω        |MRS25000C2209FCT00          |Vishay                 |683-3336             |RS         | 
-|1  |Résistance         |10k ohm    |                            |                                                     | +|1  |Résistance         |10kΩ       |                            |                                                     | 
-|8  |Résistance         |1 ohm      |CFR25J1R0                   |TE Connectivity        |135-550              |RS         |+|8  |Résistance         |1Ω         |CFR25J1R0                   |TE Connectivity        |135-550              |RS         |
 |1  |Condensateur       |470uF      |711-1129                    |RS Pro                 |711-1129             |RS         | |1  |Condensateur       |470uF      |711-1129                    |RS Pro                 |711-1129             |RS         |
 |1  |Condensateur       |100nF      |USR1H0R1MDD                 |Nichicon               |475-8961             |RS         | |1  |Condensateur       |100nF      |USR1H0R1MDD                 |Nichicon               |475-8961             |RS         |
Ligne 184: Ligne 185:
 Fraisage du plateau avec le code ci-dessous : Fraisage du plateau avec le code ci-dessous :
  
-{{:plateau.png?400|Plateau}}+{{media_11:plateau.png?400|Plateau}}
  
 <code java> <code java>
Ligne 457: Ligne 458:
 } }
 </code> </code>
 +
 +==== JOUR 13 ====
 +24/12/2019
 +
 +Echec lamentable d'impression des outils pour centrer le dispositif de peinture.
 +
 +==== JOUR 14 ====
 +25/12/2019
 +
 +Passage par la fraiseuse numérique avec l'utilisation d'un conte-plaqué de 5mm afin d'obtenir ceci qui va me permettre de trouver le point d'équilibre précis du plateau avec tout les accessoires :
 +
 +{{media_05:centrage.png?direct&400|Centre}}
 +
 +<code java>
 +$fn = 50;
 +
 +Decalage();
 +
 +module Decalage() {
 +    difference() {
 +        // Base
 +        hull() {
 +            circle(d  = 60);
 +            translate([25, 0, 0]) circle(d  = 60);
 +        }
 +        for (i = [-26: 5 : 50]) {
 +            translate([i, 0]) circle(d = 3); // Trou de l'axe
 +        }
 +        translate([-50, 22.63]) square([100, 100]);
 +        for (i = [0 : 3]) {  
 +            for (j = [0 : 6: 24]) {
 +            translate([j, 0]) rotate(90 * i) translate([18, 18]) circle(d = 4.2); // Trous de fixations 1
 +            }
 +        }
 +    }
 +}
 +</code>
 +
 +==== JOUR 15 ====
 +26/12/2019
 +
 +La fraiseuse numérique à encore travailler. Aujourd'hui réalisation du plateau avec les corrections faites au fil du temps :
 +<code java>
 +module Plateau() {
 +    difference() {
 +        hull() { // Forme
 +            translate([-20, 132]) circle(r=30);
 +            translate([111, 152]) circle(r=10);
 +            translate([111, -162]) circle(r=10);
 +            translate([-20, -142]) circle(r=30);
 +            translate([-91, 45]) circle(r=30);
 +            translate([-91, -52]) circle(r=30);
 +        }
 +        // Vis support lyre
 +        translate([-110, -42]) circle(d = 4); // Bas Gauche
 +        translate([110, -42]) circle(d = 4); // Bas Droite
 +        translate([-110, 22]) circle(d = 4); // Haut Gauche
 +        translate([110, 22]) circle(d = 4); // Haut Droite
 +           
 +        translate([-45, -36])  circle(d = 4); // Bas Centre Gauche
 +        translate([-45, 23])  circle(d = 4); // Haut Centre Gauche
 +        translate([45, -36]) circle(d = 4); // Bas Centre Droite
 +        translate([45, 23]) circle(d = 4); // Haut Centre Droite
 +
 +        translate([-10, -116]) square([20, 155]); // Emplacement marqueur
 +        // Passage embout
 +        translate([0, 109]) circle(d = 26);
 +        translate([-10, 77]) square([20, 32]);
 +        
 +        translate([-10, 39.1]) square([20, 37.8]); // Poche de 1mm de profondeur
 +        
 +        translate([38, 37]) square([64, 5]); // Rainure renfort droite
 +        translate([-102, 37]) square([64, 5]); // // Rainure renfort gauche
 +        
 +        translate([0, -4]) circle(d=26); // Sécurité
 +        // -103.3 Vis arrière
 +        // 90.7 Vis avant
 +        // 194 Distance entre deux vis
 +        
 +        // Support marqueur arrière
 +        translate([-20, -83]) circle(d = 4.1);
 +        translate([-20, -123]) circle(d = 4.1);
 +        translate([20, -83]) circle(d = 4.1);
 +        //translate([20, -123]) circle(d = 4.1);
 +        
 +        // Support marqueur avant
 +        translate([-20, 111]) circle(d = 4.1);
 +        translate([-20, 71]) circle(d = 4.1);
 +        translate([20, 111]) circle(d = 4.1);
 +        translate([20, 71]) circle(d = 4.1);
 +    
 +        // Support Bouteille
 +        translate([31, -153]) circle(d = 4.1);
 +        translate([111, -153]) circle(d = 4.1);
 +        translate([111, -103]) circle(d = 4.1);
 +        
 +        // Support Solénoïde
 +        translate([-31, -153]) circle(d = 4.1);
 +        
 +        // Support Embout Bouteille
 +        translate([41, 154]) circle(d = 4.1);
 +        translate([101, 154]) circle(d = 4.1);
 +        translate([41, 126]) circle(d = 4.1);
 +        translate([101, 126]) circle(d = 4.1);
 +    }
 +}
 +</code>
 +Une erreur existe encore, mais je la corrigerais peut-être plus tard. Il reste encore à vérifier que le plateau soit bien équilibré par rapport à 'axe de rotation.
 +
 +==== JOUR 16 ====
 +27/12/2019
 +
 +Mise au point du test logiciel pour la rotation des différents axes. Réussite absolue comme cette vidéo en témoigne :
 +
 +{{test_rotation.mp4|Rotation}}
 +
 +==== JOUR 17 ====
 +29/12/2019
 +
 +Test de l'équilibre du plateau avec les accessoires. Il est bien équilibré et le moteur entraine convenablement l'ensemble.
 +
 +Avec l'inertie de l'ensemble, des pas "sautent", donc il est nécessaire d'utiliser la roue dentée et les fourches optique afin de pouvoir établir une position précise.
 +
 +Une modification du plateau est nécessaire pour que le coin inférieur droit puis passer dans la fourche de la lyre.
 + 
 +==== JOUR 17 ====
 +25/01/2020
 +
 +Finalisation de la pseudo-résidence au 108 pour voir la machine montée et la faire fonctionner.
 +Voici le résultat :
 +{{ media_08:map_coeur.mp4 |}}
 +
 +Un autre angle permettant de voir la machine en fonctionnement :
 +
 +{{ media_08:map_coeur2.mp4 |}}
 ===== Matériel ===== ===== Matériel =====
 ==== Visserie ==== ==== Visserie ====
Ligne 477: Ligne 613:
 [[https://www.ldlc.com/informatique/pieces-informatique/alimentation-pc/c4289/+fv1911-10773.html|SFX]] ou [[https://www.ldlc.com/informatique/pieces-informatique/alimentation-pc/c4289/+fv1911-10773.html|SFX]] ou
 [[https://www.ldlc.com/informatique/pieces-informatique/alimentation-pc/c4289/+fv1911-10775.html|TFX]] [[https://www.ldlc.com/informatique/pieces-informatique/alimentation-pc/c4289/+fv1911-10775.html|TFX]]
 +
 +
 +Contrôleur de moteur pas à pas:
 +
 +A3982
 +
 +==== Consommables ====
 +
 +[[https://www.geant-beaux-arts.fr/papier-recycle-110g-m-1-x-50m-gris-clair-rouleau.html|Papier gris 1 x 50]]
 ===== Liens ===== ===== Liens =====
 Pour les PCB : Pour les PCB :
  
  
-Tutoriel : http://riton-duino.blogspot.com/2018/11/concevoir-un-pcb.html+[[http://riton-duino.blogspot.com/2018/11/concevoir-un-pcb.html|Tutoriel]] 
 + 
 +[[https://www.pcbway.com|pcbway]] 
 + 
 +[[https://oshpark.com|oshpark]] 
 + 
 +[[https://forum.hardware.fr/hfr/electroniquedomotiquediy/conception_depannage_mods/concevoir-fabriquer-presque-sujet_645_6.htm|Forum PCB : concevoir et fabriquer comme un pro (ou presque)]] 
 + 
 +A tester pour un clavier : 
 + 
 +[[https://gitlab.freedesktop.org/libevdev/libevdev/blob/master/tools/libevdev-events.c|libevdev-events]] 
 + 
 +Joystick :  
 + 
 +[[https://gist.github.com/jasonwhite/c5b2048c15993d285130|Reads joystick/gamepad events on Linux and displays them.]] 
 + 
 +[[https://gist.github.com/meghprkh/9cdce0cd4e0f41ce93413b250a207a55|Libevdev playground]] 
 + 
 +Circuit : 
 + 
 +[[https://reprap.org/wiki/Stepper_Motor_Driver_2.3|Stepper Motor Driver 2.3]] 
 + 
 +[[http://www.cuteminds.com/en/elettronicagen/elettronica/36-controller-bipolare-con-a3982-allegro|A3982 bipolar small stepper motor controller]] 
 + 
 +Logiciel : 
 + 
 +PWM : [[https://librpip.frasersdev.net/peripheral-config/pwm0and1/|PWM0 & 1]] 
 + 
 +PWM : [[https://github.com/raspberrypi/firmware/issues/1178|RPI4 : PWM0 & PWM1 Alternate pins]] 
 + 
 +ISR : [[https://gist.github.com/ast/a19813fce9d34c7240091db11b8190dd|How to read a quadrature encoder in C on the Raspberry Pi GPIO, using the wiringPi library]] 
 + 
 +Câble : 
 + 
 +[[https://yadom.fr/plateformes-de-developpement/raspberry-pi/alimentations/cable-usb-c-coude-alimentation-raspberry-pi-4.html|yadom]]
  
-https://www.pcbway.com+[[https://www.amazon.fr/gp/product/B07V6PVPKB|Amazon]]
  
-https://oshpark.com+[[http://www.phartech.it|Fabricant de billes]]
  
-https://forum.hardware.fr/hfr/electroniquedomotiquediy/conception_depannage_mods/concevoir-fabriquer-presque-sujet_645_6.htm+[[http://paintballfactory.pl/fr/page-daccueil/|Autre piste]]
  
-Joystick : https://gist.github.com/jasonwhite/c5b2048c15993d285130 
 {{tag>sylvain}} {{tag>sylvain}}
machine_a_peindre.txt · Dernière modification : 2020/12/01 17:43 de serge