Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

Truss(t) Us

Final Design Report


Allison Glick, Kyle Bohl, Valentino Tartamella
Mechanics 1- Spring 2023
Section A4- Lab Group 8
Introduction
In our final design, we focused on achieving a balance between cost, maximum load, and
load-to-cost ratio while considering factors such as material variability and buckling strength.We were
inspired to improve our previous design by the class results from the preliminary reports. The challenge
became optimizing the load-to-cost ratio while keeping costs below the specified limit of $325 and
maintaining an adequate safety factor. Because each truss was similar in cost, we chose the design on
which truss could support the highest load, as we saw this aspect the most important because we want to
have a strong truss, and in practice, the max load would be very important, especially in safety.
To minimize uncertainty, we based our design on the class average buckling strength fit and incorporated
it into our analysis, and incorporated the constant uncertainty in each length's buckling strength, 𝑈𝑓𝑖𝑡 , into
our analysis, leading to a more reliable and robust truss structure.We also tested this exact truss many
times, changing one variable in a small way, doing this many times we were able to find the combination
of members that would lead to the least amount of uncertainty.

Procedure
Since the preliminary design report, we made adjustments to our design based on the feedback
received and the results of our initial analysis. Spurred by competition, we also optimized the design to
meet our objective of achieving a balance between cost, maximum load, and load-to-cost ratio by varying
the number of joints, members, and their placement in the truss. This iterative approach allowed us to
compare various configurations and select the one that best met the project specifications. In addition, we
considered the three different truss conditions - nominal, strong, and weak - to see the range of potential
failure weights.
Though continued attempts were made to write a generative code for designing several iterations
of trusses automatically, ultimately that aspect of the plan had to be scrapped for lack of time. Instead, we
continued to rely on sketching designs, working out joint placement by hand with trigonometry, then
running them through our analysis program one by one.
What changes we made to the design procedure mostly came down to a more focused
optimization process. Learning from our previous designs, we were able to come up with a stronger
intuition for how the strength of the truss might change from specific alterations. More on this in the
discussion section.

Analysis
The experience we gained during the preliminary portion helped us refine our design, ensuring
that the truss could withstand the specified minimum live load while minimizing the chances of buckling.
The release of our classmates’ design results motivated us to try many more variations.
While iterating through designs, we briefly thought that we had stumbled upon a truss design that
was roughly 3 times stronger than most of the strongest designs from the class spreadsheet (152 oz
theoretical max load). This discovery made us suspicious that perhaps we had an error in our code.
Thankfully, we were able to confer with professor Farny, identify the error, and fix it. The error was
predictably in how we calculated the maximum theoretical load.
Another change to the analysis process was to come up with another procedure for numbering
joints and members. This procedure was devised in order to simplify the process of entering the
connection matrix, the joint position vectors, the support matrices, and the load vector. Making this
change shortened the time it took to test design iterations as well as decreased the number of human errors
in entering the information.

Results

Final Truss Design

Max Load: 57.5 oz


Member to Buckle: M5,
- In compression, has largest force
magnitude on it

Cost:
Joints: 8, $10 per joint
Inches: 124.42, $1 per inch
Cost: $204.42

Load: Max Ratio


57.5 oz : $204.42 Ay = 11.3 oz By = 20.7 oz
1 oz : $3.55
0.28 oz : $1

Member Joints Length Tension or Buckling Uncertainty Magnitude Magnitude of


(inch) Compression Strength (Compression of the force the force at
(oz) Only) at 32 oz max load (oz)

1 1-2 11.0 Tenison 26.6 - 9.83 (T) 17.7 (T)

2 2-3 11.0 Tenison 26.6 - 17.4 (T) 31.2 (T)

3 3-4 12.0 Tenison 22.1 - 18.3 (T) 32.8 (T)

4 4-5 8.00 Compression 52.3 ± 2.1 27.6 (C) 49.6 (C)

5 5-6 8.00 Compression 52.3 ± 2.1 29.1 (C) 52.2 (C)

6 6-7 8.00 Compression 52.3 ± 2.1 25.0 (C) 44.9 (C)

