Zuletzt geändert: 23.12.22

Praktisches aus dem 3d-Drucker



Hier stelle ich in unregelmäßigen Abständen kleine praktische Projekte vor, die ich mit dem 3d-Drucker erstellt habe.

<

Die Objekte sind in OpenSCAD erstellt.

Der Quelltext aus OpenSCAD ist angehängt und kann beliebig verändert werden. (Nicht von der WEB-Seite kopieren, sondern die angehängte Datei herunterladen.) Die zugehörige STL-Datei kann direkt in ein Slicer-Programm eingelesen werden, um den gCODE für den Drucker zu erzeugen. Bei Anpassungen am Quelltext muss sie natürlich neu mit OpenSCAD erstellt werden.

Kabelführung/-halter für Dioramen und Modellbau 01

Hinter "laenge= " die gewünschte Länge in Millimetern eingeben und mit OpenSCAD die STL-Datei erzeugen.

Die Anzahl der kleinen Stege, die die Kabel aufnehmen, und ihre Lage berechnet OpenSCAD in der "for"-Schleife

Der Halter wird wie abgebildet unter das Diorama geschraubt. Dünne Kabel werden in die Schlitze gedrückt, dickere einfach darüber gelegt.

Quellcode OpenSCAD

$fn=500;

laenge=50; //gewünschte Länge eingeben

rotate([0,0,45]) union() {
 cube([laenge,10,2]);
 translate([0,0,2]) cube([10,10,12]);
 translate([laenge-10,0,2]) cube([10,10,12]);
 for (x = [12:2:laenge-12]) {
  translate([x,0,2])
  union(){
   cube([1,10,1.4]);
   translate([-0.1,0,1.4]) cube([1.2,10,0.4]);
  }
 }
}

Hier die SCAD-Datei zum Editieren.

Hier die STL-Datei für eine Kabelbrücke von 50mm.

Quellcode OpenSCAD

$fn=50;

//gewünschte Längen in Millimetern eingeben
laenge=100;
tiefe=100;
hoehe=10;
streben=1; //0-keine Streben 1-Streben

union()
{
 translate ([0,0,0]) rotate([0,0,0]) //Platte vorne Start
 union()
 {
  difference()
  {
   cube([laenge,10,2]);
   translate([5,5,0]) cylinder(h=20, r=2);
   translate([laenge-5,5,0]) cylinder(h=20, r=2);
  }
  for (x = [12:2:laenge-12])
  {
   translate([x,0,2])
   union()
   {
    cube([1,10,1.4]);
    translate([-0.1,0,1.4]) cube([1.2,10,0.4]);
   }
  }
 }

  difference()
  {
   cube([laenge,10,2]);
   translate([5,5,0]) cylinder(h=20, r=2);
   translate([laenge-5,5,0]) cylinder(h=20, r=2);
  }
  for (x = [12:2:laenge-12])
  {
   translate([x,0,2])
   union()
   {
    cube([1,10,1.4]);
    translate([-0.1,0,1.4]) cube([1.2,10,0.4]);
   }
  } // Platte vorne Ende

  translate ([0,tiefe-10,0]) rotate([0,0,0]) //Platte hinten Start
 union()
 {
  difference()
  {
   cube([laenge,10,2]);
   translate([5,5,0]) cylinder(h=20, r=2);
   translate([laenge-5,5,0]) cylinder(h=20, r=2);
  }
  for (x = [12:2:laenge-12])
  {
   translate([x,0,2])
   union()
   {
    cube([1,10,1.4]);
    translate([-0.1,0,1.4]) cube([1.2,10,0.4]);
   }
  }
 }
 difference()
 {
  cube([laenge,10,2]);
  translate([5,5,0]) cylinder(h=20, r=2);
  translate([laenge-5,5,0]) cylinder(h=20, r=2);
  }
  for (x = [12:2:laenge-12])
  {
   translate([x,0,2])
   union()
   {
    cube([1,10,1.4]);
    translate([-0.1,0,1.4]) cube([1.2,10,0.4]);
   }
  } // Platte hinten Ende
 translate ([10,0,0]) rotate([0,0,90]) //Platte links Start
 union()
 {
  difference()
  {
   cube([tiefe,10,2]);
   translate([5,5,0]) cylinder(h=20, r=2);
   translate([tiefe-5,5,0]) cylinder(h=20, r=2);
  }
  for (x = [12:2:tiefe-12])
  {
   translate([x,0,2])
   union()
   {
    cube([1,10,1.4]);
    translate([-0.1,0,1.4]) cube([1.2,10,0.4]);
   }
  }
 } // Platte links Ende

