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.
173 lines
3.7 KiB
173 lines
3.7 KiB
|
|
|
|
$fn=36;
|
|
Text="1N4007";
|
|
Size=1;
|
|
Solder=1;
|
|
|
|
module Diode(Text,Size,Solder)
|
|
{
|
|
if(Size==0)
|
|
translate([0,0,2.75])
|
|
{
|
|
color("Black")
|
|
translate([0,0,0])
|
|
rotate([0,90,0])
|
|
cylinder(r=1.45,h=2.54*3,center=true);
|
|
|
|
color("White")
|
|
translate([-2.54*1.49,0,0])
|
|
rotate([0,90,0])
|
|
cylinder(r=1.5,h=1);
|
|
|
|
color("Silver")
|
|
translate([0,0,0])
|
|
rotate([0,90,0])
|
|
cylinder(d=0.55,h=2.54*4,center=true);
|
|
color("Silver")
|
|
translate([2.54*2,0,-5])
|
|
rotate([0,0,0])
|
|
cylinder(d=0.55,h=10,center=true);
|
|
color("Silver")
|
|
translate([-2.54*2,0,-5])
|
|
rotate([0,0,0])
|
|
cylinder(d=0.55,h=10,center=true);
|
|
color("Silver")
|
|
translate([2.54*2,0,0])
|
|
rotate([0,0,0])
|
|
sphere(d=0.55);
|
|
color("Silver")
|
|
translate([-2.54*2,0,0])
|
|
rotate([0,0,0])
|
|
sphere(d=0.55);
|
|
|
|
if(Solder==1)
|
|
{
|
|
color("Silver")
|
|
translate([2.54*2,0,-2.25])
|
|
rotate([0,0,0])
|
|
scale([1,1,1.1])
|
|
sphere(d=2);
|
|
color("Silver")
|
|
translate([-2.54*2,0,-2.25])
|
|
rotate([0,0,0])
|
|
scale([1,1,1.1])
|
|
sphere(d=2);
|
|
}
|
|
|
|
color("Gray")
|
|
%translate([0,0,0.5])
|
|
linear_extrude(1)
|
|
text(Text,size=1,valign="center",halign="center");
|
|
}
|
|
if(Size==1)
|
|
translate([0,0,3.75])
|
|
{
|
|
color("Black")
|
|
translate([-1,0,0])
|
|
rotate([0,90,0])
|
|
cylinder(r=2,h=2.54*3.5,center=true);
|
|
|
|
color("White")
|
|
translate([-2.54*1.99-0.3,0,0])
|
|
rotate([0,90,0])
|
|
cylinder(r=2.05,h=1);
|
|
|
|
color("Silver")
|
|
translate([-1.257,0,0])
|
|
rotate([0,90,0])
|
|
cylinder(d=0.55,h=2.54*5,center=true);
|
|
color("Silver")
|
|
translate([2.54*2,0,-5])
|
|
rotate([0,0,0])
|
|
cylinder(d=0.55,h=10,center=true);
|
|
color("Silver")
|
|
translate([-2.54*3,0,-5])
|
|
rotate([0,0,0])
|
|
cylinder(d=0.55,h=10,center=true);
|
|
color("Silver")
|
|
translate([2.54*2,0,0])
|
|
rotate([0,0,0])
|
|
sphere(d=0.55);
|
|
color("Silver")
|
|
translate([-2.54*3,0,0])
|
|
rotate([0,0,0])
|
|
sphere(d=0.55);
|
|
|
|
if(Solder==1)
|
|
{
|
|
color("Silver")
|
|
translate([2.54*2,0,-3.25])
|
|
rotate([0,0,0])
|
|
scale([1,1,1.1])
|
|
sphere(d=2);
|
|
color("Silver")
|
|
translate([-2.54*3,0,-3.25])
|
|
rotate([0,0,0])
|
|
scale([1,1,1.1])
|
|
sphere(d=2);
|
|
}
|
|
|
|
color("Gray")
|
|
%translate([-1,0,1.05])
|
|
linear_extrude(1)
|
|
text(Text,size=1.5,valign="center",halign="center");
|
|
}
|
|
|
|
if(Size==2)
|
|
translate([0,0,4.25])
|
|
{
|
|
color("Black")
|
|
translate([0,0,0])
|
|
rotate([0,90,0])
|
|
cylinder(r=2.5,h=2.54*4,center=true);
|
|
|
|
color("White")
|
|
translate([-2.54*1.99,0,0])
|
|
rotate([0,90,0])
|
|
cylinder(r=2.55,h=1.5);
|
|
|
|
color("Silver")
|
|
translate([0,0,0])
|
|
rotate([0,90,0])
|
|
cylinder(d=0.55,h=2.54*6,center=true);
|
|
color("Silver")
|
|
translate([2.54*3,0,-5])
|
|
rotate([0,0,0])
|
|
cylinder(d=0.55,h=10,center=true);
|
|
color("Silver")
|
|
translate([-2.54*3,0,-5])
|
|
rotate([0,0,0])
|
|
cylinder(d=0.55,h=10,center=true);
|
|
color("Silver")
|
|
translate([2.54*3,0,0])
|
|
rotate([0,0,0])
|
|
sphere(d=0.55);
|
|
color("Silver")
|
|
translate([-2.54*3,0,0])
|
|
rotate([0,0,0])
|
|
sphere(d=0.55);
|
|
|
|
if(Solder==1)
|
|
{
|
|
color("Silver")
|
|
translate([2.54*3,0,-3.75])
|
|
rotate([0,0,0])
|
|
scale([1,1,1.1])
|
|
sphere(d=2);
|
|
color("Silver")
|
|
translate([-2.54*3,0,-3.75])
|
|
rotate([0,0,0])
|
|
scale([1,1,1.1])
|
|
sphere(d=2);
|
|
}
|
|
|
|
color("Gray")
|
|
%translate([0,0,1.7])
|
|
linear_extrude(1)
|
|
text(Text,size=1.5,valign="center",halign="center");
|
|
}
|
|
}
|
|
|
|
Diode(Text,Size,Solder);
|
|
|