standalone.baseplate

standalone.baseplate API input reference#

The standalone.baseplate namespace is used to run base plate design checks. The normal workflow is to start a session and then submit a design object to the check function.

See also the related standalone design modules: standalone.foundation, standalone.member, and standalone.loads.

Current implementation notes:

  1. Concentric column, base plate, and foundation layout is accepted at the moment.
  2. Symmetric anchor layout is accepted at the moment.
  3. Anchor layout is dependent on the available patterns supported for the selected column shape and design code.

Request workflow#

const functions = [
{
function: 'standalone.baseplate.start',
arguments: { keep_open: true }
},
{
function: 'standalone.baseplate.check',
arguments: design_obj
}
];

Top-level input object#

The main request body passed to standalone.baseplate.check is a design_obj object containing the full base plate model definition.

Common properties#

KeyTypeDescription
design_codestringDesign code identifier. Example values: American, Australian, Canadian, Europe.
support_typestringSupport condition for the column base. Typical values: fixed, pinned.
units_dataobjectUnit system and conversion factors.
project_detailsobjectProject metadata such as name, company, designer, and notes.
steel_partsobjectColumn, base plate, and concrete foundation geometry and material data.
anchorsobjectAnchor bolt layout, dimensions, and material data.
weldsobjectWeld geometry and material data.
loadsarrayLoad cases containing axial, shear, and moment values.
factorsobjectResistance and reduction factors used by the selected design code.
detailingobjectOptional detailing checks and requirements.
design_settingsobjectDesign assumptions and analysis options.
versionintegerInput schema version. Use 2.

units_data#

KeyTypeDescription
first_initbooleanIndicates whether this is the first initialization of the model.
unitsstringUnit system. Options: metric, imperial.
units_lengthstringLength unit. Options: mm, in.
axial_f_unitsstringAxial force unit. Options: kN, kips.
units_strengthstringConcrete strength unit. Options: MPa, psi.
units_strength_steelstringSteel strength unit. Options: MPa, ksi.
bending_f_unitsstringBending unit. Options: kN-m, kip-ft.
length_factornumberScale factor for length conversions.
strength_factornumberScale factor for strength conversions.
strength_factor_steelnumberScale factor for steel strength conversions.
to_mmnumberConversion to millimetres.
to_innumberConversion to inches.
kNm_KipftnumberConversion factor for bending units.
kN_KipnumberConversion factor for force units.

project_details#

KeyTypeDescription
project_unitsstringUnit system used in the project. Options: metric, imperial.
companystringCompany name.
designerstringDesigner name.
project_namestringProject name.
project_idstringProject identifier.
project_notesstringAdditional notes.
clientstringClient name.

steel_parts#

The steel_parts.data object contains the column, base plate, and foundation geometry.

KeyTypeDescription
custom-column-fynumberCustom value for the column yield strength. Used when Custom is selected as the column material.
custom-column-funumberCustom value for the column ultimate strength. Used when Custom is selected as the column material.
custom-bp-fynumberBase plate yield strength.
custom-bp-funumberBase plate ultimate strength.
custom-conc-fcnumberConcrete compressive strength.
use-cracked-concretebooleanWhether cracked concrete behavior is assumed.
steel-column-shapestringShape of the column. Accepts i-shape, pipe, rectangular.
steel-column-databasestringSection database name. Must match the database name displayed in SkyCiv Section Builder. In the Europe workflow, both European and British section databases can be used.
steel-column-profilestringSelected section/profile name. Must match the profile name displayed in SkyCiv Section Builder.
steel-column-materialstringColumn steel grade/material.
steel-column-heightnumberColumn height used in the Europe workflow.
steel-baseplate-widthnumberBase plate width.
steel-baseplate-heightnumberBase plate height.
steel-baseplate-thicknessnumberBase plate thickness.
steel-baseplate-materialstringBase plate material grade.
steel-baseplate-grouting-thicknessnumberGrout thickness.
grout-material-selectedstringGrout material selector used in the Europe workflow. Accepted values: less-than-30 for grout strength below 30 MPa, and greater-than-30 for grout strength of at least 30 MPa.
steel-foundation-materialstringFoundation/concrete material.
steel-foundation-widthnumberFoundation width.
steel-foundation-heightnumberFoundation height.
steel-foundation-thicknessnumberFoundation thickness.

List of column materials per design code#

  • American: A36, A53 grB, A500 grB, A500 grC, A501 grA, A501 grB, A529 gr50, A529 gr55, A709 gr36, A1043 gr36, A1043 gr50, A1085 grA, A572 gr42, A572 gr50, A572 gr55, A572 gr60, A572 gr65, A618 grI, A618 grII, A618 grIII, A709 gr50, A709 gr50S, A709 gr50W, A913 gr50, A913 gr60, A913 gr65, A913 gr70, A992, A1065 gr50, A242 gr42, A242 gr46, A242 gr50, A588, A847, A1065 gr50W, Custom
  • Australian:
    • I-shape columns/beams: AS/NZS 3679.1 Gr. 350, AS/NZS 3679.1 Gr. 300, Custom
    • Welded columns/beams: AS/NZS 3679.2 Gr. 400, AS/NZS 3679.2 Gr. 350, AS/NZS 3679.2 Gr. 300, Custom
    • HSS sections: AS/NZS 1163 Gr. C450, AS/NZS 1163 Gr. C350, AS/NZS 1163 Gr. C250, Custom
  • Europe: S235, S275, S355, S460, S275N, S355N, S420N, S460N, S275M, S355M, S420M, S460M, Custom
  • Canadian: 230G, 350G, 400G, 260W, 300W, 350W, 380W, 400W, 480W, 550W, 260WT, 300WT, 350WT, 380WT, 400WT, 480WT, 550WT, 350R, 350A, 400A, 480A, 550A, 350AT, 400AT, 480AT, 550AT, 700Q, 700QT, Custom

