Je suis donc tout nouveau dans le monde de l'impression 3D.
Après plusieurs tours d'horizons qui ne m'ont pas convaincu puisque, dans mon cas, ça m'énerve au plus haut point de passer mille heures à comprendre comment on manipule un logiciel.
Bref, j'ai atterri sur "openscad".
C'est, certes, moins joli en apparence MAIS on tape directement son code ! ça c'est simplement génial
Pourquoi génial ? parce que le code c'est très simple, comme du basic en plus simple. On rentre directement les dimensions exactes qu'on souhaite aussi bien que le placement, on fait des rotations, des trous... tout est juste parfait !
Résultat j'ai fait mon dessin hier et j'imprime aujourd'hui. Difficile de faire plus court dans la conception d'un boitier électronique.
Dans quelques heures j'aurai mon boitier. Tant qu'à faire, j'envisage aussi de faire un faux circuit électronique pour vérifier que tout aille bien et en prévision du vrai qui viendra plus tard y prendre place.
Donc, en résumé, après la grosse petite déception sur le temps qu'il y aurait à concevoir en 3D (je n'ai pas vraiment de temps) , je suis très heureux du résultat. Là je tape mes variables: points de base, décalages, rotations... et je fais les ensembles qu'on soustrait pour faire des trous.
Un bout de code ?
Voici:
//jack
DiametreTrouJack=9.5;
HauteurJack_base=7; //hauteur par rapport au dessous
//antenne
DiametreTrouAntenne=6;
HauteurAntenne_base=15;
DiametrePartieVissablePriseAntenne=6;
LongueurPartieVissablePriseAntenne=15;
CubeFixePrise=6;
//pile
DiametrePile=15;
LongueurPile=51;
//contact pile
LargeurContact=9;
HauteurContact=17;
DecalageX_Haut=20; //69 au final
DecalageX_Bas=50; //pour visualisation & tests
DecalageX_TestComposants=0; //mettre test à zéro en final
CouleurPartieHaute="yellow";
CouleurPartieBasse="green";
CouleurFente="red";
CouleurComposants="blue";
TransparenceComposants=1;
TransparenceBoitier=0.5;
DecalageY=-65.1;
//-------------------------------------------------------------------------
//partie supérieure courbée
//-------------------------------------------------------------------------
rotate([-90,0,0])
{
difference()
{
//cylindre externe supérieur
translate([DecalageX_Haut,LongueurBoitier+1+DecalageY,HauteurBoitier/3-2])
{
color(CouleurPartieHaute,TransparenceBoitier)
rotate([90,0,0])
cylinder(LongueurBoitier+1.5,d=LargeurBoitier+6,$fn=Resolution);
}
//cylindre interne supérieur (partie creusée)
translate([DecalageX_Haut,LongueurBoitier-1+DecalageY,HauteurBoitier/3-2])
{
color(CouleurPartieHaute,TransparenceBoitier)
rotate([90,0,0])
cylinder(LongueurBoitier+5.5,d=LargeurBoitier+2,$fn=Resolution);
}
//volume rectangulaire enlevé
translate([DecalageX_Haut-22,-2+DecalageY,-35])
{
cube(size=[LargeurBoitier+6,LongueurBoitier+4,40]);
}
//trou antenne enlevé
translate([LargeurBoitier/2+DecalageX_Haut-7,LongueurBoitier+2+DecalageY,HauteurAntenne_base-4])
{
rotate([90,0,0])
cylinder(EpaisseurBoitier+6,d=DiametreTrouAntenne,$fn=Resolution);
}
}
//fond côté antenne
translate([DecalageX_Haut-21.8,LongueurBoitier-1+DecalageY,-9.2])
{
color(CouleurPartieHaute,TransparenceBoitier)
cube(size=[LargeurBoitier+5,2,14.2]);
}