Sources DTU et normes citées sur DIY Builder
Les simulateurs DIY Builder produisent des quantitatifs matériaux et des estimatifs budgétaires. Ces chiffres s'appuient sur des normes publiées, des textes légaux accessibles et des prix relevés directement sur les sites des enseignes. Cette page recense l'ensemble de ces sources pour que chaque chiffre affiché puisse être retracé jusqu'à son origine.
Normes techniques bois
Les normes NF DTU sont publiées et vendues par l'AFNOR (Association Française de Normalisation). Elles ne sont pas librement accessibles en ligne — les références ci-dessous pointent vers la boutique AFNOR pour l'achat, et vers les résumés gratuits disponibles sur les sites officiels. Les paragraphes cités dans les constantes du code correspondent aux éditions précisées.
NF DTU 31.2 P1-1 (mai 2019) — Ossature bois voile travaillant → www.boutique.afnor.org
Norme de référence pour les constructions à ossature bois platform frame. Utilisée pour l'entraxe des montants (§9.2.1 : max 60 cm), la section minimale des poteaux (§9.1.1.2 : ≥ 95 mm à l'humidité de service), les linteaux (§9.2.3.1), le contreventement OSB (§9.2.2 : ≥ 9 mm). Couvre les classes de service 1 et 2 pour les bâtiments de hauteur ≤ 3 niveaux.
Utilisé dans : cabanonConstants.js, modules/cabanon/engine.js, guides/cabanon
NF DTU 31.1 P1-1 (juin 2017) — Charpente et escaliers en bois → www.boutique.afnor.org
Couvre les règles de durabilité bois (§5.10), les assemblages (§5.7), les portées des chevrons et longerons, le porte-à-faux (§5.10.4.1 : ≥ 150 mm depuis sol naturel). Utilisée pour les modules pergola (poteaux, longerons, chevrons) et comme référence d'arrière-plan pour les toitures mono-pente des cabanons. La pergola n'est pas une charpente couverte au sens strict, mais le simulateur en respecte les principes de dimensionnement.
Utilisé dans : pergolaConstants.js, clotureConstants.js, modules/pergola/engine.js
NF DTU 51.4 P1-2 — Revêtements de sol en bois → www.boutique.afnor.org
Norme encadrant les terrasses et revêtements de sol en bois. Utilisée pour le dimensionnement des lames de terrasse, l'entraxe des lambourdes, les sections minimales selon la portée. Le moteur terrasse (lib/deckEngine.js) l'implémente dans sa couche de calcul figée.
Utilisé dans : lib/deckEngine.js, lib/deckConstants.js, guides/terrasse
NF DTU 13.3 P1-2 — Dallages → www.boutique.afnor.org
Référence pour les dalles béton et les plots de fondation. Utilisée dans le calculateur terrasse pour dimensionner les plots béton (espacement, portance), et dans le module cabanon pour les fondations sur plots. La profondeur hors-gel (min 60–80 cm selon zone) n'est pas calculée automatiquement — elle est mentionnée dans le guide.
Utilisé dans : lib/foundation/foundationCalculator.js, guides/terrasse
NF EN 335:2013 — Durabilité du bois et des produits dérivés du bois → www.boutique.afnor.org
Définit les cinq classes d'emploi du bois (CE1 à CE5) selon l'exposition à l'humidité et le risque biologique. CE3 : bois extérieur protégé de la pluie (bardage avec lame d'air). CE4 : bois en contact avec le sol ou l'eau (poteaux de clôture, lisses basses). Référencée dans les guides matériaux et les fiches de conseil d'achat.
Utilisé dans : guides/cabanon, guides/cloture, faq
NF EN 1995-1-1:2005 (Eurocode 5) — Conception des structures en bois → www.boutique.afnor.org
Cadre de calcul structurel pour les structures bois. Utilisé pour les critères de flèche (L/300 pour les éléments porteurs — limite pour MAX_POST_SPAN = 3,50 m dans le module pergola), les assemblages vissés et boulonnés. Les calculs complets EC5 ne sont pas implémentés dans les simulateurs — les constantes en découlent mais un bureau d'études reste nécessaire pour tout projet structurel réel.
Utilisé dans : pergolaConstants.js, lib/cabanonConstants.js (commentaires référence)
Cadre légal et urbanisme
Les seuils réglementaires affichés dans les guides (déclaration préalable, permis de construire) sont issus du Code de l'urbanisme. Ces textes sont librement accessibles sur Légifrance et sur Service-Public.fr.
Code de l'urbanisme — Articles R421-1 et suivants → www.legifrance.gouv.fr
Définit les seuils de surface plancher déclenchant une déclaration préalable de travaux (5 à 20 m²) ou un permis de construire (au-delà de 20 m²). Ces seuils valent en zones couvertes par un PLU ; les zones non urbanisées et les secteurs protégés (abords de monuments historiques, Natura 2000) appliquent des règles différentes.
Utilisé dans : guides/cabanon, guides/terrasse, faq
Formulaire Cerfa n° 13703*12 — Déclaration préalable de travaux → www.service-public.fr
Formulaire officiel pour les constructions de 5 à 20 m² en zone PLU. Disponible en téléchargement sur Service-Public.fr. Le délai d'instruction standard est d'un mois. Le guide cabanon mentionne ce formulaire avec ses références exactes.
Utilisé dans : guides/cabanon
Réglementation Environnementale 2020 (RE 2020) → www.ecologie.gouv.fr
La RE 2020 s'applique aux bâtiments d'habitation nouveaux. Elle ne s'applique pas aux abris de jardin, garages, pergolas ou clôtures — ce point est explicitement mentionné dans la FAQ DIY Builder pour éviter la confusion fréquente sur les forums. Source : Ministère de la Transition écologique.
Utilisé dans : faq, guides/cabanon
Prix et fournisseurs
Les prix affichés dans les comparatifs d'enseignes sont relevés directement sur les sites officiels des distributeurs. Ce sont des prix public constatés, non des tarifs négociés ou des prix d'affiliation conditionnels.
Leroy Merlin → www.leroymerlin.fr
Prix relevés sur leroymerlin.fr par scraping automatisé, vérifiés manuellement avant intégration. Les références produit (codes EAN / SKU) ne sont pas conservées dans le code car elles changent à chaque réassortiment — seuls les prix unitaires sont stockés.
Utilisé dans : lib/materialPrices.js
Castorama → www.castorama.fr
Prix relevés sur castorama.fr. Mise à jour mai 2026 avec corrections majeures sur les montants, poteaux, béton de scellement et lames de terrasse.
Utilisé dans : lib/materialPrices.js
Brico Dépôt → www.bricodepot.fr
Prix relevés sur bricodepot.fr. Le site utilise un moteur de recherche JavaScript-driven — certains produits ne sont pas toujours accessibles au scraping automatique (indiqué par scraped: false dans le code source).
Utilisé dans : lib/materialPrices.js
ManoMano → www.manomano.fr
Prix relevés sur manomano.fr. Les prix ManoMano varient davantage (marketplace multi-vendeurs) — les valeurs intégrées correspondent au prix du vendeur le mieux classé au moment du relevé.
Utilisé dans : lib/materialPrices.js
RGPD et données personnelles
Règlement (UE) 2016/679 — RGPD → eur-lex.europa.eu
Règlement général sur la protection des données. DIY Builder ne collecte pas de données personnelles au-delà de ce que les cookies analytiques imposent (voir politique de cookies). Aucun compte utilisateur, aucun formulaire de données personnelles côté simulateur.
Utilisé dans : politique-confidentialite, cookies
CNIL — Commission nationale de l'informatique et des libertés → www.cnil.fr
Autorité de contrôle française pour la protection des données. La politique de cookies de DIY Builder suit les recommandations CNIL de 2020 sur le consentement (délibération n° 2020-092).
Utilisé dans : politique-confidentialite, cookies
Outils techniques open-source
Les simulateurs reposent sur des librairies open-source. Leur mention ici n'est pas une obligation légale (toutes sont sous licence permissive) mais un signal de transparence sur la stack utilisée.
Three.js v0.160 → threejs.org
Moteur de rendu 3D WebGL. Utilisé pour la visualisation 3D des ossatures, toitures et plans. Licence MIT.
Utilisé dans : components/simulator/CabanonScene.jsx, CabanonViewer.jsx, PergolaScene.jsx
@react-three/fiber v8 — R3F → docs.pmnd.rs
Couche React pour Three.js. Permet la gestion du cycle de vie des objets 3D via les hooks React. Licence MIT.
Utilisé dans : components/simulator/ (tous les viewers 3D)
jsPDF v4 → github.com
Génération de PDF côté client (navigateur). Utilisé pour l'export du devis matériaux avec logo, tableau BOM et récapitulatif budget. Licence MIT.
Utilisé dans : hooks/usePDFExport.js, components/simulator/ExportPDF/
Next.js 14 (App Router) → nextjs.org
Framework React avec rendu serveur (SSR/SSG). Les pages éditoriales sont statiquement générées (SSG) pour de meilleures performances et une indexation optimale. Les simulateurs utilisent 'use client' avec dynamic import pour Three.js (ssr: false). Licence MIT.
Utilisé dans : Ensemble du frontend