Hub Connectivity
This shows how hub vectors (hv01.1 ...) are applied to the
strut end points (p01 ...) to derive hub points (hp01.1 ...).
Hub points are where tendons are connected to the strut.
<VecPt> hp01.1 p01 + hv01.1
<VecPt> hp01.2 p01 + hv01.2
<VecPt> hp01.3 p01 + hv01.3
<VecPt> hp05.1 p05 + hv05.1
<VecPt> hp05.2 p05 + hv05.2
<VecPt> hp05.3 p05 + hv05.3
<VecPt> hp09.1 p09 + hv09.1
<VecPt> hp09.2 p09 + hv09.2
<VecPt> hp09.3 p09 + hv09.3
<VecPt> hp11.1 p11 + hv11.1
<VecPt> hp11.2 p11 + hv11.2
<VecPt> hp11.3 p11 + hv11.3
Transformations
This shows how transforms are defined and how they are
applied to derive transformed objects from basic objects.
# rotation matrices
<XMat> x4 cos(2*pi/4) (-sin(2*pi/4)) 0 sin(2*pi/4) cos(2*pi/4) 0 0 0 1
<CompositeXform> x4^2 x4 x4
<CompositeXform> x4^3 x4 x4^2
# transform points and vectors
<XformPt> p02 p01 x4
<XformPt> hp02.1 hp01.1 x4
<XformPt> hp02.2 hp01.2 x4
<XformPt> hp02.3 hp01.3 x4
<XformPt> p04 p05 x4^3
<XformPt> hp04.1 hp05.1 x4^3
<XformPt> hp04.2 hp05.2 x4^3
<XformPt> hp04.3 hp05.3 x4^3
<XformPt> p07 p09 x4
<XformPt> hp07.1 hp09.1 x4
<XformPt> hp07.2 hp09.2 x4
<XformPt> hp07.3 hp09.3 x4
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.
# struts
<Member> strut1 p01 p09 0.00 sqr(317) 1 Con CalcClear *
<Member> strut2 p05 p11 0.00 sqr(317) 1 Con CalcClear *
# square tendon
<Member> sqten hp01.1 hp02.2 0.00 sqr(129.2792) 2 Con *
# triangle tendons
<Member> triten1 hp04.1 hp09.1 0.00 sqr(129.2792) 2 Con *
<Member> triten2 hp09.2 hp11.1 0.00 sqr(129.2792) 2 Con *
<Member> triten3 hp11.2 hp04.2 0.00 sqr(129.2792) 2 Con *
# zig-zag tendons
<Member> zzten1 hp02.3 hp11.3 1.00 0.00 3 Obj *
<Member> zzten2 hp04.3 hp07.3 1.00 sqr(129.2792) 3 Con *
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 p01 p09
<DiffVec> strut2v p05 p11
Hub Constraints
These are constraints the hub vectors must meet. For
these constraints to be specified, a set of
center vectors (cv01, ...) is introduced. There is one
center vector for each strut end point. The center vectors
are constrained to be orthogonal to the strut. For each
tendon connected to a strut end point, there is a hub
vector. All the hub vectors at a strut end point must
be orthogonal to the corresponding center vector and
4 mm long. 4 mm is the outer radius of the screw eye.
The center vectors are constrained to be of length one
just to make their values well defined.
<VecDotVec> hubdot01 strut1v cv01 1.0 0.0 Con
<VecLength> cvlen01 cv01 1.0 sqr(1.0) Con
<VecDotVec> hubdot01.1 cv01 hv01.1 1.0 0.0 Con
<VecDotVec> hubdot01.2 cv01 hv01.2 1.0 0.0 Con
<VecDotVec> hubdot01.3 cv01 hv01.3 1.0 0.0 Con
<VecLength> hvlen01.1 hv01.1 1.0 sqr(4.0) Con
<VecLength> hvlen01.2 hv01.2 1.0 sqr(4.0) Con
<VecLength> hvlen01.3 hv01.3 1.0 sqr(4.0) Con
<VecDotVec> hubdot09 strut1v cv09 1.0 0.0 Con
<VecLength> cvlen09 cv09 1.0 sqr(1.0) Con
<VecDotVec> hubdot09.1 cv09 hv09.1 1.0 0.0 Con
<VecDotVec> hubdot09.2 cv09 hv09.2 1.0 0.0 Con
<VecDotVec> hubdot09.3 cv09 hv09.3 1.0 0.0 Con
<VecLength> hvlen09.1 hv09.1 1.0 sqr(4.0) Con
<VecLength> hvlen09.2 hv09.2 1.0 sqr(4.0) Con
<VecLength> hvlen09.3 hv09.3 1.0 sqr(4.0) Con
<VecDotVec> hubdot05 strut2v cv05 1.0 0.0 Con
<VecLength> cvlen05 cv05 1.0 sqr(1.0) Con
<VecDotVec> hubdot05.1 cv05 hv05.1 1.0 0.0 Con
<VecDotVec> hubdot05.2 cv05 hv05.2 1.0 0.0 Con
<VecDotVec> hubdot05.3 cv05 hv05.3 1.0 0.0 Con
<VecLength> hvlen05.1 hv05.1 1.0 sqr(4.0) Con
<VecLength> hvlen05.2 hv05.2 1.0 sqr(4.0) Con
<VecLength> hvlen05.3 hv05.3 1.0 sqr(4.0) Con
<VecDotVec> hubdot11 strut2v cv11 1.0 0.0 Con
<VecLength> cvlen11 cv11 1.0 sqr(1.0) Con
<VecDotVec> hubdot11.1 cv11 hv11.1 1.0 0.0 Con
<VecDotVec> hubdot11.2 cv11 hv11.2 1.0 0.0 Con
<VecDotVec> hubdot11.3 cv11 hv11.3 1.0 0.0 Con
<VecLength> hvlen11.1 hv11.1 1.0 sqr(4.0) Con
<VecLength> hvlen11.2 hv11.2 1.0 sqr(4.0) Con
<VecLength> hvlen11.3 hv11.3 1.0 sqr(4.0) 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
screw-eye center to screw-eye center. The tendon lengths
are from screw-eye rim to screw-eye rim. Since the model
has been scaled appropriately, these values are in millimeters.
strut1: 317 strut2: 317 sqten: 129.279
triten1: 129.279 triten2: 129.279 triten3: 129.279
zzten1: 129.279 zzten2: 129.279
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: -129.702 strut2: -133.842 sqten: 79.7366
triten1: 83.7261 triten2: 32.1339 triten3: 150.757
zzten1: 129.279 zzten2: 135.186
Construction Lengths (in millimeters and halves)
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 the strut
represents the length of the wooden dowel. Prestress forces
are assumed to affect tendon lengths and not strut lengths.
Here no ad hoc adjustment is necessary for the tendons since
the hubs are included explicitly in the mathematical
programming problem.
Elongation of Tendon of Unit Cross Section
Under Force of Average Magnitude (fraction)> 0.02
Length Scale Factor> 1.0
(Things are scaled so model and construction units are the same.)
Strut and Tendon Hub Adjustments - s;t> 6.5 0
(Hub connections were handled explicity in the mathematical
programming problem, so no ad hoc adjustment is needed here
to account for the tendon hub connections. The 6.5 mm
adjustment for the strut represents the amount the
screw-eye center extends from the dowel.)
strut1: 304 0 strut2: 304 0 sqten: 127 1
triten1: 127 0 triten2: 128 1 triten3: 125 1
zzten1: 126 0 zzten2: 126 0
Construction Lengths -- ad hoc adjustment
For comparison, these are the construction lengths computed
from the model where all members are assumed to meet
at a single point and a simple ad hoc adjument is applied
to account for hub geometry. If the the ad hoc adjustment
is working well, the values here should be the same as the
ones above. All the tendon values are 0.5 mm off, which is
within assembly tolerances. This is good, because it means
the ad hoc adjustment works. It is much easier to do the
ad hoc adjustment than to model the hubs explicitly.
Elongation of Tendon of Unit Cross Section
Under Force of Average Magnitude (fraction)> .02
Length Scale Factor> 317/2.31755
Strut and Tendon Hub Adjustments - s;t> 6.5 4.0
(The 6.5 mm adjustment for the strut is the amount
the screw-eye center extends from the dowel. The 4 mm
adjustment for the tendon is half the outer diameter of the
screw eye.)
strut1: 304 0 strut2: 304 0 sqten: 127 0
triten1: 126 1 triten2: 128 0 triten3: 125 0
zzten1: 125 1 zzten2: 125 1

View of the Tensegrity Tulip
with Point Labels
structure files: flower/x4flower1.rc (ad hoc)
flower/x4flower1c.rc (exact)
variable files: flower/x4flower1.dat
flower/x4flower1c.dat
digit list: src/mm.dls
|
CONTACT:
Bob Burkhardt
Tensegrity Solutions
Box 426164
Cambridge, MA 02142-0021
USA
e-mail: bobwb@juno.com