BumpMesh, il tool browser di CNC Kitchen per aggiungere texture reali ai modelli 3D
BumpMesh è un tool gratuito, open source e utilizzabile direttamente dal browser, sviluppato da Stefan Hermann per CNC Kitchen, che consente di applicare texture di superficie a modelli 3D nei formati STL, OBJ e 3MF senza passare da installazioni locali o plugin CAD. Il flusso è semplice: si carica la mesh, si sceglie una texture o una mappa personalizzata, si regolano i parametri e si esporta un nuovo file STL con il rilievo già incorporato nella geometria. Per chi lavora con modelli provenienti da repository, scansioni o esportazioni CAD, questo significa poter intervenire sulla finitura in una fase molto vicina allo slicing, senza dover riaprire il progetto originale in un modellatore.
Come funziona la texturizzazione tramite displacement map
Il principio usato da BumpMesh è quello della displacement map: un’immagine in scala di grigi controlla lo spostamento fisico della superficie della mesh. Le zone chiare generano maggiore rilievo, quelle scure ne generano meno; con la modalità di spostamento simmetrico il grigio medio resta neutro, mentre bianco e nero spingono rispettivamente verso l’esterno e verso l’interno. Non si tratta quindi di una texture solo visiva, ma di una modifica reale della geometria esportata. Oltre al caricamento di immagini personalizzate, il progetto mette a disposizione 24 texture seamless integrate, tra cui carbon fiber, knurling, voronoi, wood, leather e weave, pensate per applicazioni decorative e funzionali.
Le modalità di proiezione e il controllo delle aree da texturizzare
Uno dei punti più utili del tool è la varietà di modalità di proiezione. Triplanar è pensata come impostazione generale per forme complesse; Cubic lavora per facce di una scatola; Cylindrical e Spherical sono più adatte a corpi regolari; sono presenti anche proiezioni planari XY, XZ e YZ. A questo si aggiungono controlli di scala, offset e rotazione della texture, così da adattare il pattern alla forma reale del pezzo. BumpMesh integra anche funzioni di surface masking: si possono escludere automaticamente facce superiori o inferiori in base all’angolo, oppure dipingere manualmente le zone da includere o escludere con strumenti brush e fill. Questo rende il tool più vicino a una fase di finitura geometrica che a un semplice effetto estetico applicato in automatico.
Perché può interessare a chi stampa in FDM
Nel pezzo di presentazione, BumpMesh viene descritto come uno strumento utile per tre casi molto concreti: mascherare le linee di giunzione visibili sulle superfici, rendere più efficaci le zone di presa su componenti funzionali e aumentare la rigidità di stampe in vase mode tramite nervature o pattern continui distribuiti sulla parete. Nel video di presentazione sul canale CNC Kitchen, Hermann lo inquadra anche come alternativa più controllabile al classico approccio fuzzy skin, perché il rilievo può essere orientato, scalato e limitato a zone precise del modello invece di essere distribuito in modo uniforme.
La parte tecnica dietro il risultato finale
Per applicare una texture stampabile, BumpMesh deve aumentare la densità della mesh originale. Il progetto usa una fase di adaptive subdivision per suddividere il modello in triangoli più piccoli e una fase di QEM decimation per riportare poi il file a una complessità gestibile. Sono presenti protezioni specifiche per bordi, normali e creste, mentre l’interfaccia del tool mostra anche un warning quando l’ampiezza supera il 10% della dimensione minima del modello, perché in quel caso possono comparire auto-intersezioni o sovrapposizioni geometriche. Nella GUI compare inoltre un limite di sicurezza durante la suddivisione per evitare mesh troppo pesanti da elaborare nel browser. In pratica, il tool non si limita ad applicare un’immagine su una forma: ricostruisce una mesh modificata abbastanza densa da tradurre il pattern in rilievo reale.
I limiti da considerare prima della stampa
BumpMesh non elimina i vincoli tipici della stampa 3D. Hermann segnala che geometrie molto complesse o cavità profonde possono generare artefatti di cucitura, e che più texture non sono ancora combinabili in un solo passaggio. Per la stampa FDM viene indicata una ampiezza minima di circa 0,3 mm per rendere il pattern chiaramente visibile sul pezzo finito; inoltre conviene evitare di texturizzare le superfici a contatto con il piano e le zone di overhang piatto, che possono peggiorare il risultato o complicare l’adesione e la qualità del primo strato. In altre parole, BumpMesh amplia le possibilità di finitura, ma richiede comunque una scelta coerente di orientamento, profondità del rilievo e aree da lasciare pulite.
Disponibilità, licenza e contesto del progetto
Dal punto di vista pratico, BumpMesh ha un’impostazione molto aperta: tutta l’elaborazione avviene localmente nel browser, senza upload del modello a un server, e il tool può essere usato anche per scopi commerciali. Il codice è pubblicato su GitHub nel repository CNCKitchen/stlTexturizer. Il progetto supporta interfaccia inglese e tedesca, tema chiaro/scuro e preview 3D accelerata, elementi che mostrano come sia stato pensato non come demo tecnica ma come utility concreta per maker, progettisti e piccoli service.
