Reinforcement FootingRebars

Reinforcement FootingRebars

Menu location
3D/BIM → Reinforcement tools → Footing Reinforcement
Workbenches
Reinforcement, BIM
Default shortcut
None
Introduced in version
-
See also
None

Description

The Reinforcement FootingRebars tool allows the user to create reinforcing bars inside a Footing Arch Structure object.

This tool is part of the Reinforcement Workbench, an external workbench that can be installed with the Addon Manager.

An Example of Footing reinforcement in Footing Arch Structure

Front view of given Footing Reinforcement example

Usage

1. Select vertical face of a previously created Footing Arch Structure object as shown in below image.

Selected face for Footing Arch Structure

2. Then select Footing Reinforcement from the rebar tools.

3. A footing reinforcement dialog box will pop-out on screen as shown below.

Dialog Box for the Footing Reinforcement

4. Select the desired rebar type and other input data for rebars in parallel direction of selected face in footing reinforcement mesh as show in below image.

Dialog Box for Footing Reinforcement of the Rebars in parallel direction of selected face

5. Now click Next or select Cross Rebars in list view and fill desired data for input data for rebars in cross direction of selected face in footing reinforcement mesh as show in below image.

Dialog Box for Footing Reinforcement of the Rebars in cross direction of selected face

6. Click Next or click on Columns in list view and fill desired input for columns in footing reinforcement. Here you can select to add secondary rebars in columns or not.

Dialog Box for input fields of Columns in Footing Reinforcement

7. Click Next or click on Ties in list view and fill desired input for Ties in columns of footing reinforcement.

Dialog Box for input fields of Ties in columns of Footing Reinforcement

8. Click Next or click on Main rebars in list view and fill desired input for main rebars in columns of footing reinforcement.

Dialog Box for input fields of Main rebars in columns of Footing Reinforcement

Note: step 9 and 10 are required, only if secondary rebars check is enable in step 6.

9. Click Next or click on XDir Secondary rebar in list view and fill desired input for secondary rebars in X direction in a column in footing reinforcement.

Dialog Box for input fields of X direction rebars in columns of Footing Reinforcement

10. Click Next or click on YDir Secondary rebar in list view and fill desired input for secondary rebars in Y direction in a column in footing reinforcement.

Dialog Box for input fields of Y direction rebars in columns of Footing Reinforcement

11. Click OK or Apply or Finish to generate Footing reinforcement.

12. Click Cancel to exit the dialog box.

Properties

Properties for Rebars in Parallel Direction to selected face in footing Reinforcement:

Properties for Rebars in Cross Direction to selected face in footing Reinforcement:

Properties for Columns in footing Reinforcement:

Properties for Ties in Columns of footing Reinforcement:

Properties for Main Rebars in Columns of footing Reinforcement:

Properties for X Direction Rebars in Columns of footing Reinforcement:

Rebars along x-direction except main rebars

Properties for Y Direction Rebars in Columns of footing Reinforcement:

Rebars along y-direction except main rebars

Scripting

See also: Arch API, Reinforcement API and FreeCAD Scripting Basics.

The Reinforcement FootingRebars tool can be used from the Python console by using the following function:

Create Footing Reinforcement

from FootingReinforcement.FootingReinforcement import makeFootingReinforcement