List of base plate materials per design code#

  • American: A36, A283 grC, A283 grD, A529 gr50, A529 gr55, A709 gr36, A572 gr42, A572 gr50, A572 gr55, A572 gr60, A572 gr65, A709 gr50, A1043 gr36, A1043 gr50, A1066 gr50, A1066 gr60, A1066 gr65, A1066 gr70, A1066 gr80, A242 gr42, A242 gr46, A242 gr50, A588 gr42, A588 gr46, A588 gr50, A514 gr90, A514 gr100, A709 gr50W, A709 grHPS 50W, A709 grHPS 70W, A709 grHPS 100W, A852, Custom
  • Australian: AS/NZS 1594 Gr. HA400, AS/NZS 1594 Gr. HW350, AS/NZS 1594 Gr. HA350, AS/NZS 1594 Gr. HA300/1, AS/NZS 1594 Gr. HU300/1, AS/NZS 1594 Gr. HA300, AS/NZS 1594 Gr. HU300, AS/NZS 1594 Gr. HA250, AS/NZS 1594 Gr. HU250, AS/NZS 1594 Gr. HA200, AS/NZS 1594 Gr. XF500, AS/NZS 1594 Gr. XF400, AS/NZS 1594 Gr. XF300, AS/NZS 3678 Gr. 450, AS/NZS 3678 Gr. 400, AS/NZS 3678 Gr. 350, AS/NZS 3678 Gr. WR350, AS/NZS 3678 Gr. 300, AS/NZS 3678 Gr. 250, AS/NZS 3678 Gr. 200, AS/NZS 3597 Gr. 500, AS/NZS 3597 Gr. 600, AS/NZS 3597 Gr. 700, Custom
  • Europe: S235, S275, S355, S460, S275N, S355N, S420N, S460N, S275M, S355M, S420M, S460M, Custom
  • Canadian: 230G, 350G, 400G, 260W, 300W, 350W, 380W, 400W, 480W, 550W, 260WT, 300WT, 350WT, 380WT, 400WT, 480WT, 550WT, 350R, 350A, 400A, 480A, 550A, 350AT, 400AT, 480AT, 550AT, 700Q, 700QT, Custom

List of foundation materials per design code#

  • American (metric): 20.68, 27.68, 31.03, 34.47, 41.36, Custom
  • American (imperial): 3000, 4000, 4500, 5000, 6000, Custom
  • Australian: N20, N25, N32, N40, N50, N65, N80, N100, S28, S65, Custom
  • Europe: C12/15, C16/20, C20/25, C25/30, C30/37, C35/45, C40/50, C45/55, C50/60, C60/75, C70/85, C80/95, C90/105, Custom
  • Canadian (metric): 20.68, 27.68, 31.03, 34.47, 41.36, Custom

anchors#

The anchors.data object contains the anchor bolt arrangement.

KeyTypeDescription
custom-anchor-fynumberCustom anchor yield strength. Used when the selected anchor material is Custom.
custom-anchor-funumberCustom anchor ultimate strength. Used when the selected anchor material is Custom.
anchor-patternstringAnchor layout pattern.
anchor-prop-diamstringAnchor diameter.
anchor-prop-materialstringAnchor material grade.
anchor-thread-includedstringThread inclusion option. Primarily used for American and Canadian design workflows.
anchor-web-bendingstringWeb-bending assumption for I-section columns with anchors near the web. Accepted values are web-bending and flange-bending. Not used for Europe.
use-welded-plate-washersbooleanWhether welded plate washers are used. Applicable to American, Australian, and Canadian design workflows.
anchor-plate-washer-thicknessnumberWelded plate washer thickness. Applicable to American, Australian, and Canadian design workflows, and relevant when use-welded-plate-washers is enabled.
anchor-prop-lengthnumberAnchor embedment length.
anchor-hole-clearancestringHole-clearance compliance option for anchors in the Europe workflow. Accepted values: no-clearance for holes without clearance, compliant for hole clearance that complies with code, and large for hole clearance that does not comply with code.
anchor-prop-endingstringAnchor end geometry.
anchor-prop-side-dimnumberEmbedded plate side dimension or diameter. Used when rectangle or circular embedment geometry is selected.
anchor-prop-thk-dimnumberEmbedded plate thickness. Used when rectangle or circular embedment geometry is selected.
hook-directionstringHook orientation, such as inward. Only relevant when anchor-prop-ending is hook.
anchor-prop-hook-lengthnumberHook extension length. Only relevant when anchor-prop-ending is hook.
anchor-numbersnumberNumber of anchors per side for the selected pattern.
anchor-numbers-znumberNumber of anchors in the Z direction. Used for patterns such as All Sides.
anchor-numbers-ynumberNumber of anchors in the Y direction. Used for patterns such as All Sides.
anchor-spacing-znumberAnchor spacing in the Z direction.
anchor-spacing-ynumberAnchor spacing in the Y direction.
anchor-edge-distance-znumberAnchor distance from the base plate edge in the Z direction.
anchor-edge-distance-ynumberAnchor distance from the base plate edge in the Y direction.
line-anchor-edge-distance-znumberEdge distance for line anchors in the Z direction. Used for patterns such as All Sides.
line-anchor-edge-distance-ynumberEdge distance for line anchors in the Y direction. Used for patterns such as All Sides.

