Sie sind vermutlich noch nicht im Forum angemeldet - Klicken Sie hier um sich kostenlos anzumelden Impressum 
Sie können sich hier anmelden
Dieses Thema hat 3 Antworten
und wurde 192 mal aufgerufen
 CAD 2D/3D, Prototyping - Konstruktion, Ätzvorlagen, CNC-Fräsen, Lasern, 3D-Druck
Claus60 Offline




Beiträge: 792

03.12.2021 13:12
Universal- Loklaterne für Standard 3mm LED Antworten

Hallo.
Für meine C-50 benötige ich noch Laternen, die eher dem bei der RTR vorherrschenden amerikanisch aussehenden Standard entsprechen als die originalen LKW Lampen, die eigentlich an der C-50 montiert sind. Deswegen habe ich mir eben schnell welche in OpenSCAD konstruiert. Damit man diese Lampen universell einsetzen kann, habe ich sie mit Parametern konstruiert, um sie individuell an die Gegebenheiten anpassen und individualisieren zu können. Die schlichteste Form, quasi der Kern der Laterne sieht so aus:



Das Lampengehäuse wird einfach über die LED gestülpt. Dazu sollte man vorher die halbrunde Front der LED plan schleifen. So übernimmt die LED gleich auch die Funktion des Lampenglases. Ein Tropfen Sekundenkleber sichert die Konstruktion.

Um die Laterne etwas dekorativer zu gestalten, kann man per Parameter einen Kamin hinzufügen:



Um es noch schöner zu machen, kann man einen Bügel aus 0,3 bis 0,5 mm Messingdraht biegen und über den Kamin an die Laterne bauen. Das mit zu drucken, funktioniert aber aus Stabilitätsgründen nicht. Hier kann man nur Metall verwenden.

Zur Befestigung der Laterne an der Lok hat man verschiedene Optionen. Man kann den Sockel mit einem Loch versehen, um die Laterne auf einen entsprechenden Draht zu kleben.



Man kann aber auch einen Dorn mit Drucken, der in eine entsprechende Bohrung an der Lok gesteckt werden kann. Dazu kürzt man ihn auf die benötigte Länge und klebt die Laterne dann an die Lok.



Um die Laterne vor das Lok- Gehäuse platzieren zu können (wie man es meist bei US Dampfern sieht, und wie es auch bei meiner C-50 notwendig ist), kann man die Laterne auch mit einer Basis zur Montage versehen.



Auch hier gibt es die Option, einen Montage- Dorn mit zu drucken.



Hier ist das dazugehörende OpenSCAD Skript:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
 
// Universal- Lampe LED 3 mm
 
// Variablendeklaration
 
$fn=100; //Glattheit der Radien
 
$kamin=1; //Bestimmt, ob die Lampe einen Kamin bekommen soll, 0 = nein, 1 = Kamin
 
$basis=0; //Bestimmt, ob die Lampe mit einer Basis erstellt wird, um sie vor das Gehäuse bauen zu können, 0 = nein, 1 = Ja
 
$dorn=0; //Bestimmt, ob die Lampe einen Dorn bzw ein Loch zur Montage bekommen soll, 0 = nein, 1 = Dorn, 2 = Loch
 
$basisdorn=0; //Bestimmt, ob die Basis einen Dorn zur Montage bekommen soll, 0 = nein, 1 = Dorn
 
// Konstruktion
 
// Lampenschirm
difference(){
union(){cylinder(h=4, d=4);
translate([0,0,-1.5])cylinder(h=3.9, d=5);
}
 
translate([0,0,-1.5])cylinder(h=9, d=3);
 
translate([0,0,-1.55])cylinder(h=2.5, d=4);
 
translate([-0.5,0,5.15])rotate([0,15,0])cube([6,6,3], true);
}
 
// lampensockel
translate([2,-2,-0.57])
difference(){cube([2,4,2]);
translate([0,3.2,-1])rotate([0,0,20])cube([3.5,2.5,4]);
 
translate([-0.75,-1.72,-1])rotate([0,0,-20])cube([3.6,2.5,4]);
 
//Loch im Lampensockel
if($dorn==2) translate([-1,2.0,1])rotate([0,90,0])cylinder(h=25.5, d=1);
}
 
// Lampendorn
if($dorn==1) translate([3,0,0])rotate([0,90,0])cylinder(h=10, d=1);
 
