{
  "schema_version": 5,
  "saved_at": "2026-08-11T21:55:03.319828",
  "app_title": "TimbyrNode 2026.2.01",
  "app_version": "2026.2.01",
  "api_version": "25.1.5.1431",
  "cached_timber_bolts": {
    "1": {
      "name": "B1",
      "loadCase": "manual",
      "numberOfShearPlanes": 4,
      "boltAssemblyName": "M16 4.6",
      "boltShearForce": 3136.8296096536706,
      "boltShearForces": [
        3136.8296096536706,
        869.9311320857192,
        869.9311320857192,
        3136.8296096536706
      ],
      "boltTensionForce": 0.0,
      "angle": 0.5880026035475675,
      "fastener_type": "Bolt",
      "member": "M3",
      "forcesAllLoadCases": {
        "manual": [
          0.0,
          -652.5,
          -435.0,
          0.0,
          0.0,
          0.0
        ]
      },
      "t2t_plane_demand_N": [
        6273.659219307341,
        1739.8622641714385,
        1739.8622641714385,
        6273.659219307341
      ],
      "t2t_plane_angle_deg": [
        -146.30993247402023,
        90.00453598783729,
        90.00453598783729,
        -146.30993247402023
      ],
      "t2t_n_bolt_joint": 2,
      "grid_type": "Rectangular"
    },
    "2": {
      "name": "B2",
      "loadCase": "manual",
      "numberOfShearPlanes": 4,
      "boltAssemblyName": "M16 4.6",
      "boltShearForce": 3136.8296096536706,
      "boltShearForces": [
        3136.8296096536706,
        869.9311320857192,
        869.9311320857192,
        3136.8296096536706
      ],
      "boltTensionForce": 0.0,
      "angle": 0.5880026035475675,
      "fastener_type": "Bolt",
      "member": "M3",
      "forcesAllLoadCases": {
        "manual": [
          0.0,
          -652.5,
          -435.0,
          0.0,
          0.0,
          0.0
        ]
      },
      "t2t_plane_demand_N": [
        6273.659219307341,
        1739.8622641714385,
        1739.8622641714385,
        6273.659219307341
      ],
      "t2t_plane_angle_deg": [
        -146.30993247402023,
        90.00453598783729,
        90.00453598783729,
        -146.30993247402023
      ],
      "t2t_n_bolt_joint": 2,
      "grid_type": "Rectangular"
    }
  },
  "cached_d_mm": 16.0,
  "cached_fub_MPa": 400.0,
  "cached_dowel_strength": {
    "mode": "",
    "product": "",
    "length_mm": 0.0,
    "L_eff_mm": 0.0,
    "p_head_mm": 0.0,
    "M_y_Nm": 0.0,
    "fyb_MPa": 0.0,
    "fub_MPa": 400.0
  },
  "t_steel_idea_extracted_mm": 0.0,
  "outer_plate_y_idea_extracted_mm": 6.17,
  "cached_plate_type": "Inserted",
  "cached_n_inserted_plates": 0,
  "cached_grid_split": 1,
  "cached_member_width_mm": {
    "M1": 37.0,
    "M2": 47.0,
    "M3": 47.0
  },
  "cached_member_dims_mm": {
    "M1": [
      37.0,
      200.0
    ],
    "M2": [
      47.0,
      175.0
    ],
    "M3": [
      47.0,
      225.0
    ]
  },
  "cached_member_material_type": {
    "M1": "timber",
    "M2": "timber",
    "M3": "timber"
  },
  "design_exploration_overrides": [],
  "active_dataset": null,
  "semilocked_stash": null,
  "manual_input_model": {
    "scalars": {
      "d_mm": 16.0,
      "bolt_grade": "4.6",
      "t_steel_mm": 0.0,
      "plate_type": "Inserted",
      "substrate_type": "Timber-to-timber",
      "n_plates": 2,
      "outer_plate_y_mm": 0.0,
      "plate_grade": "S355",
      "n_outer": 2
    },
    "members": [
      {
        "name": "M1",
        "priority": 1,
        "angle_deg": 270.0,
        "direction_deg": 0,
        "W_mm": 37.0,
        "H_mm": 200.0,
        "timber_class": "C18",
        "t2t_role": "inner",
        "t2t_role_user_set": false,
        "material": "timber",
        "grain_angle_deg": 270.0,
        "role": "chord*",
        "is_bearing": true,
        "continuous": false,
        "plate_reach_mm": 200.0,
        "plate_offset_mm": 20.0,
        "N_kN": 3.48,
        "Vz_kN": 0.0,
        "My_kNm": 0.0,
        "Vy_kN": 0.0,
        "Mz_kNm": 0.0,
        "T_kNm": 0.0,
        "cut_mode": "edge",
        "cut_target": "M3",
        "target_edge": "outer"
      },
      {
        "name": "M2",
        "priority": 1,
        "angle_deg": 225.0,
        "direction_deg": 180,
        "W_mm": 47.0,
        "H_mm": 175.0,
        "timber_class": "C18",
        "t2t_role": "outer1",
        "t2t_role_user_set": false,
        "material": "timber",
        "grain_angle_deg": 225.0,
        "role": "brace",
        "is_bearing": false,
        "continuous": false,
        "plate_reach_mm": 300.0,
        "plate_offset_mm": 20.0,
        "N_kN": -14.764,
        "Vz_kN": 0.0,
        "My_kNm": 0.0,
        "Vy_kN": 0.0,
        "Mz_kNm": 0.0,
        "T_kNm": 0.0,
        "cut_mode": "edge",
        "cut_target": "M3",
        "target_edge": "outer"
      },
      {
        "name": "M3",
        "priority": 1,
        "angle_deg": 0.0,
        "direction_deg": 0,
        "W_mm": 47.0,
        "H_mm": 225.0,
        "timber_class": "C22",
        "t2t_role": "outer2",
        "t2t_role_user_set": false,
        "material": "timber",
        "grain_angle_deg": 0.0,
        "role": "brace",
        "is_bearing": false,
        "continuous": true,
        "plate_reach_mm": 0.0,
        "plate_offset_mm": 20.0,
        "N_kN": -10.44,
        "Vz_kN": -6.96,
        "My_kNm": 0.0,
        "Vy_kN": 0.0,
        "Mz_kNm": 0.0,
        "T_kNm": 0.0,
        "cut_mode": "none",
        "precont_cut": {
          "cut_mode": "none",
          "cut_target": "",
          "target_edge": "outer",
          "priority": "1"
        },
        "N_begin_kN": 0.0,
        "Vz_begin_kN": 0.0,
        "My_begin_kNm": 0.0
      }
    ],
    "grids": [
      {
        "member": "M3",
        "type": "Rectangular",
        "rows": 2,
        "cols": 1,
        "s_par_mm": 90.0,
        "s_perp_mm": 0.0,
        "start_offset_mm": 0.0,
        "anchor_perp_mm": 0.0,
        "n_bolts": 6,
        "radius_mm": 80.0,
        "start_angle_deg": 0.0,
        "fastener_type": "Bolt",
        "disabled_indices": [],
        "datum": "node",
        "side": "Forward",
        "row_anchor": "center"
      }
    ]
  },
  "cached_bolt_member_map": {
    "1": "M3",
    "2": "M3"
  },
  "cached_bolt_iom_index_map": {
    "1": 1,
    "2": 2
  },
  "cached_iom_bolt_member_map": {
    "0": "M3",
    "1": "M3"
  },
  "cached_first_nsp": 4,
  "cached_project_path": "",
  "cached_original_grade": "4.6",
  "cached_original_fastener_type": "Bolt",
  "geometry_data": {
    "beams": [
      {
        "name": "M1",
        "id": 0,
        "steel_section_xy_mm": null,
        "steel_rep_plates_3d_mm": null,
        "is_bearing": true,
        "role": "chord*",
        "section_beta_deg": 0.0,
        "grain_dir_3d": [
          -1.8369701987210297e-16,
          0.0,
          -1.0
        ],
        "grain_dir_xz": [
          -1.8369701987210297e-16,
          -1.0
        ],
        "axis_z_xz": [
          1.0,
          -1.8369701987210297e-16
        ],
        "xz_polygon_mm": [
          [
            -99.99999999999997,
            112.5
          ],
          [
            -100.00000000000009,
            -500.0
          ],
          [
            99.99999999999991,
            -500.0
          ],
          [
            100.00000000000003,
            112.5
          ]
        ],
        "origin_y_mm": 0.0,
        "x_range_mm": [
          -100.00000000000009,
          100.00000000000003
        ],
        "rep_plate_ids": [],
        "is_continuous": false
      },
      {
        "name": "M2",
        "id": 1,
        "steel_section_xy_mm": null,
        "steel_rep_plates_3d_mm": null,
        "is_bearing": false,
        "role": "brace",
        "section_beta_deg": 180.0,
        "grain_dir_3d": [
          -0.7071067811865477,
          0.0,
          -0.7071067811865475
        ],
        "grain_dir_xz": [
          -0.7071067811865477,
          -0.7071067811865475
        ],
        "axis_z_xz": [
          0.7071067811865475,
          -0.7071067811865477
        ],
        "xz_polygon_mm": [
          [
            -11.243686707645807,
            112.5
          ],
          [
            -380.06989488776935,
            -256.32620818012344
          ],
          [
            -256.32620818012356,
            -380.06989488776924
          ],
          [
            236.24368670764585,
            112.5
          ]
        ],
        "origin_y_mm": 0.0,
        "x_range_mm": [
          -380.06989488776935,
          236.24368670764585
        ],
        "rep_plate_ids": [],
        "is_continuous": false
      },
      {
        "name": "M3",
        "id": 2,
        "steel_section_xy_mm": null,
        "steel_rep_plates_3d_mm": null,
        "is_bearing": false,
        "role": "brace",
        "section_beta_deg": 0.0,
        "grain_dir_3d": [
          1.0,
          0.0,
          0.0
        ],
        "grain_dir_xz": [
          1.0,
          0.0
        ],
        "axis_z_xz": [
          -0.0,
          1.0
        ],
        "xz_polygon_mm": [
          [
            -550.0,
            -112.5
          ],
          [
            550.0,
            -112.5
          ],
          [
            550.0,
            112.5
          ],
          [
            -550.0,
            112.5
          ]
        ],
        "origin_y_mm": 0.0,
        "x_range_mm": [
          -550.0,
          550.0
        ],
        "rep_plate_ids": [],
        "is_continuous": true
      }
    ],
    "plates": [],
    "bolt_grids": [
      {
        "grid_id": 0,
        "bolts": [
          {
            "bolt_index": 1,
            "xz_mm": [
              -45.0,
              0.0
            ]
          },
          {
            "bolt_index": 2,
            "xz_mm": [
              45.0,
              0.0
            ]
          }
        ],
        "axis_x_3d": [
          1.0,
          0.0,
          0.0
        ],
        "axis_y_3d": [
          -0.0,
          0.0,
          1.0
        ],
        "connected_parts": [
          2
        ]
      }
    ],
    "all_bolts": [
      {
        "bolt_index": 1,
        "stable_id": 1,
        "xz_mm": [
          -45.0,
          0.0
        ],
        "xy_mm": [
          -45.0,
          0.0
        ],
        "grid_seq": 0,
        "grid_type": "Rectangular",
        "member_name": "M3",
        "member_role": "brace",
        "corner_bolt_swap": false,
        "export_fastener_type": "Bolt",
        "corner_bolt_grade": null,
        "corner_bolt_source": null,
        "corner_bolt_reason": null,
        "corner_bolt_option": null,
        "corner_bolt_oversize_mm": null,
        "calculation_fastener_type": "Bolt",
        "dowel_catalog": null
      },
      {
        "bolt_index": 2,
        "stable_id": 2,
        "xz_mm": [
          45.0,
          0.0
        ],
        "xy_mm": [
          45.0,
          0.0
        ],
        "grid_seq": 0,
        "grid_type": "Rectangular",
        "member_name": "M3",
        "member_role": "brace",
        "corner_bolt_swap": false,
        "export_fastener_type": "Bolt",
        "corner_bolt_grade": null,
        "corner_bolt_source": null,
        "corner_bolt_reason": null,
        "corner_bolt_option": null,
        "corner_bolt_oversize_mm": null,
        "calculation_fastener_type": "Bolt",
        "dowel_catalog": null
      }
    ],
    "disabled_bolts": [],
    "t2t_through_bolts": {
      "M1": [
        0,
        1
      ],
      "M2": [
        0,
        1
      ],
      "M3": [
        0,
        1
      ]
    },
    "t2t_physical_group_decomposition": {
      "M1": {
        "bolt_indices": [
          0,
          1
        ],
        "placement_members": [
          "M3"
        ],
        "positions_xz_mm": [
          [
            -45.0,
            0.0
          ],
          [
            45.0,
            0.0
          ]
        ],
        "per_bolt_Fxz_N": {
          "0": [
            -3.1963281457745914e-13,
            -1740.0
          ],
          "1": [
            -3.1963281457745914e-13,
            -1740.0
          ]
        },
        "V_net_xz_N": [
          -6.392656291549183e-13,
          -3480.0
        ],
        "V_net_magnitude_N": 3480.0,
        "sum_F_total_N": 3480.0,
        "tau": 1.0,
        "bolt_count": 2,
        "loads": {
          "N_kN": 3.48,
          "Vz_kN": 0.0,
          "My_kNm": -0.0
        },
        "mirror_scale": 1.0
      },
      "M2": {
        "bolt_indices": [
          0,
          1
        ],
        "placement_members": [
          "M3"
        ],
        "positions_xz_mm": [
          [
            -45.0,
            0.0
          ],
          [
            45.0,
            0.0
          ]
        ],
        "per_bolt_Fxz_N": {
          "0": [
            2609.9311293595474,
            2609.9311293595465
          ],
          "1": [
            2609.9311293595474,
            2609.9311293595465
          ]
        },
        "V_net_xz_N": [
          5219.862258719095,
          5219.862258719093
        ],
        "V_net_magnitude_N": 7382.0,
        "sum_F_total_N": 7382.0,
        "tau": 1.0,
        "bolt_count": 2,
        "loads": {
          "N_kN": -7.382,
          "Vz_kN": -0.0,
          "My_kNm": 0.0
        },
        "mirror_scale": 0.5
      },
      "M3": {
        "bolt_indices": [
          0,
          1
        ],
        "placement_members": [
          "M3"
        ],
        "positions_xz_mm": [
          [
            -45.0,
            0.0
          ],
          [
            45.0,
            0.0
          ]
        ],
        "per_bolt_Fxz_N": {
          "0": [
            -2610.0,
            -1740.0
          ],
          "1": [
            -2610.0,
            -1740.0
          ]
        },
        "V_net_xz_N": [
          -5220.0,
          -3480.0
        ],
        "V_net_magnitude_N": 6273.659219307341,
        "sum_F_total_N": 6273.659219307341,
        "tau": 1.0,
        "bolt_count": 2,
        "loads": {
          "N_kN": -5.22,
          "Vz_kN": -3.48,
          "My_kNm": -0.0
        },
        "mirror_scale": 0.5
      }
    }
  },
  "cached_tekla_plates": [],
  "cached_tekla_bolts": [
    {
      "position_m": [
        -0.045,
        0.0,
        0.0
      ],
      "diameter_mm": 16.0,
      "grade": "4.6",
      "grid_id": 0,
      "connected_parts": [
        2
      ],
      "axis": [
        0.0,
        1.0,
        0.0
      ],
      "corner_bolt_swap": false,
      "export_fastener_type": "Bolt",
      "corner_bolt_grade": null,
      "corner_bolt_source": null,
      "corner_bolt_reason": null,
      "calculation_fastener_type": "Bolt",
      "dowel_catalog": null
    },
    {
      "position_m": [
        0.045,
        0.0,
        0.0
      ],
      "diameter_mm": 16.0,
      "grade": "4.6",
      "grid_id": 0,
      "connected_parts": [
        2
      ],
      "axis": [
        0.0,
        1.0,
        0.0
      ],
      "corner_bolt_swap": false,
      "export_fastener_type": "Bolt",
      "corner_bolt_grade": null,
      "corner_bolt_source": null,
      "corner_bolt_reason": null,
      "calculation_fastener_type": "Bolt",
      "dowel_catalog": null
    }
  ],
  "cached_tekla_bearing_dir": [
    1.0,
    0.0
  ],
  "cached_iom_beam_axes": {
    "0": [
      -1.8369701987210297e-16,
      0.0,
      -1.0
    ],
    "1": [
      -0.7071067811865477,
      0.0,
      -0.7071067811865475
    ],
    "2": [
      1.0,
      0.0,
      0.0
    ]
  },
  "cached_member_outlines": [
    {
      "name": "M1",
      "id": 0,
      "polygon_3d_m": [
        [
          -0.09999999999999998,
          0.0,
          0.1125
        ],
        [
          -0.10000000000000009,
          0.0,
          -0.5
        ],
        [
          0.09999999999999991,
          0.0,
          -0.5
        ],
        [
          0.10000000000000003,
          0.0,
          0.1125
        ]
      ],
      "axis": [
        -1.8369701987210297e-16,
        0.0,
        -1.0
      ],
      "origin_m": [
        0.0,
        0.0,
        0.0
      ],
      "axis_x": [
        -1.8369701987210297e-16,
        0.0,
        -1.0
      ],
      "axis_y": [
        0.0,
        1.0,
        0.0
      ],
      "axis_z": [
        1.0,
        0.0,
        -1.8369701987210297e-16
      ],
      "x_range_m": [
        -0.11250000000000002,
        0.5
      ],
      "depth_m": 0.2,
      "width_mm": 37.0,
      "grade": "C18",
      "material_type": "timber"
    },
    {
      "name": "M2",
      "id": 1,
      "polygon_3d_m": [
        [
          -0.011243686707645808,
          0.0,
          0.1125
        ],
        [
          -0.3800698948877694,
          0.0,
          -0.25632620818012347
        ],
        [
          -0.2563262081801236,
          0.0,
          -0.3800698948877692
        ],
        [
          0.23624368670764584,
          0.0,
          0.1125
        ]
      ],
      "axis": [
        -0.7071067811865477,
        0.0,
        -0.7071067811865475
      ],
      "origin_m": [
        0.0,
        0.0,
        0.0
      ],
      "axis_x": [
        -0.7071067811865477,
        0.0,
        -0.7071067811865475
      ],
      "axis_y": [
        0.0,
        1.0,
        0.0
      ],
      "axis_z": [
        0.7071067811865475,
        0.0,
        -0.7071067811865477
      ],
      "x_range_m": [
        -0.24659902576697326,
        0.4500000000000001
      ],
      "depth_m": 0.175,
      "width_mm": 47.0,
      "grade": "C18",
      "material_type": "timber"
    },
    {
      "name": "M3",
      "id": 2,
      "polygon_3d_m": [
        [
          -0.55,
          0.0,
          -0.1125
        ],
        [
          0.55,
          0.0,
          -0.1125
        ],
        [
          0.55,
          0.0,
          0.1125
        ],
        [
          -0.55,
          0.0,
          0.1125
        ]
      ],
      "axis": [
        1.0,
        0.0,
        0.0
      ],
      "origin_m": [
        0.0,
        0.0,
        0.0
      ],
      "axis_x": [
        1.0,
        0.0,
        0.0
      ],
      "axis_y": [
        0.0,
        1.0,
        0.0
      ],
      "axis_z": [
        -0.0,
        0.0,
        1.0
      ],
      "x_range_m": [
        -0.55,
        0.55
      ],
      "depth_m": 0.225,
      "width_mm": 47.0,
      "grade": "C18",
      "material_type": "timber"
    }
  ],
  "tekla_export_settings": {
    "dowel_name": "DOWEL",
    "dowel_class": "101",
    "dowel_pt_prefix": "",
    "dowel_pt_start": "1",
    "dowel_as_prefix": "",
    "dowel_as_start": "1",
    "dowel_tol_timber": 0.0,
    "dowel_tol_steel": 0.0,
    "dowel_cut_timber": true,
    "dowel_cut_steel": true,
    "nail_name": "NAIL",
    "nail_class": "102",
    "nail_pt_prefix": "",
    "nail_pt_start": "1",
    "nail_as_prefix": "",
    "nail_as_start": "1",
    "nail_tol_timber": 0.0,
    "nail_tol_steel": 0.0,
    "nail_cut_timber": true,
    "nail_cut_steel": true,
    "screw_name": "SCREW",
    "screw_class": "102",
    "screw_pt_prefix": "",
    "screw_pt_start": "1",
    "screw_as_prefix": "",
    "screw_as_start": "1",
    "screw_tol_timber": 0.0,
    "screw_tol_steel": 0.0,
    "screw_cut_timber": true,
    "screw_cut_steel": true,
    "bolt_standard": "931",
    "bolt_tolerance": 0.0,
    "bolt_rotation": "TOP",
    "bolt_recess_cut_timber": true,
    "slot_width_tol": 0.0,
    "slot_end_offset": 10.0,
    "hole_oversize_plate": 0.0,
    "recess_washer_delta": 0.0,
    "flip_after_export": false
  },
  "cached_member_info": [
    {
      "id": 0,
      "name": "M1",
      "is_bearing": true,
      "beta_rad": -1.5707963267948968
    },
    {
      "id": 1,
      "name": "M2",
      "is_bearing": false,
      "beta_rad": -2.3561944901923453
    },
    {
      "id": 2,
      "name": "M3",
      "is_bearing": false,
      "beta_rad": 0.0
    }
  ],
  "force_decomposition": {
    "active_lc": "manual",
    "per_member": {
      "M3": {
        "V_net_xz_N": [
          -13335.305818022305,
          -8890.203878681536
        ],
        "V_net_magnitude_N": 16027.042966957559,
        "sum_F_total_N": 16027.042966957559,
        "tau": 1.0,
        "classification": "translational",
        "alpha_rad": 0.5880026035475675,
        "V_perp_N": 8890.203878681536,
        "bolt_count": 2
      }
    },
    "per_bolt_Fxz_N": {
      "1": [
        -6667.652909011153,
        -4445.101939340768
      ],
      "2": [
        -6667.652909011153,
        -4445.101939340768
      ]
    },
    "per_bolt_member": {
      "1": "M3",
      "2": "M3"
    },
    "bolt_key_to_seq": {
      "1": 0,
      "2": 1
    }
  },
  "member_forces": {
    "active_lc": "manual",
    "members": {
      "M1": {
        "N_kN": 3.48,
        "N_net_kN": 3.48,
        "N_begin_kN": 3.48,
        "N_end_kN": 3.48,
        "t2t_mirror_scale": 1.0,
        "is_continuous": false,
        "is_tension": true,
        "is_bearing": true,
        "position": "End",
        "Vz_kN": 0.0,
        "Vz_begin_kN": 0.0,
        "Vz_end_kN": 0.0,
        "Vy_kN": 0.0,
        "Mx_kNm": 0.0,
        "My_kNm": 0.0,
        "Mz_kNm": 0.0,
        "sides": [
          {
            "position": "End",
            "N_kN": 3.48,
            "Vz_kN": 0.0,
            "Vy_kN": 0.0,
            "Mx_kNm": 0.0,
            "My_kNm": 0.0,
            "Mz_kNm": 0.0,
            "is_tension": true
          }
        ]
      },
      "M2": {
        "N_kN": -7.382,
        "N_net_kN": 7.382,
        "N_begin_kN": -7.382,
        "N_end_kN": -7.382,
        "t2t_mirror_scale": 0.5,
        "is_continuous": false,
        "is_tension": false,
        "is_bearing": false,
        "position": "End",
        "Vz_kN": 0.0,
        "Vz_begin_kN": 0.0,
        "Vz_end_kN": 0.0,
        "Vy_kN": 0.0,
        "Mx_kNm": 0.0,
        "My_kNm": 0.0,
        "Mz_kNm": 0.0,
        "sides": [
          {
            "position": "End",
            "N_kN": -7.382,
            "Vz_kN": 0.0,
            "Vy_kN": 0.0,
            "Mx_kNm": 0.0,
            "My_kNm": 0.0,
            "Mz_kNm": 0.0,
            "is_tension": false
          }
        ]
      },
      "M3": {
        "N_kN": -5.22,
        "N_net_kN": 5.22,
        "N_begin_kN": 0.0,
        "N_end_kN": -5.22,
        "t2t_mirror_scale": 0.5,
        "is_continuous": true,
        "is_tension": false,
        "is_bearing": false,
        "position": "End",
        "Vz_kN": -3.48,
        "Vz_begin_kN": 0.0,
        "Vz_end_kN": -3.48,
        "Vy_kN": 0.0,
        "Mx_kNm": 0.0,
        "My_kNm": 0.0,
        "Mz_kNm": 0.0,
        "sides": [
          {
            "position": "Begin",
            "N_kN": 0.0,
            "Vz_kN": 0.0,
            "Vy_kN": 0.0,
            "Mx_kNm": 0.0,
            "My_kNm": 0.0,
            "Mz_kNm": 0.0,
            "is_tension": false
          },
          {
            "position": "End",
            "N_kN": -5.22,
            "Vz_kN": -3.48,
            "Vy_kN": 0.0,
            "Mx_kNm": 0.0,
            "My_kNm": 0.0,
            "Mz_kNm": 0.0,
            "is_tension": false
          }
        ]
      }
    }
  },
  "n_ef_results": {
    "M1": {
      "n_total": 2,
      "n_rows": 2,
      "n_per_row": [
        1,
        1
      ],
      "a1_mm": null,
      "a1_per_row": [
        null,
        null
      ],
      "alpha_deg": 0.0,
      "alpha_rad": 0.0,
      "n_ef": 1.0,
      "n_ef_total": 2.0,
      "n_ef_per_row": [
        1.0,
        1.0
      ],
      "n_ef_0_per_row": [
        1.0,
        1.0
      ],
      "n_ef_pre_override_per_row": [
        1.0,
        1.0
      ],
      "n_ef_pre_override_total": 2.0,
      "n_ef_reduction_disabled": false,
      "n_ef_override_reason": "",
      "reason": "Eq 8.34 (α≈0°, parallel)",
      "d_mm": 16.0,
      "tau": 1.0,
      "N_kN": 3.48,
      "Vz_kN": 0.0,
      "N_alpha_kN": 3.48,
      "Vz_alpha_kN": 0.0,
      "alpha_is_transfer": false,
      "F_v_Rd_min_ec5_kN": 7.8762983647249865,
      "F_v_Rd_min_fprEN_kN": null,
      "F_v_Rk_min_ec5_kN": 12.798984842678102,
      "F_v_Rk_min_fprEN_kN": null,
      "F_v_p_Rk_jhs_min_ec5_kN": 6.399492421339051,
      "F_v_p_Rk_jhs_min_fprEN_kN": null,
      "n_plates": 2,
      "k_mod": 0.8,
      "gamma_M": 1.3,
      "mode_compatible_member": true,
      "partial_incompat_member": false,
      "n_bolts_in_member": 2,
      "n_bolts_incompat": 0,
      "V_Ed_at_gov_plane_sum_kN": 6.2736592193073415,
      "F_v_Rk_per_plane_gov_min_ec5_kN": null,
      "F_v_Rk_per_plane_gov_min_fprEN_kN": null,
      "F_v_Rd_per_plane_gov_min_ec5_kN": 4.986922361790146,
      "F_v_Rd_per_plane_gov_min_fprEN_kN": null,
      "V_Ed_member_kN": 3.48,
      "physical_group_member": true,
      "physical_bolt_indices": [
        0,
        1
      ],
      "physical_bolt_keys": [
        "1",
        "2"
      ],
      "placement_members": [
        "M3"
      ],
      "mirror_scale": 1.0,
      "group_demand_basis": "member resultant",
      "physical_adjacent_faces": 2,
      "nef_routing": "bolt -> 8.5.1.1(4)"
    },
    "M2": {
      "n_total": 2,
      "n_rows": 2,
      "n_per_row": [
        1,
        1
      ],
      "a1_mm": null,
      "a1_per_row": [
        null,
        null
      ],
      "alpha_deg": 0.0,
      "alpha_rad": 0.0,
      "n_ef": 1.0,
      "n_ef_total": 2.0,
      "n_ef_per_row": [
        1.0,
        1.0
      ],
      "n_ef_0_per_row": [
        1.0,
        1.0
      ],
      "n_ef_pre_override_per_row": [
        1.0,
        1.0
      ],
      "n_ef_pre_override_total": 2.0,
      "n_ef_reduction_disabled": false,
      "n_ef_override_reason": "",
      "reason": "Eq 8.34 (α≈0°, parallel)",
      "d_mm": 16.0,
      "tau": 1.0,
      "N_kN": -7.382,
      "Vz_kN": 0.0,
      "N_alpha_kN": 7.382,
      "Vz_alpha_kN": 0.0,
      "alpha_is_transfer": false,
      "F_v_Rd_min_ec5_kN": 8.925071544152638,
      "F_v_Rd_min_fprEN_kN": null,
      "F_v_Rk_min_ec5_kN": 14.503241259248039,
      "F_v_Rk_min_fprEN_kN": null,
      "F_v_p_Rk_jhs_min_ec5_kN": 7.2516206296240195,
      "F_v_p_Rk_jhs_min_fprEN_kN": null,
      "n_plates": 2,
      "k_mod": 0.8,
      "gamma_M": 1.3,
      "mode_compatible_member": true,
      "partial_incompat_member": false,
      "n_bolts_in_member": 2,
      "n_bolts_incompat": 0,
      "V_Ed_at_gov_plane_sum_kN": 6.2736592193073415,
      "F_v_Rk_per_plane_gov_min_ec5_kN": null,
      "F_v_Rk_per_plane_gov_min_fprEN_kN": null,
      "F_v_Rd_per_plane_gov_min_ec5_kN": 4.986922361790146,
      "F_v_Rd_per_plane_gov_min_fprEN_kN": null,
      "V_Ed_member_kN": 7.382,
      "physical_group_member": true,
      "physical_bolt_indices": [
        0,
        1
      ],
      "physical_bolt_keys": [
        "1",
        "2"
      ],
      "placement_members": [
        "M3"
      ],
      "mirror_scale": 0.5,
      "group_demand_basis": "member resultant",
      "physical_adjacent_faces": 2,
      "nef_routing": "bolt -> 8.5.1.1(4)"
    },
    "M3": {
      "n_total": 2,
      "n_rows": 1,
      "n_per_row": [
        2
      ],
      "a1_mm": 90.0,
      "a1_per_row": [
        90.0
      ],
      "alpha_deg": 33.7,
      "alpha_rad": 0.588003,
      "n_ef": 1.7,
      "n_ef_total": 1.7,
      "n_ef_per_row": [
        1.7
      ],
      "n_ef_0_per_row": [
        1.5135
      ],
      "n_ef_pre_override_per_row": [
        1.7
      ],
      "n_ef_pre_override_total": 1.7,
      "n_ef_reduction_disabled": false,
      "n_ef_override_reason": "",
      "reason": "Eq 8.34+8.35 interp (α=34°)",
      "d_mm": 16.0,
      "tau": 1.0,
      "N_kN": -5.22,
      "Vz_kN": -3.48,
      "N_alpha_kN": 5.22,
      "Vz_alpha_kN": 3.48,
      "alpha_is_transfer": true,
      "F_v_Rd_min_ec5_kN": 4.986922361790146,
      "F_v_Rd_min_fprEN_kN": null,
      "F_v_Rk_min_ec5_kN": 8.103748837908988,
      "F_v_Rk_min_fprEN_kN": null,
      "F_v_p_Rk_jhs_min_ec5_kN": 8.103748837908988,
      "F_v_p_Rk_jhs_min_fprEN_kN": null,
      "n_plates": 1,
      "k_mod": 0.8,
      "gamma_M": 1.3,
      "mode_compatible_member": true,
      "partial_incompat_member": false,
      "n_bolts_in_member": 2,
      "n_bolts_incompat": 0,
      "V_Ed_at_gov_plane_sum_kN": 6.2736592193073415,
      "F_v_Rk_per_plane_gov_min_ec5_kN": null,
      "F_v_Rk_per_plane_gov_min_fprEN_kN": null,
      "F_v_Rd_per_plane_gov_min_ec5_kN": 4.986922361790146,
      "F_v_Rd_per_plane_gov_min_fprEN_kN": null,
      "V_Ed_member_kN": 6.2736592193073415,
      "physical_group_member": true,
      "physical_bolt_indices": [
        0,
        1
      ],
      "physical_bolt_keys": [
        "1",
        "2"
      ],
      "placement_members": [
        "M3"
      ],
      "mirror_scale": 0.5,
      "group_demand_basis": "member resultant",
      "physical_adjacent_faces": 1,
      "nef_routing": "bolt -> 8.5.1.1(4)"
    }
  },
  "block_shear_results": {
    "M1": {
      "skip": "continuous",
      "dist_to_end_mm": 112.5,
      "par_extent_mm": 0.0
    },
    "M2": {
      "skip": "compression",
      "N_kN": -7.4
    },
    "M3": {
      "skip": "compression",
      "N_kN": -5.2
    }
  },
  "member_net_section_results": {
    "M1": {
      "member_name": "M1",
      "w_width_mm": 37.0,
      "h_depth_mm": 200.0,
      "d0_mm": 16.0,
      "n_holes": 2,
      "timber_class": "C18",
      "k_mod": 0.8,
      "gamma_M": 1.3,
      "k_sys": 1.0,
      "skip": null,
      "notes": [],
      "b_net_mm": 37.0,
      "d0_oversize_mm": 0.0,
      "N_Ed_kN": 3.48,
      "check_type": "tension",
      "clause": "EN 1995-1-1 6.1.2",
      "section_holes_z_mm": [
        -45.0,
        45.0
      ],
      "A_gross_mm2": 7400.0,
      "A_holes_mm2": 1184.0,
      "A_net_mm2": 6216.0,
      "area_used_mm2": 6216.0,
      "used_gross": false,
      "f_k_MPa": 11.0,
      "k_h": 1.0,
      "k_h_applies": false,
      "k_h_basis": "solid, max dim >= 150 mm (no increase)",
      "f_d_MPa": 6.7692,
      "sigma_d_MPa": 0.5598,
      "eta_axial": 0.0827,
      "governing_check": "EN 1995-1-1 6.1.2",
      "eta": 0.0827,
      "status": "PASS",
      "section_selection_requested": "automatic",
      "section_selection_effective": "automatic",
      "section_selection_fallback_reason": null,
      "crit_section_xz": [
        [
          -100.0,
          1.8369701987210297e-14
        ],
        [
          100.00000000000001,
          -1.83697019872103e-14
        ]
      ],
      "crit_holes_xz": [],
      "crit_holes_bids": [],
      "crit_holes_r_mm": 12.0,
      "crit_station_mm": 0.0
    },
    "M2": {
      "member_name": "M2",
      "w_width_mm": 47.0,
      "h_depth_mm": 175.0,
      "d0_mm": 16.0,
      "n_holes": 2,
      "timber_class": "C18",
      "k_mod": 0.8,
      "gamma_M": 1.3,
      "k_sys": 1.0,
      "skip": null,
      "notes": [
        "section squash only (6.1.4); member stability (6.3) checked separately"
      ],
      "b_net_mm": 47.0,
      "d0_oversize_mm": 0.0,
      "N_Ed_kN": -7.382,
      "check_type": "compression",
      "clause": "EN 1995-1-1 6.1.4",
      "section_holes_z_mm": [
        -31.8,
        31.8
      ],
      "A_gross_mm2": 8225.0,
      "A_holes_mm2": 1504.0,
      "A_net_mm2": 6721.0,
      "area_used_mm2": 6721.0,
      "used_gross": false,
      "f_k_MPa": 18.0,
      "k_h": 1.0,
      "k_h_applies": false,
      "k_h_basis": "compression: k_h not applicable",
      "f_d_MPa": 11.0769,
      "sigma_d_MPa": 1.0983,
      "eta_axial": 0.0992,
      "governing_check": "EN 1995-1-1 6.1.4",
      "eta": 0.0992,
      "status": "PASS",
      "section_selection_requested": "automatic",
      "section_selection_effective": "automatic",
      "section_selection_fallback_reason": null,
      "crit_section_xz": [
        [
          -84.37184335382292,
          39.371843353822925
        ],
        [
          39.3718433538229,
          -84.37184335382292
        ]
      ],
      "crit_holes_xz": [],
      "crit_holes_bids": [],
      "crit_holes_r_mm": 12.0,
      "crit_station_mm": 31.8
    },
    "M3": {
      "member_name": "M3",
      "w_width_mm": 47.0,
      "h_depth_mm": 225.0,
      "d0_mm": 16.0,
      "n_holes": 1,
      "timber_class": "C22",
      "k_mod": 0.8,
      "gamma_M": 1.3,
      "k_sys": 1.0,
      "skip": null,
      "notes": [
        "section squash only (6.1.4); member stability (6.3) checked separately"
      ],
      "b_net_mm": 47.0,
      "d0_oversize_mm": 0.0,
      "N_Ed_kN": -5.22,
      "check_type": "compression",
      "clause": "EN 1995-1-1 6.1.4",
      "section_holes_z_mm": [
        0.0
      ],
      "A_gross_mm2": 10575.0,
      "A_holes_mm2": 752.0,
      "A_net_mm2": 9823.0,
      "area_used_mm2": 9823.0,
      "used_gross": false,
      "f_k_MPa": 20.0,
      "k_h": 1.0,
      "k_h_applies": false,
      "k_h_basis": "compression: k_h not applicable",
      "f_d_MPa": 12.3077,
      "sigma_d_MPa": 0.5314,
      "eta_axial": 0.0432,
      "governing_check": "EN 1995-1-1 6.1.7 (net shear)",
      "My_kNm": 0.0,
      "Vz_kN": -3.48,
      "V_dw_kN": 0.0,
      "S_net_mm3": 297421.9,
      "I_net_mm4": 44597238.6,
      "z_s_mm": 112.5,
      "f_m_k_MPa": 22.0,
      "k_h_bending": 1.0,
      "k_h_bending_applies": false,
      "k_h_bending_basis": "solid, max dim >= 150 mm (no increase)",
      "f_m_d_MPa": 13.5385,
      "sigma_m_MPa": 0.0,
      "eta_NM": 0.0019,
      "f_v_k_MPa": 3.8,
      "f_v_d_MPa": 2.3385,
      "k_cr": 0.67,
      "tau_v_MPa": 0.737,
      "tau_dw_MPa": 0.0,
      "eta_shear_v": 0.3152,
      "eta_shear_dw": 0.0,
      "eta": 0.3152,
      "status": "PASS",
      "section_selection_requested": "automatic",
      "section_selection_effective": "automatic",
      "section_selection_fallback_reason": null,
      "crit_section_xz": [
        [
          45.0,
          -112.5
        ],
        [
          45.0,
          112.5
        ]
      ],
      "crit_holes_xz": [],
      "crit_holes_bids": [],
      "crit_holes_r_mm": 12.0,
      "crit_station_mm": 45.0
    }
  },
  "heimeshoff_ring_shear_result": {
    "requested": false,
    "effective": false,
    "eligible": false,
    "eligibility_reason": "Requires the Outer 1 three-layer topology.",
    "ring_center_xz_mm": null,
    "rings": [],
    "S_r_mm": null,
    "I_p_mm2": null,
    "members": {},
    "governing_member": null,
    "eta": null,
    "status": "N/A"
  },
  "splitting_results": {
    "M1": {
      "skip": "auto: perpendicular demand=0.00 kN < threshold 0.10 kN",
      "member_name": "M1",
      "Vz_begin_kN": 0.0,
      "Vz_end_kN": 0.0,
      "F_v_Ed_perp_kN": 0.0,
      "demand_source": "t2t matched shear-plane force",
      "Vz_min_kN": 0.1,
      "eta": 0.0,
      "status": "N/A",
      "t2t_through": true
    },
    "M2": {
      "skip": null,
      "member_name": "M2",
      "governing_position": "End",
      "Vz_governing_kN": 0.0,
      "edge_signal_kN": 0.0,
      "Vz_begin_kN": 0.0,
      "Vz_end_kN": 0.0,
      "F_v_Ed_perp_kN": 2.461,
      "demand_source": "t2t matched shear-plane force",
      "connection_force_family": 0,
      "F_sp_kN": 6.2736592193073415,
      "theta_deg": 11.30993247402023,
      "n_eq": 2,
      "demand_candidates": [
        {
          "demand_kN": 0.0,
          "toward_local_z_kN": -0.0,
          "source": "section Vz"
        },
        {
          "source": "t2t matched shear-plane force",
          "family_index": 0,
          "adjacent_roles": [
            "outer2",
            "outer1"
          ],
          "F_sp_kN": 6.2736592193073415,
          "force_angle_deg": -146.30993247402023,
          "grain_angle_deg": 225.0,
          "theta_deg": 11.30993247402023,
          "n_eq": 2,
          "F_v_Ed_perp_kN": 2.460731598529189,
          "demand_kN": 2.460731598529189,
          "toward_local_z_kN": -2.460731598529184
        },
        {
          "source": "t2t matched shear-plane force",
          "family_index": 1,
          "adjacent_roles": [
            "outer1",
            "inner"
          ],
          "F_sp_kN": 1.7398622641714385,
          "force_angle_deg": 90.00453598783729,
          "grain_angle_deg": 225.0,
          "theta_deg": 45.0045359878373,
          "n_eq": 2,
          "F_v_Ed_perp_kN": 2.4607315985291836,
          "demand_kN": 2.4607315985291836,
          "toward_local_z_kN": -2.460731598529183
        }
      ],
      "loaded_edge_dir": "-local-z (toward min member local Z)",
      "section_beta_deg": 180.0,
      "local_z_xz": [
        -0.707107,
        0.707107
      ],
      "b_mm": 47.0,
      "h_mm": 175.0,
      "h_e_mm": 119.3,
      "h_e_over_h": 0.6818,
      "w": 1.0,
      "n_bolts_member": 2,
      "bolt_proj_min_mm": -31.8,
      "bolt_proj_max_mm": 31.8,
      "bolt_farthest_proj_mm": 31.8,
      "edge_loaded_mm": -87.5,
      "edge_unloaded_mm": 87.5,
      "sqrt_term": 19.3653,
      "F_90_Rk_N": 12742.4,
      "F_90_Rk_kN": 12.742,
      "F_90_Rd_N": 7841.5,
      "F_90_Rd_kN": 7.841,
      "k_mod": 0.8,
      "gamma_M": 1.3,
      "tau": null,
      "eta": 0.3138,
      "status": "PASS",
      "t2t_through": true
    },
    "M3": {
      "skip": null,
      "member_name": "M3",
      "governing_position": "End",
      "Vz_governing_kN": -3.48,
      "edge_signal_kN": -3.48,
      "Vz_begin_kN": 0.0,
      "Vz_end_kN": -3.48,
      "F_v_Ed_perp_kN": 3.48,
      "demand_source": "section Vz",
      "connection_force_family": null,
      "F_sp_kN": null,
      "theta_deg": null,
      "n_eq": null,
      "demand_candidates": [
        {
          "demand_kN": 3.48,
          "toward_local_z_kN": 3.48,
          "source": "section Vz"
        }
      ],
      "loaded_edge_dir": "+local-z (toward max member local Z)",
      "section_beta_deg": 0.0,
      "local_z_xz": [
        -0.0,
        1.0
      ],
      "b_mm": 47.0,
      "h_mm": 225.0,
      "h_e_mm": 112.5,
      "h_e_over_h": 0.5,
      "w": 1.0,
      "n_bolts_member": 2,
      "bolt_proj_min_mm": 0.0,
      "bolt_proj_max_mm": 0.0,
      "bolt_farthest_proj_mm": 0.0,
      "edge_loaded_mm": 112.5,
      "edge_unloaded_mm": -112.5,
      "sqrt_term": 15.0,
      "F_90_Rk_N": 9870.0,
      "F_90_Rk_kN": 9.87,
      "F_90_Rd_N": 6073.8,
      "F_90_Rd_kN": 6.074,
      "k_mod": 0.8,
      "gamma_M": 1.3,
      "tau": 1.0,
      "eta": 0.5729,
      "status": "PASS"
    }
  },
  "spacing_results": {
    "M3": {
      "alpha_deg": 213.69006752597977,
      "n_bolts": 2,
      "n_rows": 1,
      "d_mm": 16.0,
      "a1_actual_mm": 90.0,
      "a1_required_mm": 77.3128047094055,
      "a2_actual_mm": 0.0,
      "a2_required_mm": null,
      "a3t_actual_mm": 505.0,
      "a3t_required_mm": null,
      "a3c_actual_mm": 505.0,
      "a3c_required_mm": null,
      "a4t_actual_mm": 112.5,
      "a4t_required_mm": 49.750406279207326,
      "a4c_actual_mm": 112.5,
      "a4c_required_mm": 48.0,
      "table": "8.4",
      "spacing_formula_basis": {
        "schema": 1,
        "table": "8.4",
        "rules": {
          "a1": {
            "kind": "table",
            "applied_rule": "a1",
            "base_required_mm": 77.3128047094055,
            "final_required_mm": 77.3128047094055,
            "fire_increment_mm": 0.0
          },
          "a2": {
            "kind": "table",
            "applied_rule": "a2",
            "base_required_mm": 64.0,
            "final_required_mm": null,
            "fire_increment_mm": 0.0
          },
          "a3,t": {
            "kind": "table",
            "applied_rule": "a3,t",
            "base_required_mm": null,
            "final_required_mm": null,
            "fire_increment_mm": 0.0
          },
          "a3,c": {
            "kind": "table",
            "applied_rule": "a3,c",
            "lookup_alpha_deg": 213.69006752597977,
            "base_required_mm": null,
            "final_required_mm": null,
            "fire_increment_mm": 0.0
          },
          "a4,t": {
            "kind": "table",
            "applied_rule": "a4,t",
            "base_required_mm": 49.750406279207326,
            "final_required_mm": 49.750406279207326,
            "fire_increment_mm": 0.0
          },
          "a4,c": {
            "kind": "table",
            "applied_rule": "a4,c",
            "base_required_mm": 48.0,
            "final_required_mm": 48.0,
            "fire_increment_mm": 0.0
          }
        }
      },
      "a4t_on_positive_perp": true,
      "loaded_edge_indeterminate": false,
      "a4t_rule_key": "a4,t",
      "a4c_rule_key": "a4,c",
      "a4t_face": "Depth+",
      "a4c_face": "Depth-",
      "loaded_edge_signal_kN": -3.48,
      "loaded_edge_beta_flip": 1.0,
      "loaded_edge_beta_source": "beta",
      "a_fi_mm": 0.0,
      "fire_a3_multiplier": 1.0,
      "end_exposed": true,
      "a4t_face_exposed": true,
      "a4c_face_exposed": true,
      "fire_surcharge_waived_mm": {
        "a3": 0.0,
        "a4t": 0.0,
        "a4c": 0.0
      },
      "violations": [],
      "status": "PASS",
      "loaded_end_indeterminate": false
    },
    "M1": {
      "alpha_deg": 0.0,
      "n_bolts": 2,
      "n_rows": 2,
      "d_mm": 16.0,
      "a1_actual_mm": null,
      "a1_required_mm": 80.0,
      "a2_actual_mm": 90.0,
      "a2_required_mm": 64.0,
      "a3t_actual_mm": 112.5,
      "a3t_required_mm": 112.0,
      "a3c_actual_mm": 112.5,
      "a3c_required_mm": null,
      "a4t_actual_mm": 55.000000000000014,
      "a4t_required_mm": 48.0,
      "a4c_actual_mm": 55.0,
      "a4c_required_mm": 48.0,
      "table": "8.4",
      "spacing_formula_basis": {
        "schema": 1,
        "table": "8.4",
        "rules": {
          "a1": {
            "kind": "table",
            "applied_rule": "a1",
            "base_required_mm": 80.0,
            "final_required_mm": 80.0,
            "fire_increment_mm": 0.0
          },
          "a2": {
            "kind": "table",
            "applied_rule": "a2",
            "base_required_mm": 64.0,
            "final_required_mm": 64.0,
            "fire_increment_mm": 0.0
          },
          "a3,t": {
            "kind": "table",
            "applied_rule": "a3,t",
            "base_required_mm": 112.0,
            "final_required_mm": 112.0,
            "fire_increment_mm": 0.0
          },
          "a3,c": {
            "kind": "table",
            "applied_rule": "a3,c",
            "lookup_alpha_deg": 0.0,
            "base_required_mm": null,
            "final_required_mm": null,
            "fire_increment_mm": 0.0
          },
          "a4,t": {
            "kind": "indeterminate_floor",
            "applied_rule": "a4,c",
            "base_required_mm": 48.0,
            "final_required_mm": 48.0,
            "fire_increment_mm": 0.0
          },
          "a4,c": {
            "kind": "table",
            "applied_rule": "a4,c",
            "base_required_mm": 48.0,
            "final_required_mm": 48.0,
            "fire_increment_mm": 0.0
          }
        }
      },
      "a4t_on_positive_perp": true,
      "loaded_edge_indeterminate": true,
      "a4t_rule_key": "a4,c",
      "a4c_rule_key": "a4,c",
      "a4t_face": "Depth+",
      "a4c_face": "Depth-",
      "loaded_edge_signal_kN": 0.0,
      "loaded_edge_beta_flip": 1.0,
      "loaded_edge_beta_source": "beta",
      "a_fi_mm": 0.0,
      "fire_a3_multiplier": 1.0,
      "end_exposed": true,
      "a4t_face_exposed": true,
      "a4c_face_exposed": true,
      "fire_surcharge_waived_mm": {
        "a3": 0.0,
        "a4t": 0.0,
        "a4c": 0.0
      },
      "violations": [],
      "status": "PASS",
      "t2t_through": true,
      "loaded_end_indeterminate": false
    },
    "M2": {
      "alpha_deg": 180.0,
      "n_bolts": 2,
      "n_rows": 2,
      "d_mm": 16.0,
      "a1_actual_mm": null,
      "a1_required_mm": 80.0,
      "a2_actual_mm": 63.63961030678927,
      "a2_required_mm": 64.0,
      "a3t_actual_mm": 159.0990257669732,
      "a3t_required_mm": null,
      "a3c_actual_mm": 159.0990257669732,
      "a3c_required_mm": 64.0,
      "a4t_actual_mm": 55.68019484660535,
      "a4t_required_mm": 48.0,
      "a4c_actual_mm": 55.68019484660537,
      "a4c_required_mm": 48.0,
      "table": "8.4",
      "spacing_formula_basis": {
        "schema": 1,
        "table": "8.4",
        "rules": {
          "a1": {
            "kind": "table",
            "applied_rule": "a1",
            "base_required_mm": 80.0,
            "final_required_mm": 80.0,
            "fire_increment_mm": 0.0
          },
          "a2": {
            "kind": "table",
            "applied_rule": "a2",
            "base_required_mm": 64.0,
            "final_required_mm": 64.0,
            "fire_increment_mm": 0.0
          },
          "a3,t": {
            "kind": "table",
            "applied_rule": "a3,t",
            "base_required_mm": null,
            "final_required_mm": null,
            "fire_increment_mm": 0.0
          },
          "a3,c": {
            "kind": "table",
            "applied_rule": "a3,c",
            "lookup_alpha_deg": 180.0,
            "base_required_mm": 64.0,
            "final_required_mm": 64.0,
            "fire_increment_mm": 0.0
          },
          "a4,t": {
            "kind": "indeterminate_floor",
            "applied_rule": "a4,c",
            "base_required_mm": 48.0,
            "final_required_mm": 48.0,
            "fire_increment_mm": 0.0
          },
          "a4,c": {
            "kind": "table",
            "applied_rule": "a4,c",
            "base_required_mm": 48.0,
            "final_required_mm": 48.0,
            "fire_increment_mm": 0.0
          }
        }
      },
      "a4t_on_positive_perp": true,
      "loaded_edge_indeterminate": true,
      "a4t_rule_key": "a4,c",
      "a4c_rule_key": "a4,c",
      "a4t_face": "Depth+",
      "a4c_face": "Depth-",
      "loaded_edge_signal_kN": 0.0,
      "loaded_edge_beta_flip": -1.0,
      "loaded_edge_beta_source": "beta",
      "a_fi_mm": 0.0,
      "fire_a3_multiplier": 1.0,
      "end_exposed": true,
      "a4t_face_exposed": true,
      "a4c_face_exposed": true,
      "fire_surcharge_waived_mm": {
        "a3": 0.0,
        "a4t": 0.0,
        "a4c": 0.0
      },
      "violations": [
        {
          "rule": "a2",
          "actual_mm": 63.63961030678927,
          "required_mm": 64.0,
          "deficit_mm": 0.36038969321072756
        }
      ],
      "status": "FAIL",
      "t2t_through": true,
      "loaded_end_indeterminate": false
    }
  },
  "fire_results": null,
  "calc_settings": {
    "tau_min": 0.2,
    "Vz_min_kN": 0.1,
    "hole_oversize_bolt": 0.0,
    "hole_oversize_dowel": 0.0,
    "gamma_M_solid": 1.3,
    "gamma_M_glulam": 1.25,
    "gamma_M_panel": 1.2,
    "gamma_M2": 1.25,
    "threads_in_shear": true,
    "k_cr": 0.67,
    "a1_sum": true,
    "plug_shear": true,
    "force_net_section_at_node": false,
    "use_heimeshoff_ring_shear": false
  },
  "pdf_export_settings": {
    "project_name": "",
    "project_number": "",
    "project_address": "",
    "engineer_name": "",
    "checked_by": "",
    "report_date": "",
    "company_logo_b64": "",
    "output_folder": "",
    "output_filename": "",
    "include_view_xz": true,
    "include_view_yz": true,
    "include_view_xy": true,
    "include_force_vectors": true,
    "include_derivations": true,
    "include_embodied_carbon": true,
    "include_spacing": true,
    "pdf_bolt_johansen_mode": "governing",
    "pdf_bolt_johansen_bolt": "",
    "include_fprEN_table": false,
    "include_bolt_johansen_fprEN": false,
    "epd_factor": 1.55,
    "pdf_language": "en"
  },
  "step_export_settings": {
    "include_node_marker": true,
    "include_members": true,
    "include_plates": true,
    "include_fasteners": true,
    "include_recesses": true,
    "cut_steel_plates": true,
    "cut_members": true,
    "single_plate_to_xy": false
  },
  "ifc_export_settings": {
    "include_node_marker": true,
    "timber_transparency": 0.0
  },
  "dxf_export_settings": {
    "view_xz": true,
    "view_xy": true
  },
  "ui_timber_class": "C18",
  "ui_service_class": "1",
  "ui_load_duration": "Medium-term",
  "ui_fastener_type": "Bolt",
  "ui_nail_length_mm": 0.0,
  "ui_rope_effect": false,
  "ui_force_net_section_at_node": false,
  "ui_heimeshoff_ring_shear": false,
  "ui_splitting_overrides": {},
  "ui_n_ef_overrides": {},
  "ui_Vz_min_kN": "0.10",
  "ui_a1_sum": true,
  "ui_show_block_shear": true,
  "ui_show_force_arrows": true,
  "ui_show_bolt_eta": true,
  "ui_show_member_labels": true,
  "ui_show_spacing_zones": true,
  "ui_show_spacing_zone_inner": true,
  "ui_show_spacing_zone_outer1": true,
  "ui_show_spacing_zone_outer2": true,
  "ui_show_plane_force": true,
  "ui_show_net_section": true,
  "ui_show_depth_axis": true,
  "ui_view3d": {
    "mode": "solid",
    "translucent": false,
    "node_axes": true,
    "zones_on": true,
    "force_vectors": false,
    "block_shear": false,
    "net_section": false,
    "bearing": false,
    "hidden": []
  },
  "ui_fastener_grade": "4.6",
  "ui_dowel_offset": "0",
  "ui_countersink_by_member": {},
  "ui_dowel_head_insertion_p": "0",
  "ui_slot_tol": "0",
  "ui_a3_delta": "0",
  "ui_t_steel_actual": "0.00",
  "ui_outer_plate_y_actual": "6.17",
  "ui_diameter": "16",
  "ui_washer_diameter": "48",
  "ui_fyk_custom": "240",
  "ui_fuk_custom": "400",
  "ui_fire_class": "None",
  "ui_eta_fi": "0.60",
  "ui_fire_regime": "Auto",
  "ui_fire_cover_afi": "0",
  "ui_fire_hp": "0",
  "ui_fire_board_hp": "0",
  "ui_fire_dowel_flush": true,
  "ui_fire_exposed_faces": {},
  "ui_plate_grade": "S355",
  "ui_tau_min": "0.20",
  "ui_hole_oversize_bolt": "0.0",
  "ui_hole_oversize_dowel": "0.0",
  "ui_gamma_M_solid": "1.30",
  "ui_gamma_M_glulam": "1.25",
  "ui_gamma_M_panel": "1.20",
  "ui_gamma_M2": "1.25",
  "ui_threads_in_shear": true,
  "ui_k_cr": "0.67",
  "ui_plug_shear": true
}