Available anchor layout patterns by column shape#

  • I-shape: Four Corners, Flange Only, Web Only
  • Rectangular: Four Corners, Top/Bottom Only, Left/Right Only, All Sides
  • Pipe: Four Corners

Available anchor diameters by design code#

  • American: metric 10, 12, 16, 20, 22, 24, 27, 30, 33, 36 or imperial 3/8, 1/2, 5/8, 3/4, 7/8, 1, 1-1/8, 1-1/4, 1-3/8, 1-1/2
  • Australian: M10, M12, M16, M20, M22, M24, M27, M30, M36, M39, M42, M48, M52
  • Europe: M6, M8, M10, M12, M16, M20, M24, M27, M30, M36, M39, M42, M45, M52
  • Canadian: 12, 16, 20, 22, 24, 27, 30, 36 (metric-style values)

Available anchor materials by design code#

  • American: A307, A325, A490, A36, A193 Gr.B7 (105), A193 Gr.B7 (95), A193 Gr.B7 (75), A354 Gr.BC (109), A354 Gr.BC (99), A354 Gr.BD (130), A354 Gr.BD (115), A449 Gr.92, A449 Gr.81, A449 Gr.58, A572 Gr.42, A572 Gr.50, A572 Gr.55, A572 Gr.60, A572 Gr.65, A588 Gr.50, A588 Gr.46, A588 Gr.42, F1554 Gr.36, F1554 Gr.55, F1554 Gr.105, Custom
  • Australian: 4.6, 8.8, HR8.8, HR10.9, Custom
  • Europe: 4.6, 4.8, 5.6, 6.8, 8.8, 10.8, 12.9, Custom
  • Canadian: ASTM F1554 G36, ASTM F1554 G55, ASTM F1554 G105, ASTM A193, Custom

Accepted anchor end types by design code#

  • American: straight, rectangle, circular, hook
  • Australian: straight, rectangle, circular (hook is not available)
  • Europe: straight, rectangle, circular (hook is not available)
  • Canadian: straight, rectangle, circular, hook

welds#

The welds.data object contains the weld input data.

KeyTypeDescription
box-weld-sizenumberWeld size used for hollow-section column welds.
input_table_col_weld_sizearrayWeld size table for I-shaped sections. For American and Canadian workflows, the weld sizes are expected to be uniform across the listed elements.
custom-weld-fexxnumberCustom weld electrode strength. Used when welds-column-mat is Custom.
use_welds_for_compstringCompression-transfer option for the column-to-base-plate connection. Accepted values are true and false. When set to true, compression is transferred through the welds only rather than through direct bearing of the column section on the base plate.
as-weld-categorystringWeld category used in the Australian workflow. Accepted values: sp for Structural Purpose and gp for General Purpose. Default value: sp. See AS 4100:2020 Clause 9.6.1.3 for weld quality requirements.
weld-typestringWeld type. Accepted values include fillet and cjp.
weld-setbacknumberWeld setback distance, used to allow clearance near the fillet radius of I-shaped sections.
welds-column-matstringWeld material grade. Accepted values depend on the selected design code.

input_table_col_weld_size array format#

Each item in input_table_col_weld_size is an array with the following structure:

IndexTypeDescription
0numberRow identifier.
1stringConnection element name, such as Top Flange, Bottom Flange, or Web.
2stringWeld side selection. Use Both.
3numberWeld size for that element.

Example:

[
[1, "Top Flange", "Both", 9],
[2, "Bottom Flange", "Both", 9],
[3, "Web", "Both", 9]
]

Available weld material grades by design code#

These are the API values used by welds-column-mat.

  • American: E60xx, E70xx, E80xx, E90xx, E100xx, E110xx, E120xx, Custom
  • Australian: 430, 490, 550, 620, 690, 760, 830, Custom
  • Europe: E35, E38, E42, E46, E50, Custom
  • Canadian: E43XX, E49XX(-X), E55XX-X, E62XX-X, E69XX-X, E76XX-X, E83XX-X, Custom

loads#

The loads array contains load cases. Each item typically includes:

KeyTypeDescription
lcstringLoad case label.
MzstringMoment about the Z-axis (strong-axis bending). Units follow bending_f_units, such as kN-m or kip-ft.
MystringMoment about the Y-axis (weak-axis bending). Units follow bending_f_units, such as kN-m or kip-ft. This input is reserved for future weak-axis moment design support and is not currently used in the standard workflow.
NxstringAxial force. Positive values represent compression and negative values represent tension. Units follow axial_f_units such as kN or kips.
VzstringShear force in the Z direction (weak-axis shear). Units follow axial_f_units such as kN or kips. Use positive or negative values to control direction.
VystringShear force in the Y direction (strong-axis shear). This is the strong-axis shear input. Units follow axial_f_units such as kN or kips. Use positive or negative values to control direction.
moment_labelstringCalculation case to use, determined based on the given load values. Leave blank to allow the calculation case to be determined automatically.

factors#

The factors object contains code-specific resistance, reduction, and analysis factors. The required keys depend on design_code.

American factor keys#