7 7-8 8.00 Compression 52.3 ± 2.1 15.5 (C) 27.9 (C)

8 1-8 9.28 Compression 38.1 ± 2.1 15.0 (C) 26.9 (C)

9 2-8 8.55 Tenison 45.4 - 9.05 (T) 16.3 (T)

10 2-7 9.44 Compression 36.8 ± 2.1 7.77 (C) 14.0 (C)

11 3-7 12.2 Tenison 21.5 - 11.0 (T) 19.8 (T)


12 3-6 10.0 Tenison 32.5 - 17.7 (T) 31.7 (T)

13 3-5 9.00 Tenison 40.7 - 9.26 (T) 16.6 (T)

Summary
As the table and drawing above illustrate, our estimated maximum load for this design is 57.5 oz.
Since we used 124.42 inches of material connecting 8 joints, the cost was $204.42. This gives us a load to
cost ratio of 0.281 ounces per dollar. While this design costs more than the one we submitted in our
preliminary design, the load to cost ratio is notably better. According to the preliminary design results
spreadsheet, among all the classes, this truss has the 3rd best load to cost ratio and the 4th best theoretical
maximum load (considering both confirmed and unconfirmed designs).

Discussion & Conclusion


Our final design was a result of several iterations and optimizations, balancing the various factors
of cost, maximum load, and load-to-cost ratio. Throughout the project, we made design decisions based
on the analysis results and feedback, learning from our mistakes and improving the design accordingly.
We were also strongly impacted by the failures in the Hartford roof collapse. As a group, each of us were
shocked at this engineering failures and wanted to make sure we focused on various places where they
failed to focus on not making any similar mistakes, this is why we took such a deep concern for maximum
load it could hold, to make sure our truss could easy hold our load needed.
More specifically, we worked with the ideas that a stronger truss would have its members in
compression be as short as possible, and would have the load as evenly distributed across those
compressed members as possible. We started by trying to make all the top surface members be 8 inches
long. Thinking that it would strengthen the truss overall, we made each top surface joint connect to the
loaded joint. Unfortunately, this caused one of the members in tension to be longer than the 15 inch limit.
After several tweaks and adjustments, the offending member could not be made to fit. So we instead made
3 of the 4 upper joints connect to the loaded joint. This made the lengths work, and actually improved the
overall strength of the truss.
The way our analysis code works is that we enter the connection matrix from our drawing, then
enter the position vectors of each of the joints. The code then uses that information to calculate the
member lengths. Since the member lengths are ultimately so important to the strength of the design, this
meant that in order to get the lengths we wanted, the joint positions needed to be calculated with
trigonometry. To make this easier on ourselves, we chose integer values for the Y-coordinates. From these
coordinates and our desired lengths, combined with the project parameters, we could work backwards to
what the X-coordinates of the upper joints ought to be.
The most insightful elements of this project were the iterative design process, the application of
engineering analysis to make informed decisions, and incorporating uncertainty in material properties to
ensure a robust design. Additionally, working with real-world constraints such as cost and material
limitations made the project more challenging and applicable to engineering practice. This iterative
process helped us gain a deeper understanding of truss design principles and engineering analysis.
Estimating and incorporating the uncertainty in the failure weight, ∆𝑊, also contributed to a better
understanding of real-world design challenges.
In future projects, we would consider incorporating more advanced computational tools to
optimize the truss design further. The dream of writing a script that generates thousands of trusses and
automatically analyzes them is still an interest. We would also explore the potential for using alternative
materials, such as composites or high-strength steel, or construction techniques to improve the overall
performance of the truss while maintaining cost-effectiveness. Finally, we would continue to focus on
accounting for uncertainties in design and analysis to make our designs more robust and reliable.

Appendix
Hartford Roof Collapse
Chair of Meeting - Kyle
Recorder (minute taker) - Valentino
Analyzer - Allie
1) The participants, date, time, and place of the meeting should be recorded.
Allison Glick, Kyle Bohl, Valentino Tartamella 4/25/2023 → 7:13 - 7:41 pm