// Kamin
if($kamin==1){translate([-3.5,0,0.53])rotate([0,90,0])cylinder(h=1.2,d=1.8,$fn=8);
 
translate([-4.4,0,0.5])rotate([0,90,0])cylinder(h=0.9,d1=0,d2=2.8);
}
 
//Lampenbasis
 
if($basis==1){translate([4.3,0,-0.7])cube([0.8,4.4,5],true);
 
if($basisdorn==1)translate([4.3,0,-10])cylinder(h=10, d=0.75);
 
}
 



Und hier noch mal als Zip zum Download

Universal-Lampe_3mmLED

Viel Spaß beim Nachdrucken.

-------------------------------------
Danke fürs lesen, Claus

(M)Ein Modellbahn- Blog


Martin Offline




Beiträge: 1.035

03.12.2021 13:40
#2 RE: Universal- Loklaterne für Standard 3mm LED Antworten

Moin Claus,

das ist eine prima Idee.

Grüße aus der Hildesheimer Börde

Martin

DelTang-Funkloks,
Feldbahnen 0e, Maßstab 1:45


Claus60 Offline




Beiträge: 792

03.12.2021 18:15
#3 RE: Universal- Loklaterne für Standard 3mm LED Antworten

Hi.
Ich habe das Skript um einen Parameter zur Anpassung der Toleranzen des eigenen Druckers erweitert. So kann man kompensieren, wenn die Öffnungen auf dem eigenen Drucker kleiner oder größer werden, als sie sollen.

Der Download- Link ist identisch, passt also noch. Und hier das geänderte Skript als Code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
 
// Universal- Lampe LED 3 mm
 
// Variablendeklaration
 
$fn=100; //Glattheit der Radien
 
$kamin=1; //Bestimmt, ob die Lampe einen Kamin bekommen soll, 0 = nein, 1 = Kamin
 
$basis=0; //Bestimmt, ob die Lampe mit einer Basis erstellt wird, um sie vor das Gehäuse bauen zu können, 0 = nein, 1 = Ja
 
$dorn=0; //Bestimmt, ob die Lampe einen Dorn bzw ein Loch zur Montage bekommen soll, 0 = nein, 1 = Dorn, 2 = Loch
 
$basisdorn=0; //Bestimmt, ob die Basis einen Dorn zur Montage bekommen soll, 0 = nein, 1 = Dorn
 
$t=0.0; //Toleranzwert, um den Durchmesser der Öffnung an den eigenen Drucker anzupassen. Kann positiv oder negativ sein.
 
// Konstruktion
 
// Lampenschirm
difference(){
union(){cylinder(h=4, d=4+$t);
translate([0,0,-1.5])cylinder(h=3.9, d=5+$t);
}

translate([0,0,-1.5])cylinder(h=9, d=3+$t);
 
translate([0,0,-1.55])cylinder(h=2.5, d=4+$t);

translate([-0.5,0,5.15])rotate([0,15,0])cube([6,6,3], true);
}
 
// lampensockel
translate([2,-2,-0.57])
difference(){cube([2,4,2]);
translate([0,3.2,-1])rotate([0,0,20])cube([3.5,2.5,4]);
 
translate([-0.75,-1.72,-1])rotate([0,0,-20])cube([3.6,2.5,4]);

//Loch im Lampensockel
if($dorn==2) translate([-1,2.0,1])rotate([0,90,0])cylinder(h=25.5, d=1);
}
 
// Lampendorn
if($dorn==1) translate([3,0,0])rotate([0,90,0])cylinder(h=10, d=1);
 
// Kamin
if($kamin==1){translate([-3.5,0,0.53])rotate([0,90,0])cylinder(h=1.2,d=1.8,$fn=8);
 
translate([-4.4,0,0.5])rotate([0,90,0])cylinder(h=0.9,d1=0,d2=2.8);
}
 
//Lampenbasis
 
if($basis==1){translate([4.3,0,-0.7])cube([0.8,4.4,5],true);
 
if($basisdorn==1)translate([4.3,0,-10])cylinder(h=10, d=0.75);
 
}
 

-------------------------------------
Danke fürs lesen, Claus

(M)Ein Modellbahn- Blog


Claus60 Offline




Beiträge: 792

06.12.2021 10:23
#4 RE: Universal- Loklaterne für Standard 3mm LED Antworten

