{
  "varianti_aria": {
    "stato": "Proposte non selezionate; costo escluso dal totale principale",
    "separatori": 1,
    "quota_separatore_mm": [
      800,
      400,
      3
    ],
    "setti": 18,
    "quota_setto_mm": [
      784,
      12,
      3
    ],
    "aperture_per_variante": [
      19,
      38
    ],
    "quota_apertura_mm": [
      12,
      8
    ],
    "nuova_altezza_sostegni_deflettori_mm": 10
  },
  "versione": "BOM-03",
  "data": "2026-10-17",
  "introduzione": "BR-02: cassone 900 × 500, ingombro con porte 980 × 505, altezza 126,5 mm. Faesite 3, MDF 12, OSB 9 e abete 15 × 15. Distinta preliminare coerente con il tavolo 900 × 500 mm: una ESP32 di controllo più una seconda ESP32 per il video nell’estensione CAM-01. Quantità del prodotto finito, salvo i lotti dichiarati di scorta. Aggiornata il 17 ottobre 2026. Le misure sono in millimetri; i pezzi sagomati seguono il CAD. Non è ancora una lista acquisti con modelli tutti selezionati.",
  "limiti": [
    "BR-02: corrette le interferenze strutturali e definite battute, guarnizione, aperture passanti e porte guidate. Quote nominali, non collaudo fisico. Leggere verifica-dimensionale.md; componenti effettivi, incollaggi e fissaggi vanno provati.",
    "Già disponibili: 1 ESP32 e strisce RGB 5050; costo incrementale assunto 0 €, purché siano sufficienti e compatibili. Arduino non necessario. La seconda scheda con camera non è dichiarata già disponibile.",
    "Restano aperti: tensione e passo di taglio RGB; soffiante regolabile e sua curva; finitura e misura reale della faesite nominale 3 mm; display/driver effettivi; assorbimenti, presa e fusibile; giunzioni e fissaggi.",
    "Gli stati ciano/rosa, i segmenti luminosi e i traccianti del CAD non sono articoli aggiuntivi. Motore, girante e carcassa si comprano come una sola soffiante. Cappucci e contatti formano sei pulsanti, non dodici.",
    "Le misure dei pannelli sono quote nominali finite prima di aperture/scassi, senza sovrametallo, sfrido o larghezza di taglio. Prevedere circa 15–20% di margine di materiale e verificare il nesting sui formati acquistati. Il margine è un’ipotesi, non una distinta di taglio già ottimizzata.",
    "Non sono inclusi manodopera, utensili, spedizioni, attrezzaggio/CNC o servizio di stampa 3D. I costi di pezzi da realizzare assumono lavorazione propria e materiale in piccole quantità; minimi d’ordine o fogli interi possono far salire la spesa."
  ],
  "voci": [
    {
      "id": "M01",
      "gruppo": "Legno e struttura",
      "quantita": "1",
      "componente": "Piano di gioco",
      "specifica": "800 × 400 × 3 mm nominali; 741 fori Ø1, passo 20 mm",
      "approvvigionamento": "Da realizzare",
      "note": "BR-01: faesite BRI1167696 da 1220 × 600 × 3. Finitura della scheda ambigua: controllare campione, planarità e scorrimento; non è confermato un rivestimento bianco. BR-02: otto fori Ø3,4 e svasature Ø6,4 per viti M3 a filo; battute M16 e guarnizione compressa nominale 1 mm. Sigillare i fissaggi e provare la tenuta."
    },
    {
      "id": "M02",
      "gruppo": "Legno e struttura",
      "quantita": "1",
      "componente": "Fondo smontabile",
      "specifica": "900 × 500 × 9 mm",
      "approvvigionamento": "Da tagliare",
      "note": "BR-01: OSB BRI1167670 da 1250 × 620 × 9; sigillare e proteggere i bordi, fissaggi smontabili."
    },
    {
      "id": "M03",
      "gruppo": "Legno e struttura",
      "quantita": "1",
      "componente": "Fondo della camera aria",
      "specifica": "824 × 424 × 12 mm",
      "approvvigionamento": "Da tagliare",
      "note": "BR-01: MDF BRI1167691, sigillato; apertura 100 × 20 centrata X=0, Y=180. Piano inferiore a Z=58."
    },
    {
      "id": "M04",
      "gruppo": "Legno e struttura",
      "quantita": "2",
      "componente": "Fianchi lunghi del cassone",
      "specifica": "900 × 89 × 12 mm ciascuno",
      "approvvigionamento": "Da tagliare",
      "note": "MDF da pannello 930 × 520 × 12: maniglie fresate, vano su un lato; aria e corrente sull’altro. Verificare giunti e resistenza degli incassi sul materiale."
    },
    {
      "id": "M05",
      "gruppo": "Legno e struttura",
      "quantita": "2",
      "componente": "Testate del cassone",
      "specifica": "476 × 89 × 12 mm ciascuna",
      "approvvigionamento": "Da tagliare",
      "note": "MDF 12; sede modulo larga 134,4 da Z=53,3, tasche sensori e fori M3/uscita cavi come da CAD BR-02. Quote nominali prima degli scassi."
    },
    {
      "id": "M06",
      "gruppo": "Legno e struttura",
      "quantita": "2",
      "componente": "Bordi lunghi superiori",
      "specifica": "800 × 50 × 12 mm ciascuno",
      "approvvigionamento": "Da tagliare",
      "note": "MDF 12 finito e sigillato; sedi diffusori e scassi per display/comandi."
    },
    {
      "id": "M07",
      "gruppo": "Legno e struttura",
      "quantita": "2",
      "componente": "Bordi superiori delle porte",
      "specifica": "500 × 50 × 12 mm ciascuno",
      "approvvigionamento": "Da tagliare",
      "note": "MDF 12; passaggio disco largo 110; forma finale dal CAD."
    },
    {
      "id": "M08",
      "gruppo": "Legno e struttura",
      "quantita": "2",
      "componente": "Pareti lunghe camera aria",
      "specifica": "824 × 25 × 12 mm ciascuna",
      "approvvigionamento": "Da tagliare",
      "note": "MDF 12 tagliato in strisce alte 25: giunti di testa con facce 12 × 25; non serve un listello commerciale 25 × 12."
    },
    {
      "id": "M09",
      "gruppo": "Legno e struttura",
      "quantita": "2",
      "componente": "Testate camera aria",
      "specifica": "400 × 25 × 12 mm ciascuna",
      "approvvigionamento": "Da tagliare",
      "note": "MDF 12; giunti con M08 da sigillare."
    },
    {
      "id": "M10",
      "gruppo": "Legno e struttura",
      "quantita": "2",
      "componente": "Deflettori ingresso",
      "specifica": "70 × 25 × 3 mm ciascuno",
      "approvvigionamento": "Da tagliare",
      "note": "Faesite 3; a X=±90; Y=130–200."
    },
    {
      "id": "M11",
      "gruppo": "Legno e struttura",
      "quantita": "8",
      "componente": "Sostegni sotto il piano",
      "specifica": "15 × 15 × 25 mm ciascuno",
      "approvvigionamento": "Da tagliare",
      "note": "Abete piallato BRI1083575, sezione 15 × 15, lunghezza 1000. Posizioni fra i fori verificate geometricamente."
    },
    {
      "id": "M12",
      "gruppo": "Legno e struttura",
      "quantita": "1 assieme",
      "componente": "Alloggiamento sigillato cassetto",
      "specifica": "208 × 100 × 44 mm esterni",
      "approvvigionamento": "Da realizzare",
      "note": "Fianchi MDF 100 × 38 × 12 (2), schienale MDF 184 × 38 × 12 (1), fondo/soffitto faesite 208 × 100 × 3 (2). A Z=13…57; distanza 1 mm dal fondo camera. Giunti e tenuta da provare."
    },
    {
      "id": "M13",
      "gruppo": "Legno e struttura",
      "quantita": "1",
      "componente": "Cassetto accessori",
      "specifica": "180 × 94 × 36 mm esterni",
      "approvvigionamento": "Da realizzare",
      "note": "Faesite 3: fondo 180 × 94; due pareti 180 × 33 e due 88 × 33. Interno 174 × 88 × 33. Giunti e rigidità da verificare prima di caricare gli accessori."
    },
    {
      "id": "M14",
      "gruppo": "Legno e struttura",
      "quantita": "1 + 1",
      "componente": "Frontale e presa cassetto",
      "specifica": "182 × 34 × 3 mm + presa 40 × 5 × 1 mm",
      "approvvigionamento": "Da realizzare",
      "note": "Frontale e linguetta; le due maniglie del tavolo sono invece incassi nei fianchi, nessun articolo separato."
    },
    {
      "id": "M15",
      "gruppo": "Legno e struttura",
      "quantita": "4",
      "componente": "Appoggi antiscivolo",
      "specifica": "50 × 35 × 4 mm ciascuno",
      "approvvigionamento": "Da acquistare/tagliare",
      "note": "Gomma morbida per proteggere il tavolo da pranzo."
    },
    {
      "id": "M16",
      "gruppo": "Legno e struttura",
      "quantita": "2 + 2",
      "componente": "Battute perimetrali piano",
      "specifica": "2 pezzi 784 × 8 × 12 e 2 pezzi 400 × 8 × 12 mm",
      "approvvigionamento": "Da tagliare",
      "note": "MDF 12, Z=82…94, fori Ø3,4 allineati agli otto fissaggi. Guarnizione F02 sopra, non aggiungere spessore oltre quota95. Incollaggio alle pareti; strisce da8 richiedono lavorazione propria se il negozio non le taglia."
    },
    {
      "id": "M17",
      "gruppo": "Legno e struttura",
      "quantita": "2",
      "componente": "Mensole sostegno fondo camera",
      "specifica": "424 × 38 × 12 mm ciascuna",
      "approvvigionamento": "Da realizzare",
      "note": "Centri X=±419, Z=52; faccia superiore Z=58. Scarico centrale largo134,4 fino a quota53,3 per lasciare libere le porte. Incollare alle testate e predisporre quattro viti legno4×45 per mensola, pilotaØ3 a Y=±140/±190, Z=52; teste e impegno da verificare sul legno reale."
    },
    {
      "id": "A01",
      "gruppo": "Aria, porte e luci",
      "quantita": "1",
      "componente": "Soffiante centrifuga regolabile",
      "specifica": "Classe d’ingombro 97 × 95 × 33 mm; 12 V ipotizzati",
      "approvvigionamento": "Da selezionare",
      "note": "Ingresso PWM dedicato o altra regolazione ammessa dal costruttore. Verificare curva, corrente e aspirazione con 10 mm nominali sopra. La SUNON A99 del calcolo non è una scelta d’acquisto regolabile."
    },
    {
      "id": "A02",
      "gruppo": "Aria, porte e luci",
      "quantita": "1",
      "componente": "Raccordo uscita soffiante",
      "specifica": "104 × 24 × 42,2 mm esterni",
      "approvvigionamento": "Da realizzare",
      "note": "Gola laterale 39 × 26; passaggio superiore 100 × 20 verso il fondo MDF 12. Adattare al modello reale e sigillare."
    },
    {
      "id": "A03",
      "gruppo": "Aria, porte e luci",
      "quantita": "1",
      "componente": "Griglia aspirazione laterale",
      "specifica": "116 × 34 × 3 mm esterni",
      "approvvigionamento": "Da realizzare/acquistare",
      "note": "Apertura libera circa 2184 mm² nel CAD. Nessun filtro previsto o conteggiato: aggiungerlo cambia le perdite."
    },
    {
      "id": "A04",
      "gruppo": "Aria, porte e luci",
      "quantita": "4",
      "componente": "Appoggi elastici soffiante",
      "specifica": "Ø8 × 2 mm; foro Ø4 mm nel concept",
      "approvvigionamento": "Da acquistare/tagliare",
      "note": "Posizione dei fori da adeguare al componente acquistato; fissaggi inclusi nella minuteria."
    },
    {
      "id": "A05",
      "gruppo": "Aria, porte e luci",
      "quantita": "2 assiemi",
      "componente": "Porte guidate smontabili",
      "specifica": "Passaggio 110 × 7,5 mm; profondità 90 mm; sporgenza esterna 40 mm per lato",
      "approvvigionamento": "Da realizzare",
      "note": "Per porta: pavimento 56 × 110 × 3, ripiano 75 × 110 × 3, 2 guide 87 × 52 × 12 sagomate, tetto 40 × 134 × 3, schienale 134 × 52 × 3, 2 flange 38 × 28 × 12. Recupero 90 × 25 con soglia a Z=57. Fissaggi F04; provare urti e caduta del disco."
    },
    {
      "id": "A06",
      "gruppo": "Aria, porte e luci",
      "quantita": "4 + 4",
      "componente": "Supporti e coperchi sensori",
      "specifica": "Supporti 20 × 12 × 16 mm; coperchi 20 × 16 × 3 mm",
      "approvvigionamento": "Da realizzare",
      "note": "Quattro tasche nominali 10,4 × 20,4 × 8,4; ingombri sensori 10 × 20 × 8, asse a Z=101,75, X=±450. Aperture ottiche libere, nessuna plastica rossa nel fascio. Fissaggio/registrazione sul componente reale da provare."
    },
    {
      "id": "L01",
      "gruppo": "Aria, porte e luci",
      "quantita": "2 × 790 mm",
      "componente": "Striscia RGB analogica 5050",
      "specifica": "1,58 m utili totali, 4 conduttori, tre canali condivisi",
      "approvvigionamento": "Già disponibile, da verificare",
      "note": "Controllare tensione, larghezza e passo di taglio: 790 mm potrebbe non essere un multiplo del segmento. Lunghezza finale adattabile nelle sedi da 790 mm."
    },
    {
      "id": "L02",
      "gruppo": "Aria, porte e luci",
      "quantita": "2",
      "componente": "Diffusori/profili RGB",
      "specifica": "790 mm ciascuno; faccia superiore 12 mm, risvolto 8 mm",
      "approvvigionamento": "Da realizzare/acquistare",
      "note": "Forma a L del concept; non è stato scelto un profilo commerciale. Verificare larghezza utile delle strisce."
    },
    {
      "id": "L03",
      "gruppo": "Aria, porte e luci",
      "quantita": "1",
      "componente": "Mascherina del display",
      "specifica": "140 × 38 × 2 mm",
      "approvvigionamento": "Da realizzare",
      "note": "BR-02: due aperture20 × 26 e finestre trasparenti nominali20 × 26 × 2. Forma da adattare al display reale."
    },
    {
      "id": "E01",
      "gruppo": "Elettronica e comandi",
      "quantita": "1",
      "componente": "Scheda ESP32",
      "specifica": "Ingombro di riferimento DevKitC V4 48,26 × 27,94 mm",
      "approvvigionamento": "Già disponibile",
      "note": "Verificare versione effettiva, pin e fissaggio. Nessun Arduino aggiuntivo. E01 resta la scheda del tavolo; V01 è la seconda ESP32 dedicata al video."
    },
    {
      "id": "E02",
      "gruppo": "Elettronica e comandi",
      "quantita": "1",
      "componente": "Alimentatore esterno DC",
      "specifica": "12 V, classe 5 A / 60 W soltanto come ipotesi",
      "approvvigionamento": "Da selezionare",
      "note": "Potenza da calcolare su strisce, soffiante ed elettronica reali; uscita DC e connettore compatibile con E03. Eventuale cavo di rete se non incluso. Nessuna rete nel tavolo."
    },
    {
      "id": "E03",
      "gruppo": "Elettronica e comandi",
      "quantita": "1",
      "componente": "Presa DC da pannello",
      "specifica": "Corpo Ø12, flangia Ø18 indicativi nel CAD",
      "approvvigionamento": "Da selezionare",
      "note": "Portata continua adeguata alla corrente totale; non basta il solo diametro 5,5/2,1. Adeguare scasso al pezzo scelto."
    },
    {
      "id": "E04",
      "gruppo": "Elettronica e comandi",
      "quantita": "1",
      "componente": "Convertitore DC/DC 12→5 V",
      "specifica": "Spazio scheda 43 × 23 mm; riserva di altezza nel vano",
      "approvvigionamento": "Da selezionare",
      "note": "Ingresso compatibile e corrente adeguata a ESP32, display e accessori; collegare al pin di alimentazione corretto della propria scheda."
    },
    {
      "id": "E05",
      "gruppo": "Elettronica e comandi",
      "quantita": "1 assieme",
      "componente": "Distribuzione e portafusibile",
      "specifica": "1 distribuzione; 4 portafusibili, 4 fusibili installati + 4 ricambi",
      "approvvigionamento": "Da realizzare/acquistare",
      "note": "EL-01 propone F1 T5A, F2/F3 T2,5A, F4 T1A solo per il suo scenario di carico. Valori, curve e spazio dei portafusibili da verificare sul componente reale; fissaggi CAD ancora indicativi."
    },
    {
      "id": "E06",
      "gruppo": "Elettronica e comandi",
      "quantita": "1 assieme / 3 canali",
      "componente": "Driver RGB a MOSFET",
      "specifica": "Spazio PCB 55 × 27 mm; 3 MOSFET + resistenze di gate e pull-down",
      "approvvigionamento": "Da realizzare/acquistare",
      "note": "EL-01 propone 3 AO3400A, gate serie 100Ω e pull-down 100kΩ ciascuno; corrente e dissipazione da verificare. Comune positivo soltanto se confermato sulle strisce."
    },
    {
      "id": "E07",
      "gruppo": "Elettronica e comandi",
      "quantita": "2 cifre + 1 driver",
      "componente": "Display a sette segmenti",
      "specifica": "PCB di assieme previsto 136 × 32 mm",
      "approvvigionamento": "Da selezionare/realizzare",
      "note": "Riferimento elettrico EL-01: HT16K33 breakout 1427 + due Kingbright SC56-11EWA a catodo comune, rosse, con 7 resistenze da 220Ω. Proposta da confermare: il CAD ha ingombri generici e colore ciano illustrativo."
    },
    {
      "id": "E08",
      "gruppo": "Elettronica e comandi",
      "quantita": "1",
      "componente": "Adattamento logica display",
      "specifica": "2 BSS138 + 4 pull-up effettive 4,7kΩ per I²C, secondo EL-01",
      "approvvigionamento": "Da realizzare/acquistare",
      "note": "Può essere integrata nel PCB display; gate a 3,3V, source lato ESP32, drain lato 5V. Non duplicare le pull-up già presenti nei moduli."
    },
    {
      "id": "E09",
      "gruppo": "Elettronica e comandi",
      "quantita": "2 coppie",
      "componente": "Barriere IR per le porte",
      "specifica": "2 trasmettitori + 2 ricevitori, distanza ottica 110 mm; corpi nominali 20 × 10 × 8 mm",
      "approvvigionamento": "Da acquistare",
      "note": "Ricevitori a collettore aperto o uscita compatibile 3,3 V; pull-up appropriati. Riferimento di mercato Adafruit 2167, non vincolo di acquisto. Ingombri CAD orientati con lato 20 lungo Y; asse reale e risposta del pezzo devono essere provati sul supporto."
    },
    {
      "id": "E10",
      "gruppo": "Elettronica e comandi",
      "quantita": "6",
      "componente": "Pulsanti momentanei",
      "specifica": "4 per +/−, 1 start, 1 mute",
      "approvvigionamento": "Da acquistare",
      "note": "Quattro cappucci Ø12 e due Ø10 nel CAD; interruttori di riferimento 9 × 9 × 7 mm, da verificare sul prodotto."
    },
    {
      "id": "E11",
      "gruppo": "Elettronica e comandi",
      "quantita": "1 + 1",
      "componente": "Potenziometro lineare e manopola",
      "specifica": "10 kΩ proposti; manopola Ø20 × 12 mm",
      "approvvigionamento": "Da acquistare",
      "note": "Valore proposto, non già confermato. Cursore all’ADC, estremi a 3,3 V e massa."
    },
    {
      "id": "E12",
      "gruppo": "Elettronica e comandi",
      "quantita": "1 assieme",
      "componente": "Interfaccia controllo soffiante",
      "specifica": "Spazio PCB 40 × 26 mm",
      "approvvigionamento": "Da definire",
      "note": "EL-01: 2N3904, base 2,2kΩ, pull-down 100kΩ; tach opzionale con pull-up 10kΩ a 3,3V, serie 1kΩ e filtro 10nF. Applicare solo a ventola compatibile; nessun taglio PWM della potenza A99."
    },
    {
      "id": "E13",
      "gruppo": "Elettronica e comandi",
      "quantita": "1 + 1 stadio",
      "componente": "Buzzer passivo e transistor",
      "specifica": "Buzzer Ø22 × 10 mm nel concept",
      "approvvigionamento": "Da acquistare/realizzare",
      "note": "EL-01: trasduttore magnetico passivo 5V ≤100mA; 1 AO3400A aggiuntivo, gate 100Ω, pull-down 100kΩ, diodo SS14. Non piezo. Verificare ingombro reale; nessun MP3 previsto."
    },
    {
      "id": "E14",
      "gruppo": "Elettronica e comandi",
      "quantita": "1 lotto",
      "componente": "Supporto circuiti e componenti ausiliari",
      "specifica": "Basette, zoccoli ESP32, morsetti; passivi identificati nella netlist EL-01",
      "approvvigionamento": "Da acquistare",
      "note": "Valori e quantità esatti dei passivi in elettrico/netlist.json e tavole componenti del PDF. Evitare doppi conteggi di elementi inclusi nei moduli. Le schede CAD restano blocchi funzionali, non PCB sbrogliati o fissaggi convalidati."
    },
    {
      "id": "E15",
      "gruppo": "Elettronica e comandi",
      "quantita": "1",
      "componente": "Piastra removibile elettronica",
      "specifica": "300 × 135 × 2 mm",
      "approvvigionamento": "Da realizzare",
      "note": "Materiale isolante rigido; distanziali e fissaggi alle schede inclusi in F01."
    },
    {
      "id": "C01",
      "gruppo": "Cablaggio, finiture e gioco",
      "quantita": "1 lotto",
      "componente": "Cavi di potenza e segnali",
      "specifica": "Scorta iniziale: 8 m complessivi di conduttori potenza + 20 m complessivi di conduttori segnale",
      "approvvigionamento": "Da acquistare/verificare scorte",
      "note": "Quantità di approvvigionamento, non lunghezze estratte dal CAD: includono ritorni e margine di servizio. Sezioni dopo calcolo corrente/caduta; niente cavi Dupont per la potenza totale."
    },
    {
      "id": "C02",
      "gruppo": "Cablaggio, finiture e gioco",
      "quantita": "1 lotto",
      "componente": "Connettori, guaine e fermacavi",
      "specifica": "Circa 12–16 coppie di connettori removibili; termorestringente, fascette, passacavi",
      "approvvigionamento": "Da acquistare/verificare scorte",
      "note": "Numero da chiudere con schema esecutivo; separare connettori di segnale e potenza. Lasciare cavi scollegabili per aprire fondo e cornice."
    },
    {
      "id": "F01",
      "gruppo": "Cablaggio, finiture e gioco",
      "quantita": "1 lotto",
      "componente": "Viti, inserti, distanziali, rondelle",
      "specifica": "Scorta preliminare: 40 viti legno, 24 viti M3 con dadi/rondelle, 20 distanziali",
      "approvvigionamento": "Da acquistare/verificare scorte",
      "note": "Non è un conteggio dei fori definitivi: giunzioni del legno e moduli reali ancora da dettagliare. Comprende montaggio soffiante e schede, esclusi i 12 fissaggi espliciti F04; verificare lunghezze per non attraversare il piano."
    },
    {
      "id": "F02",
      "gruppo": "Cablaggio, finiture e gioco",
      "quantita": "1 lotto",
      "componente": "Tenuta camera e incollaggio",
      "specifica": "Colla legno, sigillante, circa 4 m di guarnizione a cella chiusa",
      "approvvigionamento": "Da acquistare/verificare scorte",
      "note": "Perimetro principale circa 2,5 m più raccordo e margine; BR-02: anello perimetrale largo 8, spessore compresso nominale 1 mm a Z=94…95. Sigillare le giunzioni e i fori dei fissaggi; compressione effettiva da misurare."
    },
    {
      "id": "F03",
      "gruppo": "Cablaggio, finiture e gioco",
      "quantita": "1 lotto",
      "componente": "Finitura e grafica",
      "specifica": "Sigillante per bordi del legno, finitura liscia, grafica sottile",
      "approvvigionamento": "Da realizzare",
      "note": "Non ricoprire i fori. Lavorazioni, utensili, punte Ø1 e dime sono attrezzatura, esclusa dal costo dei materiali."
    },
    {
      "id": "F04",
      "gruppo": "Cablaggio, finiture e gioco",
      "quantita": "12 assiemi",
      "componente": "Fissaggi espliciti piano e porte",
      "specifica": "8 viti M3 × 20 svasate + 4 viti M3 × 30; 12 dadi e 12 rondelle M3",
      "approvvigionamento": "Da acquistare",
      "note": "Geometrie CAD nominali semplificate, non modelli vendor. Otto teste a filo del campo; quattro fissaggi per le porte smontabili. Serraggio senza schiacciare faesite e MDF; verifica reale necessaria."
    },
    {
      "id": "G01",
      "gruppo": "Cablaggio, finiture e gioco",
      "quantita": "2",
      "componente": "Battitori",
      "specifica": "Ø55 mm, altezza totale 32 mm",
      "approvvigionamento": "Da acquistare/realizzare",
      "note": "Verificare che i pezzi acquistati entrino nel cassetto; forme nel CAD indicative."
    },
    {
      "id": "G02",
      "gruppo": "Cablaggio, finiture e gioco",
      "quantita": "1",
      "componente": "Disco",
      "specifica": "Ø44 × 5 mm",
      "approvvigionamento": "Da acquistare/realizzare",
      "note": "Peso e materiale da definire con prova aria: preferibile componente liscio e leggero. Nessun disco di ricambio contato."
    },
    {
      "id": "V01",
      "gruppo": "Estensione video CAM-01 — extra da quotare",
      "quantita": "1 assieme",
      "componente": "Seconda ESP32-S3 con PSRAM e camera",
      "specifica": "Ingombro riservato PCB 50 × 35 mm, sensore e ottica nella testata",
      "approvvigionamento": "Da selezionare",
      "note": "Confermata la seconda ESP32 dedicata allo streaming. Non è una seconda scheda di controllo del tavolo. Modulo commerciale e campo visivo attivo da confermare; camera e lente conteggiate nell’assieme, non duplicate."
    },
    {
      "id": "V02",
      "gruppo": "Estensione video CAM-01 — extra da quotare",
      "quantita": "2 spezzoni",
      "componente": "Montante e braccio rimovibili",
      "specifica": "Tubo alluminio 20 × 20 × 1,5 mm; lunghezze 840 e 270 mm",
      "approvvigionamento": "Da realizzare",
      "note": "Altezza obiettivo proposta 700 mm sopra il piano. Verificare ottica e inquadratura prima dei tagli; nessuna verifica strutturale eseguita."
    },
    {
      "id": "V03",
      "gruppo": "Estensione video CAM-01 — extra da quotare",
      "quantita": "1 lotto",
      "componente": "Staffe, contropiastre e fissaggi camera",
      "specifica": "2 collari/staffe, 2 contropiastre 70 × 26 × 6 mm, 4 viti M4 con dadi/rondelle",
      "approvvigionamento": "Da realizzare/acquistare",
      "note": "Sedi nel CAD di variante; materiale e lunghezze viti da definire. Supporto rimovibile, senza componenti sotto la base."
    },
    {
      "id": "V04",
      "gruppo": "Estensione video CAM-01 — extra da quotare",
      "quantita": "1 assieme",
      "componente": "Involucro e piastra testata",
      "specifica": "Custodia 64 × 50 × 28 mm; piastra 70 × 55 × 3 mm; 2 distanziali da 7 mm",
      "approvvigionamento": "Da realizzare",
      "note": "Ingombri indicativi per la scheda ancora da scegliere; accesso al sensore e ventilazione da definire. Nel render trasparente per leggibilità."
    },
    {
      "id": "V05",
      "gruppo": "Estensione video CAM-01 — extra da quotare",
      "quantita": "1 assieme",
      "componente": "Secondo buck 12→5V e protezione F5",
      "specifica": "Spazio PCB 43 × 23 mm; riserva iniziale 1A a 5V",
      "approvvigionamento": "Da selezionare",
      "note": "F5 e schema della scheda da dimensionare dopo la scelta. Rivalutare alimentatore principale, presa e F1: scenario massimo circa 4,6A a 12V con l’estensione."
    },
    {
      "id": "V06",
      "gruppo": "Estensione video CAM-01 — extra da quotare",
      "quantita": "1 lotto",
      "componente": "Cavo alimentazione camera e passacavi",
      "specifica": "Circa 4 m complessivi di conduttore 0,5 mm² fra ramo interno e salita nel supporto",
      "approvvigionamento": "Da acquistare/verificare scorte",
      "note": "Include andata/ritorno e margine iniziale; connettori polarizzati adeguati, passacavo e condensatori locali 100nF + 470µF/10V proposti. Non è una prolunga parallela del sensore."
    },
    {
      "id": "V07",
      "gruppo": "Estensione video CAM-01 — extra da quotare",
      "quantita": "1 sistema",
      "componente": "Gateway e servizio AI esterno",
      "specifica": "PC/server in rete; tracker, archivio e adattatore all’AI",
      "approvvigionamento": "Disponibilità e costi da verificare",
      "note": "Non incluso nel costo materiali. Telecronaca e analisi tiri richieste entrambe; streaming, prestazioni e sincronizzazione ancora da implementare e collaudare."
    }
  ],
  "costi_progettuali": [
    {
      "gruppo": "Pannelli Brico io e listello: 3 MDF + 1 faesite + 1 OSB + 1 abete",
      "min_eur": 71,
      "max_eur": 71
    },
    {
      "gruppo": "Soffiante da selezionare",
      "min_eur": 25,
      "max_eur": 45
    },
    {
      "gruppo": "Alimentatore esterno",
      "min_eur": 10,
      "max_eur": 20
    },
    {
      "gruppo": "Elettronica e comandi esclusa ESP32, inclusi sensori/display/convertitore",
      "min_eur": 30,
      "max_eur": 50
    },
    {
      "gruppo": "Cablaggi e connettori",
      "min_eur": 10,
      "max_eur": 20
    },
    {
      "gruppo": "Diffusori, raccordo, griglia, minuteria, tenuta e finitura",
      "min_eur": 15,
      "max_eur": 25
    },
    {
      "gruppo": "Due battitori e un disco",
      "min_eur": 5,
      "max_eur": 10
    }
  ],
  "totale_min_eur": 166,
  "totale_max_eur": 241,
  "fonti_mercato": [
    {
      "nome": "Barriera IR Adafruit 2167",
      "nota": "4,80 € per coppia; 2 coppie = 9,60 €, tasse incluse, spedizione esclusa; su ordinazione.",
      "url": "https://www.informaticait.it/12947-sensore-a-barriera-ir-break-beam-led-3-mm-portata-25-cm-emettitore-ricevitore-con-fili-a-pin-adafruit-2167.html"
    },
    {
      "nome": "HDF bianco 1000 × 500 × 3 mm",
      "nota": "5,95 € sulla pagina tedesca, IVA 19% e spedizione extra. Fornitore alternativo non selezionato: BR-01 usa faesite Brico io 3 mm, finitura da provare.",
      "url": "https://www.architekturbedarf.de/katalog/artikelinfo/30630/pannello-in-legno-hdf-bianco-su-entrambi-i-lati-spessore-3?geo=BE%3Fswitchlang%3Den"
    },
    {
      "nome": "Alimentatore esterno 12 V / 5 A",
      "nota": "6,28 € esposti nella pagina indicizzata del venditore, non verificabili nel carrello; solo riferimento di mercato, non prodotto selezionato. Verificare caratteristiche, tasse e spedizione.",
      "url": "https://exnovolab.it/shop/alimentatori/alimentatore-universale-12v-5a/"
    },
    {
      "nome": "Brico io MDF 930 × 520 × 12 / BRI1167691",
      "nota": "15,90 € esposti; tre pannelli nella preparazione rettangolare BR-01, prima di confermare tagli e disponibilità.",
      "url": "https://www.bricoio.it/it/it/brit/shop/product/pannello-pretagliato-in-mdf-grezzo-levigato/bri1167691"
    },
    {
      "nome": "Brico io faesite 1220 × 600 × 3 / BRI1167696",
      "nota": "9,90 € esposti; un pannello nel piano nominale. Finitura da verificare sul campione.",
      "url": "https://www.bricoio.it/it/it/brit/shop/product/pannello-laminato-in-faesite-grezzo-levigato/bri1167696"
    },
    {
      "nome": "Brico io OSB 1250 × 620 × 9 / BRI1167670",
      "nota": "11,90 € esposti; un pannello per la base.",
      "url": "https://www.bricoio.it/it/it/brit/shop/product/osb-pretagliato-1250x620x9-mm/bri1167670"
    },
    {
      "nome": "Brico io abete 1000 × 15 × 15 / BRI1083575",
      "nota": "1,50 € esposti; otto sostegni da 25 mm.",
      "url": "https://www.bricoio.it/it/it/brit/shop/product/listoni-listelli-in-abete-piallato-levigato/bri1083575"
    }
  ]
}