2) Agenda
Create an agenda
Summarize Hartford roof collapse article
Discuss most significant facilities in the creation of the arena
Talk about how each facility relates to the Code of Ethics of Engineers
Highlight the specific fails when it came to the use of computer programing
Discuss how to avoid these fails in our personal designs
Talk about the safety factors to use on our own truss, if we were to bring it to fruition
Discuss more about how we would report our truss design to the general public to ensure safety,
specifically what we would report as the maximum load
Highlight what materials and form of construction would make our design most successful if fully
built, talk about changes we would want to see in our final creation of the truss
Talk about how we would ensure every code of ethics would be followed
Finally, a group high five for doing a great job on our project

3. The important points should be summarized, along with who suggested each of them.
● 7:13pm: Kyle opens the meeting, proposing to create an agenda
● Allison writes an agenda for the group and the discussion starts
● Valentino opens by discussing the abnormality that two opinions were not needed, unusual for a
project this size
● Ignoring experts within the subcontracts (Kyle)
● “Engineers should take every bit of criticism sincerely”(Kyle)
○ Highlighted issues by engineers should be taken seriously considering that stadium is
meant to be full of thousands of people.
● Kyle, having researched gyration, concluded that the stadium design had too much mass is
towards the center instead of spread out
● Kyle brings up that computer simulation didn’t take buckling into consideration
● “What an idiot, i even took buckling into consideration” (Allison)
● “852% overload is insane, and its remarkable how it didn’t collapse before then” (Valentino)
● Bunch of opportunities to recognize there were issues (Kyle)
● They focused on profit over ethicability, which ultimately lead to various failures in the creation
of it (Allison)
● Original design drastically different from the final, especially with the connection having
moments where moments shouldn’t of been and therefore weren’t taken into consideration
(Valentino)
● A lot of issues were able to go through the cracks because they could pass issues onto others and
communication was clearly lackluster and inefficient
● 7:41: Group checks through agenda making sure all ideas were discussed, and Kyle closes the
meeting

Notes on Hartford Arena Collapse:


● The “Space Frame Roof” design used on Hartford Areena was different from standard design in 5
ways
○ 1. Cross shaped section has much smaller radius of gyration than an I-section or
Tube-section


○ 2. The top horizontal bars interested at different points than the diagonal bars, making the
roof especially susceptible to buckling
○ 3. Top layer of roof didn't support the roofing panels themselves, instead it was short
vertical posts that allowed for varied heights and therefore increased drainage.
○ 4. Four Pylon legs inside the edges of the roof supported it instead of the walls or
columns around the stadium.
○ 5. Space frame was not cambered, and as a result, computer analysis predicted the roofs
midpoint could deflect 13-in downward and 6-in upward
● To save time and money, the roof frame was assembled on the ground and then lifted
hydraulically, but once installed the selection measured to be twice the predicted by the computer
analysis. Upon notification of this problem, the general contractor directed the subcontractor to
deal with the problem of being responsible for delays. As a result the subcontractors copped some
of the supports and prefabricated others to make the panels fit.
● January 18, 1978, 4:15 A.M. with a loud crack the center of the arena's roof plummeted 83-feet to
the floor of the arena, throwing the corners into the air. Just hours earlier the arena had been
packed for a hockey game. Luckily it was empty by the time of the collapse, and no one was hurt
● Lev Zetlin Associates Inc. (LZA) discovered that the roof began failing as soon as it was
completed, as three major design errors coupled with underestimation of the dead load by 20%
allowed the weight of the accumulated snow to collapse the roof.
○ The top layer's exterior compression members on the east and the west faces were
overloaded by 852%.
○ The top layer's exterior compression members on the north and the south faces were
overloaded by 213%.
○ The top layer's interior compression members in the east-west direction were overloaded
by 72%.


● Six years after collapse, all parties reached an out-of-court settlement and therefore the issue
regarding the stadium's structural integrity was never resolved.
● Technical Concerns
○ Computer analysis is only as good as their programmer, and tends to lead lead engineers
into a false sense of security
○ A tube or I-bar configuration would have been much more stable and less vulnerable to
bending and twisting.
○ Failure of a few members should not lead to such a collapse, more redundancy should've
been built in.
● Procedural Concerns
○ Work divided among five subcontracts coordinated by construction manager
○ Construction managers' refusal to hire a structural engineer led to no one to realize the
structural implications of the bowling structures.
○ Hartford department of licenses and inspection did not require project peer review, which
it usually did for projects this large; a second opinion should've been required, which is
standard procedure.

