Dom Geodezic
Dom Geodezic
Dom Geodezic
Tom Davis
tomrdavis@earthlink.net http://www.geometer.org/mathcircles June 6, 2011
Figure 1: 6V Geodesic Dome and Buckminster Fuller Stamp The geodesic dome was invented by R. Buckminster (Bucky) Fuller (1895-1983) in 1954. Fuller was an inventor, architect, engineer, designer, geometrician, cartographer and philosopher. In Figure 1 is illustrated a fairly complex version of a dome thats composed of small triangles that are approximately equal, and such that the vertices of the triangles all lie on the surface of a sphere. On the right of the gure is a recently-released postage stamp honoring Fuller. In this article, well look at the mathematics that lies behind geodesic domes, but well also talk a little about why they make good engineering sense and how they might be constructed from real materials. There are plenty of resources on the web on geodesic domes, but one thats particularly helpful, especially if you have any desire to build one of your own, is here: www.desertdomes.com, which includes a dome calculator that does many of the calculations for you.
2 Engineering Considerations
A sphere is the mathematical object that contains the maximum volume compared to its surface area, so if a structure of large volume is to be constructed for minimum cost, it makes sense to look at structures whose shape approaches a sphere. But most construction materials come as at or straight pieces, so forming the curves that would be necessary to make a perfect sphere might increase the expense considerably. But structures like the one illustrated in Figure 1 closely approximate spheres, but are composed of straight struts or of at triangles, depending on the construction method. If the structure is composed of struts, there is another consideration; namely, that it should be composed completely of triangles. If it consists of any quadrilaterals or more complex polygons, they can ex if the connections at the ends are not completely rigid. If the pieces, for example, are just connected with a bolt through a number of struts, it is almost impossible to make the joints rigid. But if the structure is completely composed of triangles, it can be made completely rigid, even if the individual joints are not.
One nal engineering consideration is that if the triangles of which the structure is composed are all as close to equilateral triangles as possible, then the stresses will be approximately the same on all the struts, so there is very little wasted strength. Note that in the model at the beginning of this article, all of the triangles appear to be approximately equilateral. Finally, in very large structures, it is a bad idea to have very long unsupported struts. The longer the struts, the easier they are to bend if shear forces are applied.
Figure 2: Platonic Solids A perfect solution will be composed of triangles that are all equilateral, all the same size, and all making equal angles with each other. Unfortunately, this can only be achieved with three mathematical forms: the tetrahedron, the octahedron and the icosahedron. Figure 2 illustrates all three. These so-called platonic solids are approximations to the sphere, but only the icosahedron is very close, and to make a large structure from it would require very long struts.
Figure 3: Uniform Triangle Subdivision One way to proceed is simply to subdivide the triangles in one of the regular platonic solids, and this is how a geodesic dome is constructed. Any of the three solids could be used, but as we shall see, there are some serious problems if this is done beginning with a tetrahedron, and less-serious problems (but problems, nonetheless) if we begin with an octahedron. Well begin by describing the standard construction of domes of various complexity beginning with an icosahedron. It is easy to subdivide an equilateral triangle into 4, 9, 16, or any perfect square number of sub-triangles, as is illustrated in Figure 3. But if we simply subdivide the triangles of an icosahedron, although the vertices of the original icosahedron will lie on the surface of a sphere, the vertices that we need to add to subdivide the triangles will lie in the planes of those triangles and will be physically inside the sphere. This sort of subdivision will also tend to be a lot weaker structurally, since to maintain perfectly at surfaces, the strengths of the joints would have to be innite (see the found poetry from a physics text, below).
Hence no force, however great, can stretch a cord, however ne, into a horizontal line which is accurately straight... William Whewell, Elementary Treatise on Mechanics (1819)
Figure 4: 3V, 4V and 5V Domes Our solution will be simply to push those points out to the surface of the sphere from the center, but to do that well need to be able to work with three-dimensional vectors and coordinate systems. First, well look at some of the tools that are needed to work with three-dimensional vectors and then well begin by looking closely at the icosahedron.
Figure 5: 3V and 5V Domes: Small Versions The names, 3V, 4V and 5V refer to the number of subdivisions that are made to the original triangles in the icosahedron before they are pushed out to the surface of the sphere. In Figure 1 you can also see a 6V dome. Notice that the domes of odd degree, the 3V and the 5V domes are slightly larger than a half sphere. Thats because when there are an odd number of triangles in the subdivision, there is no center line or equator at which to divide it, so we have to pick a version that is a little larger or a little smaller than a half sphere. In the examples in Figure 4, the larger versions were displayed. In Figure 5 appear the smaller versions of the 3V and 5V domes.
You may nd it useful to see images of the original spheres from which all of the dome models above were cut. Those appear in Figure 6. Its clear from these images that the 4V and 6V spheres have an equator and the others do not. If every vertex of the 3V sphere represents a carbon atom, then the sphere represents the molecule called Buckminsterfullerine which really exists, and has some very useful chemical and physical properties.
Figure 7: The 2V Dome and Sphere All the domes displayed in Figures 5 and 4 are fairly complicated to build; the easiest that can reasonably be called a geodesic dome is the 2V version. Figure 7 displays the 2V dome (a half-sphere) and the corresponding 2V sphere. Its obvious if you think about it, but if you look closely at the spheres in Figure 6, you can see that almost all the vertices on larger domes have six struts that meet at each. In every case, there are exactly 12 of the 5-strut vertices (on the entire sphere). This is, of course, the number of 5-strut vertices there are in the original icosahedron.
4 Vector Tools
We are going to do all of our work in a three-dimensional coordinate system. This is very similar to the twodimensional systems that are introduced in every high-school algebra course with an x and a y axis, but we will add a third, the z axis, which is perpendicular to the other two. If we start at the origin of such a system, we can give directions to every point in space by giving three numbers: the distance to travel parallel to each of the axes (with negative distances meaning to move in the opposite direction). One tool we will need is a method to nd the distance between two points, but this can be obtained as a simple extension of the Pythagorean theorem. If the two points have coordinates P0 = (x0 , y0 , z0 ) and P1 = (x1 , y1 , z1 ), then the distance D between them is given by the formula: D(P0 , P1 ) = (x0 x1 )2 + (y0 y1 )2 + (z0 z1 )2 .
Of course if one of the points is the origin O, this reduces to: D(O, P0 ) =
2 2 x2 + y0 + z0 . 0
Notice also that if you have the coordinates that describe an object then you can uniformly scale the object by multiplying all the coordinates by a constant. So if you have the coordinates for a geodesic dome with diameter 1 foot and you want to build a dome with diameter 20 feet, you can just take all the coordinates for your 1 foot dome and multiply them by 20 to obtain coordinates for the new one. Similarly, all the strut lengths will be 20 times as long, et cetera. For this reason, we will work in coordinates that are easy to use, and if we ever desire to build a real dome, all we need to do is nd the appropriate factor once and multiply all of the numbers by that.
5 The Icosahedron
An icosahedron is a regular polyhedron with 20 sides, each of which is an equilateral triangle, and at each vertex, 5 triangles meet (see Figure 8). If you view an icosahedron with one vertex on top and another at the bottom, you can see that there are two rings of ve vertices each, making a total of 12. There are 20 triangles, since 5 touch the top vertex, 5 touch the bottom and there are 10 in the band around the center. Its also easy to count edges: there are 30. This is because if you cut the entire gure into triangles, each of the 20 triangles would have 3 edges making 60 (after cutting), but when assembled, every pair of adjacent triangles shares an edge so the uncut version would contain half that many, or 30.
Figure 8: Icosahedron Let = (1 + 5)/2 1.61803398875 be the golden ratio. Then the following 12 points A, B, . . . , L are the three-dimensional coordinates of a regular icosahedron centered at the origin: A = (0, 1, ) B = (0, 1, ) C = (0, 1, ) D = (0, 1, ) E = (, 0, 1) F = (, 0, 1) G = (, 0, 1) H = (, 0, 1) I = (1, , 0) J = (1, , 0) K = (1, , 0) L = (1, , 0) Here are the 20 triangles connecting the vertices above that make up the surface of the icosahedron: AIJ AJF AF B ABE AEI BF K BKL BLE CDH CHL CLK CKG CGD DGJ DJI DIH ELH EHI F JG F GK Finally, here are the 30 edges of those triangles: AB AE AF AI AJ BE BF BK BL CD CG CH CK CL DG DH DI DJ EH EI EL F G F J F K GJ GK HI HL IJ KL It is a bit tedious to check, but the length of all 30 of the segments in the list above is 2. For example, the length of AB is given by: |AB| = (0 0)2 + (1 (1))2 + ( )2 = 4 = 2. Another typical calculation yields the length of the segment AE: |AE| = = = (0 )2 + (1 0)2 + ( 1)2 12 5+5 1+2 5+5 +1+ 4 4 12/4 + 1 = 4 = 2.
Notice that all the vertices of our icosahedron lie on the surface of a sphere centered at the origin. Thats obvious because in every case, the coordinates, in some order, have a 0, a 1 and a , the last two possibly preceded by a negative sign. But to calculate the distance from the origin to that point, we just square all three numbers (which will eliminate 5
any inuence from any negative numbers) add the three together (yielding the same sum in every case) and take the square root of the result. For the particular coordinates that weve chosen, the radius of the sphere in which the icosahedron is inscribed turns out to be about 1.90211303 units. This isnt a particularly nice number, but its worth it to have particularly nice and relatively uniform coordinates for all the vertices.
A 36 36
E L F L-1 72 1 72 36 D 36 36 C 108
Figure 9: The Golden Ratio A nice way to visualize the vertices of an icosahedron is that they lie on the corners of three rectangles that are centerd at the origin, have aspect ratios of 1 : , and are all perpendicular to each other. To see that the aspect ratio is 1 : , see Figure 9. In that gure, all the angles of the regular pentagon ABCDE are 108 . The line AB forms an isosceles triangle, ABC, whose base angles must be 36 . If we then bisect ACD with CF , its easy to calculate the other angles in the gure are as marked. But now ACD CDF , so AC/CD = CD/DF . If the side length of the regular pentagon is 1 and the length of the unknown diagonal is L, we obtain: L/1 = 1/(L1), which is easily solved for L yielding L = = (1+ 5)/2.
6 Strut Lengths
If we consider the 2V dome, each of the equivalent equilateral triangles from the icosahedron is subdivided into 4 triangles and then the inner three vertices are pushed out to the surface of the inscribing sphere. Each of the original sides of each triangle will become two equal pieces on the surface of the 2V dome, and three additional pieces are added to form the inner triangle. The three struts that make up the inner triangle are of equal length, as are the six struts that were made by subdivision and pushing out of the original edges of the icosahedron. Its easy to verify by calculation that the two lengths are different, but that all of the struts in the nal dome or sphere are one of those two lengths. A similar, but slightly more complex analysis shows us that in the 3V dome, exactly three different strut lengths are required. Thus if youre making a 2V dome, there are only two different strut lengths requiredfor the dome, not the sphere, exactly 30 of the shorter length and 35 of the longer length are required. Since the dome can be arbitrarily scaled, its possible to nd the optimal lengths for the two struts, given that you can purchase the raw material in xed lengths. A standard construction material for domes is steel electrical conduit that comes in 10-foot lengths in the United States. If youd like to purchase the minimum number of these and yet make a dome of maximal size, you simply need to cut each length into two pieces that are in the proper ratio. With 35 10-foot pieces, you can make the 35 long and 30 short struts and have 5 extra short struts at the end. (Its probably a good idea to get a few more than 35, in case
theres a manufacturing error, and so that you will have at least a couple of spares of the longer length.) If holes are drilled in the ends of the struts, the problem of optimization is only a tiny bit more complicated. So lets see how to calculate the strut lengths, beginning with the 2V dome. Well consider the original triangle AIJ of the icosahedron listed in the previous section. The approximate coordinates of A, I and J are (0, 1, 1.618), (1, 1.618, 0) and (1, 1.618, 0), respectively. There are many ways to proceed, but one approach is this. We noted earlier that the radius of the sphere in which the icosahedron is centered is (1 + 2 ) = 1.902. Thus if we divide all the coordinates by 1.902 we will have all the vertices on the surface of a sphere of radius 1. Using the same names for the vertices, this will give us the following sets of coordinates: A = (0, .5257, .8507), I = (.5257, .8507, 0) and J = (.5257, .8507, 0). The lengths of segments AI, IJ and JA are all equal to: (.52572 + (.8507 .5257)2 + .85072) 1.0515. To nd the midpoint of segment AI, we need to nd the average coordinates of vertices A and I: (.5257/2, (.5257+ .8507)/2, .8507/2) = (.2628, .6882, .4254). A similar computation gives the midpoint of I and J as (0, .8507, 0). Both of these vectors have the same length, namely .8507, so to push them to the surface of the sphere, we need to divide all the coordinates by .8507, yielding M = (.3089, .8090, .5) and N = (0, 1, 0), respectively, where M and N are the locations of the midpoints of the segments after they have been pushed out to the surface of the sphere. The two strut lengths required to make a dome or sphere of radius 1 are thus equal to the lengths of AM and M N , which we calculate to be: |AM | = .5465 and |M N | = .6180. Suppose we wish to construct an optimal 2V dome, using 10-foot pieces of electrical conduit, where we plan to atten the ends and to drill holes one inch in from each end to attach the struts together. Basically, there are 4 wasted inches because we will need four holes after cutting the struts. Thus the original piece of conduit is effectively only 9 feet 8 inches, or 9.6666 inches long. This has to be divided in a ratio of |AM |/|M N |, so the pieces will have lengths 4.536 feet and 5.130 feet. Similar calculations can be made for any dome. With the kind permission of Tara Landry who constructed and maintains www.desertdomes.dom, we include the strut length information for subdivisions for 1V through 6V domes. Figure 10 shows the different lengths required for each triangular subdivision, and the associated tables display the ratios of the various lengths, assuming you want to build a dome with radius 1.0. In Figure 10, the struts are only labeled in the horizontal direction. The labels can be rotated to obtain the lengths in the two other directions. In addition, the number of struts of each of the lengths are shown to make a dome (or, in the case of an odd-V dome, both the smaller and the larger version) or a sphere. For example, if you want to make the larger 5V dome of radius 1.0, you will need 30 of the A struts having length 0.198147430801, 60 of the B struts, et cetera.
Strut A Length 1.05146222424 D1 10 D2 25 Sphere 30 Strut A B Strut A B C D E F Length 0.546533057825 0.618033988750 Length 0.253184595784 0.294530833739 0.295241808844 0.298588133655 0.312868930080 0.324919696233 Dome 30 35 Dome 30 60 30 30 70 30 Sphere 60 60 Sphere 60 120 60 60 120 60
Strut A B C
D1 30 40 50
D2 30 55 80
Sphere 60 90 120
D C F G E E E I E E B F B B H H B B G I G G
If the dome is an even-V form based on the icosahedron, the midpoints of the original triangles on the equator all lie exactly on the equator, so any subdivisions of those equatorial lines will also lie in the plane of the equator. When those points are pushed out to the surface, they will lie on a mathematically perfect plane, and a dome so constructed will lie perfectly on perfectly at ground. For odd-V domes of degree 3 or greater, there are no point on the equator, so we have to decide whether to go up a half rank or down a half rank from the true equator to make our dome. In either case, the points up one rank are not in a perfect plane, but they are close enough that it often doesnt matter. As the odd degree gets larger and larger, the error becomes less and less.
7 Triangle Coordinates
If you know the 3D coordinates of the three vertices of a triangle in space and you wish to subdivide that triangle into n2 smaller triangles and to determine the coordinates of the points of subdivision, the process is fairly simple. Lets use the example where n = 6 so the triangle is subdivided into 62 = 36 smaller triangles as in the following illustration:
6A+0B+0C
5A+1B+0C
5A+0B+1C
4A+2B+0C
4A+1B+1C
4A+0B+2C
3A+3B+0C
3A+2B+1C
3A+1B+2C
3A+0B+3C
2A+4B+0C
2A+3B+1C
2A+2B+2C
2A+1B+3C
2A+0B+4C
1A+5B+0C
1A+4B+1C
1A+3B+2C
1A+2B+3C
1A+1B+4C
1A+0B+5C
0A+6B+0C
0A+5B+1C
0A+4B+2C
0A+3B+3C
0A+2B+4C
0A+1B+5C
0A+0B+6C
If the 3D coordinates of the points at the top, bottom left and bottom right are A, B and C, respectively, then the coordinates of the interior points are given by the labels in the gure above, divided by 6. Thus the point labeled 2A + 3B + 1C will have coordinates A/3 + B/2 + C/6, et cetera. The coordinates are easily generated. Start from any vertex (say A, in which case the coordinates will be 6A + 0B + 0C in other words, all A) and step along the lines to the desired vertex. Each time you step along a line in the direction from vertex Q toward vertex R, subtract 1 from the Q values and add 1 to the R value.
8 A Complete Example
In this section, we will illustrate exactly how the strut lengths can be calculated. We will do it for a 4V dome. The general plan is this: we will nd the coordinates for pairs of points that correspond to the different strut lengths, but on a sphere with radius 1.000. Then we will nd the distances between these pairs. If you then wish to make a geodesic dome of radius r, you simply need to multiply all the strut lengths obtained by r. Each of the original triangles in the dome are divided into 16 parts as in the following illustration:
v2=A
v4=C
v6=D
v3=B
v7=D
v0=A
v5=B
v1=A
In each of the subdivided triangles, there are four types of points, labeled A, B, C and D in the illustration. When
they are projected to the surface of the sphere, there will be six different strut lengths: AB, BB, BC, BD, CD and DD, where we assume that the two points are adjacent. To nd these lengths, we will calculate coordinates for the particular points v0 , v1 , . . . , v7 on the triangle (some inside the sphere), we will project those to the surface of a unit sphere, where they will become v0 , v1 , . . . , v7 , and we will nd the lengths using these pairs: AB = v0 v3 , BB = v3 v5 , BC = v3 v4 , BD = v3 v7 , CD = v4 v6 and nally, DD = v6 v7 . We can let v0 , v1 and v2 be the vertices of any of the triangles on the original icosahedron, and they are all approximately equally complex, so let us say that: v0 v1 v2 = = = (0, 1, ) (1, , 0) (, 0, 1)
All the internal vertices of the triangle are simple linear combinations of v0 , v1 and v2 , so we obtain: v3 v4 v5 v6 v7 = (3/4)v0 + (1/4)v2 = ((1/4), (3/4), (1/4) + (3/4)) = (2/4)v0 + (2/4)v2 = ((1/2), (1/2), (1/2) + (1/2)) = (3/4)v0 + (1/4)v1 = ((1/4), (3/4) + (1/4), (3/4)) = (1/4)v0 + (1/2)v2 + (1/4)v1 = ((1/4) + (1/2), (1/4) + (1/4), (1/2) + (1/4)) = (1/2)v0 + (1/4)v2 + (1/4)v1 = ((1/4) + (1/4), (1/2) + (1/4), (1/4) + (1/2))
Since is just a number (phi = 1.61803398 . . .), we have: v0 v1 v2 v3 v4 v5 v6 v7 = = = = = = = = (0.00000000, 1.00000000, 1.61803398) (1.00000000, 1.61803398, 0.00000000) (1.61803398, 0.00000000, 1.00000000) (0.40450849, 0.75000000, 1.46352549) (0.80901699, 0.50000000, 1.30901699) (0.25000000, 1.15450849, 1.21353549) (1.05901699, 0.65450849, 0.90450849) (0.65450849, 0.90450849, 1.05901699)
The vertices v0 , v1 , . . . , v7 are on the triangle and except for v0 , v1 and v2 , all lie inside the sphere. What we will do is to project every one of the vertices above onto a sphere of radius 1.000. To do this, if the point has coordinates 2 2 vi = (xi , yi , zi ), we can nd the coordinates of the projected point as follows. First, calculate ri = x2 + yi + zi i and then the projected point will have the following coordinates: vi = (xi /ri , yi /ri , zi /ri ). When we do this with the points above, we obtain:
10
v0 v1 v2 v3 v4 v5 v6 v7
= = = = = = = =
(0.00000000, 0.52573111, 0.85065080) (0.52573111, 0.85065080, 0.00000000) (0.85065080, 0.00000000, 0.52573111) (0.23885564, 0.44286271, 0.86418782) (0.50000000, 0.30901699, 0.80901699) (0.14762090, 0.68171835, 0.71656692) (0.68819096, 0.42532540, 0.58778525) (0.42532540, 0.58778525, 0.68819096)
If we have two points vi = (xi , yi , zi ) and vj = (xj , yj , zj ) then the distance between them is given by:
Dij =
So, for example, to calculate the length of the AB strut, we need to calculate the distance between v0 and v3 . Plugging the numbers above into the formula, we obtain AB = 0.25318 . . ., which agrees with the values in the table. The other lengths can be obtained similarly.
11
12
13