footingReinforcementGroup = makeFootingReinforcement(
    parallel_rebar_type,
    parallel_front_cover,
    parallel_rear_cover,
    parallel_left_cover,
    parallel_right_cover,
    parallel_top_cover,
    parallel_bottom_cover,
    parallel_diameter,
    parallel_amount_spacing_check,
    parallel_amount_spacing_value,
    cross_rebar_type,
    cross_front_cover,
    cross_rear_cover,
    cross_left_cover,
    cross_right_cover,
    cross_top_cover,
    cross_bottom_cover,
    cross_diameter,
    cross_amount_spacing_check,
    column_front_cover,
    column_left_cover,
    column_right_cover,
    column_rear_cover,
    tie_top_cover,
    tie_bottom_cover,
    tie_bent_angle,
    tie_extension_factor,
    tie_diameter,
    tie_number_spacing_check,
    tie_number_spacing_value,
    column_main_rebar_diameter,
    column_main_rebars_t_offset,
    cross_amount_spacing_value,
    column_width,
    column_length,
    xdir_column_amount_spacing_check = True,
    xdir_column_amount_spacing_value = 1,
    ydir_column_amount_spacing_check = True,
    ydir_column_amount_spacing_value = 1,
    parallel_rounding = 2,
    parallel_l_shape_hook_orintation = "Alternate",
    cross_rounding = 2,
    cross_l_shape_hook_orintation = "Alternate",
    column_main_rebars_type = "StraightRebar",
    column_main_hook_orientation = "Bottom Outside",
    column_main_hook_extend_along = "x-axis",
    column_l_main_rebar_rounding = 2,
    column_main_hook_extension = 40,
    column_sec_rebar_check = False,
    column_sec_rebars_t_offset = (400, 400),
    column_sec_rebars_number_diameter = (
        "1#8mm+1#8mm+1#8mm",
        "1#8mm+1#8mm+1#8mm",
    ),
    column_sec_rebars_type = (
        "StraightRebar",
        "StraightRebar",
    ),
    column_sec_hook_orientation = (
        "Top Inside",
        "Top Inside",
    ),
    column_l_sec_rebar_rounding = (2, 2),
    column_sec_hook_extension = (40, 40),
    mesh_cover_along = "Bottom",
    structure = None,
    facename = None,
)

Properties for Rebars in Parallel Direction to selected face:

Properties for Rebars in Cross Direction to selected face:

Properties for Columns in footing Reinforcement:

Properties for Ties of columns in footing Reinforcement:

Properties for Main rebar of columns in footing Reinforcement:

Properties for Secondary X and Y direction Rebar of columns in footing Reinforcement:

Common Properties for Footing Reinforcement:

Edition of Footing Reinforcement

You can change the properties of the Footing Reinforcement with the following function:

from FootingReinforcement.FootingReinforcement import editFootingReinforcement

footingReinforcementGroup = editFootingReinforcement(
    footingReinforcementGroup,
    parallel_rebar_type,
    parallel_front_cover,
    parallel_rear_cover,
    parallel_left_cover,
    parallel_right_cover,
    parallel_top_cover,
    parallel_bottom_cover,
    parallel_diameter,
    parallel_amount_spacing_check,
    parallel_amount_spacing_value,
    cross_rebar_type,
    cross_front_cover,
    cross_rear_cover,
    cross_left_cover,
    cross_right_cover,
    cross_top_cover,
    cross_bottom_cover,
    cross_diameter,
    cross_amount_spacing_check,
    column_front_cover,
    column_left_cover,
    column_right_cover,
    column_rear_cover,
    tie_top_cover,
    tie_bottom_cover,
    tie_bent_angle,
    tie_extension_factor,
    tie_diameter,
    tie_number_spacing_check,
    tie_number_spacing_value,
    column_main_rebar_diameter,
    column_main_rebars_t_offset,
    cross_amount_spacing_value,
    column_width,
    column_length,
    xdir_column_amount_spacing_check = True,
    xdir_column_amount_spacing_value = 1,
    ydir_column_amount_spacing_check = True,
    ydir_column_amount_spacing_value = 1,
    parallel_rounding = 2,
    parallel_l_shape_hook_orintation = "Alternate",
    cross_rounding = 2,
    cross_l_shape_hook_orintation = "Alternate",
    column_main_rebars_type = "StraightRebar",
    column_main_hook_orientation = "Bottom Outside",
    column_main_hook_extend_along = "x-axis",
    column_l_main_rebar_rounding = 2,
    column_main_hook_extension = 40,
    column_sec_rebar_check = False,
    column_sec_rebars_t_offset = (400, 400),
    column_sec_rebars_number_diameter = (
        "1#8mm+1#8mm+1#8mm",
        "1#8mm+1#8mm+1#8mm",
    ),
    column_sec_rebars_type = (
        "StraightRebar",
        "StraightRebar",
    ),
    column_sec_hook_orientation = (
        "Top Inside",
        "Top Inside",
    ),
    column_l_sec_rebar_rounding = (2, 2),
    column_sec_hook_extension = (40, 40),
    mesh_cover_along = "Bottom",
    structure = None,
    facename = None,
)