Escadas

From FreeCAD Documentation
Revision as of 16:32, 15 February 2023 by FuzzyBot (talk | contribs) (Updating to match new version of source page)

Arch Stairs

Menu location
Arch → Stairs
Workbenches
Arch
Default shortcut
S R
Introduced in version
0.14
See also
Arch Structure, Arch Equipment

Description

The Arch Stairs tool allows you to build automatically several types of stairs. At the moment, only straight stairs (with or without a central landing) are supported. Stairs can be built from scratch, or from a straight Draft Line, in which case the stairs follow the line. If the line is not horizontal but has a vertical inclination, the stairs will also follow its slope.

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, and another one with a single stringer.

Opções

Usage

  1. Press the Arch Stairs button, or press S, R keys.
  2. 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.

Propriedades

Data

Segment and Parts

  • DadosAbs Top (Vector): (read-only) The absolute top level the stairs lead to.
  • DadosLast 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.
  • DadosOutline Left (VectorList): The left outline of the stairs.
  • DadosOutline Left All (VectorList): The left outline of all segments of the stairs.
  • DadosOutline Right (VectorList): The right outline of the stairs.
  • DadosOutline Right All (VectorList): The right outline of all segments of the stairs.
  • DadosRailing Height Left (Length): Height of the left railing of the stairs or landing.
  • DadosRailing Height Right (Length): Height of the right railing of the stairs or landing.
  • DadosRailing Left (LinkHidden): The left railing object. introduced in version 0.20: property type updated from String to LinkHidden.
  • DadosRailing Offset Left (Length): Offset of the left railing from the edge of the stairs or landing.
  • DadosRailing Offset Right (Length): Offset of the right railing from the edge of the stairs or landing.
  • DadosRailing Right (LinkHidden): The right railing object. introduced in version 0.20: property type updated from String to LinkHidden.

Stairs

  • DadosAlign (Enumeration): The alignment of the stairs on the baseline. Only used if a baseline is defined. Can be Left, Right or Center.
  • DadosHeight (Length): The total height of the stairs. Only used if no baseline is defined, or if the baseline is horizontal. Ignored if DadosRiser Height Enforce is non-zero.
  • DadosLength (Length): The total length of the stairs if no baseline is defined. Ignored if DadosTread Depth Enforce is non-zero.
  • DadosWidth (Length): The width of the stairs.
  • DadosWidth of Landing (FloatList): If the DadosNumber 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 DadosWidth, the widths of subsequent segments follow the list set here.

Steps

  • DadosBlondel 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.
  • DadosLanding Depth (Length): The depth of the landing of the flight, if enabled in DadosLandings. Defaults to the DadosWidth if 0.
  • DadosNosing (Length): The size of the nosing.
  • DadosNumber Of Steps (Integer): The numbers of steps (risers).
  • DadosRiser Height (Length): (read-only) The height of the risers. If DadosRiser Height Enforce is 0 it is calculated (DadosHeight / DadosNumber of Steps). Else it is the same as DadosRiser Height Enforce.
  • DadosRiser Height Enforce (Length): The enforced height of the risers.
  • DadosRiser Thickness (Length): The thickness of the risers.
  • DadosTread Depth (Length): (read-only) The depth of the treads. If DadosTread Depth Enforce is 0 it is calculated (DadosLength / DadosNumber of Steps). Else it is the same as DadosTread Depth Enforce.
  • DadosTread Depth Enforce (Length): The enforced depth of the treads.
  • DadosTread Thickness (Length): The thickness of the treads.

Structure

  • DadosConnection Down Start Stairs (Enumeration): The type of connection between the lower floor slab and the start of the stairs. Can be HorizontalCut, VerticalCut or HorizontalVerticalCut.
  • DadosConnection End Stairs Up (Enumeration): The type of connection between the end of the stairs and the upper floor slab. Can be toFlightThickness or toSlabThickness.
  • DadosDown Slab Thickness (Length): The thickness of the lower floor slab.
  • DadosFlight (Enumeration): The direction of the flight after the landing. Can be Straight, HalfTurnLeft or HalfTurnRight.
  • DadosLandings (Enumeration): The type of landings. Can be None or At center (At each corner not implemented yet).
  • DadosStringer Overlap (Length): The overlap of the stringers above the bottom of the treads.
  • DadosStringer Width (Length): The width of the stringers.
  • DadosStructure (Enumeration): The structure type of the stairs. Can be None, Massive, One stringer or Two stringers.
  • DadosStructure Offset (Length): The offset between the border of the stairs and the structure.
  • DadosStructure Thickness (Length): The thickness of the structure.
  • DadosUp Slab Thickness (Length): The thickness of the upper floor slab.
  • DadosWinders (Enumeration): The type of winders. Not implemented.

Limitations

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)