Page 1 sur 1

openscad ( et transformation en 2D )?

Posté : sam. 11 juin 2022 15:00
par tix
Bonjour à tous ,
une p'tite question à la quelle je ne suis pas capable de trouver une réponse (si je la pose ici c'est parce que j'ai fort apprécié ce tuto :http://static.fablab-lannion.org/tutos/openscad/ :-)
Voilà donc mon problème (ou plus exactement mes souhaits) :
1/ Utiliser openscad (!)
2/ pour un petit projet sur une cnc, avec, en intermédiaire, un "passage par" le logiciel en ligne https://easel.inventables.com/
-------
Mais easel ne permet que d'importer au format SVG.
Je pense avoir compris qu'il fallait utiliser la méthode de projection pour un export possible en 2D.
Souci : je ne sais pas comment il peut être possible de représenter des lamages (pour insertion de têtes de vis comme dans la petite illustration qui suit)

}
Capture d’écran_2022-06-11_14-40-57.png
Capture d’écran_2022-06-11_14-40-57.png (19.55 Kio) Vu 2478 fois
Mon idée étant ensuite de refaire les extrusions dans easel.

En espérant avoir été suffisamment clair ... merci par avance pour le coup de pouce ;)
Tix

ps :
voilà ou j'en suis avec openscad (comment donc représenter en même temps les 2 cercles concentriques à savoir percement + lamage ?

module essai_projection()
difference() {
cube([100,100,15]);
translate([50,50,-20]) cylinder(40,10,10);
translate([50,50,0]) cylinder(10,20,20);
}


//projection(cut=true) {
projection(cut=false) {
rotate ([180,0,90]) essai_projection();

Re: openscad ( et transformation en 2D )?

Posté : sam. 11 juin 2022 15:51
par jlsimon
Bonjour,
Tu peux tout faire dans openscad
Ces qq lignes font le perçage et le lamage

difference(){
cube([100,100,100],center = true); // la piece
cylinder(h=110, r = 20, center = true); //le perçage
translate([0,0,40]) cylinder(h=50, r=40 ); //le lamage
}

Si la projection de ta forme est compliquée, tu peux importer le svg avec
import(file = "forme2d.svg" );
voir ici https://openscad.org/cheatsheet/index.h ... on=2019.05
malheureusement les couches du svg ne sont pas prisent en compte.
avec un .dxf tu peux choisir les couches que tu importes

un exemple :

module placards(){
translate([epai_mur_maison,epai_mur_maison,Z_dalle_bois-.001*echelle])
linear_extrude(height = 2.22*echelle, center = false, convexity = 10) /*extrude de 2m22*/
scale([echelle,echelle,1])
import(file = "cloisons.dxf" , layer = "Placards");
}
JL

Re: openscad ( et transformation en 2D )?

Posté : sam. 11 juin 2022 16:22
par Thierry
Bonjour,

J'ai déjà transformé des représentations 3D vers des dessins en 2D via un logiciel d'impression 3D. SLic3r, par exemple permet de découper un objet 3D en tranches (dont on a fixé l'épaisseur) et de sortir chaque tranche sous forme de dessin 2D. J'avais utilisé cela pour fabriquer un objet à partir de découpe laser.
Je sais également que fusion 360 propose cela mais je n’utilise pas.

Re: openscad ( et transformation en 2D )?

Posté : sam. 11 juin 2022 17:53
par tix
Merci à vous deux, @jlsimon et @Thierry, pour vos réponses plus que rapides :-)
Ok pour le lamage qui peut être fait dans openscad mais je me suis mal exprimé ou j'ai sans doute, plutôt, trop succinctement détaillé la raison du passage par Easel :
je découvre la cnc d'un fablab (konkarlab) et l'initiation se fait sur easel. Je souhaite, de mon côté, concevoir mes projets avec openscad ... mais easel est ensuite nécessaire pour passer du projet 3D au gcode.

Et easel ne permet d'importer que du svg (ou du gcode).
1/ d'où ma question initiale.
2/ autre solution à laquelle je ne pense qu'à l'instant :
  • 2a openscad
  • 2b un outil qui transformerait en gcode mon export
(merci Thierry pour ton info sur slic3d )
  • 2c import du gcode dans easel (pour les divers paramétrages de la machine mais aussi pour bénéficier d'une simulation)
@+

ps : ne me parlez pas de Freecad sa découverte dépasse mes compétences (j'ai tenté à plusieurs reprises !!!) ... à moins qu'en y important la pièce faite sous openscad ...