KeyTypeDefaultReferenceDescription
concrete_bearing_factornumber0.65AISC / LRFDResistance factor for concrete bearing strength.
steel_bearing_factornumber0.75AISC / LRFDResistance factor for steel bearing strength.
steel_flexure_factornumber0.90AISC / LRFDResistance factor for steel flexural strength in the base plate check.
weld_factornumber0.75AISC / LRFDResistance factor for weld strength.
steel_tension_factornumber0.90AISC / LRFDResistance factor for steel tension strength.
steel_shear_rupture_factornumber0.75AISC / LRFDResistance factor for steel shear rupture strength.
anchor_tension_factornumber0.75ACIResistance factor for anchor steel tension strength.
anchor_shear_factornumber0.65ACIResistance factor for anchor steel shear strength.
anchor_bolts_factornumber0.75AISC / LRFDResistance factor for anchor bolt strength checks.
concrete_tension_factornumber0.7ACIResistance factor for concrete tension-related anchor checks.
concrete_shear_factornumber0.65ACIResistance factor for concrete shear-related anchor checks.
concrete_normal_weight_factornumber1ACIModification factor for normal-weight concrete behavior.

Australian factor keys#

KeyTypeDefaultReferenceDescription
concrete_compression_factornumber0.60AS 3600:2018Reduction factor for concrete compression strength.
steel_bending_factornumber0.90AS 4100:2020Reduction factor for steel bending strength.
steel_tension_factornumber0.90AS 4100:2020Reduction factor for steel tension strength.
steel_shear_factornumber0.90AS 4100:2020Reduction factor for steel shear strength.
weld_factornumber0.80AS 4100:2020Reduction factor for weld strength.
bolt_in_tension_factornumber0.80AS 5216:2021Reduction factor for bolts or anchors in tension.
concrete_failure_factornumber0.6667AS 5216:2021Reduction factor for anchor-related concrete failure modes.
prying_factornumber1AS 5216:2021Prying increase factor applied in the connection analysis.
custom_lever_armnumber0AS 5216:2021 Clause 4.2.2.4User-defined lever arm value. Leave as 0 to use the automatic lever arm calculation.
k7_factorstringductileAS 5216:2021 Clause 7.2.2.2Ductility classification for anchor steel shear failure. Accepted values: ductile for $k_7 = 1.0$ and non-ductile for $k_7 = 0.8$.
restraint_factorstringno-restraintAS 5216:2021 Clause 4.2.2.4Degree-of-restraint selection for fastener shear checks. Accepted values: no-restraint, full-restraint.

Canadian factor keys#

KeyTypeDefaultReferenceDescription
concrete_factornumber0.65CSA A23.3:19Resistance factor for concrete strength.
steel_factornumber0.90CSA S16:19Resistance factor for steel yielding strength.
steel_ultimate_factornumber0.75CSA S16:19Resistance factor for steel ultimate strength.
weld_factornumber0.67CSA S16:19Resistance factor for weld strength.
anchor_rod_factornumber0.85CSA A23.3:19Resistance factor for anchor rod strength under CSA A23.3 checks.
anchor_rod_s16_factornumber0.67CSA S16:19Resistance factor for anchor rod strength under CSA S16 checks.
concrete_normal_weight_factornumber1CSA A23.3:19Modification factor for normal-weight concrete behavior.
anchors_in_tension_factornumber0.8CSA A23.3:19Resistance factor for anchors in tension. This value is updated automatically when the steel-governed resistance-modification classification is changed, unless a custom value is provided.
anchors_in_shear_factornumber0.75CSA A23.3:19Resistance factor for anchors in shear. This value is updated automatically when the steel-governed resistance-modification classification is changed, unless a custom value is provided.
anchors_in_concrete_failures_factor_tensionnumber1CSA A23.3:19Resistance factor for anchor-related concrete failure modes in tension. This value is updated automatically when the concrete-governed resistance-modification classification is changed, unless a custom value is provided.
anchors_in_concrete_failures_factor_shearnumber1CSA A23.3:19Resistance factor for anchor-related concrete failure modes in shear. This value is updated automatically when the concrete-governed resistance-modification classification is changed, unless a custom value is provided.
r_factor_steelstringductileCSA S16:19 / CSA A23.3:19Steel-governed resistance-modification classification. Accepted values: ductile, brittle, custom. The default steel-governed anchor tension and shear factors are updated when this selection is changed.
r_factor_concretestringcondition_bCSA A23.3:19Concrete-governed resistance-modification classification. Accepted values: condition_a, condition_b, custom. The default concrete-failure tension and shear factors are updated when this selection is changed.

Europe factor keys#

