Vluchtroutetype bepalen: VR, BVR, EBVR of VVR volgens het BBL
Beschrijving
Bepaal of je gebouw een vluchtroute, beschermde vluchtroute, extra beschermde vluchtroute of veiligheidsvluchtroute nodig heeft volgens het Bbl, op basis van gebruiksfunctie, aantal personen en trappenhuis.
Invoer velden
Resultaten
Deze tool bepaalt welk type vluchtroute het Besluit bouwwerken leefomgeving (BBL) voorschrijft voor jouw situatie. Er zijn vier typen: een vluchtroute (VR), een beschermde vluchtroute (BVR), een extra beschermde vluchtroute (EBVR) en een veiligheidsvluchtroute (VVR). Een BVR ligt buiten een subbrandcompartiment en voert alleen door een verkeersruimte. Een EBVR ligt buiten een brandcompartiment. Een VVR voert door een niet-besloten ruimte en aansluitend door een ruimte die alleen vanuit niet-besloten ruimten bereikbaar is. Het aantal personen op de route is meestal de belangrijkste factor, maar voor sommige gebruiksfuncties geldt altijd een extra beschermde vluchtroute. Weet je het aantal personen niet, dan kan de tool het schatten op basis van de gebruiksoppervlakte. Die schatting is een praktijkwaarde, geen wettelijke tabel. Het definitieve aantal personen geef je op in de gebruiksmelding.
Deze tool is uitsluitend bedoeld voor nieuwbouw. Voor bestaande bouw gelden andere artikelen uit hoofdstuk 3 van het BBL, met het begrip veiligheidsroute in plaats van veiligheidsvluchtroute. In complexe gebouwen, bijvoorbeeld met atria, ondergrondse bouwlagen of afwijkende plattegronden, bepaalt een brandveiligheidsadviseur de classificatie op basis van het volledige ontwerp. Deze tool geeft een oriëntatie voor het ontwerpstadium en vervangt geen deskundig oordeel.
Bronnen: Bbl artikel 4.66 tot en met 4.71, 4.74 en 4.77 (peildatum 2026) en de IPLO-brochure Vluchten bij brand, nieuwbouw. De loopafstanden uit tabel 4.64 en de maten uit artikel 4.78 zijn niet opnieuw nagekeken. Controleer de loopafstand met de vluchtroute loopafstand checker en de doorgang met de vrije doorgang vluchtroute toets.
Formulas:
-
h_regime_b_deel1 = if(gebruiksfunctie == 'wonen', 1, if(gebruiksfunctie == 'kinderopvang_bed', 1, if(gebruiksfunctie == 'cel', 1, 0)))
-
h_regime_b_deel2 = if(gebruiksfunctie == 'zorg_bed', 1, if(gebruiksfunctie == 'logies', 1, 0))
-
h_regime_b = if(h_regime_b_deel1 == 1, 1, if(h_regime_b_deel2 == 1, 1, 0))
-
h_regime = if(gebruiksfunctie == 'woonwagen', 0, if(h_regime_b == 1, 2, 1))
-
h_m2_per_persoon = if(gebruiksfunctie == 'bijeenkomst', 2, if(gebruiksfunctie == 'onderwijs', 4, if(gebruiksfunctie == 'winkel', 4, if(gebruiksfunctie == 'kantoor', 10, if(gebruiksfunctie == 'logies', 15, 10)))))
Praktijkwaarde voor schatting, geen BBL-tabel. -
h_personen_geschat = if(oppervlakte > 0 && h_m2_per_persoon > 0, if(oppervlakte / h_m2_per_persoon > 1, oppervlakte / h_m2_per_persoon, 1), 1)
Schatting op basis van oppervlakte en functie. Het aantal kan een kommagetal zijn; dat is voor de drempels (37 en 150) niet van belang. -
h_personen_effectief = if(personen_bepaling == 'schatting', h_personen_geschat, personen)
Aantal personen dat voor de classificatie wordt gebruikt. -
h_code_bezetting = if(h_regime == 0, 0, if(h_regime == 1, if(h_personen_effectief <= 37, 2, if(h_personen_effectief <= 150, 3, 4)), if(h_personen_effectief <= 150, 3, 4)))
-
h_code_bezetting_gecorr = if(gebruiksfunctie == 'wonen', if(h_code_bezetting == 4, 3, h_code_bezetting), h_code_bezetting)
-
h_trap_logies_besloten_hoog = if(gebruiksfunctie == 'logies', if(trap_besloten == 'ja', if(trap_hoogte > 12.5, 1, 0), 0), 0)
-
h_code_trap = if(trappenhuis == 'nee', 0, if(gebruiksfunctie == 'woonwagen', 0, if(h_trap_logies_besloten_hoog == 1, 4, if(trap_hoogte > 8, 3, 0))))
-
h_code_ruw = if(h_code_trap > h_code_bezetting_gecorr, h_code_trap, h_code_bezetting_gecorr)
-
h_tweede_route_actief = if(tweede_route == 'ja', 1, 0)
-
h_code_eind = if(uitgang_terrein == 'ja', 1, if(h_tweede_route_actief == 1, if(h_code_trap > 0, h_code_trap, 1), h_code_ruw))
-
h_loopafstand_466 = if(gebruiksfunctie == 'cel', 22.5, 30)
-
h_loopafstand_469_1 = if(gebruiksfunctie == 'wonen', 0, if(gebruiksfunctie == 'woonwagen', 0, if(gebruiksfunctie == 'kinderopvang_bed', 5, if(gebruiksfunctie == 'cel', 22.5, -1))))
-
h_loopafstand_469_2 = if(gebruiksfunctie == 'zorg_bed', 20, if(gebruiksfunctie == 'logies', 20, if(gebruiksfunctie == 'onderwijs', 15, -1)))
-
h_loopafstand_469 = if(h_loopafstand_469_1 >= 0, h_loopafstand_469_1, if(h_loopafstand_469_2 >= 0, h_loopafstand_469_2, 30))
-
h_dichtheid = if(oppervlakte > 0, h_personen_effectief / oppervlakte, 1)
-
h_heeft_lid3_deel1 = if(gebruiksfunctie == 'cel', 1, if(gebruiksfunctie == 'zorg_bed', 1, if(gebruiksfunctie == 'zorg', 1, if(gebruiksfunctie == 'industrie', 1, 0))))
-
h_heeft_lid3_deel2 = if(gebruiksfunctie == 'kantoor', 1, if(gebruiksfunctie == 'sport', 1, if(gebruiksfunctie == 'winkel', 1, if(gebruiksfunctie == 'overig', 1, 0))))
-
h_heeft_lid3 = if(h_heeft_lid3_deel1 == 1, 1, if(h_heeft_lid3_deel2 == 1, 1, 0))
-
h_heeft_lid4 = if(gebruiksfunctie == 'industrie', 1, if(gebruiksfunctie == 'sport', 1, if(gebruiksfunctie == 'winkel', 1, if(gebruiksfunctie == 'overig', 1, 0))))
-
h_correctie_lid4 = if(h_heeft_lid4 == 1, if(h_dichtheid < 0.0333, 60, 0), 0)
-
h_correctie_lid3 = if(h_heeft_lid3 == 1, if(h_dichtheid < 0.0833, 45, 0), 0)
-
h_loopafstand_sub_effectief = if(h_correctie_lid4 > 0, h_correctie_lid4, if(h_correctie_lid3 > 0, h_correctie_lid3, h_loopafstand_466))
Art. 4.66 lid 3/4: alleen voor de aangewezen gebruiksfuncties geldt 45 m bij minder dan 1 persoon per 12 m², en 60 m voor industrie, sport, winkel en overig bij minder dan 1 persoon per 30 m². -
h_tweede_uitgang = if(h_personen_effectief > 150, 1, 0)
-
h_rooksluis = if(trappenhuis == 'ja', if(trap_besloten == 'ja', if(trap_hoogte > 20, if(h_regime > 0, 1, 0), 0), 0), 0)
-
h_grondslag_trap = if(h_trap_logies_besloten_hoog == 1, 3, if(trap_hoogte > 8, 4, 0))
-
h_grondslag_bezetting = if(h_regime == 0, 0, if(h_regime == 1, if(h_personen_effectief <= 37, 7, if(h_personen_effectief <= 150, 6, 5)), if(gebruiksfunctie == 'wonen', 8, if(h_personen_effectief <= 150, 8, 5))))
-
h_grondslag_code = if(uitgang_terrein == 'ja', 1, if(h_tweede_route_actief == 1, if(h_code_trap > 0, h_grondslag_trap, 2), if(h_code_trap > h_code_bezetting_gecorr, h_grondslag_trap, h_grondslag_bezetting)))
-
h_routetype_tekst = if(h_code_eind == 0, 'Geen eis', if(h_code_eind == 1, 'Vluchtroute (VR), geen beschermd type nodig', if(h_code_eind == 2, 'Beschermde vluchtroute (BVR)', if(h_code_eind == 3, 'Extra beschermde vluchtroute (EBVR)', 'Veiligheidsvluchtroute (VVR)'))))
-
h_grondslag_tekst_1 = if(h_grondslag_code == 1, 'De uitgang grenst direct aan het terrein', if(h_grondslag_code == 2, 'Er begint een tweede vluchtroute (art. 4.71)', if(h_grondslag_code == 3, 'Logies met een besloten trappenhuis van meer dan 12,5 m (art. 4.70)', if(h_grondslag_code == 4, 'Trappenhuis met meer dan 8 m hoogteverschil (art. 4.69 lid 7)', 'Geen bijzondere grondslag'))))
-
h_grondslag_tekst_2 = if(h_grondslag_code == 5, 'Meer dan 150 personen op de route (art. 4.70)', if(h_grondslag_code == 6, 'Meer dan 37 en hoogstens 150 personen (art. 4.69 lid 5)', if(h_grondslag_code == 7, 'Hoogstens 37 personen (art. 4.68)', 'Gebruiksfunctie met slapen of een woongebouw: altijd extra beschermd (art. 4.69 lid 1)')))
-
h_grondslag_tekst = if(h_grondslag_code == 0, 'Geen eis (woonwagen)', if(h_grondslag_code <= 4, h_grondslag_tekst_1, h_grondslag_tekst_2))
-
h_rook_bvr = 'Deuren in de vluchtroute rookwerend Sa; deur naar een besloten trappenhuis S200 (art. 4.74)'
-
h_rook_ebvr = 'Deuren in de vluchtroute rookwerend Sa; deur naar een besloten trappenhuis S200 (art. 4.74)'
-
h_rook_vvr = 'Als bij een extra beschermde vluchtroute, plus de aanvullende eisen voor een veiligheidsvluchtroute (art. 4.70 en 4.76)'
-
h_rook_basis = if(h_code_eind == 2, h_rook_bvr, if(h_code_eind == 3, h_rook_ebvr, if(h_code_eind == 4, h_rook_vvr, 'Geen')))
-
h_bijzonder_geen = 'Geen aanvullende eisen uit deze toets'
-
h_bijzonder_tweede = 'Meer dan 150 personen: minimaal twee uitgangen, minstens 5 m uit elkaar (art. 4.66 lid 7)'
-
h_bijzonder_rook = 'Trappenhuis van meer dan 20 m: rooksluis van minstens 2 m lang voor het trappenhuis (art. 4.77)'
-
h_bijzonder_combi = 'Minimaal twee uitgangen, minstens 5 m uit elkaar (art. 4.66 lid 7), en een rooksluis van minstens 2 m voor het trappenhuis (art. 4.77)'
-
h_bijzonderheden_tekst = if(h_tweede_uitgang == 1, if(h_rooksluis == 1, h_bijzonder_combi, h_bijzonder_tweede), if(h_rooksluis == 1, h_bijzonder_rook, h_bijzonder_geen))
-
routetype = h_routetype_tekst
Het routetype dat het Bbl voor nieuwbouw minimaal vraagt (art. 4.68 tot en met 4.71). Indicatie voor het ontwerp; een brandveiligheidsadviseur stelt het definitief vast. -
grondslag = h_grondslag_tekst
De regel die doorslaggevend was voor de classificatie. -
rookwerendheid = h_rook_basis
Weerstand tegen rookdoorgang volgens art. 4.74. Het Bbl gebruikt de klassen Sa en S200. -
bijzonderheden = h_bijzonderheden_tekst
Aanvullende eisen zoals tweede uitgang of rooksluis. -
tweede_route_eis = 'Lopen beide routes door hetzelfde trappenhuis (wokkeltrap), dan rookwerendheid S200 en wbdbo minimaal 30 minuten (art. 4.74 lid 5 en 4.75)'
Alleen van toepassing als er een tweede vluchtroute begint. -
loopafstand_sub = h_loopafstand_sub_effectief
Art. 4.66, inclusief dichtheidscorrectie voor aangewezen gebruiksfuncties. -
loopafstand_ebvr = if(h_code_eind >= 3, if(h_loopafstand_469 > 0, h_loopafstand_469, 0), 0)
Art. 4.69 lid 6: de loopafstand binnen de extra beschermde vluchtroute tot de tweede route of het terrein. Voor logies is dat 20 m; de waarden voor andere functies komen uit tabel 4.64 en zijn niet nagekeken. -
vrije_doorgang = if(h_code_eind >= 2, 'Minimaal 1,2 m breed en 2,1 m hoog (controleer art. 4.78)', if(h_code_eind == 1, 'Minimaal 0,85 m breed en 2,1 m hoog (controleer art. 4.78)', 'Geen eis'))
Artikel 4.78. -
trapbreedte_eis = 'Minimaal 1,2 m bij meer dan 600 m² verblijfsgebied (controleer art. 4.78 lid 3)'
Alleen van toepassing als de vluchtroute door een trappenhuis voert. -
advies = if(uitgang_terrein == 'ja', 'Je komt direct buiten. Controleer nog de loopafstand tot de uitgang', if(h_code_eind >= 4, 'Een veiligheidsvluchtroute stelt hoge eisen. Overweeg een tweede vluchtroute of minder personen per route en laat een brandveiligheidsadviseur meekijken', if(h_code_eind == 3, 'Reken met een extra beschermde vluchtroute: brandwerende scheidingen en rookwerende deuren. Controleer de loopafstand binnen de route', 'Reken met een beschermde vluchtroute en controleer de loopafstand en de vrije doorgang')))
Oriëntatie voor het ontwerp van nieuwbouw. In complexe gebouwen bepaalt een brandveiligheidsadviseur de classificatie.
Berekening informatie
Meer over brandveiligheid
Ontdek meer tools gerelateerd aan brandveiligheid