Eagle 3D Bauteile

Aus der Mikrocontroller.net Artikelsammlung, mit Beiträgen verschiedener Autoren (siehe Versionsgeschichte)
Wechseln zu: Navigation, Suche

Ich wollte hier einen Artikel erstellen, in dem neuerstellte Bauteile für Eagle 3D gesammelt werden. Es sollten die Dateien angegeben werden, in dem die Zeilen gespeichert werden müssen. Diese werden einfach z. B. am Ende hinzugefügt.

ICs

SOD-323

SOD-323.png

"ic.inc"

#macro IC_SMD_SOD323(value,logo)
object{IC_SMD_GRND(1.25,1.65,1.1,2.5,1,1,1,1,0.3,0.3,0.15,0.05,0,0,0,0.3,0.6,1,logo)}
#end

"3dusrpac.dat"

SOD323-W:0:1:0:1:0:0:0:0:0:0:0:0:0:-90:0:0:0:0:0:1:0:0:0:0:0:0:0:0:0:0:IC_SMD_SOD323(:SOD-323:SOD-323
SOD323-R:0:1:0:1:0:0:0:0:0:0:0:0:0:-90:0:0:0:0:0:1:0:0:0:0:0:0:0:0:0:0:IC_SMD_SOD323(:SOD-323:SOD-323
SOD323:0:1:0:1:0:0:0:0:0:0:0:0:0:-90:0:0:0:0:0:1:0:0:0:0:0:0:0:0:0:0:IC_SMD_SOD323(:SOD-323:SOD-323

SC70-3/5/6

SC70.png

"ic.inc"

#macro IC_SMD_SC70_3(value,logo)
object{IC_SMD_GRND(2.0,1.25,0.9,2.1,2,1,1.30,1,0.25,0.25,0.15,0.05,0,1,0,0.3,0.5,0,logo)}
#end

"3dusrpac.dat"

SC70:0:1:0:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:1:0:0:0:0:0:0:0:0:0:0:IC_SMD_SC70_3(:SC70-3:SC70-3
SC70-3-R:0:1:0:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:1:0:0:0:0:0:0:0:0:0:0:IC_SMD_SC70_3(:SC70-3:SC70-3
SC70-3-W:0:1:0:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:1:0:0:0:0:0:0:0:0:0:0:IC_SMD_SC70_3(:SC70-3:SC70-3
SC70-3L:0:1:0:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:1:0:0:0:0:0:0:0:0:0:0:IC_SMD_SC70_3(:SC70-3:SC70-3
SC70-5L:0:1:0:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:1:0:0:0:0:0:0:0:0:0:0:IC_SMD_SC70_5(:SC70-5:SC70-5
SC70-6L:0:1:0:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:1:0:0:0:0:0:0:0:0:0:0:IC_SMD_SC70_6(:SC70-6:SC70-6

Induktivitäten

COILTRONICS DR73/74, DR125/127

DRxxx.png

"special.inc"

/************************************************************************************************************************
// Coiltronics DR7X inductor
// h - Höhe
// value - Aufschrift
// value2 - Aufschrift2
************************************************************************************************************************/
#macro L_COILTRONICS_DR7X_GRND(h,value,value2)
union{
difference{//x,z,y
        box{<0,0,0><7.6,h,7.6> }     // Body
        cylinder{<3.8,-0.01,3.8><3.8,h+0.01,3.8> 3.2 }

        box{<-0.5,-0.01,-1><0.5,h+0.01,1> rotate<0,-45,0> translate<1.4,0, 1.4>}
        box{<-0.5,-0.01,-1><0.5,h+0.01,1> rotate<0,-45,0> translate<6.2,0, 6.2>}
        box{<-0.5,-0.01,-1><0.5,h+0.01,1> rotate<0, 45,0> translate<1.4,0, 6.2>}
        box{<-0.5,-0.01,-1><0.5,h+0.01,1> rotate<0, 45,0> translate<6.2,0, 1.4>}
}
        cylinder{<3.8,0,3.8><3.8,h+0.01,3.8> 2.8 }

text {ttf besch_font value  0.1, 0 pigment{Black} scale 1.5  rotate<90,0,0> translate<1.95,h+0.02,3>}
text {ttf besch_font value2 0.1, 0 pigment{Black} scale 1.5  rotate<90,0,0> translate<1.95,h+0.02,4.5>}
        
}
pigment {Gray20}
translate<-3.8,0,-3.8>

#end

#macro L_COILTRONICS_DR73(value)
object{L_COILTRONICS_DR7X_GRND(3.55,value,"DR73")}
#end
#macro L_COILTRONICS_DR74(value)
object{L_COILTRONICS_DR7X_GRND(4.35,value,"DR74")}
#end

/************************************************************************************************************************
// Coiltronics DR12X inductor
// h - Höhe
// value - Aufschrift
// value2 - Aufschrift2
************************************************************************************************************************/
#macro L_COILTRONICS_DR12X_GRND(h,value,value2)
union{
difference{//x,z,y
        union{
                cylinder{<0,-0.01,0><0,h,0>,1.5 translate<1.5,0,1.5>}
                cylinder{<0,-0.01,0><0,h,0>,1.5 translate<1.5,0,11.1>}
                cylinder{<0,-0.01,0><0,h,0>,1.5 translate<11.1,0,1.5>}
                cylinder{<0,-0.01,0><0,h,0>,1.5 translate<11.1,0,11.1>}
                box{<0,0,1.5><12.6,h,11.1> } 
                box{<1.5,0,0><11.1,h,12.6> } 
              }   
        cylinder{<6.3,-0.01,6.3><6.3,h+0.01,6.3> 5.5 }

        cylinder{<0,-0.01,0><0,h+0.01,0>,1.2 translate< 2.3,0, 2.3>}
        cylinder{<0,-0.01,0><0,h+0.01,0>,1.2 translate< 2.3,0,10.3>}
        cylinder{<0,-0.01,0><0,h+0.01,0>,1.2 translate<10.3,0, 2.3>}
        cylinder{<0,-0.01,0><0,h+0.01,0>,1.2 translate<10.3,0,10.3>}
}
        cylinder{<6.3,0,6.3><6.3,h+0.01,6.3> 4.8 }

text {ttf besch_font value  0.1, 0 pigment{Black} scale 2.5  rotate<90,0,0> translate<2.8,h+0.02,5.3>}
text {ttf besch_font value2 0.1, 0 pigment{Black} scale 2.5  rotate<90,0,0> translate<2.8,h+0.02,7.3>}
        
}
pigment {Gray20}
translate<-6.3,0,-6.3>

#end

#macro L_COILTRONICS_DR125(value)
object{L_COILTRONICS_DR12X_GRND(6,value,"DR125")}
#end
#macro L_COILTRONICS_DR127(value)
object{L_COILTRONICS_DR12X_GRND(8,value,"DR127")}
#end

"3dusrpac.dat"

DR73:0:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:L_COILTRONICS_DR73(:DR73 - Inductor:DR73 - Inductor
DR74:0:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:L_COILTRONICS_DR74(:DR74 - Inductor:DR74 - Inductor
DR125:0:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:L_COILTRONICS_DR125(:DR125 - Inductor:DR125 - Inductor
DR127:0:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:L_COILTRONICS_DR127(:DR127 - Inductor:DR127 - Inductor

Steckverbinder

MicroMatch Durchsteckversion

MM.png

"connector.inc"

//***************************************************************************
// Makro fuer AMP-tyco MicroMatch-Federleiste THT-Ausfuehrung
// pin  - Anzahl Kontakte
//***************************************************************************
#macro CON_MICROMATCH_GRND(pin)
#local CON_MMTCH_PLASTIC_TEXTURE = texture {pigment{Red*0.6}};
#local pitch=1.27;
#local plastic_z=5;
#local plastic_x=pitch*pin+2; // formula is a good match to the table in the datasheet

union   {
        difference{
                union   {//Hauptkörper
                        box{<-plastic_x/2+0.5,0,-plastic_z/2+0.5><plastic_x/2-0.5,5.3,plastic_z/2-0.5>}
                        difference {
                                box{<-plastic_x/2,1.9,-plastic_z/2>      <plastic_x/2    ,3.3,plastic_z/2>}
                                box{<0,0,-plastic_z/4><plastic_x+1,5,plastic_z/4>}
                                }
                        }
                #local i=0;
                #while(i<(pin/2))
                        box{<-0.2,-1,0><0.2,6,1.5> translate<-(pin/2-0.5)*pitch+pitch*i*2,0,0>}
                        box{<-0.35,-1,0.5><0.35,6,1> translate<-(pin/2-0.5)*pitch+pitch*i*2,0,0>}
                        box{<-0.4,-1,-0.4><0.4,6,-0.9> translate<-(pin/2-0.5)*pitch+pitch*i*2,0,0>}
                        cylinder{<0,-1,-1.4><0,6,-1.4> 0.2 translate<-(pin/2-0.5)*pitch+pitch*i*2,0,0>}
                        box{<-0.2,-1,0><0.2,6,-1.5> translate<-(pin/2-1.5)*pitch+pitch*i*2,0,0>}
                        box{<-0.35,-1,-0.5><0.35,6,-1> translate<-(pin/2-1.5)*pitch+pitch*i*2,0,0>}
                        box{<-0.4,-1,0.4><0.4,6,0.9> translate<-(pin/2-1.5)*pitch+pitch*i*2,0,0>}
                        cylinder{<0,-1,1.4><0,6,1.4> 0.2 translate<-(pin/2-1.5)*pitch+pitch*i*2,0,0>}
                        #local i=i+1;
                #end
                texture{CON_MMTCH_PLASTIC_TEXTURE}
                }
        }
        
#end

#macro CON_MICROMATCH_4()
object{CON_MICROMATCH_GRND(4)}
#end
#macro CON_MICROMATCH_6()
object{CON_MICROMATCH_GRND(6)}
#end
#macro CON_MICROMATCH_8()
object{CON_MICROMATCH_GRND(8)}
#end
#macro CON_MICROMATCH_10()
object{CON_MICROMATCH_GRND(10)}
#end
#macro CON_MICROMATCH_12()
object{CON_MICROMATCH_GRND(12)}
#end
#macro CON_MICROMATCH_14()
object{CON_MICROMATCH_GRND(14)}
#end
#macro CON_MICROMATCH_16()
object{CON_MICROMATCH_GRND(16)}
#end
#macro CON_MICROMATCH_18()
object{CON_MICROMATCH_GRND(16)}
#end
#macro CON_MICROMATCH_20()
object{CON_MICROMATCH_GRND(20)}
#end

"3dusrpac.dat"

MICROMATCH-4:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:CON_MICROMATCH_4(:MicroMatch 4:MicroMatch 4
MICROMATCH-6:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:CON_MICROMATCH_6(:MicroMatch 6:MicroMatch 6
MICROMATCH-8:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:CON_MICROMATCH_8(:MicroMatch 8:MicroMatch 8
MICROMATCH-10:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:CON_MICROMATCH_10(:MicroMatch 10:MicroMatch 10
MICROMATCH-12:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:CON_MICROMATCH_12(:MicroMatch 12:MicroMatch 12
MICROMATCH-14:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:CON_MICROMATCH_14(:MicroMatch 14:MicroMatch 14
MICROMATCH-16:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:CON_MICROMATCH_16(:MicroMatch 16:MicroMatch 16
MICROMATCH-18:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:CON_MICROMATCH_18(:MicroMatch 18:MicroMatch 18
MICROMATCH-20:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:CON_MICROMATCH_20(:MicroMatch 20:MicroMatch 20

Widerstände

R2010

R2010.png

"resistor.inc"

#macro RES_SMD_CHIP_2010(value)
object{RES_SMD_CHIP_GRND(2.50,5.00,0.55,0.50,value)}
#end

"3dusrpac.dat"

R2010:0:0:0:1:0:0:0:0:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:RES_SMD_CHIP_2010(:SMD Widerstand 2010:SMD Resistor 2010
R2010W:0:0:0:1:0:0:0:0:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:RES_SMD_CHIP_2010(:SMD Widerstand 2010:SMD Resistor 2010

Hersteller-Logos

Es sind ziemlich viele Logos in der eagle.ttf vorhanden aber in der ic.inc (Zeile 996) nicht eingebunden. Beispiele:

  	#if(strcmp(logo,"Maxim")=0.0)
  		#local logo_assigned = 1;
  		#local label = union{
			text{ttf global_fontfile_eagle3d "-" 0.2,0 scale<besch_s*0.6,besch_s*0.7,1> rotate<90,0,0> translate<-LK/3,0,0>}		
			text{ttf global_fontfile_arial value 0.2,0 rotate<90,0,0> scale<value_scale_factor_arial,1,value_scale_factor_arial> translate<-value_arial_size.z/2,0,-value_arial_size.x/2-BK/6>}
			translate<0,HK+di_pcb+0.001,0>
			pigment{Gray60}
  		}
  	#end

  	#if(strcmp(logo,"LT")=0.0)
  		#local logo_assigned = 1;
  		#local label = union{
			text{ttf global_fontfile_eagle3d "k" 0.2,0 scale<besch_s*1.5,besch_s*1.5,1> rotate<90,0,0> translate<-LK/3,0,0>}		
			text{ttf global_fontfile_arial value 0.2,0 rotate<90,0,0> scale<value_scale_factor_arial,1,value_scale_factor_arial> translate<-value_arial_size.z/2,0,-value_arial_size.x/2-BK/6>}
			translate<0,HK+di_pcb+0.001,0>
			pigment{Gray60}
  		}
  	#end

  	#if(strcmp(logo,"Microchip")=0.0)
  		#local logo_assigned = 1;
  		#local label = union{
			text{ttf global_fontfile_eagle3d "m" 0.2,0 scale<besch_s*2,besch_s*2,1> rotate<90,0,0> translate<-LK/3,0,0>}		
			text{ttf global_fontfile_arial value 0.2,0 rotate<90,0,0> scale<value_scale_factor_arial,1,value_scale_factor_arial> translate<-value_arial_size.z/2,0,-value_arial_size.x/2-BK/6>}
			translate<0,HK+di_pcb+0.001,0>
			pigment{Gray60}
  		}
  	#end

        #if(strcmp(logo,"TI")=0.0)
                #local logo_assigned = 1;
                #local label = union{
                        text{ttf global_fontfile_eagle3d "t" 0.2,0 scale<besch_s*2,besch_s*2,1> rotate<90,0,0> translate<-LK/3,0,0>}            
                        text{ttf global_fontfile_arial value 0.2,0 rotate<90,0,0> scale<value_scale_factor_arial,1,value_scale_factor_arial> translate<-value_arial_size.z/2,0,-value_arial_size.x/2-BK/6>}
                        translate<0,HK+di_pcb+0.001,0>
                        pigment{Gray60}
                }
        #end
        
        #if(strcmp(logo,"TI-logo")=0.0)
                #local logo_assigned = 1;
                #local label = union{
                        text{ttf global_fontfile_eagle3d ":" 0.2,0 scale<besch_s*2,besch_s*2,1> rotate<90,0,0> translate<-LK/3,0,0>}            
                        text{ttf global_fontfile_arial value 0.2,0 rotate<90,0,0> scale<value_scale_factor_arial,1,value_scale_factor_arial> translate<-value_arial_size.z/2,0,-value_arial_size.x/2-BK/6>}
                        translate<0,HK+di_pcb+0.001,0>
                        pigment{Gray60}
                }
        #end

        #if(strcmp(logo,"National")=0.0)
                #local logo_assigned = 1;
                #local label = union{
                        text{ttf global_fontfile_eagle3d "n" 0.2,0 scale<besch_s*2,besch_s*2,1> rotate<90,0,0> translate<-LK/3,0,0>}            
                        text{ttf global_fontfile_arial value 0.2,0 rotate<90,0,0> scale<value_scale_factor_arial,1,value_scale_factor_arial> translate<-value_arial_size.z/2,0,-value_arial_size.x/2-BK/6>}
                        translate<0,HK+di_pcb+0.001,0>
                        pigment{Gray60}
                }
        #end

        #if(strcmp(logo,"IntRectifier")=0.0)
                #local logo_assigned = 1;
                #local label = union{
                        text{ttf global_fontfile_eagle3d "j" 0.2,0 scale<besch_s*1.5,besch_s*1.5,1> rotate<90,0,0> translate<-LK/3,0,0>}            
                        text{ttf global_fontfile_arial value 0.2,0 rotate<90,0,0> scale<value_scale_factor_arial,1,value_scale_factor_arial> translate<-value_arial_size.z/2,0,-value_arial_size.x/2-BK/6>}
                        translate<0,HK+di_pcb+0.001,0>
                        pigment{Gray60}
                }
        #end

        #if(strcmp(logo,"Analog")=0.0)
                #local logo_assigned = 1;
                #local label = union{
                        text{ttf global_fontfile_eagle3d "3" 0.2,0 scale<besch_s*2,besch_s*2,1> rotate<90,0,0> translate<-LK/3,0,0>}            
                        text{ttf global_fontfile_arial value 0.2,0 rotate<90,0,0> scale<value_scale_factor_arial,1,value_scale_factor_arial> translate<-value_arial_size.z/2,0,-value_arial_size.x/2-BK/6>}
                        translate<0,HK+di_pcb+0.001,0>
                        pigment{Gray60}
                }
        #end

        #if(strcmp(logo,"Vishay")=0.0)
                #local logo_assigned = 1;
                #local label = union{
                        text{ttf global_fontfile_eagle3d "{" 0.2,0 scale<besch_s*2,besch_s*2,1> rotate<90,0,0> translate<-LK/3,0,0>}            
                        text{ttf global_fontfile_arial value 0.2,0 rotate<90,0,0> scale<value_scale_factor_arial,1,value_scale_factor_arial> translate<-value_arial_size.z/2,0,-value_arial_size.x/2-BK/6>}
                        translate<0,HK+di_pcb+0.001,0>
                        pigment{Gray60}
                }
        #end

        #if(strcmp(logo,"Cypress")=0.0)
                #local logo_assigned = 1;
                #local label = union{
                        text{ttf global_fontfile_eagle3d "}" 0.2,0 scale<besch_s*2,besch_s*2,1> rotate<90,0,0> translate<-LK/3,0,0>}            
                        text{ttf global_fontfile_arial value 0.2,0 rotate<90,0,0> scale<value_scale_factor_arial,1,value_scale_factor_arial> translate<-value_arial_size.z/2,0,-value_arial_size.x/2-BK/6>}
                        translate<0,HK+di_pcb+0.001,0>
                        pigment{Gray60}
                }
        #end

        #if(strcmp(logo,"TDK")=0.0)
                #local logo_assigned = 1;
                #local label = union{
                        text{ttf global_fontfile_eagle3d "w" 0.2,0 scale<besch_s*1.2,besch_s*1.2,1> rotate<90,0,0> translate<-LK/3,0,0>}            
                        text{ttf global_fontfile_arial value 0.2,0 rotate<90,0,0> scale<value_scale_factor_arial,1,value_scale_factor_arial> translate<-value_arial_size.z/2,0,-value_arial_size.x/2-BK/6>}
                        translate<0,HK+di_pcb+0.001,0>
                        pigment{Gray60}
                }
        #end

        #if(strcmp(logo,"TDK-logo")=0.0)
                #local logo_assigned = 1;
                #local label = union{
                        text{ttf global_fontfile_eagle3d ";" 0.2,0 scale<besch_s*1.7,besch_s*1.7,1> rotate<90,0,0> translate<-LK/3,0,0>}            
                        text{ttf global_fontfile_arial value 0.2,0 rotate<90,0,0> scale<value_scale_factor_arial,1,value_scale_factor_arial> translate<-value_arial_size.z/2,0,-value_arial_size.x/2-BK/6>}
                        translate<0,HK+di_pcb+0.001,0>
                        pigment{Gray60}
                }
        #end

        #if(strcmp(logo,"Toshiba")=0.0)
                #local logo_assigned = 1;
                #local label = union{
                        text{ttf global_fontfile_eagle3d "u" 0.2,0 scale<besch_s*1,besch_s*1,1> rotate<90,0,0> translate<-LK/3,0,0>}            
                        text{ttf global_fontfile_arial value 0.2,0 rotate<90,0,0> scale<value_scale_factor_arial,1,value_scale_factor_arial> translate<-value_arial_size.z/2,0,-value_arial_size.x/2-BK/6>}
                        translate<0,HK+di_pcb+0.001,0>
                        pigment{Gray60}
                }
        #end

        #if(strcmp(logo,"EPCOS")=0.0)
                #local logo_assigned = 1;
                #local label = union{
                        text{ttf global_fontfile_eagle3d "q" 0.2,0 scale<besch_s*2,besch_s*2,1> rotate<90,0,0> translate<-LK/3,0,0>}            
                        text{ttf global_fontfile_arial value 0.2,0 rotate<90,0,0> scale<value_scale_factor_arial,1,value_scale_factor_arial> translate<-value_arial_size.z/2,0,-value_arial_size.x/2-BK/6>}
                        translate<0,HK+di_pcb+0.001,0>
                        pigment{Gray60}
                }
        #end

        #if(strcmp(logo,"Xilinx")=0.0)
                #local logo_assigned = 1;
                #local label = union{
                        text{ttf global_fontfile_eagle3d "#" 0.2,0 scale<besch_s*1.7,besch_s*1.7,1> rotate<90,0,0> translate<-LK/3,0,0>}            
                        text{ttf global_fontfile_arial value 0.2,0 rotate<90,0,0> scale<value_scale_factor_arial,1,value_scale_factor_arial> translate<-value_arial_size.z/2,0,-value_arial_size.x/2-BK/6>}
                        translate<0,HK+di_pcb+0.001,0>
                        pigment{Gray60}
                }
        #end

3d41.ulp ab Zeile 59

//used in the logo assignment	
string logo_names[] = 
{
	"ATMEL",
	"FTDI",
	"PHILIPS",
	"ST",
	"Microchip",
	"LT",
	"Maxim",
        "TI",
        "TI-logo",
        "Analog",
        "National",
        "IntRectifier",
        "Vishay",
        "Cypress",
        "TDK",
        "TDK-logo",
        "Toshiba",
        "EPCOS",
        "Xilinx"

};

Sonstiges

IR-Sensor TSOP62xx TSOP5x (SMD) (Vishay)

Tsop5x.png

http://www.vishay.com/ir-receiver-modules/

passend zur Erweiterten Eagle-Library: tsop-1.lbr


3dusrpac.dat

TSOP62XX:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:TSOP_5X(:	4.0H x 5.3W x 7.5L (mm) (SMD):


e3d_user.inc

#macro TSOP_5X()   // 4.0H x 5.3W x 7.5L (mm)
union{
#local draufsicht = prism{linear_spline // draufsicht
         -1, 3, 13,
         <-5.51/2,-2.8+0.25> , <-5.51/2,-2.8>, <-7.2/2,-2.8>, <-7.2/2,2.5> , <-5.51/2,2.5>, <-5.51/2,+2.5-0.25>,
         <5.51/2,+2.5-0.25> , <5.51/2,2.5> , <7.2/2,2.5> , <7.2/2,-2.8> , <5.51/2,-2.8> , <5.51/2,-2.8+0.25>,
         <-5.51/2,-2.8+0.25>
         translate <0,0,0.0001>
         };
#local oberansicht = prism{ linear_spline  // von oben 
         -5,5,9,
         <-3.4,0> , <-3.6,1.4>, <-3.4,2.75>
         <3,2.75> , <3,3> , <3.45,3>,
         <3.6,1.4> , <3.4,0>
         <-3.4,0>
         translate <0,0,-0.0001>
         rotate x*270 
         };
#local seitenansicht = prism{ linear_spline  // seitenansicht
         -5,5,14,
         <-2.4,0>, <-2.5,1.4>, <-2.4,2.75>, 
         <1.2,2.75>, <1.2,3>, <-1.2,3>, <-1.2,2.75>,
         <2.8,2.75>, 
         <2.8,1.4>, <2.5,1.4>, <2.4,0.25>, <-1.2,0.25>,
         <-1.25,0>, <-2.4,0>
         rotate x*270
         rotate y*90
         };
#local pin = difference{
   union{
      box{<1.3,0,-0.25>,<2.8-0.15,0.15,0.25>}
      box{<2.3,1.4,-0.25>,<2.8-0.15,0.15+1.4,0.25>}
      box{<2.8-0.15,0.15,-0.25>,<2.8,1.4,0.25>}
      cylinder{<2.8-0.15,0.15,-0.24999><2.8-0.15,0.15,0.24999>0.15}
      cylinder{<2.8-0.15,1.4,-0.24999><2.8-0.15,1.4,0.24999>0.15}
   }
   cylinder{<2.8-2*0.15,2*0.15,-0.5><2.8-2*0.15,2*0.15,0.5>0.15}
   cylinder{<2.8-2*0.15,1.4-0.15,-0.5><2.8-2*0.15,1.4-0.15,0.5>0.15}
   matrix<
      1,-0.05,0    ,
      -0.1,1,0    ,
      0,0,1    ,
      0,0.1,0    > 
   rotate y*90
   };
   union{
      difference{   // Halbkugel
         sphere{<0,4-sqrt(1.7*1.7-1.1*1.1),0> 1.7}
         plane{y,4 inverse} 
      } 
      intersection{ // Körper
         object{draufsicht}
         object{oberansicht}
         object{seitenansicht}
      }  
     pigment{Gray20}
     //pigment{color rgbt<0.5,0.5,0.5,0.5>}
   }
   union{  // Pins
      object{pin translate x*(3*1.27/2)}
      object{pin translate x*(-3*1.27/2)}
      object{pin translate x*(1.27/2)}
      object{pin translate x*(-1*1.27/2)} 
      texture{col_silver finish{diffuse 0.9}} 
   }
   union{
      difference{   // Blech
         union{
            prism{2.75,2.9,27
            <-2.3+0.25,-2.2>, <2.3-0.25,-2.2>, <2.3,-2.2+0.25>, <2.3,-1.1-0.25>, <2.3+2*0.25,-1.1+0.25>
            <2.3+2*0.25,1.1-0.25>, <2.3,1.1+0.25>, <2.3,2.5-0.25>, 
            <1.5,2.5-0.25>,
            <1.5-0.1,2.5-0.25-0.1>,
            <-1.5+0.1,2.5-0.25-0.1>,
            <-1.5,2.5-0.25>,
            <-2.3,2.5-0.255>, <-2.3,1.1+0.25>, <-2.3-0.25,1.1>,
            <-3.9+0.3,1.1>, <-3.9+0.3,1.1-0.5>, <-7/2+0.25,1.1-0.5>, <-7/2+0.5,1.1-0.75>,
            <-7/2+0.5,-1.1+0.75>, <-7/2+0.25,-1.1+0.5>,<-3.9+0.3,-1.1+0.5>, <-3.9+0.3,-1.1>, 
            <-2.3-0.25,-1.1>, <-2.3,-1.1-0.25>,<-2.3,-2.2+0.25>,<-2.3+0.25,-2.2>
            }
            cylinder{<-2.3+0.25,2.75,-2.2+0.25> <-2.3+0.25,2.9,-2.2+0.25> 0.25}
            cylinder{<2.3-0.25,2.75,-2.2+0.25> <2.3-0.25,2.9,-2.2+0.25> 0.25}
            cylinder{<2.3+0.25,2.75,-1.1+0.25> <2.3+0.25,2.9,-1.1+0.25> 0.25}
            cylinder{<2.3+0.25,2.75,1.1-0.25> <2.3+0.25,2.9,1.1-0.25> 0.25}
                     
            cylinder{<-3.6,2.9-0.3,1.1-0.5><-3.6,2.9-0.3,1.1> 0.3}
            cylinder{<-3.6,2.9-0.3,-1.1+0.5><-3.6,2.9-0.3,-1.1> 0.3}
            box{<-3.9,2.9-0.3,1.1><-3.9+0.15,1.4+0.3,1.1-0.5>}
            box{<-3.9,2.9-0.3,-1.1><-3.9+0.15,1.4+0.3,-1.1+0.5>}
            
            cylinder{<-2.3,2.75,2.5-0.25><-1.5,2.75,2.5-0.25>0.15}
            cylinder{<2.3,2.75,2.5-0.25><1.5,2.75,2.5-0.25>0.15}
            box{<-2.3,2.75,2.5-0.25><-1.5,2,2.5-0.25+0.15>}
            box{<2.3,2.75,2.5-0.25><1.5,2,2.5-0.25+0.15>}
            
            cylinder{<-3.6,1.4+0.3,1.1-0.5><-3.6,1.4+0.3,1.1> 0.3}   
            cylinder{<-3.6,1.4+0.3,-1.1+0.5><-3.6,1.4+0.3,-1.1> 0.3} 
            
         }                                                                                    
         cylinder{<0,0,0> <0,5,0> 3.5/2}
         cylinder{<-2.3-0.25,0,1.1+0.25> <-2.3-0.25,5,1.1+0.25> 0.25}
         cylinder{<-2.3-0.25,0,-1.1-0.25> <-2.3-0.25,5,-1.1-0.25> 0.25}
         cylinder{<2.3+0.25,0,1.1+0.25> <2.3+0.25,5,1.1+0.25> 0.25}
         cylinder{<2.3+0.25,0,-1.1-0.25> <2.3+0.25,5,-1.1-0.25> 0.25}
         cylinder{<-7/2+0.25,0,1.1-0.75> <-7/2+0.25,5,1.1-0.75> 0.25}
         cylinder{<-7/2+0.25,0,-1.1+0.75> <-7/2+0.25,5,-1.1+0.75> 0.25}
         cylinder{<1.5-0.1,2.749,2.5-0.25> <1.5-0.1,3,2.5-0.25> 0.1}
         cylinder{<-1.5+0.1,2.749,2.5-0.25> <-1.5+0.1,3,2.5-0.25> 0.1}
         
         cylinder{<-3.6,2.9-0.3,1.2><-3.6,2.9-0.3,-1.2> 0.3-0.15}
         box{<-3.6,2.75,1.2>,<-3,2,-1.2>}
         box{<-3.9+0.15,2.9-0.3,1.2>,<-3,2,-1.2>}                
         
         cylinder{<-3.6,1.4+0.3,1.2><-3.6,1.4+0.3,-1.2> 0.3-0.15} 
         box{<-3.6,1,1.2>,<-3,2,-1.2>}
         box{<-3.9+0.15,1.4+0.3,1.2>,<-3,2,-1.2>}                
         
         box{<-2.4,2.75,2.5-0.25><2.4,2.2,2.2>}       
      }
      difference{                        
         union{
            box{<-1.3,0.15,2.25>,<1.3,0.15+1.001,2.25+0.15>}
            box{<-2.3,0.15+1,2.25>,<2.3,2.75,2.25+0.15>}
            cylinder{<-1.3,0.15+1,2.25>,<-1.3,0.15+1,2.25+0.15>1}
            cylinder{<1.3,0.15+1,2.25>,<1.3,0.15+1,2.25+0.15>1}
         }                                                     
         cylinder{<-1.3-0.05,1.15+0.05,2>,<-1.3-0.05,1.15+0.05,2.6>,0.05}
         cylinder{<1.3+0.05,1.15+0.05,2>,<1.3+0.05,1.15+0.05,2.6>,0.05}
         box{<-3,1.15,2><-1.3-0.05,1.15+0.1,2.6>}
         box{<3,1.15,2><1.3+0.05,1.15+0.1,2.6>}
         cylinder{<-1.5+0.1,2.75,2>,<-1.5+0.1,2.75,2.6>,0.1}
         cylinder{<1.5-0.1,2.75,2>,<1.5-0.1,2.75,2.6>,0.1}
         box{<-1.5+0.1,2.75-0.1,2>,<1.5-0.1,3,2.6>}
      }
      texture{col_silver finish{diffuse 0.9}} 
   }
}
#end


LED BLOCK 10-LED bar graph, DIL, Kingbright DC-763HWA

10SEG BAR.png


3dusrpac.dat

LB10:0:1:0:0:0:1:0:0:0:SOCKET_DIP20(:30:IC-Sockel 20Pin:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:DIODE_DIS_LED_10SEG_BAR(:10 SEGMENT BAR GRAPH ARRAY:


e3duser.inc

/********************************************************************************************************************************************
//10 SEGMENT BAR GRAPH ARRAY - KINGBRIGHT DC-10*
//Designed by Dennis Hombach
//Rev. 1.0 27/04/2011
********************************************************************************************************************************************/
#macro DIODE_DIS_LED_10SEG_BAR_GRND(value)
union{ 
    difference{
        union{
            box{<-12.7,0,-5.08><12.7,7.98,5.08>}
            box{<-12.7,7.98,-5.08><12.7,7.99,5.08>
                pigment{Gray40}
            }
        }
        union{
            box{<-12.2,-.1,-4.57><12.2,1.5,4.57>}
            box{<-10.17,-.1,-5.09><10.17,1.5,5.09>}
            box{<-12.8,-.1,-2.55><12.8,1.5,2.55>}
            box{<-0,-3,-6><+5,+5,+6> rotate -30*z translate<-12.7,-2.8,0>}  
            box{<-0,-3,-6><+5,+5,+6> rotate -30*z translate<-12.7,-2.8,0> rotate 180*y}
            box{<-0,-3,-14><+5,+5,+14> rotate -30*z translate<-5.08,-2.8,0> rotate 90*y}  
            box{<-0,-3,-14><+5,+5,+14> rotate -30*z translate<-5.08,-2.8,0> rotate -90*y}
            box{<-2,-.1,-2><2,9,2> rotate 45*y translate<-13.8,0,-6.09>}
        }
        pigment{White}
    }

    //LED Bar
    union{
        box{<0.38,8,-2.54><2.16,8,2.54> translate<10.24,0,0>}
        box{<0.38,8,-2.54><2.16,8,2.54> translate<7.68,0,0>}
        box{<0.38,8,-2.54><2.16,8,2.54> translate<5.12,0,0>}
        box{<0.38,8,-2.54><2.16,8,2.54> translate<2.56,0,0>}
        box{<0.38,8,-2.54><2.16,8,2.54>}
        box{<-0.38,8,-2.54><-2.16,8,2.54>}
        box{<-0.38,8,-2.54><-2.16,8,2.54> translate<-2.56,0,0>}
        box{<-0.38,8,-2.54><-2.16,8,2.54> translate<-5.12,0,0>}
        box{<-0.38,8,-2.54><-2.16,8,2.54> translate<-7.68,0,0>}
        box{<-0.38,8,-2.54><-2.16,8,2.54> translate<-10.24,0,0>}
        texture { pigment{Gray50} finish {specular 1 roughness 0.001 reflection 0.2 ambient (0.1 * global_ambient_mul)} }
    }
    
    //Pins   
    #if(pin_short=off)
        #local pp=5.0;
    #else
        #local pp=pcb_height+pin_length;
    #end
    
    union{
        cylinder{<0,1.6,-3.77>,<0,-pp,-3.77>,0.25 translate<11.43,0,0>}
        cylinder{<0,1.6,-3.77>,<0,-pp,-3.77>,0.25 translate<8.89,0,0>}
        cylinder{<0,1.6,-3.77>,<0,-pp,-3.77>,0.25 translate<6.35,0,0>}
        cylinder{<0,1.6,-3.77>,<0,-pp,-3.77>,0.25 translate<3.81,0,0>}
        cylinder{<0,1.6,-3.77>,<0,-pp,-3.77>,0.25 translate<1.27,0,0>}
        cylinder{<0,1.6,-3.77>,<0,-pp,-3.77>,0.25 translate<-1.27,0,0>}
        cylinder{<0,1.6,-3.77>,<0,-pp,-3.77>,0.25 translate<-3.81,0,0>}
        cylinder{<0,1.6,-3.77>,<0,-pp,-3.77>,0.25 translate<-6.35,0,0>}
        cylinder{<0,1.6,-3.77>,<0,-pp,-3.77>,0.25 translate<-8.89,0,0>}
        cylinder{<0,1.6,-3.77>,<0,-pp,-3.77>,0.25 translate<-11.43,0,0>}
        
        cylinder{<0,1.6,3.77>,<0,-pp,3.77>,0.25 translate<11.43,0,0>}
        cylinder{<0,1.6,3.77>,<0,-pp,3.77>,0.25 translate<8.89,0,0>}
        cylinder{<0,1.6,3.77>,<0,-pp,3.77>,0.25 translate<6.35,0,0>}
        cylinder{<0,1.6,3.77>,<0,-pp,3.77>,0.25 translate<3.81,0,0>}
        cylinder{<0,1.6,3.77>,<0,-pp,3.77>,0.25 translate<1.27,0,0>}
        cylinder{<0,1.6,3.77>,<0,-pp,3.77>,0.25 translate<-1.27,0,0>}
        cylinder{<0,1.6,3.77>,<0,-pp,3.77>,0.25 translate<-3.81,0,0>}
        cylinder{<0,1.6,3.77>,<0,-pp,3.77>,0.25 translate<-6.35,0,0>}
        cylinder{<0,1.6,3.77>,<0,-pp,3.77>,0.25 translate<-8.89,0,0>}
        cylinder{<0,1.6,3.77>,<0,-pp,3.77>,0.25 translate<-11.43,0,0>}

        pigment{Silver}
    }
    
    //Text
    text{ttf besch_font "KINGBRIGHT" 0.5,0.1*x pigment{Black} scale<1,2,1> translate<-1,5,-5.09>}
    text{ttf besch_font value 0.5,0.1*x pigment{Black} scale<1,2,1> translate<-1,3,-5.09>}
}
#end

#macro DIODE_DIS_LED_10SEG_BAR(value)
DIODE_DIS_LED_10SEG_BAR_GRND(value)
#end

Wunschliste

Hier könnt ihr eure Wünsche hinschreiben, wenn irgendwer Lust hat ein paar Modelle zu designen kann er sich an dieser Liste orientieren.

Mikrocontroller

AT91SAM7S64 - QFP_LQFP_64_050MM Das ist der richtige

Stecker und Buchsen

APM Conektor 10X07MTA
SD-Kartenslot

Sonstiges

Jumper JP5Q
Molex 5566-4
Molex diverse
Power-Induktivitäten (L-PIS... bei Reichelt)
Freiluftspulen
MSOP - 8 - 10 Gehäuse
Pentawatt 11 lead Gehäuse
PLCC-4 Gehäuse
TQFP, FBGA
Cynch-Stecker, RCA-Stecker
H-Brückentreiber TA8050p
Schrittmotor Controller STK 6712

Hersteller Logos

Micrel
International Rectifier

Tipps

Siehe auch Stereobilder mit EAGLE 3D

Links

Link: HD44780
Link: BTM-222 + eagle3d Anleitung
Link: DogM-Display
Link: RFM12, MR24J40MA, SMA, PJ-326 3.5mm Jack, GSM SMA Antenna

Link Tot: Zusatzbibliotheken auf "LETÖLTÉS" drücken zum Download
Aufwerten des Aussehens mit MegaPov - angepasste Version, schreibt die auf dieser Seiten angegeben Änderungen gleich mit in die POV-Datei Media:3d41_MegaPov.zip