 translate ([laenge,0,0]) rotate([0,0,90]) //Platte rechts Start
 union()
 {
  difference()
  {
   cube([tiefe,10,2]);
   translate([5,5,0]) cylinder(h=20, r=2);
   translate([tiefe-5,5,0]) cylinder(h=20, r=2);
  }
  for (x = [12:2:tiefe-12])
  {
   translate([x,0,2])
   union()
   {
    cube([1,10,1.4]);
    translate([-0.1,0,1.4]) cube([1.2,10,0.4]);
   }
  }
 }
 difference()
 {
  cube([laenge,10,2]);
  translate([5,5,0]) cylinder(h=20, r=2);
  translate([laenge-5,5,0]) cylinder(h=20, r=2);
 }
 for (x = [12:2:laenge-12])
 {
  translate([x,0,2])
  union()
  {
   cube([1,10,1.4]);
   translate([-0.1,0,1.4]) cube([1.2,10,0.4]);
  }
 } // Platte rechts Ende
 translate([0,0,2]) difference() // Pfeiler Start

  cube([10,10,hoehe]);
 translate([5,5,0]) cylinder(h=hoehe, r=2);
 }
 translate([0,tiefe-10,2]) difference()
 {
  cube([10,10,hoehe]);
  translate([5,5,0]) cylinder(h=hoehe, r=2);
 }
 translate([laenge-10,tiefe-10,2]) difference()
 {
  cube([10,10,hoehe]);
  translate([5,5,0]) cylinder(h=hoehe, r=2);
 }
 translate([laenge-10,0,2]) difference()
 {
  cube([10,10,hoehe]);
  translate([5,5,0]) cylinder(h=hoehe, r=2);
 } // Pfeiler Ende

 if (streben==1)
 {
  translate ([laenge/2+0.5,0,0])
  translate ([10,0,0]) rotate([0,0,90]) //Platte links Start
  union()
  {
   difference()
   {
    cube([tiefe,10,2]);
    translate([5,5,0]) cylinder(h=20, r=2);
    translate([tiefe-5,5,0]) cylinder(h=20, r=2);
   }
   for (x = [12:2:tiefe-12])
   {
    translate([x,0,2])
    union()
    {
     cube([1,10,1.4]);
     translate([-0.1,0,1.4]) cube([1.2,10,0.4]);
    }
   }
  } // Platte links Ende

  translate ([0,tiefe/2+0.5,0]) //Platte vorne in die Mitte kopieren
  translate ([0,0,0]) rotate([0,0,0]) //Platte vorne Start
  union()
  {
   difference()
   {
    cube([laenge,10,2]);
    translate([5,5,0]) cylinder(h=20, r=2);
    translate([laenge-5,5,0]) cylinder(h=20, r=2);
   }
   for (x = [12:2:laenge-12])
   {
    translate([x,0,2])
    union()
    {
     cube([1,10,1.4]);
     translate([-0.1,0,1.4]) cube([1.2,10,0.4]);
    }
   }
  }

  difference()
  {
   cube([laenge,10,2]);
   translate([5,5,0]) cylinder(h=20, r=2);
   translate([laenge-5,5,0]) cylinder(h=20, r=2);
  }
  for (x = [12:2:laenge-12])
  {
   translate([x,0,2])
   union()
   {
    cube([1,10,1.4]);
    translate([-0.1,0,1.4]) cube([1.2,10,0.4]);
   }
  } // Platte vorne Ende
 }
}

Hier die SCAD-Datei zum Editieren.

Hier die STL-Datei für ein Kabelgitter von 100 mm x 100 mm.

Kabelführung/-halter für Dioramen und Modellbau 02

Bei diesem Gitter können die Länge und Tiefe in die entsprechenden Variablen (eigentlich sind es ja Konstanten ;-)) geschrieben werden.
Ebenso kann die Höhe der Eckpfosten definiert werden.
Mit "streben" kann man festgelegen, ob die Verstrebung innen gedruckt (Wert 1) oder nicht gedruckt (Wert 0) werden.

Wenn die Anpassungen erfolgt sind, muss natürlich eine neue STL-Datei erzeugt werden.

Das Gitter wird wieder wie abgebildet unter das Diorama geschraubt. Dünne Kabel werden in die Schlitze gedrückt, dickere einfach darüber gelegt.
Mehrere Gitter nebeneinander ergeben eine komplette Ebene für die Kabelverlegung.

Mit Urteil vom 12. Mai 1998 - 312 O 85/98 "Haftung für Links" hat das Landgericht (LG) Hamburg entschieden, dass man durch die Anbringung eines Links, die Inhalte der gelinkten Seite ggf. mit zu verantworten hat. Dies kann - so das LG - nur dadurch verhindert werden, dass man sich ausdrücklich von diesen Inhalten distanziert. Ich möchte daher betonen, dass ich keinerlei Einfluss auf die Gestaltung und die Inhalte der von mir gelinkten Seiten habe und distanziere mich hiermit ausdrücklich von allen Inhalten aller auf meiner Homepage gelinkten Seiten.