KeyTypeDefaultReferenceDescription
concrete_factornumber1.5EN 1992-1-1:2004 Table 2.1N; EN 1992-4:2018 Table 4.1Partial safety factor for concrete.
bending_factornumber1.0EN 1993-1-8:2005 Table 2.1; EN 1993-1-1:2005 Clause 6.1Partial safety factor for steel cross-section bending resistance.
anchor_shear_factornumber1.5EN 1992-4:2018 Table 4.1Partial safety factor for anchor shear resistance when not computed directly.
weld_factornumber1.25EN 1993-1-8:2005 Table 2.1Partial safety factor for weld resistance.
custom_lever_armnumber0EN 1992-4:2018 Clause 6.2.2.3(3)User-defined lever arm value. Leave as 0 to use the automatic lever arm calculation.
concrete_alpha_factornumber1.5SCI P358, p. 241Default diffusion coefficient used when the concrete diffusion factor must be assumed.
concrete_beta_factornumber0.66667EN 1993-1-8:2005 Clause 6.2.5(7)Assumed foundation joint material coefficient beta.
concrete_alpha_cc_factornumber1.0EN 1992-1-1:2004 Clause 3.1.6Assumed long-term effects coefficient alpha_cc for concrete compressive strength.
concrete_theta_factornumber90User assumptionAssumed loaded sector angle theta for circular columns. Maximum value is $180^\circ$.
exposure_classstringxc4Eurocode durability checksEurocode exposure-class selection for durability checks. Accepted values: x0, xc1, xc2_xc3, xc4, xd1_xs1, xd2_xs2, xd3_xs3.
structural_classstrings4Eurocode durability checksEurocode structural-class selection for durability checks. Accepted values: s1, s2, s3, s4, s5, s6.
countersunkstringnoEN 1993-1-8:2005 Table 3.4Indicates whether countersunk anchors are assumed for anchor rod resistance. Accepted values: yes, no.
cut_threadsstringnoEN 1993-1-8:2005 Clause 3.6.1(3)Indicates whether anchor threads comply with EN 1090 requirements. Accepted values: yes, no.
k7_factorstringductileEN 1992-4:2018 Clause 7.2.2.3.1(2)Ductility classification for anchor steel shear failure. Accepted values: ductile for $k_7 = 1.0$ and non-ductile for $k_7 = 0.8$.
k8_factornumber2EN 1992-4:2018 Clause 7.2.2.4(2); ETAG-001 Annex C Clause 5.2.3.3Pryout factor k8 used in anchor shear pryout checks.
restraint_factorstringno-restraintEN 1992-4:2018 Clause 6.2.2.3(3)Degree-of-restraint selection for fastener shear checks. Accepted values: no-restraint, full-restraint.
design_situationstringpermanentEurocode partial safety factorsDesign-situation selection. Accepted values: permanent, accidental. Changing this selection updates the default concrete_factor.
elastic_modulus_steelnumber210000User inputElastic modulus of steel, in MPa.
elastic_modulus_concretenumber33000User inputElastic modulus of concrete, in MPa.
rotational_stiffness_lowernumber2AISC 360-22 Commentary B3 Section 4Lower limit of rotational stiffness, expressed as a multiplier on $EI/L$.
rotational_stiffness_uppernumber30EN 1993-1-8:2005 Clause 5.2.2.5(2)Upper limit of rotational stiffness, expressed as a multiplier on $EI/L$.

detailing#

The detailing object contains boolean flags for optional detailing checks.

Detailing keys#

KeyTypeDescription
weld_sizebooleanEnables the weld-size detailing check. The provided weld size is checked against the minimum and maximum values required by the selected design code.
anchor_clearancebooleanEnables the anchor-clearance detailing check. The anchor layout is checked for sufficient clearance to place washers and tighten nuts, considering nearby welds and adjacent geometry.
bp_edge_distancebooleanEnables the base-plate edge-distance detailing check. The minimum edge distance from the anchor to the base plate edge is checked against the selected design code.
embed_platebooleanEnables the embedded-plate dimension check when anchor-prop-ending is rectangle or circular. The embedded plate width or diameter is checked against a suggested minimum of four times the anchor diameter.
concrete_splittingbooleanEnables the concrete-splitting detailing checks. Minimum anchor spacing and minimum concrete cover are checked to reduce the risk of concrete splitting. This check is not applied in the Australian workflow.
min_anchorsbooleanEnables the minimum-anchor-count check. A total of at least four anchors is recommended.

design_settings#

The design_settings object contains analysis assumptions and calculation options.

These settings can materially change the design results. They should only be changed with review and approval from a suitably qualified engineer.

Design setting keys#

KeyTypeDescription
neglect_concrete_breakout_for_tensionbooleanWhen true, the concrete breakout check for anchor tension is neglected. This should only be used when steel reinforcement designed for adequate load transfer is present and that reinforcement is checked separately.
neglect_concrete_breakout_for_shearbooleanWhen true, the concrete breakout check for anchor shear is neglected. This should only be used when steel reinforcement designed for adequate load transfer is present and that reinforcement is checked separately.
neglect_concrete_pryoutbooleanWhen true, the shear pryout check is neglected for slender anchors with $h_{ef} > 12d$. When false, the pryout check is performed regardless of anchor slenderness.
distribute_shear_to_allbooleanControls how anchor shear is distributed. When true, shear is distributed to all anchors and the code-based distributed-shear cases are applied. When false, shear is distributed only to anchors closest to the edge, which is more conservative. Primarily used for American and Canadian workflows.
simplified_approach_shearbooleanControls the anchor steel shear method. For American, enabling this uses the simplified ACI-based approach with grout-pad reduction where applicable; disabling it checks combined shear and axial stress. For Canadian, enabling this applies the CSA A23.3 method that ignores grout pad thickness in anchor-rod bending and applies a shear-strength reduction.
consider_both_directionsbooleanWhen true, both the parallel and perpendicular directions to the applied moment are considered when checking base-plate flexural capacity against concrete bearing and anchor tension. When false, only the parallel direction is considered. Used in the Canadian workflow.
include_embedded_head_radiusbooleanWhen true, the additional capacity from the embedded head or plate radius is included by projecting the concrete breakout surface beyond the effective perimeter. Used in Australian and Canadian workflows.
use_sci_for_weldsbooleanWhen true, the SCI P398 approach is used for weld calculations involving moment loads. When false, the Eurocode 3 approach is used. Used in the Europe workflow.

AISC example#

