From 5cf5baeda9ee68e30c8a1d1d3a828306437b32b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=27=C3=A9lectron=20rare?= <108685187+electron-rare@users.noreply.github.com> Date: Thu, 9 Jul 2026 13:57:34 +0200 Subject: [PATCH] feat: add datasheet-true equipment library Generate a FreeCAD library of equipment envelopes at exact datasheet dimensions with real masses attached as properties (each Victron box, the Fronius, one US3000C and the 4-unit bank, the LONGi panel), so layout studies and centre-of-gravity checks use true volumes from day one. Third-party STEP models get a gitignored lib/ folder with a tracked index, mirroring the constructor-doc pattern. --- .gitignore | 2 ++ 20-conception/freecad/README.md | 2 ++ 20-conception/freecad/lib-equipements.FCStd | Bin 0 -> 8653 bytes 3 files changed, 4 insertions(+) create mode 100644 20-conception/freecad/lib-equipements.FCStd diff --git a/.gitignore b/.gitignore index a72754a..548c0ba 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,5 @@ blog/.hugo_build.lock *.FCStd1 00-vehicule/doc-constructeur/* !00-vehicule/doc-constructeur/INDEX.md +20-conception/freecad/lib/* +!20-conception/freecad/lib/INDEX.md diff --git a/20-conception/freecad/README.md b/20-conception/freecad/README.md index 0431b70..c20b083 100644 --- a/20-conception/freecad/README.md +++ b/20-conception/freecad/README.md @@ -8,6 +8,8 @@ d'implantation, structure, et plans cotés (atelier TechDraw). | Fichier | Contenu | Statut | |---------|---------|--------| | `bus-implantation.FCStd` | Enveloppe intérieure paramétrique + zoning (sièges ×9, douche, établi Tiroclass, machines) | squelette créé, cotes placeholder | +| `lib-equipements.FCStd` | Enveloppes aux cotes datasheet + masses réelles (US3000C ×1 et parc ×4, MultiPlus, MPPT, Cerbo, Fronius, panneau LONGi) — pour implantation et études de CG | généré (datasheets 2026-07-09) | +| `lib/` | Modèles 3D tiers (V-SLOT, C-beam, équipements — STEP) + INDEX des sources ; binaires non versionnés | en cours de sourcing | | `structure-toit.FCStd` | Arceaux, rails, 2 étages PV + glissières | à créer après relevé des arceaux | | `soute-batteries.FCStd` | Baie 4× US3000C en soute, fixations | à créer | diff --git a/20-conception/freecad/lib-equipements.FCStd b/20-conception/freecad/lib-equipements.FCStd new file mode 100644 index 0000000000000000000000000000000000000000..4af914ed2d712263aab004d1a5fdffa543f11d5b GIT binary patch literal 8653 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

amme$TOfcKrbSV^)hIRhT; zZ+*T;zZss-~!h97GqP`+@DM$t$ zBScWLnA-aOilF6Zo4MkoBu?bLub!)e?kt^SKq*GQ#w1PE5BGkQv7!QK+?863mWcq7 zoJ;Ze#x{5NkwX+4J>`Sc%bt=M$WmLLb{*;l-fDO!?V@xL2iL*wlm_SE)D{XFhB^;A zJR$1ng~TpR#)m=j9dZuupng3W1JBq5uQ&m9_-C;Z17zSw%eO{(43%-Fl=z9f-G{`M zKCIZFUR8EBqi@h-d!Fn%_vd=U?4IR>YUnF!S< z-6p2#8wZD_eGE=w$|BHr5vFW04Hw*xLkILLQ8D$EjT9_XCJyajSeKPhHN~U;G!(0) z&nPm)QdK*Y@eaD3|Et^OBJPp0C&c{F#qDc6^Xi*mltQh`G^6Z>IJ4a7{q4D=x%mVx zxAzD<{p{odHyu#x^P$$vCKlVNY_Bqi1qR1SmBBE(BSm9H^o95|J(3s%!vxZ<+t#v( z+o7fVofI_YJ*Oi7$_>{8J@D*_o1ZfPf+w$0Hg+;K1bF<{Sy`K#@V`YSEg-b|D;aN& zEd$}J(c{)FVzMtW6U$~UJZ(i&y9K(Mr#v?u?fO-_|-*Z&at)IoBx_m9q zzUvsUYVh?5=tG5kssckiR(0 zz@H9dqt$-{7@Vft*>xaLHItdTXBk>yICMY#=`bbDw?c>BCirEGewKYBkCBf>(9xd<`Xd_-E!*(VLL z#DEAfN4O$oqB{ol5N~c`wko9zsD(erj*_IVjSi~miX|Z!R4jH5ioj9j*)mhV;d|EP zPvPX8KG%I_F+u`E(l{JQyoEZ{L^71 z(78-^zgJTH=`co7{tkJcfHB2xp-HkyA<%hV^w zE8t(XAK8kLW{B%HJB2mFFf0I&EnR~@R~q#oyYI%Oxp{SY9Q~Y@Y5qv~f<#07CZ?^E zyHBnXm z{m$Qq(*L**3aZZkInv*bsDBsweP;Jdi0kRx|G!P}epmZ_nDI-^2K_H;|8}(TyVma| z@0V64<}a=PyYl_6^LzUJr89!_U$XG;Qoo0SUsBLdd)?nhgx|G(-za}+@e%*cwy7)! hkMQ%Sh)-{cr+wCp3<~PSQ=&IFmk^UA|K}s~e*n~;D>wiE literal 0 HcmV?d00001