Truss Schema: Difference between revisions
Jump to navigation
Jump to search
| (8 intermediate revisions by the same user not shown) | |||
| Line 9: | Line 9: | ||
=Tuss Schema with Roof= | =Tuss Schema with Roof= | ||
*Download - [https://gitlab.com/opensourceecology.org/truss-schema/-/tree/main/Truss%20With%20Roof?ref_type=heads] | *Download - [https://gitlab.com/opensourceecology.org/truss-schema/-/tree/main/Truss%20With%20Roof?ref_type=heads] | ||
* | |||
=Truss Schema with Roof, Gutter, Runners= | |||
'''Prompt:''' | |||
*Truss schema with Runners. Take existing schema and instance and output and study it. (upload 4 items at [https://gitlab.com/opensourceecology.org/truss-schema/-/tree/main/Truss%20With%20Roof?ref_type=heads]) | |||
*Note that the spacing is 2' for the trusses, but that is not the same as 2' on center if you consider edge effects. In order to make the trusses truly 2' on center - if you mark the distance in the x direction, the first truss starts at x=0, but the second truss midpoint is on the 2' mark. And so forth. Such that the end of the last truss ends at a multiple of 2'. This way, the roof size is exactly a multiple of 2' so that standard plywood can be attached to the top, where plywood is in multiples of 2'. | |||
*Therefore, correct the original truss schema I gave you so the overall x dimension ends up being a multiple of 2'. | |||
*Now add the gutter down the whole length. The gutter consists of 16' sections, which are convenient to work with and easily sourceable as lumber. | |||
*The gutter starts with 2x10 treated lumber attached to the front (south side) with the top of the 2x10 at the top of the OSB. This 2x10 is attached to each truss end with 3 screws every 2'. Use 16' long pieces of 2x10, and attach to the whole front, so that in any instance of the complete roof assembly, the upper left end of the 2x10 is even with the upper left corner of the roof OSB. Extend the 2x10 so it ends even with the top right roof OSB. | |||
*Give me the new schema, compiler, and compile the instance into a corrected FreeCAD file | |||
=Working Doc= | =Working Doc= | ||
Latest revision as of 19:24, 18 April 2026
Truss Schema
- Read the chat to follow development - [1]
- The schema is a json file.
- You have to provide an instance file in json to instantiate the schema.
- You provide the length, height, number of trusses, and spacing of trusses.
- Then you use the compiler to compile the instance into FreeCAD geometry.
- Download from Github - https://gitlab.com/opensourceecology.org/truss-schema/-/blob/main/working_gen_20_foot.py?ref_type=heads
Tuss Schema with Roof
- Download - [2]
Truss Schema with Roof, Gutter, Runners
Prompt:
- Truss schema with Runners. Take existing schema and instance and output and study it. (upload 4 items at [3])
- Note that the spacing is 2' for the trusses, but that is not the same as 2' on center if you consider edge effects. In order to make the trusses truly 2' on center - if you mark the distance in the x direction, the first truss starts at x=0, but the second truss midpoint is on the 2' mark. And so forth. Such that the end of the last truss ends at a multiple of 2'. This way, the roof size is exactly a multiple of 2' so that standard plywood can be attached to the top, where plywood is in multiples of 2'.
- Therefore, correct the original truss schema I gave you so the overall x dimension ends up being a multiple of 2'.
- Now add the gutter down the whole length. The gutter consists of 16' sections, which are convenient to work with and easily sourceable as lumber.
- The gutter starts with 2x10 treated lumber attached to the front (south side) with the top of the 2x10 at the top of the OSB. This 2x10 is attached to each truss end with 3 screws every 2'. Use 16' long pieces of 2x10, and attach to the whole front, so that in any instance of the complete roof assembly, the upper left end of the 2x10 is even with the upper left corner of the roof OSB. Extend the 2x10 so it ends even with the top right roof OSB.
- Give me the new schema, compiler, and compile the instance into a corrected FreeCAD file
Working Doc