{
"design_code": "American",
"support_type": "fixed",
"units_data": {
"first_init": true,
"units": "metric",
"units_length": "mm",
"axial_f_units": "kN",
"units_strength": "MPa",
"units_strength_steel": "MPa",
"bending_f_units": "kN-m",
"length_factor": 25.4,
"strength_factor": 0.00689476,
"strength_factor_steel": 6.89476,
"to_mm": 1,
"to_in": 1,
"kNm_Kipft": 1,
"kN_Kip": 1
},
"project_details": {
"project_units": "metric",
"company": "",
"designer": "",
"project_name": "",
"project_id": "",
"project_notes": "",
"client": ""
},
"steel_parts": {
"data": {
"custom-column-fy": 240,
"custom-column-fu": 400,
"custom-bp-fy": 240,
"custom-bp-fu": 400,
"custom-conc-fc": 20,
"use-cracked-concrete": true,
"steel-column-shape": "i-shape",
"steel-column-database": "W shapes",
"steel-column-profile": "W8x31",
"steel-column-material": "A992",
"steel-baseplate-width": 400,
"steel-baseplate-height": 400,
"steel-baseplate-thickness": 20,
"steel-baseplate-material": "A36",
"steel-baseplate-grouting-thickness": 0,
"steel-foundation-material": "20.68",
"steel-foundation-width": 450,
"steel-foundation-height": 450,
"steel-foundation-thickness": 380
}
},
"anchors": {
"data": {
"custom-anchor-fy": 240,
"custom-anchor-fu": 400,
"anchor-pattern": "Flange Only",
"anchor-prop-diam": "12",
"anchor-prop-material": "F1554 Gr.36",
"anchor-thread-included": "included",
"anchor-web-bending": "web-bending",
"use-welded-plate-washers": false,
"anchor-plate-washer-thickness": 0,
"anchor-prop-length": 300,
"anchor-prop-ending": "rectangle",
"anchor-prop-side-dim": 60,
"anchor-prop-thk-dim": 10,
"hook-direction": "inward",
"anchor-prop-hook-length": 50,
"anchor-numbers": 3,
"anchor-numbers-z": 3,
"anchor-numbers-y": 2,
"anchor-spacing-z": 100,
"anchor-spacing-y": 330,
"anchor-edge-distance-z": 100,
"anchor-edge-distance-y": 35,
"line-anchor-edge-distance-z": 162.5,
"line-anchor-edge-distance-y": 35
}
},
"welds": {
"data": {
"box-weld-size": 9,
"input_table_col_weld_size": [[1, "Top Flange", "Both", 9], [2, "Bottom Flange", "Both", 9], [3, "Web", "Both", 9]],
"custom-weld-fexx": 482,
"use_welds_for_comp": "false",
"weld-type": "fillet",
"weld-setback": 0,
"welds-column-mat": "E70xx"
}
},
"loads": [
{
"lc": "1",
"Mz": "10",
"My": "0",
"Nx": "0",
"Vz": "0",
"Vy": "0",
"moment_label": ""
}
],
"factors": {
"concrete_bearing_factor": 0.65,
"steel_bearing_factor": 0.75,
"steel_flexure_factor": 0.9,
"weld_factor": 0.75,
"steel_tension_factor": 0.9,
"steel_shear_rupture_factor": 0.75,
"anchor_tension_factor": 0.75,
"anchor_shear_factor": 0.65,
"anchor_bolts_factor": 0.75,
"concrete_tension_factor": 0.7,
"concrete_shear_factor": 0.65,
"concrete_normal_weight_factor": 1
},
"detailing": {
"weld_size": true,
"anchor_clearance": true,
"bp_edge_distance": true,
"embed_plate": true,
"concrete_splitting": true,
"min_anchors": true
},
"design_settings": {
"neglect_concrete_breakout_for_tension": false,
"neglect_concrete_breakout_for_shear": false,
"neglect_concrete_pryout": true,
"distribute_shear_to_all": true,
"simplified_approach_shear": true,
"consider_both_directions": false,
"include_embedded_head_radius": false,
"use_sci_for_welds": false
},
"version": 2
}

Australian example#

