Hub Connectivity This shows how vectors (v1, v2, v3) are applied to the strut end points (p1, p1', p2, p2', p3, p3') to derive hub points (hp1a, hp1b, ...). Hub points are where tendons are connected to the strut. <VecPt> hp1a p1 + v1 <VecPt> hp1b p1 - v1 <VecPt> hp1a' p1' + v3 <VecPt> hp1b' p1' - v3 <VecPt> hp2a p2 + v2 <VecPt> hp2b p2 - v2 <VecPt> hp2a' p2' + v1 <VecPt> hp2b' p2' - v1 <VecPt> hp3a p3 + v3 <VecPt> hp3b p3 - v3 <VecPt> hp3a' p3' + v2 <VecPt> hp3b' p3' - v2 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. This figure was computed without benefit of symmetry transforms, but everything turned out very symmetric nevertheless. # struts <Member> strut1 p2' p1 -1.0 sqr(12.0) 1 Con CalcClear * <Member> strut2 p3' p2 -1.0 sqr(12.0) 1 Con CalcClear * <Member> strut3 p1' p3 -1.0 sqr(12.0) 1 Con CalcClear * # side tendons <Member> side1 hp1a' hp1b 1.0 0.0 3 Obj CalcClear * <Member> side2 hp2a' hp2b 1.0 0.0 3 Obj CalcClear * <Member> side3 hp3a' hp3b 1.0 0.0 3 Obj CalcClear * # end tendons <Member> end1 hp2a hp1a 1.0 sqr(8.38288) 2 Con CalcClear * <Member> end2 hp3a hp2a 1.0 sqr(8.38288) 2 Con CalcClear * <Member> end3 hp1a hp3a 1.0 sqr(8.38288) 2 Con CalcClear * <Member> end1' hp2b' hp1b' 1.0 sqr(8.38288) 4 Con CalcClear * <Member> end2' hp3b' hp2b' 1.0 sqr(8.38288) 4 Con CalcClear * <Member> end3' hp1b' hp3b' 1.0 sqr(8.38288) 4 Con CalcClear * Hub Constructs These items are just vectors corresponding to each of the struts. At some point the software will be modified so these items aren't necessary since it should be possible to treat any member as a vector without explicit constructs. <DiffVec> strut1v p2' p1 <DiffVec> strut2v p3' p2 <DiffVec> strut3v p1' p3 Hub Constraints These are constraints the hub vectors must meet. Each vector must be orthogonal to its strut and 0.5 inches long. <VecDotVec> hubdot1 strut1v v1 1.0 0.0 Con <VecLength> hublength1 v1 1.0 sqr(0.5) Con <VecDotVec> hubdot2 strut2v v2 1.0 0.0 Con <VecLength> hublength2 v2 1.0 sqr(0.5) Con <VecDotVec> hubdot3 strut3v v3 1.0 0.0 Con <VecLength> hublength3 v3 1.0 sqr(0.5) Con In-Situ Member Lengths These are the lengths of the members when they are in place and prestress is applied. These are raw unadjusted values and assume the hubs of the structure are single points. The values are in model units. strut1: 12 strut2: 12 strut3: 12 side1: 6.65617 side2: 6.65617 side3: 6.65617 end1: 8.38288 end2: 8.38288 end3: 8.38288 end1': 8.38288 end2': 8.38288 end3': 8.38288 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. strut1: -10.4407 strut2: -10.4407 strut3: -10.4407 side1: 6.65617 side2: 6.65617 side3: 6.65617 end1: 4.33197 end2: 4.33197 end3: 4.33197 end1': 4.33197 end2': 4.33197 end3': 4.33197 Construction Lengths (stakes and #18 twisted nylon twine (white) -- 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 strut represents the distance between tendon attachment points on the strut assuming both attachment points are on the same side of the strut. Prestress forces are assumed to affect tendon lengths and not strut lengths. For this particular hub geometry, the ad hoc adjustment used in the first datasheet didn't work very well. Here no ad hoc adjustment is necessary since the hubs are included explicitly in the mathematical programming problem. The struts were cut from 1-inch by 1-inch hardwood garden stakes. The behavior of the #18 twisted nylon twine under stress is highly non-linear, so a look-up table was used to compute strains. stress-strain chart: v04oct_d/wellingtn.ssc Average Tendon Force Magnitude (chart units)> 20 Length Scale Factor> 1.0 (Things are scaled so model and construction units are the same.) Strut and Tendon Hub Adjustments - s;t> 0 0 (As seen above, hub connections were handled explicity in the mathematical programming problem, so no ad hoc adjustment is needed here to account for the hub connections.) strut1: 12 0 0 strut2: 12 0 0 strut3: 12 0 0 side1: 6 0 0 side2: 6 0 0 side3: 6 0 0 end1: 7 12 0 end2: 7 12 0 end3: 7 12 0 end1': 7 12 0 end2': 7 12 0 end3': 7 12 0 Alternate Construction Lengths (stakes and #1 braided nylon twine (yellow) -- inches, 16ths and 32nds) For my version of the structure, I tied half the prisms (4) with this twine, and half with the twisted twine. This twine looks nicer and doesn't unravel like the twisted. This twine is also more elastic which is why the construction lengths are shorter. When used at the same tensions, as I do here, the mechanical properties of the braided twine seem equivalent to the white nylon twine.. The braided twine's behavior under stress is different from the behavior of twisted twine, so a different look-up table was used to compute strains. stress-strain chart: v02oct_s/evans.ssc Average Tendon Force Magnitude (chart units)> 20 Length Scale Factor> 1.0 Strut and Tendon Hub Adjustments - s;t> 0 0 strut1: 12 0 0 strut2: 12 0 0 strut3: 12 0 0 side1: 5 13 1 side2: 5 13 1 side3: 5 13 1 end1: 7 9 0 end2: 7 9 0 end3: 7 9 0 end1': 7 9 0 end2': 7 9 0 end3': 7 9 0
View of the Tensegrity Prism
with Point Labels
Cell of Cubic Lattice Constructed using
Tensegrity Prisms as Joints
structure file: tprism/x3prism_orthoj2.rc variable file: tprism/x3prism_orthoj2.dat digit list: src/standard.dls |
CONTACT:
Bob Burkhardt
Tensegrity Solutions
Box 426164
Cambridge, MA 02142-0021
USA
e-mail: bobwb@juno.com