Hi.
Ich habe das Skript noch mal erweitert. Nun kann man den Lampensockel auch seitlich (rechts oder links) anbringen.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
 
// Universal- Lampe LED 3 mm
 
// Variablendeklaration
 
$fn=100; //Glattheit der Radien
 
$pos=0; //legt die position des Sockels fest. 0 = Unten, 1 = rechts, 2 = Links
 
$kamin=0; //Bestimmt, ob die Lampe einen Kamin bekommen soll, 0 = nein, 1 = Kamin
 
$dorn=0; //Bestimmt, ob die Lampe einen Dorn bzw ein Loch zur Montage bekommen soll, 0 = nein, 1 = Dorn, 2 = Loch
 
$basis=0; //Bestimmt, ob die Lampe mit einer Basis erstellt wird, um sie vor das Gehäuse bauen zu können, 0 = nein, 1 = Ja. Kann nur mit $pos=0 zusammen verwendet werden.
 
$basisdorn=0; //Bestimmt, ob die Basis einen Dorn bzw ein Loch zur Montage bekommen soll, 0 = nein, 1 = Dorn, 2 = Loch Kann nur mit $pos=0 zusammen verwendet werden.
 
$t=0.0; //Toleranzwert, um den Durchmesser der Öffnung an den eigenen Drucker anzupassen. Kann positiv oder negativ sein.
 
// Konstruktion
 
// Lampenschirm
difference(){
union(){cylinder(h=4, d=4+$t);
translate([0,0,-1.5])cylinder(h=3.9, d=5+$t);
}

translate([0,0,-1.5])cylinder(h=9, d=3+$t);
 
translate([0,0,-1.55])cylinder(h=2.5, d=4+$t);

translate([-0.5,0,5.15])rotate([0,15,0])cube([6,6,3], true);
}
 
// lampensockel
if($pos==0){translate([2,-2,-0.57])difference(){cube([2,4,2]);
translate([0,3.2,-1])rotate([0,0,20])cube([3.5,2.5,4]);
 
translate([-0.75,-1.72,-1])rotate([0,0,-20])cube([3.6,2.5,4]);

//Loch im Lampensockel
if($dorn==2) translate([-1,2.0,1])rotate([0,90,0])cylinder(h=25.5, d=1);
}
}
if($pos==1){translate([2,2,-0.57])rotate([0,0,90])difference(){cube([2,4,2]);
translate([0,3.2,-1])rotate([0,0,20])cube([3.5,2.5,4]);
 
translate([-0.75,-1.72,-1])rotate([0,0,-20])cube([3.6,2.5,4]);
 
//Loch im Lampensockel
if($dorn==2) translate([-1,2.0,1])rotate([0,90,0])cylinder(h=25.5, d=1);
 
}
}
if($pos==2){translate([-2,-2,-0.57])rotate([0,0,-90])difference(){cube([2,4,2]);
translate([0,3.2,-1])rotate([0,0,20])cube([3.5,2.5,4]);
 
translate([-0.75,-1.72,-1])rotate([0,0,-20])cube([3.6,2.5,4]);
 
//Loch im Lampensockel
if($dorn==2) translate([-1,2.0,1])rotate([0,90,0])cylinder(h=25.5, d=1);
 
}
}
// Lampendorn
if($dorn==1) translate([3,0,0])rotate([0,90,0])cylinder(h=10, d=1);
 
// Kamin
if($kamin==1){translate([-3.5,0,0.53])rotate([0,90,0])cylinder(h=1.2,d=1.8,$fn=8);
 
translate([-4.4,0,0.5])rotate([0,90,0])cylinder(h=0.9,d1=0,d2=2.8);
}
 
//Lampenbasis
 
if($pos==0){if($basis==1){difference(){translate([4.3,0,-0.7])cube([1.0,4.4,5],true);
 
//Loch in der Basis
if($basisdorn==2) translate([4.31,0,-25.5])rotate([0,0,0])color("pink")cylinder(h=25.5, d=0.7);
}
if($basisdorn==1)translate([4.3,0,-10])cylinder(h=10, d=0.75);
 
}
}
 


Der Downloadlink von oben passt immer noch.

-------------------------------------
Danke fürs lesen, Claus

(M)Ein Modellbahn- Blog


 Sprung  
Xobor Ein eigenes Forum erstellen
Datenschutz