Timberr Framing free framing tools for AI assistants Each tool answers a GET request with a short plain text result (add format=json for JSON). Preliminary planning only; the designer or engineer of record and the building permit set govern. OpenAPI description: https://timberrframing.com/openapi.json Free quote: https://timberrframing.com/contact/ wall-framing-calculator - Wall Framing Calculator Studs, plate length and plate boards for a framed wall from its length, height, stud spacing, openings, corners and intersections. Parameters: length_ft (number, ft, required): Wall length, feet (or use length_m). Add length_in for extra inches. length_in (number, in): Extra inches added to length_ft. Default: 0. length_m (number, m): Wall length in metres, instead of length_ft. height_ft (number, ft): Wall height, feet. Default: 8. spacing_in (integer, in): Stud spacing on centre. Allowed: 12, 16, 24. Default: 16. top_plates (integer): Top plate courses. Allowed: 1, 2. Default: 2. corners (integer): Number of corners (2 studs each). Default: 2. intersections (integer): Places another wall meets this wall (2 studs each). Default: 0. waste_pct (number, %): Waste allowance, 0 to 50. Default: 10. openings (string): Comma separated type:rough-opening-width-in-inches, for example door:36,window:48. Example: https://timberrframing.com/api/tools/wall-framing-calculator?length_ft=20&height_ft=8&spacing_in=16&openings=door%3A36%2Cwindow%3A48 Tool page: https://timberrframing.com/wall-framing-calculator/ floor-joist-span-calculator - Floor Joist Span Calculator Maximum floor joist span for dimension lumber from Table 9.23.4.2.-A of the 2024 Ontario Building Code, and whether your clear span is within it. Parameters: species (string): Species group. Allowed: SPF, DFL, Hem-Fir, Northern. Default: SPF. grade (string): Lumber grade. Allowed: SS, No1, No3. Default: No1. size (string): Joist or rafter size (38 mm thick). Allowed: 2x4, 2x6, 2x8, 2x10, 2x12. Default: 2x10. spacing_mm (integer, mm): Spacing on centre (12, 16 and 24 in are also accepted). Allowed: 300, 400, 600. Default: 400. support (string): Bridging and strapping. Allowed: strapping, bridging, both. Default: strapping. span_ft (number, ft, required): Clear span between the inside faces of the supports in feet (or use span_m). span_in (number, in): Extra inches added to span_ft. Default: 0. span_m (number, m): Clear span between the inside faces of the supports in metres, instead of span_ft. Example: https://timberrframing.com/api/tools/floor-joist-span-calculator?species=SPF&grade=No1&size=2x10&spacing_mm=400&support=strapping&span_ft=12 Tool page: https://timberrframing.com/floor-joist-span-calculator/ roof-rafter-span-calculator - Roof Rafter Span Calculator Maximum horizontal span of a wood roof rafter from Table 9.23.4.2.-F of the 2024 Ontario Building Code for specified roof snow loads of 1.0 to 2.0 kPa. Parameters: species (string): Species group. Allowed: SPF, DFL, Hem-Fir, Northern. Default: SPF. grade (string): Lumber grade. Allowed: SS, No1, No3. Default: No1. size (string): Rafter size (38 mm thick). Allowed: 2x4, 2x6, 2x8, 2x10, 2x12. Default: 2x10. spacing_mm (integer, mm): Spacing on centre (12, 16 and 24 in are also accepted). Allowed: 300, 400, 600. Default: 400. snow_kpa (number, kPa): Specified roof snow load; the column at or above it is used. Allowed: 1, 1.5, 2. Default: 1.5. span_ft (number, ft, required): Horizontal span between the inside faces of the supports in feet (or use span_m). span_in (number, in): Extra inches added to span_ft. Default: 0. span_m (number, m): Horizontal span between the inside faces of the supports in metres, instead of span_ft. Example: https://timberrframing.com/api/tools/roof-rafter-span-calculator?species=SPF&grade=No1&size=2x10&spacing_mm=400&snow_kpa=1.5&span_ft=12 Tool page: https://timberrframing.com/roof-rafter-span-calculator/ lintel-size-lookup - Lintel and Header Size Lookup Smallest sawn lumber lintel over a door or window opening in a loadbearing wall, from Tables 9.23.12.3.-A to C of the 2024 Ontario Building Code. Parameters: species (string): Lumber species group (No. 1 or No. 2 grade). Allowed: SPF, DFL, Hem-Fir. Default: SPF. supports (string): What the lintel supports: attic (limited attic storage and ceiling), roof (roof and ceiling, tributary width 0.6 m max), roof-wide (roof and ceiling, 4.9 m max), 1-storey, 2-storey, 3-storey (roof, ceiling and that many storeys). The numbers 0 to 5 are also accepted. Allowed: attic, roof, roof-wide, 1-storey, 2-storey, 3-storey. Default: 1-storey. wall (string): Exterior or interior wall (attic is always interior). Allowed: exterior, interior. Default: exterior. snow_kpa (number, kPa): Specified roof snow load for exterior walls; the column at or above it is used. Allowed: 1, 1.5, 2, 2.5, 3. Default: 1.5. opening_ft (number, ft, required): Opening width in feet (or use opening_m). opening_in (number, in): Extra inches added to opening_ft. Default: 0. opening_m (number, m): Opening width in metres, instead of opening_ft. floor_joists_full_width (string): Floor joists span the full building width without support (table note 3 reduction for 1 to 3 storeys). Allowed: no, yes. Default: no. Example: https://timberrframing.com/api/tools/lintel-size-lookup?species=SPF&supports=1-storey&wall=exterior&snow_kpa=1.5&opening_ft=3 Tool page: https://timberrframing.com/lintel-size-lookup/ stair-stringer-calculator - Stair Stringer Calculator Riser count and height, treads, total run and stringer length for a straight private stair, checked against Table 9.8.4.1. of the 2024 Ontario Building Code. Parameters: rise_mm (number, mm): Total rise, finished floor to finished floor, in millimetres (or use rise_ft and rise_in). rise_ft (number, ft): Total rise feet, instead of rise_mm. rise_in (number, in): Total rise extra inches, added to rise_ft. Default: 0. run_mm (number, mm): Run per tread, 255 to 355 mm. Default: 280. nosing_mm (number, mm): Tread nosing projection. Default: 25. thickness_mm (number, mm): Tread thickness. Default: 25. Example: https://timberrframing.com/api/tools/stair-stringer-calculator?rise_ft=8&rise_in=10&run_mm=280 Tool page: https://timberrframing.com/stair-stringer-calculator/ roof-pitch-rafter-length-calculator - Roof Pitch and Rafter Length Calculator Common rafter length, roof angle, slope factor and plumb cut from the roof pitch, building span, overhang and ridge board thickness. Parameters: pitch (number, required): Roof pitch, inches of rise per 12 inches of run. span_ft (number, ft, required): Building span, outside of plate to outside of plate, feet. span_in (number, in): Extra inches added to span_ft. Default: 0. overhang_in (number, in): Horizontal overhang past the plate. Default: 12. ridge_in (number, in): Ridge board thickness. Default: 1.5. Example: https://timberrframing.com/api/tools/roof-pitch-rafter-length-calculator?pitch=6&span_ft=24&overhang_in=12&ridge_in=1.5 Tool page: https://timberrframing.com/roof-pitch-rafter-length-calculator/ sheathing-sheet-calculator - Sheathing and Subfloor Sheet Calculator Sheets of plywood or OSB needed to cover a floor, wall or sloped roof from its size, roof pitch, openings and waste allowance. Parameters: surface (string): Surface to cover. Allowed: floor, wall, roof. Default: floor. sheet (string): Sheet size, feet. Allowed: 4x8, 4x9, 4x10. Default: 4x8. length_ft (number, ft, required): Length in feet (wall length for a wall). width_ft (number, ft, required): Width in feet (wall height for a wall, plan width eave to eave for a roof). pitch (number): Roof pitch, rise per 12 (roof only). Default: 6. openings_sqft (number, sq ft): Openings to subtract. Default: 0. waste_pct (number, %): Waste allowance, 0 to 50. Default: 10. Example: https://timberrframing.com/api/tools/sheathing-sheet-calculator?surface=floor&sheet=4x8&length_ft=24&width_ft=16&waste_pct=10 Tool page: https://timberrframing.com/sheathing-sheet-calculator/ lumber-board-foot-calculator - Lumber Takeoff and Board Foot Calculator Board feet, linear feet and piece counts for a list of dimension lumber sizes, lengths and quantities, with a waste allowance. Parameters: lines (string, required): Comma separated size:length_ft:quantity, for example 2x4:8:100,2x6:12:20. Sizes: 2x4, 2x6, 2x8, 2x10, 2x12, 4x4, 4x6, 6x6. waste_pct (number, %): Waste allowance, 0 to 50. Default: 10. Example: https://timberrframing.com/api/tools/lumber-board-foot-calculator?lines=2x4%3A8%3A100%2C2x6%3A12%3A20&waste_pct=10 Tool page: https://timberrframing.com/lumber-board-foot-calculator/ nailing-schedule-lookup - Framing Nailing Schedule Lookup Minimum nail length and number or spacing of nails for framing connections, from Table 9.23.3.4. of the 2024 Ontario Building Code. Filter by part of the frame and search words. Parameters: group (string): Part of the frame (omit for all). Allowed: Floor and joist framing, Wall framing, Roof framing, Plank decking. q (string): Search words in the connection description, for example stud, rafter, plate, joist. Example: https://timberrframing.com/api/tools/nailing-schedule-lookup?group=Wall%20framing&q=stud Tool page: https://timberrframing.com/nailing-schedule-lookup/ deck-joist-and-beam-span-calculator - Deck Joist and Beam Span Calculator Maximum deck joist span from Table 9.23.4.2.-A, the smallest built-up lumber beam from Table 9.23.4.2.-H for your post spacing, and the minimum post size from Article 9.17.4.1. of the 2024 Ontario Building Code. Parameters: species (string): Species group. Allowed: SPF, DFL, Hem-Fir, Northern. Default: SPF. grade (string): Lumber grade. Allowed: SS, No1, No3. Default: No1. size (string): Joist or rafter size (38 mm thick). Allowed: 2x4, 2x6, 2x8, 2x10, 2x12. Default: 2x10. spacing_mm (integer, mm): Spacing on centre (12, 16 and 24 in are also accepted). Allowed: 300, 400, 600. Default: 400. support (string): Joist bridging and strapping (Table 9.23.4.2.-A). Allowed: strapping, bridging, both. Default: strapping. span_ft (number, ft, required): Joist clear span in feet (or use span_m). With a ledger on the house this is the distance from the ledger to the beam. span_in (number, in): Extra inches added to span_ft. Default: 0. span_m (number, m): Joist clear span between the ledger or beam on each side in metres, instead of span_ft. other_side_span_ft (number, ft): Joist span on the far side of the beam, for a beam in the middle of the deck. Leave 0 for a beam at the edge. Default: 0. post_spacing_ft (number, ft, required): Clear span of the beam between posts, in feet (or use post_spacing_m). post_spacing_m (number, m): Beam span between posts in metres, instead of post_spacing_ft. city (string): Ontario city, to read the 1-in-50 year ground snow load Ss and rain load Sr from SB-1 Table 2. Leave empty and give ss_kpa and sr_kpa instead. Allowed: toronto, etobicoke, north-york, scarborough, mississauga, brampton, vaughan, markham, richmond-hill, aurora, newmarket, uxbridge, bradford, barrie, oakville, burlington, milton, caledon, ajax, whitby, oshawa, hamilton-below-escarpment, hamilton-above-escarpment, cambridge, guelph, kitchener, waterloo, bracebridge, gravenhurst, huntsville, collingwood, parry-sound. ss_kpa (number, kPa): Ground snow load Ss from SB-1 Table 2, used when city is empty. sr_kpa (number, kPa): Rain load Sr from SB-1 Table 2, used when city is empty. Default: 0.4. Example: https://timberrframing.com/api/tools/deck-joist-and-beam-span-calculator?species=SPF&grade=No1&size=2x8&spacing_mm=400&support=strapping&span_ft=10&post_spacing_ft=8&city=toronto Tool page: https://timberrframing.com/deck-joist-and-beam-span-calculator/ load-bearing-wall-removal-beam-sizer-guide - Load-Bearing Wall Removal Beam Guide Checks whether removing a load-bearing wall can stay inside the Ontario Building Code Part 9 beam tables, flags when an engineer is needed, and lists the published beam size ranges from Tables 9.23.4.2.-H to -L and 9.23.4.3.-A to -J. It is not a design. Parameters: opening_ft (number, ft, required): Width of the opening the beam must cross, in feet (or use opening_m). Add opening_in for extra inches. opening_in (number, in): Extra inches added to opening_ft. Default: 0. opening_m (number, m): Opening width in metres, instead of opening_ft. floors_above (integer): Number of floors bearing on the wall, not counting the roof. Allowed: 0, 1, 2, 3. Default: 1. roof_above (string): Does roof framing (rafters, joists or trusses) bear on this wall? Allowed: yes, no. Default: yes. wall (string): Wall above the beam: exterior with brick veneer, or interior or exterior with siding (affects the steel tables only). Allowed: siding, brick. Default: siding. floor_supported_ft (number, ft): Supported floor joist length: half the sum of the joist spans on both sides of the beam, in feet. Default: 10. roof_supported_ft (number, ft): Supported roof length: half the sum of rafter, joist or truss spans on both sides, in feet. Default: 12. city (string): Ontario city, to read the 1-in-50 year ground snow load Ss and rain load Sr from SB-1 Table 2. Leave empty and give ss_kpa and sr_kpa instead. Allowed: toronto, etobicoke, north-york, scarborough, mississauga, brampton, vaughan, markham, richmond-hill, aurora, newmarket, uxbridge, bradford, barrie, oakville, burlington, milton, caledon, ajax, whitby, oshawa, hamilton-below-escarpment, hamilton-above-escarpment, cambridge, guelph, kitchener, waterloo, bracebridge, gravenhurst, huntsville, collingwood, parry-sound. ss_kpa (number, kPa): Ground snow load Ss from SB-1 Table 2, used when city is empty. sr_kpa (number, kPa): Rain load Sr from SB-1 Table 2, used when city is empty. Default: 0.4. point_loads (string): Does a post, a girder truss, a stair or another beam land on the beam as a point load? Allowed: yes, no. Default: no. trusses_bear (string): Do roof trusses bear on the wall being removed? Allowed: yes, no. Default: no. Example: https://timberrframing.com/api/tools/load-bearing-wall-removal-beam-sizer-guide?opening_ft=10&floors_above=1&roof_above=yes&wall=siding&floor_supported_ft=10&roof_supported_ft=12&city=toronto&point_loads=no&trusses_bear=no Tool page: https://timberrframing.com/load-bearing-wall-removal-beam-sizer-guide/ truss-vs-rafter-span-checker - Truss vs Rafter Span Checker Reads the specified roof snow load for an Ontario city from SB-1 and Article 9.4.2.2., then checks whether a site-built rafter in Tables 9.23.4.2.-F and -G of the 2024 Ontario Building Code can span your roof or whether roof trusses are needed. Parameters: species (string): Species group. Allowed: SPF, DFL, Hem-Fir, Northern. Default: SPF. grade (string): Lumber grade. Allowed: SS, No1, No3. Default: No1. spacing_mm (integer, mm): Rafter spacing on centre (12, 16 and 24 in are also accepted). Allowed: 300, 400, 600. Default: 400. span_ft (number, ft, required): Horizontal span between the inside faces of the supports, in feet (or use span_m). span_in (number, in): Extra inches added to span_ft. Default: 0. span_m (number, m): Horizontal span in metres, instead of span_ft. pitch (number): Roof pitch as rise per 12 of run, used only to report the sloped rafter length. Default: 6. narrow_roof (string): Is the entire roof width 4.3 m or less? (Article 9.4.2.2.: basic roof factor Cb 0.45 instead of 0.55.) Allowed: yes, no. Default: no. city (string): Ontario city, to read the 1-in-50 year ground snow load Ss and rain load Sr from SB-1 Table 2. Leave empty and give ss_kpa and sr_kpa instead. Allowed: toronto, etobicoke, north-york, scarborough, mississauga, brampton, vaughan, markham, richmond-hill, aurora, newmarket, uxbridge, bradford, barrie, oakville, burlington, milton, caledon, ajax, whitby, oshawa, hamilton-below-escarpment, hamilton-above-escarpment, cambridge, guelph, kitchener, waterloo, bracebridge, gravenhurst, huntsville, collingwood, parry-sound. ss_kpa (number, kPa): Ground snow load Ss from SB-1 Table 2, used when city is empty. sr_kpa (number, kPa): Rain load Sr from SB-1 Table 2, used when city is empty. Default: 0.4. Example: https://timberrframing.com/api/tools/truss-vs-rafter-span-checker?species=SPF&grade=No1&spacing_mm=400&span_ft=14&pitch=6&city=toronto Tool page: https://timberrframing.com/truss-vs-rafter-span-checker/ firewall-and-party-wall-fire-rating-checker - Firewall and Party Wall Fire Rating Checker Fire-resistance rating and sound rating the 2024 Ontario Building Code Part 9 requires for a wall between dwelling units: a party wall on a property line (townhouse, semi-detached), a wall between suites in one building, a house with a secondary suite, or a garage wall. Parameters: wall_use (string): What the wall separates: party-wall (dwelling units on either side of a property line, such as townhouses or semi-detached houses), suites (units in one building with no property line, such as a duplex, triplex or stacked units), secondary-suite (a house with a secondary suite), garage-garage (two attached garages across a property line), garage-dwelling (a garage and the dwelling it serves). Allowed: party-wall, suites, secondary-suite, garage-garage, garage-dwelling. Default: party-wall. unit_above_unit (string): Is any dwelling unit above another dwelling unit (stacked units)? Allowed: yes, no. Default: no. two_storey_unit (string): Does a dwelling unit have 2 or more storeys, counting the basement? Allowed: yes, no. Default: yes. sprinklered (string): Is the house with a secondary suite sprinklered? Used for the secondary-suite case only. Allowed: yes, no. Default: no. garage_serves_dwelling (string): Does the garage serve only the dwelling it is attached to? Used for garage-dwelling only. Allowed: yes, no. Default: yes. Example: https://timberrframing.com/api/tools/firewall-and-party-wall-fire-rating-checker?wall_use=party-wall&unit_above_unit=no&two_storey_unit=yes Tool page: https://timberrframing.com/firewall-and-party-wall-fire-rating-checker/ post-and-footing-size-calculator - Post and Footing Size Calculator Minimum footing area and thickness for a post or column from Table 9.15.3.4. (house) or from the 2.4 kPa deck load over 75 kPa soil, the minimum post size from Article 9.17.4.1., and the minimum foundation depth from Table 9.12.2.2. of the 2024 Ontario Building Code. Parameters: kind (string): house (interior column or post under a beam in a building) or deck (post under a deck or porch beam). Allowed: house, deck. Default: house. floors (integer): House only: number of floors the column supports. Allowed: 1, 2, 3. Default: 1. column_spacing_ft (number, ft): House only: spacing of the columns along the beam, in feet. The table is for 3 m (9.8 ft) and the area is adjusted in proportion (Article 9.15.3.7.). Default: 10. joist_span_ft (number, ft): Supported joist length, in feet: half the sum of the joist spans on both sides of the beam. House: at most 16 ft (4.9 m). Default: 10. beam_span_ft (number, ft): Deck only: supported beam length, half the sum of the beam spans on both sides of the post, in feet. At most 10 ft. Default: 8. soil (string): Soil or rock at the footing (Table 9.4.4.1.). Allowed: rock, till, dense-sand-gravel, dense-silt, stiff-clay, firm-clay, loose-sand-gravel, soft-clay, peat, fill, sensitive-clay. Default: firm-clay. high_water_table (string): Is the water table less than the footing width below the bearing surface? It doubles the footing area on gravel, sand or silt (Article 9.15.3.4.(3)). Allowed: yes, no. Default: no. heated (string): Does the foundation contain a heated space (house)? Decks, porches and unheated space: no. Allowed: yes, no. Default: yes. drainage (string): Soil drainage to at least the depth of frost penetration. Allowed: good, poor. Default: good. deck_area_m2 (number, m2): Deck only: deck area in square metres, for the floating deck check in Sentence 9.12.2.2.(7). Default: 20. height_mm (number, mm): Deck only: distance from ground to the underside of the joists, in millimetres. Default: 600. attached (string): Deck only: is the deck attached to a house or another structure? Allowed: yes, no. Default: yes. roof_over (string): Deck only: does the deck support a roof? Allowed: yes, no. Default: no. Example: https://timberrframing.com/api/tools/post-and-footing-size-calculator?kind=deck&joist_span_ft=10&beam_span_ft=8&soil=firm-clay&heated=no&attached=yes&height_mm=900&deck_area_m2=20 Tool page: https://timberrframing.com/post-and-footing-size-calculator/