You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
94 lines
2.6 KiB
94 lines
2.6 KiB
$fn=36;
|
|
Pitch=2.54;
|
|
Text="BC";
|
|
Text1="337";
|
|
P1="B";
|
|
P2="C";
|
|
P3="E";
|
|
Color="Black";
|
|
Solder=1;
|
|
|
|
module TO92(Text,Text1,P1,P2,P3,Color,Solder)
|
|
{ translate([0,0,3])
|
|
difference()
|
|
{
|
|
union()
|
|
{
|
|
color("Silver")
|
|
translate([Pitch,0,-18])
|
|
cube([0.5,0.5,30],center=true);
|
|
color("Silver")
|
|
translate([-Pitch,0,-18])
|
|
cube([0.5,0.5,30],center=true);
|
|
color("Silver")
|
|
translate([1.75,0,-1])
|
|
rotate([0,-20,0])
|
|
cube([0.5,0.5,5],center=true);
|
|
color("Silver")
|
|
translate([-1.75,0,-1])
|
|
rotate([0,20,0])
|
|
cube([0.5,0.5,5],center=true);
|
|
color("Silver")
|
|
translate([0,0,-16])
|
|
cube([0.5,0.5,34],center=true);
|
|
|
|
if(Solder==1)
|
|
{
|
|
color("Silver")
|
|
translate([Pitch,0,-3])
|
|
rotate([0,0,0])
|
|
scale([1,1,1.1])
|
|
sphere(d=2);
|
|
color("Silver")
|
|
translate([0,0,-3])
|
|
rotate([0,0,0])
|
|
scale([1,1,1.1])
|
|
sphere(d=2);
|
|
color("Silver")
|
|
translate([-Pitch,0,-3])
|
|
rotate([0,0,0])
|
|
scale([1,1,1.1])
|
|
sphere(d=2);
|
|
|
|
}
|
|
|
|
color(Color)
|
|
{
|
|
translate([0,0,1])
|
|
cylinder(d=5,h=4);
|
|
}
|
|
}
|
|
color("SlateGray")
|
|
translate([0,-6.5,4])
|
|
cube([10,10,10],center=true);
|
|
|
|
color("White")
|
|
translate([0,-1.48,3.75])
|
|
rotate([90,0,0])
|
|
linear_extrude(1)
|
|
text(Text,size=1,valign="center",halign="center");
|
|
color("White")
|
|
translate([0,-1.48,2.5])
|
|
rotate([90,0,0])
|
|
linear_extrude(1)
|
|
text(Text1,size=1,valign="center",halign="center");
|
|
|
|
color("White")
|
|
translate([-1.5,-1.48,1.5])
|
|
rotate([90,0,0])
|
|
linear_extrude(1)
|
|
text(P1,size=0.5,valign="center",halign="center");
|
|
color("White")
|
|
translate([0,-1.48,1.5])
|
|
rotate([90,0,0])
|
|
linear_extrude(1)
|
|
text(P2,size=0.5,valign="center",halign="center");
|
|
color("White")
|
|
translate([1.5,-1.48,1.5])
|
|
rotate([90,0,0])
|
|
linear_extrude(1)
|
|
text(P3,size=0.5,valign="center",halign="center");
|
|
}
|
|
}
|
|
|
|
TO92(Text,Text1,P1,P2,P3,Color,Solder);
|