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

$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);