Image:Planar core assembly exploded.png
From Wikipedia, the free encyclopedia
Size of this preview: 800 × 600 pixels
Full resolution (1,280 × 960 pixels, file size: 154 KB, MIME type: image/png)
This is a file from the Wikimedia Commons. The description on its description page there is shown below.
|
[edit] Summary
Description |
Exploded view of an planar inductor constituted by a spiral track on a printed circuit board and a planar magnetic core |
---|---|
Source |
Own work |
Date |
25/06/2006 |
Author |
Cyril BUTTAY |
Permission (Reusing this image) |
as licensed |
Other versions | Image:Planar core assembly.png |
This image has been assessed using the Quality image guidelines and is considered a Quality image. |
[edit] Licensing
Made using povray 3.6 and the following code:
#declare RAD = on; // use radiosity? #declare Exploded=on; // exploded view or not? #declare CoilLength = 2.6; #include "functions.inc" #include "metals.inc" #include "colors.inc" global_settings { #if(RAD) radiosity { brightness 0.60 count 100 error_bound 0.2 gray_threshold 0.0 low_error_factor 0.2 minimum_reuse 0.015 nearest_count 10 recursion_limit 1 #if (version>3.1) adc_bailout 0.01 max_sample -1.0 media off normal off always_sample 1 pretrace_start 0.08 pretrace_end 0.01 #end } #end } background { color White } // declarations for the E magnetic core------------------------------------------------ #declare corner = intersection { // a quarter of cyclindic volume used to "round" the corners lathe { linear_spline 6 <0,0>,<0.05,0>, <0.1,0.05>, <0.1,2.95>,<0.05,3>, <0,3> rotate 90*x } box {<-10,-10,-10>,<10,0,10>} } #declare side = prism { // the extrusions of the volume linear_sweep linear_spline 0, 1, 9, <0.05,0>, <0,0.05>, <0,2.95>, <0.05,3>, <0.25,3>, <0.3,2.95>, <0.3,0.05>, <0.25,0>, <0.05,0> } #declare middle = prism { // the extrusion of the middle leg linear_sweep linear_spline 0, 1, 9, <0.05,0>, <0,0.05>, <0,2.95>, <0.05,3>, <0.95,3>, <1,2.95>, <1,0.05>, <0.95,0>, <0.05,0> } #declare Ecore = difference { union { object {side scale <1,3.4,1> rotate -90*z translate <-1.7,0.2,0> } object {side scale <1,0.5,1> translate -1.8*x } object {middle scale 0.5*y translate -.5*x } object {side scale <1,0.5,1> translate 1.5*x } object {corner translate -1.7*x} object {corner translate 1.7*x} } union { // the notches where the clips sit box {<-10,-10,1.2>,<-1.5,0,1.8>} box {<10,-10,1.2>,<1.5,0,1.8>} } pigment {Gray50} } // declarations for the I magnetic core------------------------------------------------ #declare Icore = difference { union { object {side scale <1,3.4,1> rotate -90*z translate <-1.7,0.2,0> } object {side scale <1,0.2,1> translate -1.8*x } object {middle scale 0.2*y translate -.5*x } object {side scale <1,0.2,1> translate 1.5*x } object {corner translate -1.7*x} object {corner translate 1.7*x} } union { // the notches where the clips sit box {<-10,-10,1.2>,<-1.5,0,1.8>} box {<10,-10,1.2>,<1.5,0,1.8>} } pigment {Gray50} } //declaration of the coil element----------------------- #declare coil = union { union { #declare NbTurns = 8; #declare Pitch =0.08; // the distance between two loops #declare Xstart =0.6; // the spiral rolls around the origin #declare Zstart =2; #declare InitCorner =0.4; // initial lenght of the 45degree filet #declare Index=0; #declare Width=0.05; #declare DeltaL=Pitch*tan(radians(22.5)); //variation in lenght of the track on each turn #while(Index <= NbTurns) #declare Lengthcorner=InitCorner+2*Index*DeltaL; #declare Xlength=2*(Xstart+Index*DeltaL-InitCorner*cos(radians(45))); #declare Zlength=2*(Zstart+Index*DeltaL-InitCorner*cos(radians(45))); box{<0,0,0>,<-Width,0.01,-Zlength> translate <Xstart+Index*Pitch,0,Zlength/2>} box{<0,0,0>,<-Width,0.01,-Lengthcorner> rotate 45*y translate <Xstart+Index*Pitch,0,-Zlength/2>} box{<0,0,0>,<-Xlength,0.01,Width> translate <Xlength/2,0,-Zstart-Index*Pitch>} box{<0,0,0>,<-Width,0.01,-Lengthcorner> rotate 135*y translate <-Xlength/2,0,-Zstart-Index*Pitch>} box{<0,0,0>,<Width,0.01,Zlength+DeltaL> translate <-Xstart-Index*Pitch,0,-Zlength/2>} box{<0,0,0>,<-Width,0.01,-Lengthcorner> rotate 225*y translate <-Xstart-Index*Pitch,0,Zlength/2+DeltaL>} box{<0,0,0>,<Xlength+Pitch,0.01,-Width> translate <-Xlength/2,0,+Zstart+Index*Pitch+DeltaL>} box{<0,0,0>,<-Width,0.01,-Lengthcorner> rotate 315*y translate <Xlength/2+Pitch,0,+Zstart+Index*Pitch+DeltaL>} #declare Index = Index + 1; #end box{<0,0,0>,<-Width,0.01,-Zlength-0.5> translate <Xstart+Index*Pitch,0,Zlength/2>}//connections to the pads box{<0,0,0>,<Xstart-InitCorner*cos(radians(45))/2,0.01,-Width> translate <0,0,Zstart-InitCorner*cos(radians(45))/2>} box{<0,0,0>,<-Width,0.01,-InitCorner/2> rotate 315*y translate <Xstart-InitCorner*cos(radians(45))/2,0,Zstart-InitCorner*cos(radians(45))/2>} pigment { P_Copper4 } } cylinder{<0,0,0><0,0.015,0>,Width translate <Xstart+Index*Pitch-Width/2,0,-Zlength/2-0.5>} cylinder{<0,0,0><0,0.015,0>,Width translate <0,0,Zstart-InitCorner*cos(radians(45))/2-Width/2>} pigment { P_Copper4 } } //declaration of the pcb------------------------------ #declare PCB = difference { box { <-3,0,-3>,<3,0.2,3> } union { box {<-0.5,-10,-1.6>,<0.5,10,1.6>} box {<-1.9,-10,-1.6>,<-1.4,10,1.6>} box {<1.4,-10,-1.6>,<1.9,10,1.6>} box {<-2.0,-10,-0.3>,<-1.6,10,0.3>} box {<1.6,-10,-0.3>,<2.0,10,0.3>} } pigment{LimeGreen} finish{F_MetalB} } //declarations for the clip --------------------------- #declare halfclip = prism { linear_sweep bezier_spline 0, 1, 32, // the following points value come from another model, hence the fancy values <0,0>,<1.2,0>,<0,0>,<1.2,0>, <1.2,0>,<1.3,0>,<1.6,-0.2>,<1.7,-0.2>, <1.7,-0.2>,<1.8,-0.2>,<1.8,-0.2>,<1.8,1>, <1.8,1>,<1.9,1>,<1.8,1>,<1.9,1>, <1.9,1>,<1.9,-0.3>,<1.9,-0.3>,<1.7,-0.3>, <1.7,-0.3>,<1.6,-0.3>,<1.3,-0.1>,<1.2,-0.1>, <1.2,-0.1>,<0,-0.1>,<1.2,-0.1>,<0,-0.1>, <0,-0.1>,<0,0>,<0,-0.1>,<0,0> pigment {P_Chrome1} finish {F_MetalD} } #declare completeclip = union { object{halfclip scale 0.5*y} object{halfclip scale 0.5*y rotate 180*z translate 0.5*y} } // the final union------------------------------------------------- union { #if(Exploded) object {coil translate <0,1.9,1.5>} object {PCB translate <0,1.7,1.5>} object {completeclip scale <0.7/3.6,1,0.7/3.6> rotate <-90,0,-90> translate <-2.8,3.35,1.75>} object {completeclip scale <0.7/3.6,1,0.7/3.6> rotate <90,0,-90> translate <2.8,3.35,1.25>} object {Ecore rotate 180*x translate <0,3.7,3>} #else object {coil translate <0,0.4,1.5>} object {PCB translate <0,0.2,1.5>} object {completeclip scale <0.7/3.6,1,0.7/3.6> rotate <-90,0,-90> translate <-1.8,0.35,1.75>} object {completeclip scale <0.7/3.6,1,0.7/3.6> rotate <90,0,-90> translate <1.8,0.35,1.25>} object {Ecore rotate 180*x translate <0,0.7,3>} #end object {Icore translate <0,0,0>} #if(Exploded) rotate <0, -30, 0> #else rotate <0, -40, 0> #end finish { #if(RAD) ambient 0 diffuse 0.7 #else ambient 0.8 diffuse 0.5 #end phong 1 phong_size 60 } } light_source { <0, 14, -10> color White} light_source { <2, 4, -10> color White} #if(Exploded) camera {location <1,8,-15> look_at <-0.3,2.2,0> angle 26} #else camera {location <1,10,-15> look_at <-0.6,1,0> angle 17} #end
then compiled using the following command:
povray -IPlanar_core_assembly_exploded.png -W1280 -H960 -Q11 +A
File history
Click on a date/time to view the file as it appeared at that time.
Date/Time | Dimensions | User | Comment | |
---|---|---|---|---|
current | 09:23, 24 January 2007 | 1,280×960 (154 KB) | Pngbot | (optimized with optipng) |
13:11, 25 June 2006 | 1,280×960 (209 KB) | CyrilB | ({{Information |Description=Exploded view of an planar inductor constituted by a spiral track on a printed circuit board and a planar magnetic core |Source=Own work |Date=25/06/2006 |Author=Cyril BUTTAY |Permission=as licensed |other_versions= }}) |
File links
The following pages on the English Wikipedia link to this file (pages on other projects are not listed):