Modifications

Aller à : navigation, rechercher

Rep Price

2 739 octets ajoutés, 19 juin 2014 à 08:31
aucun résumé de modification
{{Projet
<!--Header-->
|name = Rep_Price
|status = experimental
<!--Image-->
|image =
<!--General-->
|description = fabrication de disque pour platine jouet de type Fisher Price avec boîte à musique.
|license = GPL v3.0
|contributeurs = [[contributeur::Thomas]] |matériaux ingrédients = [[materiau::PLA]],[[materiau::code]],[[materiau::Processing]], [[materiau::openSCAD]]|cadModel =
|url =
}}
Parmi les petites ritournelles présentes sur les disques, on trouve des tubes intemporels pour les nenfants: vive le vent, souris verte et autres hymnes enfantins.
Pour '''''Rep Price''''' l'idée est de pouvoir produire de nouveaux disques sur lesquels serait imprimée les talents d'aujourd'hui: britney spears, justin bieber ou encore laurent voulzy.la fouine !
(À noter que fisher price réédite ses record player pour la Noél 2012 ! c'est dire la puissance intemporelle de ces petites machines : http://www.perpetualkid.com/fisher-price-record-player.aspx)
Comme les idées sont dans l'air, et que les inventions ne sont pas issues de l'esprit de quelques génies romantiques mais de travaux collectifs et d'échanges entre 'bidouilleurs', catalysé aujourd'hui par Internet (l'Histoire cependant retiendra un nom pour la postérité c'est plus simple pour les manuels scolaires), le jour ou j'ai décidé de graver mon premier disque pour le ''Record Player'', un type à mis cette vidéo en ligne : http://hackaday.com/2012/05/24/fisher-price-record-player-plays-stairway-to-heaven/
Le travail était déjà fait, le charme brisé... :-/ 
Tout de même ''fred27'' a partagé une documentation pour réaliser à son tour un magnifique disque, ici sur intstructables:
http://www.instructables.com/id/Custom-records-for-a-70s-toy-record-player/?ALLSTEPS
== Expérimentations ==
J'ai tout d'abord tenté de réalisé réaliser un disque en utilisant la RepRapPrussa [[ReprapPrusa]] de PiNG ainsi qu'[[OpenScad| OpenScad]]openScad pour créer la forme initiale.
Voici ici le code utilisé pour imprimé imprimer mon premier modèle de disque:
<code>
</code>
 
Pour l'instant le rendu d'impression avec la RepRap manque de précision, surement la qualité serait plus optimale avec la CNC... Une fois qu'elle sera réparée j'essaierai avec.
 
==== Vinyles numériques imprimés ====
 
Entre temps, une hackeuse (Amanda Ghassaei) a réussi à imprimer un vinyle avec une imprimante 3D:
 
http://www.rue89.com/zapnet/2012/12/27/pixies-nirvana-daft-punk-des-vinyles-crees-par-une-imprimante-3d-238137
 
Le premier vinyle numérique (qualité audio très modeste), la plupart des vinyles étant analogiques et reproduisant fidèlement le son.
 
La bonne nouvelle, c'est que le travail d'encodage a été réalisé avec Processing et la librairie modelbuilder :
 
http://www.instructables.com/id/3D-Printed-Record/step7/Make-Your-Own-Records/
 
==== Une version avec Processing ? ====
 
Une librairie développée par Marius Watz pour Processing permet d'exporter des fichiers .STL :
 
http://workshop.evolutionzone.com/2011/04/06/code-modelbuilder-library-public-release/
 
Après moult tentatives pour utiliser la librairie modelBuilder dans Processing 2b3, Processing 2b6 et Processing 2b7, je suis confronté à des problèmes de compatibilité :
 
<code>NoSuchMethodError: You may be using a library that's incompatible to this version of Processing</code>
 
Le problème viendrait de la classe MouseNav3D.java qui utilise une classe Java plus usité dans la dernière version de Processing
 
<tt> Event Handling has changed significantly in 2.0b7. Due to necessary changes in the OpenGL renderer, and to provide better compatibility with Android and JavaScript modes, we've added actual MouseEvent and KeyEvent classes to Processing. In previous releases, the MouseEvent and KeyEvent classes referred to the automatically imported "java.awt.MouseEvent" and "java.awt.KeyEvent". This is no longer the case, so your code will behave a little differently. The OpenGL renderer no longer uses AWT (and therefore doesn't use java.awt events), so it's a necessary change there. On Android, there's no such thing as java.awt. More details on this as I have time to write them up.
 
This also has implications for libraries, and the library developer pages have more information.
 
</tt>
 
Je repasse donc avec succès sur Processing 1.5.1
 
Premier essai d'un export d'une forme simple en .STL
 
<code>
import unlekker.util.*;
import unlekker.modelbuilder.*;
 
MouseNav3D nav;
UGeometry model;
 
void setup () {
size(600, 600, P3D);
 
nav = new MouseNav3D(this);
nav.trans.set(width/2, height/2, 0);
model = Primitive.cylinder(121, 5, 100, true);
}
 
void draw() {
background(100);
 
lights();
 
// call MouseNav3D transforms
nav.doTransforms();
fill(255);
 
model.draw(this);
}
 
public void mouseDragged() {
nav.mouseDragged();
}
 
 
public void keyPressed() {
nav.keyPressed();
 
if(key=='s') {
model.writeSTL(this, "sphere.stl");
}
}
</code>

Menu de navigation