Truss Calculators

Started by Medeek, March 12, 2013, 06:33:08 AM

Previous topic - Next topic

0 Members and 2 Guests are viewing this topic.

Medeek

Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer

Medeek

A stepdown or midwest hip set with a drop-in purlin frame:



View model here:

https://3dwarehouse.sketchup.com/model.html?id=5d01af7e-a966-42c2-8355-88b5964e6d8c

There is some minor conflicts at the top chord of the frame with the hip trusses and at the peak but I don't think it is worth worrying about.

I have found that for manual editing of members the "trim" function is becoming a very valuable tool, it has already saved me a lot of time when adjusting webs and chords as I adjust or drop some of the hip truss top chords.  I strongly suggest that everyone upgrade to the latest version (1.6.8) to take advantage of the improved trim function.  I now need to get the extend function working.
Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer


Medeek

A smaller (16' span) standard terminal hip set attached to the main roof with girder truss and valley set.



View model here:

https://3dwarehouse.sketchup.com/model.html?id=beb29cf5-e571-42ab-8df5-526793a49332

The addition of the hip sets into the plugin will allow the creation of more complex hip roofs with minimal manual intervention. 
Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer

Medeek

I now just need to hunker down and get some heavy coding done to make all of these hip set variants a reality.  Once I have one the rest will fall out fairly easily since the overall logic for all the variants are quite similar.  I've spent the last 2-3 days reviewing some texts and shop drawings to make sure I've got things more or less correct with my models/templates.  So far no one has complained too loudly about any of the configurations so I think it is now time to proceed and add the hip sets into the plugin.
Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer

Medeek

Version 1.6.9 - 09.14.2016
- Added some enhancements and wireframe (temporary) graphics to the valley set function.
- Fixed bug in the trim function.
- Fixed bug in the roof battens option.
Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer


Medeek

I've been slowly working on the stepdown hip truss set.  Its been a bit more complicated than expected.  I've also decided to make it auto select the common truss type by span but also allow the user to manually select the common truss type as well, yet another level of complexity.  In addition I would also like to enable raised heels which again adds to the complexity of the required logic and amount of code required to make this work.

The user will be able to select the hip setback.  This is usually 3x or 4x the truss spacing (ie. 6ft, 8ft with 24" o/c truss spacing).  I could restrict this to some multiple of the truss spacing but I think I will leave it completely open ended for the user.

Once I have the initial module complete I will then add into the advanced options the ability to use a drop-in purlin frame.
Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer

Don_P

A bit more complicated than expected... I need that on a Tshirt  :D

If things have a default setup that is then easily adjustable I imagine that would get someone going quicker than having to make a guess at what is most common for their first runs through.

Medeek

This is an example of the wireframe (temporary) graphic that is shown while creating a valley set.

Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer

Medeek

I've repackaged the .rbz file this morning so that when it installs into SU 2017 the extension will have the appropriate hash file and appear as "signed".  I have not yet rolled the revision (1.7.0) which includes the updates for stepdown hip truss sets, there is still substantial work before I am ready to release that module and version.
Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer


Medeek

The "Layers" tab in the global settings will look something like this:

Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer

Medeek

Version 1.7.0 - 12.04.2016
- Added a "Layers" tab within the global settings; roof, wall and floor components can be assigned to specific layers.
- Enabled custom layers for the common fink truss.

Note that I have only enabled custom layers for one type of common truss (fink).  To enable custom layers for all other truss types, rafter roofs and other misc. items will take a few hours of going through each module of the plugin and adding in the "layers" code or conditional statements.  My arm/neck is not holding up very well but I thought it would be nice to at least get this out there for the most common truss type for testing purposes and feedback.
Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer

Medeek

I've really only been working on the truss plugin for about a year now and there is a lot more to be done as well as two more plugins that I am hoping to get started on into the new year:

Medeek Structural Plugin



Medeek Wall Plugin



The structural plugin will deal less with the actual framing geometry and more specifically with the lateral and vertical engineering of the structure.  It will be geared toward other structural engineers with the intent to automate residential structural engineering as much as possible.

Lateral:
Wood Shear Walls (segmented and perforated), Diaphragms (roof)
Vertical:
Beams, Headers, Joists, Rafters, Footings, Posts, I-Joists,
Uplift:
Rafters, Trusses

What will make this the killer app is that the 3D model will be able to automatically propagate the loads down through the structure while at the same time allowing the user to create the structure's geometry in an intuitive and friendly 3D environment - SketchUp.

Of course the real power of such a plugin only becomes apparent when you create a model and then decide to build that same house or structure in a different location with different site criteria.  Rather than having to start from scratch you simply enter in the new wind speed, ground snow load, and seismic design criteria into the model and the plugin recalculates the entire structure and then alerts you on any members that are undersized or over stressed.  This would be particularly beneficial to homebuilders who have a set number of model homes they use but build in various locations.
Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer

Don_P

You've done a lot in a short time, I'm constantly impressed with how this has developed. Take the time to take care of you, that neck/ shoulder thing will not improve with age and can begin to distract what is obviously a wonderful mind... don't let that happen. A PT or OT can probably help strengthen those areas and keep you productive.

The upcoming plugins sound interesting, the structural calc would be downright awesome. Have you approached Trimble? I wonder if they would help with development.

Medeek

I've had a number of people asking about adding in the connector plates for the trusses.  After giving this some thought it doesn't seem like too much work to implement.  I will try and work on this today and this evening.

I've already added in the option into the global settings:



Plate thickness can be set by the user (inches or mm).  The default will be 0.0575 inches (1.46 mm) which is the total thickness of a typical Mitek M-16 connector plate:

http://www.icc-es.org/reports/pdf_files/ESR-1311.pdf

If I could find some additional help for programming that would be useful right now.  I've come to the realization that I cannot realistically program all of the stuff I have planned.  I really need to expand this beyond a one man show.
Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer


Medeek

Version 1.7.1 - 12.08.2016
- Added truss connector plates within the global settings, plate thickness can be specified.
- Added a "roof_mpc" layer for roof truss plates, connector plates can be assigned to a specific layer.
- Enabled metal plate connectors for the common fink truss.



As with the recent layer upgrade I have only enabled connector plates for the common fink truss.  This is to provide a test bed for the connectors then once the interface is fined tuned I will roll it out for all truss types.

At the moment the plate sizes are hard coded in.  I am still trying to decide on the best method to use so that the connector plates can all be sized by the user.  The objective is to make this a flexible as possible while at the same time not over complicating things.

View model here:

https://3dwarehouse.sketchup.com/model.html?id=8e1d46c3-e1e2-4bc9-b16b-69aa1085c8d1
Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer

Medeek

What I think I will do is add in one more option in the global settings which allows one to toggle the plate sizing to either auto or manual.

If auto is selected I will create a basic algorithm that looks at the truss span, truss pitch and depth of the TC, BC and webs and then sizes the plates accordingly.  I already have such an algorithm built into my Truss Designer here:

http://design.medeek.com/calculator/calculator.pl

If manual is selected I will have an additional html input screen appear that shows the location and size of each plate as well as the outline of the truss.  The input will look similar to this:



As each plate is adjusted it will immediately change in size showing exactly the configuration of the truss with its connector plates.  This involve quite a bit more coding however once I create one such html input, creating more will not be such a big deal.  Each plate will be labeled P1, P2, P3 etc...  Typically the location and rotation of each plate will have an optimal setting that does not need user input or adjustment.

The only question now is how to handle the gable end trusses.  I think for now I will auto-size the plates on them using the same heel and peak plate sizes as the common trusses.  For the the vertical studs I can use an algorithm that looks at stud length and then chooses either a 1.5x3 or 2x4 plate for connection to the top and bottom chords.

Adding connector plates adds a whole new level of complexity, but there have been enough requests for it that I think it is a valid endeavor.  After all this is the "Truss Plugin" and I might as well get the trusses right.
Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer

Medeek

Enabled connector plates for the common gable truss:



There gets to be quite a bit of geometry when you start modeling all of the plates, especially the gable trusses with all of their vertical studs.

View model here:

https://3dwarehouse.sketchup.com/model.html?id=0f1b6741-f503-43e9-a627-663ceabec33b
Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer

Medeek

As an interesting side note, one can turn off the truss layer and then measure the volume of the steel plates which yields 113.85 in3.  Multiply this by 0.284 for mild steel and you end up with a total weight of 32.3 lbs.  That is actually quite a bit of steel plates in this rather small truss package.  No wonder the truss plate manufacturers like Mitek make so much money on the sale of truss plates, the volume of steel is definitely there (194 plates).

The weight of the wood can just as easily be computed, making an assumption on the wood species (G, specific gravity of the wood), and moisture content (typically 19% at dry service conditions).

The appropriate equation to use for the density of wood can be found in the AWC NDS:

http://design.medeek.com/resources/documents/NDS2012_SUPPLEMENT_P12.pdf

For DF No. 2 the density would be 34.2 lbs/ft3

The volume of the wood is 22.06 ft3, multipled by 34.2 lbs/ft3 yields a total weight of the wood at 754.5 lbs.  Steel plus Wood = 786.8 lbs.

It may be useful to provide weight information at both the truss component level and the entire truss assembly, wood, steel and total weight.
Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer

Medeek

Enabled metal plate connectors for the 4/4 and 6/4 scissor trusses:



Each truss type and configuration needs its own special function to locate and auto-size each plate.  The code required is not difficult since most of it can be recycled but it is still time consuming to generate for each and every truss type with all of the many possible configurations.  I have not even considered raised heel trusses yet.  At some locations (ie. heel plates on a scissor truss) the truss configuration may cause the plate to fall outside of the perimeter of the truss in this case some additional logic is required to check for these instances.

View model here:

https://3dwarehouse.sketchup.com/model.html?id=16954124-d987-4a72-be11-5089a6be6221
Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer

Medeek

When it comes to plates and connectors there is also the bolted plate connected trusses with larger timber members used for more architectural and ornamental work.  I am wondering if there is any interest in having a separate module for those truss types?

Something along these lines:





Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer


Don_P


Medeek

The current TODO list:

1.  Hip Sets (Stepdown, California, Midwest, Northeast, Terminal) with and without drop-in purlin frames as applicable. Hip truss algorithm per June 15, 2016 post.
2.  Flat Trusses with html input.
3.  Barrel Vault, Clerestory, Studio Vault, and Double Inverted trusses.
4.  Html menus for each truss type.
5.  Update the manual and create more video tutorials.
6.  Extend connector plates and layers to each truss and roof type.
7.  Open Joist Floor Trusses.
8.  Polygon entry for floor trusses/joists versus currently available rectangular assemblies, also add in a function to cut a hole in the floor for a stair way or other opening. See Jul. 2, 2016 post.
9.  Dutch and Half Hip truss sets (See Jun. 14, 2016 post).
10.  Gable roof with solid sawn beam.
11.  Gable roof with "two" glulam or solid sawn beams. (cantilevered rafters).
12.  Html menu for each truss type for manual connector plate sizing.
13.  Add the roof to the gable dormer, see June 19, 2016 post.
14.  Hip and Shed Dormer.
15.  Gable, Hip and Dutch Gable Roof Minor.
16.  Engineering for Rafters, Joists and Sheathing.
17.  Bring the truss and beam engineering into the plugin versus an external link to my engineering site.  This would require porting all of my Perl code into Ruby.
18.  Add a dual pitch gable rafter roof.
19.  Add raised heels to each truss type that currently does not have this feature.
20.  Finish adding bird blocking option.
21.  PDF or HTML output (printable) showing details of a truss assembly (ie. shop drawings and layout)
22.  Update order system allowing $20 yearly license renewal.
23.  Further investigate materials (colors) for specific layers.
24.  Allow "editing" of a truss, floor or roof assembly.
25.  Timber trusses (with bolted plates).
26.  Complex hip roofs, this is related to roof minors (item 15).  Need to devise a straight skeleton algorithm.
27.  Integrate more tightly with other plugins as opportunity arises (ie. Estimator etc...)
28.  Gable end trusses for gambrel attic and attic trusses.
29.  Complete all configurations of each truss type and verify that each advanced option is correctly working (ie. polynesian truss needs more configurations).
30.  Add gable and full returns to the roof return option, currently only the hip return is available.
31.  Transition trusses.
32.  The Trim function seems to be working now I need to work on the Extend function.
33.  Steel and hybrid steel floor trusses.
34.  Explore adding in a stairway module and deck module, however these may become part of the upcoming Wall Plugin.
35.  In the advanced options for gambrel attic trusses create an option for a crow's beak, see June 20, 2016 post.

I know I'm missing a few items that I have on one of my paper lists but I can't find it right now.

The question is, other than item 1, what are the highest priority items on this list?

I've been basically sidelined since end of August so I am anxious to get this operation (neck) done with and over and really begin again in earnest to advance the development of the plugin.

My new job keeps me busy but not so busy that I can't spend a few hours each night plugging away at this list and weekends are certainly my friend in that regard.

Please feel free to let me know what other items should be added to the list.
Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer

Rys

I'd love to see shed dormers.

MountainDon

Looks ambitious.   :)

Best wishes on the upcoming surgery.

Just because something has been done and has not failed, doesn't mean it is good design.

Medeek

I need to review some of my old files (local residential designs) to get a better idea of timber truss designs but out of curiosity I attempted to manually create a sample timber truss to see how long it took me create one.  About an hour into it I had come up with this:



View model here:

https://3dwarehouse.sketchup.com/model.html?id=355ab1aa-b040-4fca-a5c2-393f49bf71d8


Specifications:

- King Post truss with 4:12 pitch, 12" overhang and 1/4" buttcut, span 28'
- 6x10 Timbers (TC, BC, King Post)
- 3/8" Thick Connector Plates
- 5/8" DIA. Heavy Hex Nuts and Bolts
- 2 Rows of Bolts
- 4.5" between rows of bolts
- 4" bolt spacing between bolts in a row
- Plates offset from timber by 3/4"
- Bolts offset from end of plates by 2"
- Bolts offset from edge of plates by 1.5"
- No washers

This particular connector plate configuration uses two additional bolts at the apex of the heel plates, many other variations are possible.

Please feel free to comment.  This example is just a concept to give me a better idea of the design parameters and issues with this type of truss.
Nathaniel P. Wilkerson, P.E.
Designer, Programmer and Engineer