Aller au contenu
Jumper L4H3Carnet de transformation

Transparence

D'où viennent les chiffres

Ce site répète partout qu'aucun chiffre technique n'y est saisi à la main. Voici la preuve, dans l'ordre : l'entrée, la commande, la sortie. Les feuillets destinés au dossier d'homologation sortent de la même chaîne que la surface au sol affichée sur la page d'accueil.

1 · L'entrée : un fichier texte

Un seul fichier décrit le van : jumper-l4h3.plan. La géométrie de la cellule, les ouvertures, chaque équipement avec sa masse, son prix et sa position, et les paramètres d'homologation. C'est du texte : il se lit, se versionne, et une modification se compare ligne à ligne. Voici un extrait réel — la seule saisie manuelle du projet.

extrait de jumper-l4h3.planentrée
vasp ptac=3500 pv=2130 seats=3 length=6.36 fx=-0.88 rx=3.15 fkerb=1215 rkerb=915 fmax=1850 rmax=2120
# Caisse NUE du Citroen Jumper L4H3, cotes constructeur. En DONNEE et non en
# commentaire: sans elle, un lecteur ne peut pas recouper la cellule modelisee
# ci-dessous avec la fiche du vehicule.
shell 4.07 x 1.87 x 2.172 arches=1.422
# La cellule est la caisse MOINS 50 mm d'Armaflex + habillage par paroi.
room 0,0; 4.00,0; 4.00,1.77; 0,1.77
height 2.10
wallthickness 0.05                # Armaflex 2x19 + cladding
# Composition de paroi, en DONNEE: sans elle le detail de decaissement ne
# peut pas se dessiner, et il restait fait a la main donc perimable.
buildup insulation=0.038 cladding=0.012
zone living @ 1.2,0.9
zone garage @ 3.3,0.9
zone sanitaire @ 0.70,1.40   # graine de la cellule humide, sinon elle s'affiche "R3"
# (cloison de baie technique a 2.70 SUPPRIMEE le 2026-08-12 : elle coupait la
#  cellule en deux a mi-longueur — la baie technique reste delimitee par le
#  mobilier lui-meme, pas par une paroi pleine)
# cellule humide a l'AVANT, cote oppose a la coulissante: une seule piece
# fermee de 1.45 x 0.77 m qui contient le bac de douche ET le WC.
wall 0,1.00; 1.45,1.00            # wet cell / corridor (porte a menuiser dedans)
wall 1.45,1.00; 1.45,1.77         # wet cell rear bulkhead

Lecture rapide : room trace la cellule en coordonnées, piece pose un équipement à une position avec sa masse (kg=) et son prix (eur=), et la ligne vasp porte les paramètres du véhicule. Ses neuf champs commandent toute la page des caractéristiques — les voici un par un :

champce que c'estd'où ça vient
ptacpoids total autorisé en charge, en kgcarte grise (F.2)
pvpoids à vide du fourgon nu, sans conducteur, en kgestimation d'après la documentation constructeur — remplacée par la pesée W0
seatsplaces assises retenues (75 kg forfaitaires chacune)carte grise (S.1)
lengthlongueur hors tout en m — entre dans le plancher CUMfiche constructeur
fx / rxposition de chaque essieu dans le repère du plan, en mempattement constructeur, recalé sur le modèle
fkerb / rkerbrépartition du poids à vide par essieu, en kgestimation (~57/43 typique d'une traction) — remplacée par la pesée W0
fmax / rmaxcharge maximale admissible par essieu, en kgplaque constructeur

Tout le reste en découle : PV aménagé, charge utile, répartition par essieu, contrôles de conformité.

2 · La commande : 4 appels

Le fichier passe dans un outil en ligne de commande. 4 appels suffisent : le plan devient un modèle métrique, le modèle produit les planches, et le même modèle rend ses chiffres en JSON.

scripts/sync-house.mjscommande
# 1. le plan devient un modèle métrique 3D
house plan --file examples/jumper-l4h3.plan --out out/van

# 2. les dessins vectoriels + le modèle web, conformité vérifiée au passage
house van --model out/van

# 3. les données chiffrées, en JSON, que ce site lit au build
house schedule --model out/van --json

# 4. le dossier PDF, imprimé par Chromium depuis la page /impression
npm run pdf

Ces lignes tournent automatiquement avant chaque construction du site. Si l'outil n'est pas disponible, la construction réutilise les dernières données importées et le signale — le site reste constructible, mais il ne peut pas inventer de chiffres.

3 · La sortie : les feuillets et les données

6 fichiers sortent, et sont importés tels quels dans le site :

Fichier produitCe que c'estRepris ici sous
plan.svgPlan coté, à calques masquables (lit, réseaux, cotes…)plan.svg
elev_{n,s,e,w}.svgQuatre élévations, projetées en orthographiqueelev_south.svg
reseaux.svgTracé des circuits en plan, une couleur par kindreseaux.svg
model.glbModèle 3D du viewer, un calque nommé par systèmemodel.glb
render_after.pngVue 3D d'illustrationvue-3d.png
schedule.jsonToutes les valeurs chiffrées lues par ce sitedata/build/schedule.json

Les données brutes, telles quelles

Tout ce que cette page décrit est téléchargeable. Les totaux du site se recalculent depuis ces fichiers : c'est la seule façon de vérifier l'affirmation plutôt que de la croire. CSV au format français — point-virgule et virgule décimale — pour s'ouvrir sans assistant.

Feuillet 1 — plan et élévations
Feuillet 1 — plan et élévations
Feuillet 2 — inventaire et masses
Feuillet 2 — inventaire et masses

4 · Vérifiez vous-même

Les valeurs ci-dessous sont lues à l'instant du build dans schedule.json. Elles doivent correspondre exactement à celles imprimées sur le feuillet 2 ci-dessus. Si un jour elles divergent, c'est ce site qui a tort — pas le plan.

Surface au sol
7,08 m²
Hauteur sous plafond
2,10 m
Masse en état de route
1 082 kg
Charge utile constructeur
1 370 kg
Essieu avant
1 596 kg / 1 850 kg
Essieu arrière
1 842 kg / 2 120 kg
Équipements décrits
23 pièces posées
Accessoires du BOM
58 lignes
Coût connu
27 061 €
Données générées le
2026-08-22

Une seule valeur du site échappe encore à cette chaîne : le poids à vide du véhicule, saisi dans le plan comme une estimation tant que la pesée réelle au pont bascule n'a pas eu lieu. Toute la répartition en dépend, et le carnet le signale partout plutôt que de le présenter comme acquis — voir le guide des masses.

Pourquoi s'imposer ça

Parce qu'un tableur de masses et un plan dessinés séparément divergent dès la première modification, et que la divergence ne se voit qu'au pont bascule. Ici, déplacer une batterie de cinquante centimètres met à jour le plan, les élévations, la charge sur chaque essieu, le feuillet du dossier et cette page — en même temps. Le principe de l'outil · toutes les planches · les caractéristiques complètes