{
"design_code": "Australian",
"support_type": "pinned",
"units_data": {
"first_init": true,
"units": "metric",
"units_length": "mm",
"axial_f_units": "kN",
"units_strength": "MPa",
"bending_f_units": "kN-m",
"length_factor": 1,
"to_mm": 1,
"to_in": 1,
"kNm_Kipft": 1,
"kN_Kip": 1,
"strength_factor": 0.00689476,
"units_strength_steel": "MPa",
"strength_factor_steel": 6.89476
},
"project_details": {
"project_units": "metric",
"company": "",
"designer": "",
"project_name": "",
"project_id": "",
"project_notes": "",
"client": ""
},
"steel_parts": {
"data": {
"custom-column-fy": 240,
"custom-column-fu": 400,
"custom-bp-fy": 240,
"custom-bp-fu": 400,
"custom-conc-fc": 20,
"use-cracked-concrete": true,
"steel-column-shape": "pipe",
"steel-column-database": "CHS (Grade 350)",
"steel-column-profile": "168.3x7.1 CHS",
"steel-column-material": "AS/NZS 1163 Gr. C250",
"steel-baseplate-width": 350,
"steel-baseplate-height": 350,
"steel-baseplate-thickness": 20,
"steel-baseplate-grouting-thickness": 20,
"steel-baseplate-material": "AS/NZS 3678 Gr. 250",
"steel-foundation-material": "N20",
"steel-foundation-width": 450,
"steel-foundation-height": 450,
"steel-foundation-thickness": 300
}
},
"anchors": {
"data": {
"custom-anchor-fy": 240,
"custom-anchor-fu": 400,
"anchor-pattern": "Four Corners",
"anchor-prop-diam": "M12",
"anchor-prop-material": "4.6",
"anchor-thread-included": "included",
"anchor-web-bending": "web-bending",
"anchor-prop-length": 250,
"anchor-prop-ending": "rectangle",
"anchor-prop-side-dim": 60,
"anchor-prop-thk-dim": 10,
"hook-direction": "inward",
"anchor-prop-hook-length": 50,
"anchor-numbers": 1,
"anchor-numbers-z": 2,
"anchor-numbers-y": 2,
"anchor-edge-distance-z": 50,
"anchor-edge-distance-y": 50,
"anchor-spacing-z": 250,
"anchor-spacing-y": 250,
"line-anchor-edge-distance-z": 50,
"line-anchor-edge-distance-y": 50
}
},
"welds": {
"data": {
"box-weld-size": 7,
"input_table_col_weld_size": [[1, "Top Flange", "Both", 7], [2, "Bottom Flange", "Both", 7], [3, "Web", "Both", 7]],
"custom-weld-fexx": 482,
"use_welds_for_comp": "false",
"weld-type": "fillet",
"weld-setback": 0,
"welds-column-mat": "430",
"as-weld-category": "sp"
}
},
"loads": [
{
"lc": "1",
"Mz": "0",
"My": "0",
"Nx": "100",
"Vz": "0",
"Vy": "0",
"moment_label": ""
}
],
"factors": {
"concrete_compression_factor": 0.6,
"steel_bending_factor": 0.9,
"steel_tension_factor": 0.9,
"steel_shear_factor": 0.9,
"weld_factor": 0.8,
"bolt_in_tension_factor": 0.8,
"concrete_failure_factor": 0.6667,
"prying_factor": 1,
"custom_lever_arm": 0,
"k7_factor": "ductile",
"restraint_factor": "no-restraint"
},
"detailing": {
"weld_size": true,
"anchor_clearance": true,
"bp_edge_distance": true,
"embed_plate": true,
"concrete_splitting": true,
"min_anchors": true
},
"design_settings": {
"neglect_concrete_breakout_for_tension": false,
"neglect_concrete_breakout_for_shear": false,
"neglect_concrete_pryout": false,
"distribute_shear_to_all": false,
"simplified_approach_shear": false,
"consider_both_directions": false,
"include_embedded_head_radius": true,
"use_sci_for_welds": false
},
"version": 2
}

CSA example#

{
"design_code": "Canadian",
"support_type": "fixed",
"units_data": {
"first_init": true,
"units": "metric",
"units_length": "mm",
"axial_f_units": "kN",
"units_strength": "MPa",
"bending_f_units": "kN-m",
"length_factor": 1,
"to_mm": 1,
"to_in": 1,
"kNm_Kipft": 1,
"kN_Kip": 1,
"strength_factor": 0.00689476,
"units_strength_steel": "MPa",
"strength_factor_steel": 6.89476
},
"project_details": {
"project_units": "metric",
"company": "",
"designer": "",
"project_name": "",
"project_id": "",
"project_notes": "",
"client": ""
},
"steel_parts": {
"data": {
"custom-column-fy": 240,
"custom-column-fu": 400,
"custom-bp-fy": 240,
"custom-bp-fu": 400,
"custom-conc-fc": 20,
"use-cracked-concrete": true,
"steel-column-rot": 0,
"steel-column-height": 0,
"grout-material-selected": "greater-than-30",
"steel-column-shape": "rectangular",
"steel-column-database": "HSS G40.21-C: Square",
"steel-column-profile": "HS152x152x6.4",
"steel-column-material": "350W",
"steel-baseplate-width": 350,
"steel-baseplate-height": 350,
"steel-baseplate-thickness": 20,
"steel-baseplate-grouting-thickness": 0,
"steel-baseplate-material": "300W",
"steel-grouting-material": "20.68",
"steel-foundation-material": "20.68",
"steel-foundation-width": 450,
"steel-foundation-height": 450,
"steel-foundation-thickness": 300
}
},
"anchors": {
"data": {
"custom-anchor-fy": 240,
"custom-anchor-fu": 400,
"anchor-pattern": "All Sides",
"anchor-prop-diam": "12.7",
"anchor-prop-material": "ASTM F1554 G36",
"anchor-thread-included": "included",
"anchor-web-bending": "web-bending",
"use-welded-plate-washers": false,
"anchor-plate-washer-thickness": 0,
"anchor-prop-length": 250,
"anchor-prop-ending": "circular",
"anchor-prop-side-dim": 60,
"anchor-prop-thk-dim": 10,
"hook-direction": "inward",
"anchor-prop-hook-length": 50,
"anchor-numbers": 1,
"anchor-numbers-z": 2,
"anchor-numbers-y": 2,
"anchor-spacing-z": 100,
"anchor-spacing-y": 100,
"anchor-edge-distance-z": 40,
"anchor-edge-distance-y": 40,
"line-anchor-edge-distance-z": 40,
"line-anchor-edge-distance-y": 40
}
},
"welds": {
"data": {
"box-weld-size": 8,
"input_table_col_weld_size": [[1, "Top Flange", "Both", 8], [2, "Bottom Flange", "Both", 8], [3, "Web", "Both", 8]],
"custom-weld-fexx": 482,
"use_welds_for_comp": "false",
"weld-type": "fillet",
"weld-setback": 0,
"welds-column-mat": "E43XX"
}
},
"loads": [
{
"lc": "1",
"Mz": "10",
"My": "0",
"Nx": "0",
"Vz": "0",
"Vy": "0",
"moment_label": ""
}
],
"factors": {
"concrete_factor": 0.65,
"steel_factor": 0.9,
"steel_ultimate_factor": 0.75,
"weld_factor": 0.67,
"anchor_rod_factor": 0.85,
"anchor_rod_s16_factor": 0.67,
"concrete_normal_weight_factor": 1,
"anchors_in_tension_factor": 0.8,
"anchors_in_shear_factor": 0.75,
"anchors_in_concrete_failures_factor_tension": 1,
"anchors_in_concrete_failures_factor_shear": 1,
"r_factor_steel": "ductile",
"r_factor_concrete": "condition_b"
},
"detailing": {
"weld_size": true,
"anchor_clearance": true,
"bp_edge_distance": true,
"embed_plate": true,
"concrete_splitting": true,
"min_anchors": true
},
"design_settings": {
"neglect_concrete_breakout_for_tension": false,
"neglect_concrete_breakout_for_shear": false,
"neglect_concrete_pryout": true,
"distribute_shear_to_all": true,
"simplified_approach_shear": true,
"consider_both_directions": true,
"include_embedded_head_radius": true,
"use_sci_for_welds": false
},
"version": 2
}

