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

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