Our main script for analyzing the trusses:


The connection matrix: C, the position vectors: X & Y, the support matrices Sx & Sy, and the load vector
L are all entered manually before running this script.

Sxy = [Sx; Sy];


M=13;
J=8;
maxcost = 325;
jointCost = J*10;
MemberLengths = 1:M;
for j = 1:M
a = find(C(:,j)==1);
MemberLengths(j) = sqrt((X(a(1))-X(a(2)))^2 + ((Y(a(1))-Y(a(2)))^2));
end
displacementxy = [1:M*2];
for j = 1:M
a = find(C(:,j)==1);
displacementxy(j) = X(a(2))-X(a(1));
displacementxy(j+M) = Y(a(2))-Y(a(1));
end
lenthCost = sum(MemberLengths);
TotalCost = round(lenthCost + jointCost,2);
A = zeros(J*2,M);
A = [A, Sxy];
T= zeros(M+3,1);
for j = 1:M
a = find(C(:,j)==1);
A(a(1),j) = displacementxy(j)/MemberLengths(j);
A(a(2),j) = (displacementxy(j)*-1)/MemberLengths(j);
A(a(1)+J,j) = displacementxy(j+M)/MemberLengths(j);
A(a(2)+J,j) = (displacementxy(j+M)*-1)/MemberLengths(j);
end
T = A\L;
T=round(T,3,'significant');
WeakestLink = T==(min(T));
fprintf("EK301, Section A4 Group 8: Allison G, Kyle B, Valentino T, 04/26/2023 \nLoad: 32oz \nMember
forces in oz:")
for i = 1:length(T)-3
if T(i) > 0
tension = "(T)";
elseif T(i) < 0
tension = "(C)";
else
tension = " ";
end
fprintf("\n m%d: %.3f %s ",i,abs(T(i)),tension)
end
fprintf("\nReaction forces in oz: \nSx1: 0.00")
for i = 1:2
fprintf("\nSy%d: %.3f ",i,T(i+length(T)-2))
end
for i = 1:M
if T(i) < 0
BucklingForce(i) = 4338*(MemberLengths(i))^-2.125;
Rm(i) = T(i)/L(11);
else
Rm(i)=0;
BucklingForce(i) = 500;
end
BuckedMembers(i) = abs(T(i)-2.1)>BucklingForce(i);
end
WorstOne = find(abs((BucklingForce./Rm))==min(abs(BucklingForce./Rm)));
FailureWeight = BucklingForce(WorstOne)/Rm(WorstOne);
FailureWeight=round(FailureWeight,3,'significant');
fprintf("\nMember %d would be the first to buckle",find(T==min(T)))
fprintf("\nCost of truss: $%.2f \nTheoretical max load in oz: %.3f +-2.1oz\nTheoretical max load/cost
ratio in oz/$: %.3f\n",TotalCost,abs(FailureWeight),round(abs(FailureWeight/TotalCost),3))

Output from final truss design:

EK301, Section A4 Group 8: Allison G, Kyle B, Valentino T, 04/26/2023


Load: 32oz
Member forces in oz:
m1: 9.830 (T)
m2: 17.400 (T)
m3: 18.300 (T)
m4: 27.600 (C)
m5: 29.100 (C)
m6: 25.000 (C)
m7: 15.500 (C)
m8: 15.000 (C)
m9: 9.050 (T)
m10: 7.770 (C)
m11: 11.000 (T)
m12: 17.700 (T)
m13: 9.260 (T)
Reaction forces in oz:
Sx1: 0.00
Sy1: 11.300
Sy2: 20.700
Member 5 would be the first to buckle
Cost of truss: $204.42
Theoretical max load in oz: 57.500 +-2.1oz
Theoretical max load/cost ratio in oz/$: 0.281

You might also like