FreeCAD Logo FreeCAD 1.0
  • English Afrikaans Arabic Belarusian Catalan Czech German Greek Spanish Spanish Basque Finnish Filipino French Galician Croatian Hungarian Indonesian Italian Japanese Kabyle Korean Lithuanian Dutch Norwegian Bokmal Polish Portuguese Portuguese Romanian Russian Slovak Slovenian Serbian Swedish Turkish Ukrainian Valencian Vietnamese Chinese Chinese
  • Features
  • Download
  • Blog
  • Documentation
    Documentation index Getting started Users documentation The FreeCAD manual Workbenches documentation Python coding documentation C++ coding documentation Tutorials Frequently asked questions Privacy policy About FreeCAD
  • Contribute
    How to help Sponsor Report a bug Make a pull request Jobs and funding Contribution guidelines Developers handbook Translations
  • Community
    Code of conduct Forum The FPA GitHub GitLab Codeberg Mastodon Matrix IRC IRC via Webchat Gitter Discord Reddit Twitter Facebook LinkedIn Calendar
  • ♥ Donate

Donate

$
SEPA Information
Please set up your SEPA bank transfer to:
Beneficiary: The FreeCAD project association
IBAN: BE04 0019 2896 4531
BIC/SWIFT: GEBABEBBXXX
Bank agency: BNP Paribas Fortis
Address: Rue de la Station 64, 1360 Perwez, Belgium

While Stripe doesn't support monthly donations, you can still become a sponsor! Simply make a one-time donation equivalent to 12 months of support, and you'll gain access to the corresponding sponsoring tier. It's an easy and flexible way to contribute.

If you are not sure or not able to commit to a regular donation, but still want to help the project, you can do a one-time donation, of any amount.

Choose freely the amount you wish to donate one time only.

You can support FreeCAD by sponsoring it as an individual or organization through various platforms. Sponsorship provides a steady income for developers, allowing the FPA to plan ahead and enabling greater investment in FreeCAD. To encourage sponsorship, we offer different tiers, and unless you choose to remain anonymous, your name or company logo will be featured on our website accordingly.

from 1 USD / 1 EUR per month. You will not have your name displayed here, but you will have helped the project a lot anyway. Together, normal sponsors maintain the project on its feet as much as the bigger sponsors.

from 25 USD / 25 EUR per month. Your name or company name is displayed on this page.

from 100 USD / 100 EUR per month. Your name or company name is displayed on this page, with a link to your website, and a one-line description text.

from 200 USD / 200 EUR per month. Your name or company name and logo displayed on this page, with a link to your website and a custom description text. Companies that have helped FreeCAD early on also appear under Gold sponsors.

Instead of donating each month, you might find it more comfortable to make a one-time donation that, when divided by twelve, would give you right to enter a sponsoring tier. Don't hesitate to do so!

Choose freely the amount you wish to donate each month.

Please inform your forum name or twitter handle as a notein your transfer, or reach to us, so we can give you proper credits!


GuiCommand: Name: Arch Stairs MenuLocation: 3D/BIM , Stairs Workbenches: BIM_Workbench Shortcut: S R Version: 0.14 SeeAlso:

Arch Stairs

Description

The Arch Stairs tool allows you to build several types of stairs automatically. Straight stairs (with or without a central landing) can be created from scratch. More complex stairs require base objects.

See the Stairs entry in wikipedia for a definition of the different terms used to describe parts of stairs.

*Two constructed stairs, one with a massive structure and a landing, the other with a single stringer.*

Options

  • Stairs share the common properties and behaviors of all Arch Components

Usage

  1. Optionally select one or more base objects, for example Draft Lines, Draft Wires and Sketches:
    • Draft Wires or Sketches with two or more segments will be used to create landings. They must be on a plane parallel to the global XY plane. For example, select a U-shaped wire for a half-turn landing and an L-shaped wire for a corner landing.
    • Draft Lines and Sketches with a single edge will be used to create flights.
    • If the vertices of all lines and wires have correct Z coordinates, the created stairs will use this information. A Sketch (plane-parallel to the XY plane) with a single edge, or a Draft Line without a delta Z will also work for a flight, the Height is then be used to construct the flight.
    • The base objects must be selected in the correct order starting with the bottom object.
  2. Press the Stairs button, or press S, R keys.
  3. Adjust the desired properties. Some parts of the stairs, such as the structure, might not appear immediately, if any of the properties makes it impossible, such as a structure thickness of 0.

*Complex stairs based on a selection of lines and wired as shown on the left.
In red the wires used for the landings at Z=1500mm, Z=3000mm and Z=4500mm.
In black the lines connecting them used for the flights.

Properties

Data

