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



Kleine runde Säulenhalle

 

Eine kleine Säulenhalle auf der Modellbahn macht sich immer gut, z.B. als Ausflugspunkt auf einem Berg oder in einem Park umgeben von Bäumen.

Außerdem ist sie sehr variabel in der Anzahl der Säulen, deren Höhe, sowie deren Durchmesser.

Über das Slicerprogramm (z.B. CURA) kann die individuelle Größe für jede Spurweite eingestellt werden.

 

Bodenplatte mit Stufen

 

// Bauwerk 1  Runde Säulenhalle

$fn=75;

// 3x Bodenplatte
cylinder(h=2, d=92);
translate([0,0,2]) cylinder(h=2, d=88);
translate([0,0,4]) cylinder(h=2, d=84);

Hier werden drei runde Platten, nach oben die kleineren Durchmesser, einfach aufeinander gelegt .... bald wie ein paar Pfannkuchen....

 

Ring mit 300 Grad für die Säulen

 

Mittels einer Schleife wird ein Zylinder erstellt, der einen Kreis von 0° bis 300° beschreibt. Dadurch wird der 300 Grad Ring erzeugt.

// Bauwerk 1  Runde Säulenhalle

$fn=75;

// 3x Bodenplatte
cylinder(h=2, d=92);
translate([0,0,2]) cylinder(h=2, d=88);
translate([0,0,4]) cylinder(h=2, d=84);

// Unterer 300° Ring mit Rundungen
for (a=[0:300])
  rotate([0,0,a])
  translate([35,0,4]) 
  cylinder(h=6, d=10);

 
 

Über die Schleife "for (a=[0 : 300])" wird der Anfangswert "0" und der Endwert mit "300" angegeben.


Die Säulen

 

// Bauwerk 1  Runde Säulenhalle

$fn=75;

// 3x Bodenplatte
cylinder(h=2, d=92);
translate([0,0,2]) cylinder(h=2, d=88);
translate([0,0,4]) cylinder(h=2, d=84);

// Unterer 300° Ring mit Rundungen
for (a=[0:300])
  rotate([0,0,a])
  translate([35,0,4]) 
  cylinder(h=6, d=10);
  
// Säulen mit Fuss- und Kopfteile
for (a=[0:30:300])
  rotate([0,0,a])
union(){
  translate([35,0,10]) cylinder(h=2, d=8);  
  translate([35,0,10]) cylinder(h=60, d=5);
  translate([35,0,70]) cylinder(h=2, d=8);  
}  

 
 

Über eine weitere Schleife, diesmal mit Angabe der Schrittweite, werden die Fuß- und Kopfteile mit den Säulen gefertigt.

"for (a=[0:30:300])":
In der Schleife wird mit der mittleren Angabe die Schrittweite eingetragen. Dadurch kann die Säulenanzahl geändert werden. Die Fuß- und Kopfteile werden genauso abgeändert, da alle drei Zeilen innerhalb union() {} zu einem Befehl zusammen gefasst werden. Der End-Wert (300) sollte jedoch durch die Schrittweite (30) ohne Rest teilbar sein.


Oberer Abschluss

 

Der Oberer 300 Grad Ring wird wie der untere Ring erstellt, jedoch nur mit einer anderen Höhenangabe.

// Bauwerk 1  Runde Säulenhalle

$fn=75;

// 3x Bodenplatte
cylinder(h=2, d=92);
translate([0,0,2]) cylinder(h=2, d=88);
translate([0,0,4]) cylinder(h=2, d=84);

// Unterer 300° Ring mit Rundungen
for (a=[0:300])
  rotate([0,0,a])
  translate([35,0,4]) 
  cylinder(h=6, d=10);
  
// Säulen mit Fuss- und Kopfteile
for (a=[0:30:300])
  rotate([0,0,a])
union(){
  translate([35,0,10]) cylinder(h=2, d=8);  
  translate([35,0,10]) cylinder(h=60, d=5);
  translate([35,0,70]) cylinder(h=2, d=8);  
}  

// Oberer 300° Ring mit Rundungen
for (a=[0:300])
  rotate([0,0,a])
  translate([35,0,72]) 
  cylinder(h=3, d=10);

 
 

Selbstverständlich kann dieses Bauwerk noch erweitert werden, z.B. durch einen niedrigen Kegel als Dach. Dies kann nun jeder selbst entscheiden und gestalten.


Erweiterungen

 


Es wird ein Zylinder und ein niedriger Kegel erzeugt und aufgesetzt.

Einfach nur am Ende des Scriptes anfügen.

// Bauwerk 1  Runde Säulenhalle

$fn=75;

.....

// Erweiterung
translate([0,0,75])   
cylinder(h=2, d=88);
translate([0,0,77])   
cylinder(h=5, d1=88, d2=0);

 

# # # * Tipps zum Drucken * # # #

 

Das Bauwerk wird Probleme beim Drucken bereiten. Spätestens wenn die Säulen fertig sind und der obere 300 Grad Ring gedruckt werden soll, muss man sich überlegen, wie man die Stützstruktur umgeht.

Am Einfachsten ist es, das Bauwerk in zwei Teile zu zerlegen:
1: Das Unterteil mit den Säulen und
2 den oberen Ring mit den Köpfen für die Säulen.

 


Hier nun das Unterteil, 300 Grad Ring mit Fußteil und Säulen
Achtung: die Säulen sind 2 mm höher!

// Bauwerk 1  Runde Säulenhalle/UNTERTEIL  
$fn=75;

// 3x Bodenplatte  
cylinder(h=2, d=92);
translate([0,0,2]) cylinder(h=2, d=88);
translate([0,0,4]) cylinder(h=2, d=84);


// Unterer 300° Ring mit Rundungen  
for (a=[0:300])
  rotate([0,0,a])
  translate([35,0,4]) 
  cylinder(h=6, d=10);

// Saeulen mit Fussteile  
for (a=[0:30:300])
  rotate([0,0,a])
union(){
  translate([35,0,10]) cylinder(h=2, d=8);  
  translate([35,0,10]) cylinder(h=62, d=5);
}

 

 


Hier nun das Oberteil, 300 Grad Ring mit Kopfteil und Bohrungen für die Säulen zum Einkleben.

// Bauwerk 1  Runde Säulenhalle/OBERTEIL  
$fn=75;

// Kopfteile  
for (a=[0:30:300])
  rotate([0,0,a])
union(){
    difference() {
    translate([35,0,3]) cylinder(h=2, d=8);  
    translate([35,0,3.001]) cylinder(h=2, d=5.2);
    }      
}

// Oberer 300° Ring mit Rundungen  
for (a=[0:300])
  rotate([0,0,a])
  translate([35,0,0]) 
  cylinder(h=3, d=10);

 

 


Der Kegel als Dach wird auch noch separat gedruckt und dann aufgeklebt.

// Bauwerk 1  Runde Säulenhalle/DACH

$fn=75;

// Dach-Erweiterung
translate([0,0,0])   
cylinder(h=2, d=88);
translate([0,0,2])   
cylinder(h=5, d1=88, d2=0);