Carica uno o più file STL, o la foto di un oggetto, e ottieni un preventivo di progetto: peso, tempi e prezzo per filamento o resina da Nebula 3D.
Translation pending
CommerceJavaScript · CSSGitHub @BrunoflorOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
STL Platform: instant production cost calculator for 3D printing projects (FDM and resin), by Nebula 3D
Taken from the repository README
Loading the full README.
Read the full README ↗Web app statica di Nebula 3D (@nebula3dlab): carichi un file STL (oppure la foto di un oggetto, da cui l'IA ricostruisce un modello 3D) e ottieni subito, nel browser, anteprima 3D interattiva, dimensioni, volume, materiale, tempo di stampa e prezzo stimato con il dettaglio dei costi, per stampa a filamento (FDM) o a resina (SLA/MSLA). Nessun backend: i file STL non lasciano mai il dispositivo dell'utente (solo in modalità "Da foto" la foto viene inviata a un servizio IA pubblico, vedi sotto).
mailto: precompilato). Non viene inviato nulla in automatico.Tutte le costanti stanno in js/config.js, commentate: prezzi al kg, densità, tariffa oraria, costo di preparazione, sconti, volume di stampa, contatti.
js/geometry.js)
a · (b × c) / 6; il valore assoluto della somma è il volume del solido chiuso.|(b − a) × (c − a)| / 2.js/estimate.js)
Costanti nel blocco resin di js/config.js (materiali con densità 1,10–1,18 g/cm³ e prezzo €/kg, layer e secondi per layer, scarto, tariffe, volume di stampa 218 × 123 × 235 mm modificabile). Calcolo in estimateResin() di js/estimate.js:
layer = ⌈altezza / altezza layer⌉, tempo = layer × secondi per layer (2,5–3 s, LCD mono) + 10 minuti di preparazione per stampa. Più pezzi uguali stanno insieme sul piatto (fino al 60% della sua area), quindi la quantità aumenta il tempo solo quando servono più stampe.Si possono mettere nello stesso ordine più parti, anche miste filamento e resina. Il modello è in estimateProject() (js/estimate.js); l'interfaccia tiene l'elenco nel pannello Parti del progetto.
setupFee), si applica una volta l'ordine minimo (minimumOrder) e l'IVA (vatRate, mostrata a parte come oggi). Peso e tempo di stampa sono la somma delle parti.⚠️ Il modello generato è un'approssimazione. L'IA "immagina" retro e parti nascoste, i dettagli fini possono mancare e la scala è sconosciuta (la imposta l'utente). Volume e prezzo sono quindi indicativi: l'interfaccia lo segnala e il preventivo viene confermato da Nebula 3D.
@gradio/client (2.7.1, incluso in vendor/gradio/, licenza Apache-2.0), uno Space pubblico e gratuito di Hugging Face:
tencent/Hunyuan3D-2 (endpoint /shape_generation, 30 passi, rimozione sfondo) — circa 10–15 s;tencent/Hunyuan3D-2.1 — circa 15–30 s; per questo Space lo sfondo uniforme della foto viene rimosso già nel browser.js/photo3d.js: ridimensionamento della foto (max 1024 px), coda con posizione e attesa stimata, timeout (240 s), annullamento, messaggi d'errore in italiano, poi il GLB viene letto con GLTFLoader, ripulito dai triangoli degeneri, ruotato in Z-up e scalato alla misura scelta; da lì in poi è lo stesso calcolo degli STL. js/stl-export.js crea l'STL binario scaricabile.photoTo3D di js/config.js. I modelli hanno ~250–300 mila triangoli (STL di 12–15 MB).È un'approssimazione: uno slicer considera supporti, sbalzi, ponti, accelerazioni e il percorso reale dell'ugello. I risultati sono indicati come stime nell'interfaccia.
Serve un piccolo server web (i moduli JavaScript non si caricano da file://):
cd nebula-quote
python3 -m http.server 8000
# poi apri http://localhost:8000
In alternativa: npx serve .
nebula-quote) e carica il contenuto di questa cartella:
git remote add origin https://github.com/<tuo-utente>/nebula-quote.git
git push -u origin main
main, cartella / (root).https://<tuo-utente>.github.io/nebula-quote/.Il file .nojekyll evita che GitHub Pages elabori il sito con Jekyll. Tutti i percorsi sono relativi, quindi funziona anche in una sottocartella.
js/config.js (es. machineRatePerHour, setupFee, materials.PLA.pricePerKg, buildVolume).resin (materiali, layerHeights, supportWaste, machineRatePerHour, postProcessPerPart, buildVolume, defaultWallMm).photoTo3D (Space primario e di riserva con i loro parametri, timeout, misura predefinita).contact.email in js/config.js per precompilare il destinatario del pulsante email.node tools/generate-samples.mjs rigenera samples/cubo-20mm.stl (ASCII) e samples/vaso-nebula.stl (binario).node tests/geometry.test.mjs # volumi e aree di forme note (cubo 20 mm = 8 cm³, cilindro, vaso)
node tests/resin.test.mjs # calcoli resina: pieno/svuotato, layer, piatti, prezzo, volume
node tests/project.test.mjs # progetto: una parte = preventivo singolo; preparazione e minimo una volta; sconto per parte; piatti resina non condivisi fra parti diverse
npm i puppeteer-core # solo per i test nel browser
python3 -m http.server 8765 & node tests/e2e.mjs # end-to-end: STL, FDM↔resina, foto con IA simulata (?mock3d=1), riserva, annulla, Scarica STL, mobile
node tests/e2e-real.mjs # UNA generazione reale da foto con tempi (consuma quota ZeroGPU)
Parametri URL utili per demo e test: ?mode=photo, ?tech=resin, ?sample=1, ?photo=1 (genera dalla foto di esempio), ?mock3d=1 (generazione simulata con tests/fixtures/razzo-generato.glb, nessuna chiamata di rete).
index.html pagina
css/style.css stile
js/config.js tutte le costanti di prezzo e stima
js/geometry.js parsing STL, volume, superficie, ingombro
js/estimate.js modello di stima FDM, resina e totale di progetto
js/photo3d.js foto → modello 3D (Hugging Face Spaces, GLB → mesh)
js/stl-export.js esportazione STL binario
js/app.js interfaccia e anteprima 3D
vendor/three/ three.js r160 + GLTFLoader (licenza MIT)
vendor/gradio/ @gradio/client 2.7.1 (licenza Apache-2.0)
samples/ STL e foto di esempio
tools/ generatore degli esempi
tests/ test (fixtures/: GLB generato dal servizio per il mock)