Aller au contenu

Messages recommandés

Posté(e)

Bonjour à toutes et à tous,

Pour faire une chanfrein  dans l'ouverture de ma boîte, j'ai utilisé un "polyhedron".

cbax=13; // centre bouton Arrêt en x
cbay= 40; // centre bouton Arrêt en y

difference(){ // Fond
  translate([-3,-3])
    linear_extrude(height = 4, center = false)
      square([200, 113], center= false);
  translate([33,14])
    linear_extrude(height = 4, center = false)
      square([155, 86], center= false);
    linear_extrude(height = 1, center = false)
      color("blue") translate([180,3]) mirror ([1,0,0])
        text("GPS ChP", 6,font="Liberation Sans:style=Bold Italic");
  translate([0,0,3])
    cube([26,107,1]);
  translate([28,9,2])
  linear_extrude(height = 4, center = false){ // Raynure pour joint étanchéïté
    difference(){ 
        square([165,96], center= false);
      translate([3,3])
        square([159, 90], center= false);
    }
  }
  translate([cbax,cbay,0])
    linear_extrude(height = 4, center = false)
      circle(10, $fn=30,center = false);
  { // Chanfrein
    CubePoints = [
      [31,12,0],  //0
      [190,12,0],  //1
      [190,102,0],  //2
      [31,102,0],  //3
      [37,17,4],  //4
      [185,17,4],  //5
      [185,97,4],  //6
      [37,97,4]]; //7      
    CubeFaces = [
      [0,1,2,3],  // bottom
      [4,5,1,0],  // front
      [7,6,5,4],  // top
      [5,6,2,1],  // right
      [6,7,3,2],  // back
      [7,4,0,3]]; // left      
    polyhedron(CubePoints,CubeFaces );  
  }
}
difference(){ // Bords extérieurs
  translate([-3,-3,3])
    linear_extrude(height = 30, center = false)
      square([200, 113], center= false);
  translate([0,0,3])
    linear_extrude(height = 30, center = false)
      square([194, 107], center= false);
}

translate([cbax,cbay,0])
  linear_extrude(height = 10, center = false)
  difference(){
    circle(13, $fn=30,center = false);
    circle(10, $fn=30,center = false);
  }
  
translate([cbax,cbay,10])
difference(){
  cylinder(h=3, r=13,$fn=30,center = false);
  cylinder(h=3, r=5,$fn=30,center = false);
}

Y a-t-il plus simple ou plus élégant ?

Cordialement.

Pierre

Posté(e)

Comme je te l'ai déjà dit, utilise la fonction cube plutôt que d'extruder un carré.

linear_extrude(height = 4, center = false)
square([200, 113], center= false);

est équivalent à

cube([200, 113, 4], center= false);

Sinon, quels progrès en quelques heures ! Bravo.

il y a une heure, ChPr a dit :

Y a-t-il plus simple ou plus élégant ?

Il y a surtout ce qu'on sait faire et qui fonctionne. C'est le principal.

  • +1 1
Posté(e)
il y a 7 minutes, jmarie3D a dit :

Comme je te l'ai déjà dit, utilise la fonction cube plutôt que d'extruder un carré.

Quel avantage y a-t-il a utiliser un volume plutôt que d'extruder une surface ?

Cordialement.

Pierre

Posté(e)
il y a 1 minute, ChPr a dit :

Quel avantage y a-t-il a utiliser un volume plutôt que d'extruder une surface ?

Tout simplement le nombre d'opérations.

C'est peut-être insignifiant pour un cube, mais quand tu auras des pièces avec des centaines de fonctions, tu constateras le gain.

  • +1 1

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...