{{TitleProperty|Segment and Parts}}

  • Abs Top|Vector: (read-only) The absolute top level the stairs lead to.

  • Last Segment|Link: Last segment (flight or landing) of an Arch Stairs connecting to this segment. The start level of the stairs will be the end level of this last segment.

  • Outline Left|VectorList: The left outline of the stairs (read-only).

  • Outline Left All|VectorList: The left outline of all segments of the stairs (read-only).

  • Outline Right|VectorList: The right outline of the stairs (read-only).

  • Outline Right All|VectorList: The right outline of all segments of the stairs (read-only).

  • Railing Height Left|Length: Height of the left railing of the stairs or landing.

  • Railing Height Right|Length: Height of the right railing of the stairs or landing.

  • Railing Left|LinkHidden: The left railing object. (v0.20) : Property type updated from {{Incode|String}} to {{Incode|LinkHidden}}.

  • Railing Offset Left|Length: Offset of the left railing from the edge of the stairs or landing.

  • Railing Offset Right|Length: Offset of the right railing from the edge of the stairs or landing.

  • Railing Right|LinkHidden: The right railing object. (v0.20) : Property type updated from {{Incode|String}} to {{Incode|LinkHidden}}.

{{TitleProperty|Stairs}}

  • Align|Enumeration: The alignment of the stairs on the baseline. Only used if a baseline is defined. Can be {{value|Left}}, {{value|Right}} or {{value|Center}}.

  • Height|Length: The total height of the stairs. Only used if no baseline is defined, or if the baseline is horizontal. Ignored if Riser Height Enforce is non-zero.

  • Length|Length: The total length of the stairs if no baseline is defined. Ignored if Tread Depth Enforce is non-zero.

  • Width|Length: The width of the stairs.

  • Width of Landing|FloatList: If the Number Of Steps is 1, the stairs object acts as a landing. When this is the case and the baseline is multi-segment, the width of first segment of the landing follows the Width, the widths of subsequent segments follow the list set here.

{{TitleProperty|Steps}}

  • Blondel Ratio|Float: (read-only) The calculated Blondel ratio. This ratio indicates comfortable stairs and should be between 62 and 64cm or 24.5 and 25.5in.

  • Landing Depth|Length: The depth of the landing of the flight, if enabled in Landings. Defaults to the Width if 0.

  • Nosing|Length: The size of the nosing.

  • Number Of Steps|Integer: The numbers of steps (risers). Must be at least 2 for a single flight, and at least 4 for a stairs with a central landing.

  • Riser Height|Length: (read-only) The height of the risers. If Riser Height Enforce is 0 it is calculated (Height / Number of Steps). Else it is the same as Riser Height Enforce.

  • Riser Height Enforce|Length: The enforced height of the risers.

  • Riser Thickness|Length: The thickness of the risers.

  • Tread Depth|Length: (read-only) The depth of the treads. If Tread Depth Enforce is 0 it is calculated (Length / Number of Steps). Else it is the same as Tread Depth Enforce.

  • Tread Depth Enforce|Length: The enforced depth of the treads.

  • Tread Thickness|Length: The thickness of the treads.

{{TitleProperty|Structure}}

  • Connection Down Start Stairs|Enumeration: The type of connection between the lower floor slab and the start of the stairs. Can be {{value|HorizontalCut}}, {{value|VerticalCut}} or {{value|HorizontalVerticalCut}}.

  • Connection End Stairs Up|Enumeration: The type of connection between the end of the stairs and the upper floor slab. Can be {{value|toFlightThickness}} or {{value|toSlabThickness}}.

  • Down Slab Thickness|Length: The thickness of the lower floor slab.

  • Flight|Enumeration: The direction of the flight after the landing. Can be {{value|Straight}}, {{value|HalfTurnLeft}} or {{value|HalfTurnRight}}.

  • Landings|Enumeration: The type of landings. Can be {{value|None}} or {{value|At center}} ({{value|At each corner}} not implemented yet).

  • Stringer Overlap|Length: The overlap of the stringers above the bottom of the treads.

  • Stringer Width|Length: The width of the stringers.

  • Structure|Enumeration: The structure type of the stairs. Can be {{value|None}}, {{value|Massive}}, {{value|One stringer}} or {{value|Two stringers}}.

  • Structure Offset|Length: The offset between the border of the stairs and the structure.

  • Structure Thickness|Length: The thickness of the structure.

  • Up Slab Thickness|Length: The thickness of the upper floor slab.

  • Winders|Enumeration: The type of winders. Not implemented.

Limitations

  • Straight, HalfTurnLeft or HalfTurnRight stairs and landings are available at the moment
  • See the forum entry for circle stairs.
  • See the forum announcement.

Scripting

See also:

Arch API and FreeCAD Scripting Basics.

The Stairs tool can be used in macros and from the Python console by using the following function:

Stairs = makeStairs(baseobj=None, length=None, width=None, height=None, steps=None, name="Stairs")
  • Creates a Stairs object from the given baseobj.
  • If baseobj is not given, it will use length, width, height, and steps, to build a solid object.

Example:

import Arch

Stairs = Arch.makeStairs(length=5000, width=1200, height=3000, steps=14)

⏵ documentation index > BIM > Arch Stairs

This page is retrieved from https://github.com/FreeCAD/FreeCAD-documentation/blob/main/wiki/Arch_Stairs.md

Get in touch!
Forum GitHub Mastodon Matrix IRC Gitter.im Discord Reddit Twitter Facebook LinkedIn

© The FreeCAD Team. Homepage image credits (top to bottom): ppemawm, r-frank, epileftric, regis, rider_mortagnais, bejant.

This project is supported by: , KiCad Services Corp. and other sponsors

GitHubImprove this page on GitHub