^
brixelweb.de OpenSCAD-Menu
[ https://openscad.org/ ]


Ein normaler Flansch

Ein Flansch wurde benötigt, damit ein Rohr aufgesetzt werden konnte.

Der untere Ring wird als Zylinder dargestellt, von dem gleich ein weiterer Zylinder abgezogen wird (miitels difference() {}).

Der obere Zylinder wird auch gesetzt und von ihm auch der Durchgangszylinder abgezogen.

Hierbei spielt "u_hoehe/2" eine wichtige Rolle. Mit "center=true" wird das Element so gesetzt, dass der Koordinaten-Nullpunkt mittig durch das Element geht. Also wird davon die Hälfte genommen um mit "translate" das nachfolgende Element hoch zu setzen. Und zwar genau auf das untere Element! Ausprobieren hilft es zu verstehen!

Die üblichen Angaben mit "- 0.1" lassen zwei Elemente sich um ein Zehntel überschneiden, damit ein einzelnes Element daraus entsteht.

// Flansch   flansch.scad

$fn = 100; // Auflösung

difference() {
cylinder(h = 3, d = 60, center = true);
cylinder(h = 3 + 0.5, d = 44, center = true);      
}

difference() {
translate([0,0,u_hoehe/2 - 0.1])
cylinder(h = 20, d = 48, center = false);

translate([0,0,u_hoehe/2 - 0.5])
cylinder(h = 20 + 1, d = 44, center = false);      
}


Kopiere den Script und probiere es doch aus!

Der variable Flansch


Der variable Flansch im Bild.



Hier wird es noch einfacher: es werden nur noch als Variable die Vorgaben eingetragen und der Scrípt gestartet!

Die Schrauben zur Befestigung sind individuell anzubringen.

// Flansch mit variabler Eingabe  flansch_v.scad

$fn = 100; // Auflösung

u_hoehe = 7;      // untere Höhe
ua_durchm = 90;   // unterer Aussendurchmesser

o_hoehe = 20;     // obere Höhe
oa_durchm = 66;   // oberer Aussendurchmesses

hohl = 44;        // durchgehendes Hohlmaß

difference() {
cylinder(h = u_hoehe, d = ua_durchm, center = true);
cylinder(h = u_hoehe + 0.5, d = hohl, center = true);    
}

difference() {
translate([0,0,u_hoehe/2 - 0.1])
cylinder(h = o_hoehe, d = oa_durchm, center = false);

translate([0,0,u_hoehe/2 - 0.5])
cylinder(h = o_hoehe + 1, d = hohl, center = false);      
}


Kopiere den Script und probiere es doch aus!

Ein neuer Flansch entsteht

Es wird ein Flansch, gerundet mit drei Bohrlöcher und einem Befestigungsloch erstellt.

Vor allem hat er nun abgerundete Kanten, sowie einen gerundeten Übergang zwischen beider Zylinder!

Ferner kann der Durchmesser für das Gewinde zum Befestigen des Rohres, sowie der Bohrlöcher und deren Anzahl am Anfang des Scriptes eingesetzt werden.

Zwei solcher Flansch mit einem Rohr kombiniert, ergeben eine hervorragende Kleiderstange in einem Schrank!
Das Gewinde vom Befestigungsloch der Stange ist noch von Hand zu Schneiden, daher die Eingabe am Anfang.
Die drei Anschraublöcher sind am Besten mit normalen Schrauben zu versehen - nicht mit Spanplattenschrauben! Denn diese haben einen Senkkopf, der das ausgedruckte PLA-Teil durch festes Anziehen sprengen kann.

// FLANSCH - gerundet
$fn=100;

anz = 3; // Anzahl Löcher
bohrloch = 4; // Durchmesser Befestigungslöcher
quer = 5; // Durchmesser Querloch

difference() {

 union() {
  translate([0,0,8]){
  rotate_extrude(convexity = 10)
  translate([28, 0, 0])
  circle(r = 2);
  }
  
  cylinder(h=8, d=60, center=false);
  cylinder(h=10, d=56, center=false); // unterer Ring

  translate([0,0,24]){
  rotate_extrude(convexity = 10)
  translate([16.5, 0, 0])
  circle(r = 1);
  }
  
  cylinder(h=24, d=35, center=false);
  cylinder(h=25, d=33, center=false); // oberer Ring
  
  cylinder(h=11, d=37, center=false);
    
  translate([0,0,24]){
  rotate_extrude(convexity = 10)
  translate([16.5, 0, 0])
  circle(r = 1);
  }
 
}  // Ende von union

// Ab hier Abzug: 
  
  for(z=[0:(360/anz):360]){
      rotate([0,0,z])
      translate([24,0,-0.5])
      cylinder(h=11, d= bohrloch, center=false);
      }

  translate([0,0,-0.5])
    cylinder(h=26, d=25, center=false);  

  rotate([0,-90,0])
  translate([17.5,0,10])
  cylinder(h=18, d= quer, center=false);// Querloch
 
  translate([0,0,11]){
  rotate_extrude(convexity = 10)
  translate([18.5, 0, 0])
  circle(r = 1);
  }

} // Ende von difference