Make your own free website on

Four-stage X-Module
Trellis/Plant Hanger Datasheet

Copyright © 2005 by Bob Burkhardt
        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

        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

         Type     Section    Quantity Count

            4           1     142.908     4
            3           2     594.463    20
            2           2     326.609    12
        Tndns                 1985.05    36
first view of the trellis second view of the trellis third view of the trellis
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


Bob Burkhardt
Tensegrity Solutions
Box 426164
Cambridge, MA 02142-0021


Back to Four-stage X-Module Bean Teepee

More Datasheets