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.
 
 
 
 

188 lines
4.3 KiB

$fn=36;
Text="10uF";
Capacitor_diameter=2.54*2;
Capacitor_height=13;
Type=0; //0=Electrolitic 1=Ceramic 2=Poliester
Solder=0;
module Capacitor(Text,Capacitor_diameter,Capacitor_height,Type,Solder)
{
if(Type==0)
translate([1.257,0,2.75])
{
color("Black")
translate([0,0,Capacitor_height/2])
rotate([0,0,0])
cylinder(r=Capacitor_diameter,h=Capacitor_height,center=true);
color("Silver")
translate([0,0,Capacitor_height+0.01])
rotate([0,0,0])
cylinder(r=Capacitor_diameter-1,h=0.1,center=true);
color("Silver")
translate([0,0,-0.01])
rotate([0,0,0])
cylinder(r=Capacitor_diameter-2,h=0.1,center=true);
color("Silver")
translate([1.257,0,-4.5])
rotate([0,0,0])
cylinder(d=0.55,h=10,center=true);
color("Silver")
translate([-1.257,0,-4.5])
rotate([0,0,0])
cylinder(d=0.55,h=10,center=true);
color("White")
translate([-Capacitor_diameter+0.9,0,Capacitor_height/2])
rotate([0,0,180])
rotate([90,90,90])
linear_extrude(1)
text(Text,size=2,valign="center",halign="center");
if(Solder==1)
{
color("Silver")
translate([2.54*0.5,0,-2.25])
rotate([0,0,0])
scale([1,1,1.1])
sphere(d=2);
color("Silver")
translate([-2.54*0.5,0,-2.25])
rotate([0,0,0])
scale([1,1,1.1])
sphere(d=2);
}
color("White")
%translate([0.15,0,0])
intersection()
{
translate([Capacitor_diameter/2,0,0])
rotate([0,0,0])
cube([Capacitor_diameter,Capacitor_diameter,Capacitor_height*3],center=true);
color("Black")
translate([0,0,Capacitor_height/2+0.02])
rotate([0,0,0])
cylinder(r=Capacitor_diameter-0.1,h=Capacitor_height,center=true);
}
}
if(Type==1)
{
translate([0,0,2.75])
{
color("Sienna")
hull()
{
color("Black")
translate([0,0,Capacitor_height/2])
rotate([90,90,0])
cylinder(r=Capacitor_diameter,h=0.5,center=true);
difference()
{
translate([0,-Capacitor_diameter+1.5,Capacitor_height/2])
rotate([90,90,0])
sphere(Capacitor_diameter);
translate([0,-50,0])
cube([100,100,100],center=true);
}
difference()
{
translate([0,Capacitor_diameter-1.5,Capacitor_height/2])
rotate([90,90,0])
sphere(Capacitor_diameter);
translate([0,50,0])
cube([100,100,100],center=true);
}
}
color("Silver")
translate([2.54,0,-4.5])
rotate([0,0,0])
cylinder(d=0.55,h=20,center=true);
color("Silver")
translate([-2.54,0,-4.5])
rotate([0,0,0])
cylinder(d=0.55,h=20,center=true);
if(Solder==1)
{
color("Silver")
translate([2.54*1,0,-2.25])
rotate([0,0,0])
scale([1,1,1.1])
sphere(d=2);
color("Silver")
translate([-2.54*1,0,-2.25])
rotate([0,0,0])
scale([1,1,1.1])
sphere(d=2);
}
color("White")
translate([0,-0.5,Capacitor_height/2])
rotate([90,0,0])
%linear_extrude(1)
text(Text,size=2,valign="center",halign="center");
}
}
if(Type==2)
{
translate([0,0,2.75])
{
color("DodgerBlue")
hull()
{
color("Black")
translate([0,0,2])
rotate([0,0,0])
cube([2.54*3,2.5,2.54*2],center=true);
}
color("Silver")
translate([2.54,0,-4.5])
rotate([0,0,0])
cylinder(d=0.55,h=10,center=true);
color("Silver")
translate([-2.54,0,-4.5])
rotate([0,0,0])
cylinder(d=0.55,h=10,center=true);
if(Solder==1)
{
color("Silver")
translate([2.54*1,0,-2.25])
rotate([0,0,0])
scale([1,1,1.1])
sphere(d=2);
color("Silver")
translate([-2.54*1,0,-2.25])
rotate([0,0,0])
scale([1,1,1.1])
sphere(d=2);
}
color("White")
%translate([0,-0.3,2])
rotate([90,0,0])
linear_extrude(1)
text(Text,size=2,valign="center",halign="center");
}
}
}
Capacitor(Text,Capacitor_diameter,Capacitor_height,Type,Solder);