Module: EN14960::Constants

Extended by:
T::Sig
Defined in:
lib/en14960/constants.rb

Constant Summary collapse

HEIGHT_CATEGORIES =

Height category constants based on EN 14960:2019

{
  1000 => {label: "1.0m (Young children)", max_users: :calculate_by_area},
  1200 => {label: "1.2m (Children)", max_users: :calculate_by_area},
  1500 => {label: "1.5m (Adolescents)", max_users: :calculate_by_area},
  1800 => {label: "1.8m (Adults)", max_users: :calculate_by_area}
}.freeze
GROUNDING_TEST_WEIGHTS =

Grounding test weights by user height (EN 14960:2019)

{
  height_1000mm: 25,               # kg test weight for 1.0m users
  height_1200mm: 35,               # kg test weight for 1.2m users
  height_1500mm: 65,               # kg test weight for 1.5m users
  height_1800mm: 85                # kg test weight for 1.8m users
}.freeze
REINSPECTION_INTERVAL_DAYS =

Reinspection interval

365
ANCHOR_CALCULATION_CONSTANTS =

Anchor calculation constants from EN 14960-1:2019 Line 450: Each anchor must withstand 1600N force Lines 441-442: Minimum 6 anchorage points required Lines 1194-1199: Cw=1.5, ρ=1.24 kg/m³, V=11.1 m/s Pre-calculated: 0.5 × 1.5 × 1.24 × 11.1² ≈ 114

{
  area_coefficient: 114.0,     # Pre-calculated wind force coefficient
  base_divisor: 1600.0,        # Force per anchor in Newtons (Line 450)
  safety_factor: 1.5,          # Safety factor multiplier
  minimum_anchors: 6           # Minimum required anchors (Lines 441-442)
}.freeze
SLIDE_HEIGHT_THRESHOLDS =

Slide safety thresholds

{
  no_walls_required: 0.6,      # Under 600mm
  basic_walls: 3.0,            # 600mm - 3000mm
  enhanced_walls: 6.0,         # 3000mm - 6000mm
  max_safe_height: 8.0         # Maximum recommended height
}.freeze
RUNOUT_CALCULATION_CONSTANTS =

Slide runout calculation constants (EN 14960:2019)

{
  platform_height_ratio: 0.5, # 50% of platform height
  minimum_runout_meters: 0.3,  # Absolute minimum 300mm (0.3m)
  stop_wall_addition: 0.5      # 50cm addition when stop-wall fitted (Line 936)
}.freeze
WALL_HEIGHT_CONSTANTS =

Wall height calculation constants (EN 14960:2019)

{
  enhanced_height_multiplier: 1.25  # 1.25× multiplier for enhanced walls
}.freeze
AREA_DIVISOR =

EN 14960-1:2019 Section 4.3 (Lines 940-961) - Number of users Note: EN 14960 doesn’t specify exact calculation formulas, only factors to consider:

  • Height of user (Line 946)

  • Size of playing area (Line 954)

  • Type of activity (Line 956)

The calculation below is industry standard practice, not from EN 14960

{
  1000 => 1.0,   # 1 user per m² for 1.0m height
  1200 => 1.33,  # 0.75 users per m² for 1.2m height
  1500 => 1.66,  # 0.60 users per m² for 1.5m height
  1800 => 2.0    # 0.5 users per m² for 1.8m height
}.freeze
USER_CAPACITY_CONSTANTS =

User capacity constants - space required per user by height

{
  space_per_user_1000mm: 1.0,   # 1 m² per user for 1.0m height
  space_per_user_1200mm: 1.33,  # 1.33 m² per user for 1.2m height
  space_per_user_1500mm: 1.66,  # 1.66 m² per user for 1.5m height
  space_per_user_1800mm: 2.0    # 2 m² per user for 1.8m height
}.freeze
MATERIAL_STANDARDS =

Material safety standards (EN 14960:2019 & EN 71-3)

{
  fabric: {
    min_tensile_strength: 1850,    # Newtons minimum
    min_tear_strength: 350,        # Newtons minimum
    fire_standard: "EN 71-3"       # Fire retardancy standard
  },
  thread: {
    min_tensile_strength: 88      # Newtons minimum
  },
  rope: {
    min_diameter: 18,              # mm minimum
    max_diameter: 45,              # mm maximum
    max_swing_percentage: 20       # % maximum swing
  },
  netting: {
    max_vertical_mesh: 30,         # mm maximum for >1m height
    max_roof_mesh: 8               # mm maximum
  }
}.freeze