Hub Constructs These items are just vectors corresponding to each of the struts (see Member Descriptions below). Some are normalized. The normalized -- to 1 inch (stvn..) and 0.25 inch (stvq..) -- versions are used as offsets for constructing hub points. Some (hva..) are cross products, constructed to be orthogonal to the primary vectors (hv..). <DiffVec> stv13 p1A p3a <ScaledVec> stvn13 stv13 1/29 <ScaledVec> stvq13 stv13 1/(29*4) <DiffVec> stv24 p4a p2A <ScaledVec> stvn24 stv24 1/29 <ScaledVec> stvq24 stv24 1/(29*4) <DiffVec> stv35 p3A p5a <ScaledVec> stvn35 stv35 1/29 <ScaledVec> stvq35 stv35 1/(29*4) <DiffVec> stv46 p4A p6a <ScaledVec> stvn46 stv46 1/29 <ScaledVec> stvq46 stv46 1/(29*4) <CrossVec> hva13 hv13 stvn13 <CrossVec> hva24 hv24 stvn24 <CrossVec> hva35 hv35 stvn35 <CrossVec> hva46 hv46 stvn46 Hub Constraints These are constraints the primary vectors must meet. Since the tensegrity is constructed of 1-7/16 inch square stock, the vectors are constrained to be 0.71875 inches long and orthogonal to their respective struts. <VecDotVec> hvdot13 stv13 hv13 1.0 0.0 Con <VecLength> hvlen13 hv13 1.0 sqr(0.71875) Con <VecDotVec> hvdot24 stv24 hv24 1.0 0.0 Con <VecLength> hvlen24 hv24 1.0 sqr(0.71875) Con <VecDotVec> hvdot35 stv35 hv35 1.0 0.0 Con <VecLength> hvlen35 hv35 1.0 sqr(0.71875) Con <VecDotVec> hvdot46 stv46 hv46 1.0 0.0 Con <VecLength> hvlen46 hv46 1.0 sqr(0.71875) Con Hub Connectivity This shows how the primary vectors and Hub Constructs are applied to the primary points (p..) to derive tendon attachment points (hp... and hpa...). # intermediate hub points <VecPt> pq1A p1A + stvq13 <VecPt> pq3a p3a + stvq13 <VecPt> pq2A p2A - stvq24 <VecPt> pq4a p4a - stvq24 <VecPt> pq3A p3A + stvq35 <VecPt> pq5a p5a + stvq35 <VecPt> pq4A p4A + stvq46 <VecPt> pq6a p6a + stvq46 # tendon attachment points <VecPt> hp1A+ pq1A + hv13 <VecPt> hp1A- pq1A - hv13 <VecPt> hp3a+ pq3a + hv13 <VecPt> hp3a- pq3a - hv13 <VecPt> hp2A+ pq2A + hv24 <VecPt> hp2A- pq2A - hv24 <VecPt> hp4a+ pq4a + hv24 <VecPt> hp4a- pq4a - hv24 <VecPt> hp3A+ pq3A + hv35 <VecPt> hp3A- pq3A - hv35 <VecPt> hp5a+ pq5a + hv35 <VecPt> hp5a- pq5a - hv35 <VecPt> hp4A+ p4A + hv46 <VecPt> hp4A- p4A - hv46 <VecPt> hp6a+ p6a + hv46 <VecPt> hp6a- p6a - hv46 # tendon attachment points <VecPt> hpa1A+ p1A + hva13 <VecPt> hpa1A- p1A - hva13 <VecPt> hpa3a+ p3a + hva13 <VecPt> hpa3a- p3a - hva13 <VecPt> hpa2A+ p2A + hva24 <VecPt> hpa2A- p2A - hva24 <VecPt> hpa4a+ p4a + hva24 <VecPt> hpa4a- p4a - hva24 <VecPt> hpa3A+ p3A + hva35 <VecPt> hpa3A- p3A - hva35 <VecPt> hpa5a+ p5a + hva35 <VecPt> hpa5a- p5a - hva35 <VecPt> hpa4A+ pq4A + hva46 <VecPt> hpa4A- pq4A - hva46 <VecPt> hpa6a+ pq6a + hva46 <VecPt> hpa6a- pq6a - hva46 Transformations This shows how transforms are defined and how they are applied to derive transformed objects from basic objects. In this case, there is just one transform which amounts to a 180° rotation about the z-axis. # permutations <Per> p-x-y+z -X -Y Z # transform points <XformPt> p1B p1A p-x-y+z <XformPt> p2B p2A p-x-y+z <XformPt> p3B p3A p-x-y+z <XformPt> p3b p3a p-x-y+z <XformPt> p4B p4A p-x-y+z <XformPt> p4b p4a p-x-y+z <XformPt> p5b p5a p-x-y+z <XformPt> p6b p6a p-x-y+z ... Member Descriptions [name, end point names, weight (if in objective function), second power of length (if a constraint), member category, Obj/Con/Exc (put in objective function, use as a constraint or exclude from computations), flags] For assembly purposes, only the name and end point names are of interest. The other information may be of interest after A Practical Guide to Tensegrity Design has been consulted. # members -- first stage <Member> end1 hpa1A+ hpa1B+ 0.0 sqr(28.9681785040537) 4 Con * <Member> st13 p1A p3a 0.0 sqr(29) 1 Con CalcClear * <Member> side1a hpa1A- hpa3b+ 0.96 0.0 3 Obj * <Member> side1c hp1A- hpa2B+ 0.96 0.0 3 Obj * <Member> gird1a hp2A- hp3a+ 0.0 sqr(29/1.88) 2 Con * <Member> gird1b hp2A+ hp3b- 0.0 sqr(29/1.88) 2 Con * # members -- second (complete) stage <Member> st24 p4a p2A 0.0 sqr(29) 1 Con CalcClear * <Member> side2a hpa2A- hpa4b+ 1.0 0.0 3 Obj * <Member> side2b hp4a- hpa3a- 1.0 0.0 3 Obj * <Member> side2c hp2A- hpa3B+ 1.0 0.0 3 Obj * <Member> gird2a hp4a- hp3B+ 0.0 sqr(29/1.88) 2 Con * <Member> gird2b hp4a+ hp3A- 0.0 sqr(29/1.88) 2 Con * # members -- third (complete) stage <Member> st35 p3A p5a 0.0 sqr(29) 1 Con CalcClear * <Member> side3a hpa3A- hpa5b+ 1.15 0.0 3 Obj * <Member> side3b hp5a- hpa4a- 1.0 0.0 3 Obj * <Member> side3c hp3A- hp4B- 1.0 0.0 3 Obj * <Member> gird3a hp5a- hpa4B- 0.0 sqr(29/1.88) 2 Con * <Member> gird3b hp5a+ hpa4A+ 0.0 sqr(29/1.88) 2 Con * # members -- fourth and last stage <Member> st46 p4A p6a 0.0 sqr(29) 1 Con CalcClear * <Member> side4a hp4A+ hp6b- 1.23 0.0 3 Obj * <Member> side4b hpa6a+ hpa5a- 1.23 0.0 3 Obj * <Member> end2 hp6b+ hp6a+ 0.0 sqr(1.3*(29/1.88)) 4 Con * In-Situ Member Lengths These are the lengths of the members when they are in place and prestress is applied. The strut lengths are from tendon attachment point to tendon attachment point on one side of the strut. The values are in model units which in this case is inches. end1: 28.9682 st13: 29 side1a: 14.4777 side1c: 16.3706 gird1a: 15.4255 gird1b: 15.4255 st24: 29 side2a: 20.3892 side2b: 16.8387 side2c: 16.4146 gird2a: 15.4255 gird2b: 15.4255 st35: 29 side3a: 20.7575 side3b: 16.4394 side3c: 16.3934 gird3a: 15.4255 gird3b: 15.4255 st46: 29 side4a: 19.9515 side4b: 16.4151 end2: 20.0532 Relative Member Prestress Force Magnitudes These values are useful for developing an assembly strategy for the structure. The tighter tendons are much easier to tie in place early on, while the looser tendons can be left to the last. This information is also used to adjust tendon lengths since the measured length of a tendon will be shorter for a highly-stressed tendon with the same in-situ length as a tendon which is not so stressed. Since the symmetry transform maps end1 and end2 into themselves, they each represent two overlapping tendons, each with the force magnitude given below. So, the total force is actually twice the value given for end1 and end2. Force Magnitudes end1: 9.49886 st13: -38.9349 side1a: 13.8986 side1c: 15.7158 gird1a: 22.4882 gird1b: 28.6662 st24: -64.4141 side2a: 20.3892 side2b: 16.8387 side2c: 16.4146 gird2a: 28.0198 gird2b: 27.416 st35: -67.1562 side3a: 23.8711 side3b: 16.4394 side3c: 16.3934 gird3a: 25.4476 gird3b: 29.6394 st46: -54.5831 side4a: 24.5403 side4b: 20.1906 end2: 14.2609 Average tendon force magnitude: 20.5627 Tendon Construction Lengths (in inches, 16ths and 32nds) The construction length of a tendon is less than the in-situ length since when the tendon is measured off it isn't under any prestress force. The construction length for a member represents the distance between the locations where it departs from the hub. The struts were cut from 1.5-inch by 1.5-inch cedar balusters. The lengths below are specified for doubled strands of braided nylon twine (e.g. T.W. Evans #1 Braided Nylon Mason Line -- Item No. 12-503). Its behavior under stress is highly non-linear, so a look-up table was used to compute strains. It seems to be slightly more stretchy than twine composed of twisted strands (e.g. Wellington #18 Nylon Twine -- Prod. No. 46302). Prestress forces were assumed to affect tendon lengths and not strut lengths. Average Tendon Force Magnitude (chart units)> 30 pounds Length Scale Factor> 1.0 (Things are scaled so model and construction units are the same.) Strut and Tendon Hub Adjustments> 0.0 0.0 (Hub connections were handled explicity in the nonlinear programming problem, so no ad hoc adjustment is needed here to account for the tendon hub connections. All the strut lengths were handled in ad hoc ways described below.) end1: 26 8 0 st13: 29 0 0 side1a: 13 8 0 side1c: 15 2 1 gird1a: 13 15 0 gird1b: 13 12 0 st24: 29 0 0 side2a: 18 9 0 side2b: 15 8 0 side2c: 15 2 1 gird2a: 13 12 1 gird2b: 13 12 1 st35: 29 0 0 side3a: 18 11 0 side3b: 15 2 1 side3c: 15 2 0 gird3a: 13 13 1 gird3b: 13 11 1 st46: 29 0 0 side4a: 17 15 0 side4b: 14 15 0 end2: 17 14 0 Strut Construction The struts have 0.25-inch diameter holes drilled in them for tendon attachment. Each hub has two holes drilled at right angles offset 0.25 inch from each other so that their interiors are tangent to each other but don't overlap. The first hole is drilled so its center is 0.75 inch from one end of the strut. The second hole is drilled at a right angle so its center is 1 inch from the same end. The third hole is drilled parallel to the second so its center is 29 inches from the center of the second hole. Back up a quarter of an inch and drill the fourth hole perpendicular to the third. It is parallel to the first hole and its center is 29 inches from the center of the first hole. The lengths of st13, st24, st35 and st46 are 30.75, 42, 30.75 and 34.75 inches respectively. Material Quantities This provides an estimate of how much twine will be needed to assemble the structure. The strut material necessary must be estimated manually, and amounts to 276.5 inches. Length Scale Factor> 1.0 Tendon Adjustment> (-7.5) (adjust the tendon lengths by adding 7.5 inches to both ends) Cross Type Section Quantity Count 4 1 142.908 4 3 2 594.463 20 2 2 326.609 12 Tndns 1985.05 36
Three Views of the Trellis/Plant Hanger |
structure file: chain/x2l4chain1b.rc variable file: chain/x2l4chain1b.dat stress-strain chart file: v02oct_s/evans.ssc cross-section table: chain/x2l4chain1b.cst digit list file: src/standard.dls |
CONTACT:
Bob Burkhardt
Tensegrity Solutions
Box 426164
Cambridge, MA 02142-0021
USA
e-mail: bobwb@juno.com