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.
 
 
 
 

161 lines
4.2 KiB

$fn=36;
Text="NDP";
Text1="6020P";
Type=0; //0=vertical 1=90 degrees
Solder=1;
module TO220(Text,Text1,Type,Solder)
{
if(Type==0)
translate([0.1+2.54,0.03-2.54*2,6])
rotate([0,-90,0])
difference()
{
union()
{
color("silver")
translate([0.1,0.1,0])
cube([15,9.8,1.2]);
color("Black")
translate([0,0,0.01])
cube([8.5,10,4.5]);
color("Silver")
translate([-2,2,2.5])
cube([5,1,0.3]);
color("Silver")
translate([-2,2+2.54,2.5])
cube([5,1,0.3]);
color("Silver")
translate([-2,2+2.54*2,2.5])
cube([5,1,0.3]);
color("Silver")
translate([-14,2+0.2,2.5])
cube([13,0.6,0.3]);
color("Silver")
translate([-14,2+2.54+0.2,2.5])
cube([13,0.6,0.3]);
color("Silver")
translate([-14,2+2.54*2+0.2,2.5])
cube([13,0.6,0.3]);
}
translate([12,5,-2])
cylinder(d=3.5,h=10);
color("White")
translate([6,5,4.45])
rotate([0,0,-90])
linear_extrude(1)
text(Text,size=2,valign="center",halign="center");
color("White")
translate([3,5,4.45])
rotate([0,0,-90])
linear_extrude(1)
text(Text1,size=2,valign="center",halign="center");
}
if(Solder==1)
translate([0,0,4.25])
rotate([0,0,90])
{
color("Silver")
translate([2.54*1,0,-3.75])
rotate([0,0,0])
scale([1,1,1.1])
sphere(d=2);
color("Silver")
translate([-2.54*0,0,-3.75])
rotate([0,0,0])
scale([1,1,1.1])
sphere(d=2);
color("Silver")
translate([-2.54*1,0,-3.75])
rotate([0,0,0])
scale([1,1,1.1])
sphere(d=2);
}
if(Type==1)
{
translate([0.1+2.54,0.03-2.54*2,2])
rotate([0,0,0])
difference()
{
union()
{
color("silver")
translate([0.1,0.1,0])
cube([15,9.8,1.2]);
color("Black")
translate([0,0,0.01])
cube([8.5,10,4.5]);
color("Silver")
translate([-2.8,2,2.5])
cube([5,1,0.3]);
color("Silver")
translate([-2.8,2+2.54,2.5])
cube([5,1,0.3]);
color("Silver")
translate([-2.8,2+2.54*2,2.5])
cube([5,1,0.3]);
color("Silver")
translate([-2.8,2+0.2,2.5])
rotate([0,90,0])
cube([13,0.6,0.3]);
color("Silver")
translate([-2.8,2+2.54+0.2,2.5])
rotate([0,90,0])
cube([13,0.6,0.3]);
color("Silver")
translate([-2.8,2+2.54*2+0.2,2.5])
rotate([0,90,0])
cube([13,0.6,0.3]);
}
translate([12,5,-2])
cylinder(d=3.5,h=10);
color("White")
translate([6,5,4.45])
rotate([0,0,-90])
linear_extrude(1)
text(Text,size=2,valign="center",halign="center");
color("White")
translate([3,5,4.45])
rotate([0,0,-90])
linear_extrude(1)
text(Text1,size=2,valign="center",halign="center");
}
if(Solder==1)
translate([0,0,4.25])
rotate([0,0,90])
{
color("Silver")
translate([2.54*1,0,-3.75])
rotate([0,0,0])
scale([1,1,1.1])
sphere(d=2);
color("Silver")
translate([-2.54*0,0,-3.75])
rotate([0,0,0])
scale([1,1,1.1])
sphere(d=2);
color("Silver")
translate([-2.54*1,0,-3.75])
rotate([0,0,0])
scale([1,1,1.1])
sphere(d=2);
}
}
}
TO220(Text,Text1,Type,Solder);