Aller au contenu

GO Print

Faire un chanfrein


ChPr

Messages recommandés

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

Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

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
  • Sur cette page :   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
  • YouTube / Les Imprimantes 3D .fr

×
×
  • Créer...