EN example#

{
"design_code": "Europe",
"support_type": "pinned",
"units_data": {
"first_init": true,
"units": "metric",
"units_length": "mm",
"axial_f_units": "kN",
"units_strength": "MPa",
"bending_f_units": "kN-m",
"length_factor": 1,
"to_mm": 1,
"to_in": 1,
"kNm_Kipft": 1,
"kN_Kip": 1,
"strength_factor": 0.00689476,
"units_strength_steel": "MPa",
"strength_factor_steel": 6.89476
},
"project_details": {
"project_units": "metric",
"company": "",
"designer": "",
"project_name": "",
"project_id": "",
"project_notes": "",
"client": ""
},
"steel_parts": {
"data": {
"custom-column-fy": 240,
"custom-column-fu": 400,
"custom-bp-fy": 240,
"custom-bp-fu": 400,
"custom-conc-fc": 20,
"use-cracked-concrete": true,
"steel-column-shape": "i-shape",
"steel-column-database": "Wide flange HE HL beams",
"steel-column-profile": "HE 200 B",
"steel-column-material": "S235",
"steel-column-height": 0,
"steel-baseplate-width": 400,
"steel-baseplate-height": 400,
"steel-baseplate-thickness": 20,
"steel-baseplate-material": "S235",
"steel-baseplate-grouting-thickness": 0,
"grout-material-selected": "greater-than-30",
"steel-foundation-material": "C20/25",
"steel-foundation-width": 450,
"steel-foundation-height": 450,
"steel-foundation-thickness": 380
}
},
"anchors": {
"data": {
"custom-anchor-fy": 240,
"custom-anchor-fu": 400,
"anchor-pattern": "Web Only",
"anchor-prop-diam": "M12",
"anchor-prop-material": "8.8",
"anchor-thread-included": "included",
"anchor-web-bending": "web-bending",
"anchor-prop-length": 300,
"anchor-hole-clearance": "compliant",
"anchor-prop-ending": "rectangle",
"anchor-prop-side-dim": 60,
"anchor-prop-thk-dim": 10,
"hook-direction": "inward",
"anchor-prop-hook-length": 50,
"anchor-numbers": 2,
"anchor-numbers-z": 2,
"anchor-numbers-y": 2,
"anchor-spacing-z": 100,
"anchor-spacing-y": 90,
"anchor-edge-distance-z": 150,
"anchor-edge-distance-y": 155,
"line-anchor-edge-distance-z": 150,
"line-anchor-edge-distance-y": 155
}
},
"welds": {
"data": {
"box-weld-size": 9,
"input_table_col_weld_size": [[1, "Top Flange", "Both", 7], [2, "Bottom Flange", "Both", 7], [3, "Web", "Both", 7]],
"custom-weld-fexx": 482,
"use_welds_for_comp": "false",
"weld-type": "fillet",
"weld-setback": 0,
"welds-column-mat": "E35"
}
},
"loads": [
{
"lc": "1",
"Mz": "0",
"My": "0",
"Nx": "100",
"Vz": "0",
"Vy": "0",
"moment_label": ""
}
],
"factors": {
"concrete_factor": 1.5,
"bending_factor": 1,
"anchor_shear_factor": 1.5,
"weld_factor": 1.25,
"custom_lever_arm": 0,
"concrete_alpha_factor": 1.5,
"concrete_beta_factor": 0.66667,
"concrete_alpha_cc_factor": 1,
"concrete_theta_factor": 90,
"exposure_class": "xc4",
"structural_class": "s4",
"countersunk": "no",
"cut_threads": "no",
"k7_factor": "ductile",
"k8_factor": 2,
"restraint_factor": "no-restraint",
"design_situation": "permanent",
"elastic_modulus_steel": 210000,
"elastic_modulus_concrete": 33000,
"rotational_stiffness_lower": 2,
"rotational_stiffness_upper": 30
},
"detailing": {
"weld_size": true,
"anchor_clearance": true,
"bp_edge_distance": true,
"embed_plate": true,
"concrete_splitting": true,
"min_anchors": true
},
"design_settings": {
"neglect_concrete_breakout_for_tension": false,
"neglect_concrete_breakout_for_shear": false,
"neglect_concrete_pryout": true,
"distribute_shear_to_all": false,
"simplified_approach_shear": false,
"consider_both_directions": false,
"include_embedded_head_radius": false,
"use_sci_for_welds": false
},
"version": 2
}

Notes for implementation#

  • Use the sample payloads as the starting point for each supported design code.
  • Keep the same top-level structure for every request so the API integration remains consistent.
  • The main differences between code-specific samples are in the factors, design_settings, and the steel/anchor property values.