BumpMesh amplia la libreria con 64 nuove texture: come funziona il displacement geometrico per i modelli destinati alla stampa 3D

BumpMesh, lo strumento gratuito sviluppato da Stefan Hermann di CNC Kitchen per applicare rilievi reali alle superfici dei modelli destinati alla stampa 3D, ha ampliato in modo consistente la propria libreria integrata. Gli aggiornamenti pubblicati nel settembre 2026 hanno aggiunto complessivamente 64 nuove texture: 54 pattern nella prima espansione della Texture Gallery, tre texture lapidee introdotte con la versione 1.3.2 e sette motivi di ispirazione Japandi aggiunti con la versione 1.3.4. L’incremento è quindi leggermente più articolato di quanto possa suggerire l’annuncio di una singola “galleria da 64 texture”: il numero deriva dalla successione di più aggiornamenti pubblicati nello stesso mese. Il cambiamento è comunque significativo perché sposta BumpMesh da semplice strumento al quale fornire manualmente una heightmap a un ambiente nel quale una parte consistente del lavoro può essere svolta scegliendo direttamente fra pattern pronti, visualizzandoli sul modello e modificandone scala, profondità, orientamento e modalità di proiezione.

BumpMesh opera interamente nel browser e può importare STL, OBJ, 3MF e, nelle versioni più nuove, anche STEP. Il principio di funzionamento rimane quello del displacement geometrico: un’immagine bidimensionale viene interpretata come una mappa di altezze e utilizzata per spostare fisicamente i vertici della superficie tridimensionale. Il risultato non è quindi una semplice texture grafica né un effetto di rendering. Quando il modello viene esportato, il rilievo fa parte della mesh ed è effettivamente interpretabile dallo slicer. Questa distinzione è fondamentale per la stampa 3D: un’immagine applicata visivamente a un modello non modifica il percorso dell’ugello, mentre un displacement geometrico modifica realmente la forma del componente.

64 nuove texture, ma distribuite attraverso più aggiornamenti

La documentazione ufficiale di BumpMesh consente di ricostruire con maggiore precisione l’espansione della galleria. Il primo grande aggiornamento di settembre ha introdotto 54 nuove texture, descritte come una raccolta che comprende pattern tecnici, decorativi e naturali: knurling, carbon twill, chainmail, bark e numerosi motivi provenienti dalla raccolta Hero Patterns. La versione 1.3.2 ha successivamente aggiunto tre texture di tipo pietra – Cobblestone, Flagstone e Square Setts – mentre la versione 1.3.4 ne ha introdotte altre sette ispirate all’estetica Japandi: Classic Flutes, Fine Ribs, Wavy Reeds, Sazanami Ripples, Sazanami S-Wave, Tachiwaki e Bamboo Culms.

Il totale dei nuovi pattern della sequenza di aggiornamenti di settembre arriva quindi esattamente a 64.

Questo chiarisce una possibile discrepanza fra fonti: la pagina ufficiale continua a riportare “54 new textures” per l’aggiornamento originario della Texture Gallery, ma elenca separatamente le tre texture della versione 1.3.2 e le sette aggiunte con la 1.3.4. Non si tratta quindi di due conteggi incompatibili.

AggiornamentoNuove texture
Prima espansione Texture Gallery54
Versione 1.3.2 – texture in pietra3
Versione 1.3.4 – collezione Japandi7
Totale settembre 202664

Una heightmap non è una texture grafica

Il termine “texture” può generare confusione perché nella computer grafica viene utilizzato per indicare fenomeni molto differenti. In un rendering, una texture RGB può semplicemente modificare il colore percepito della superficie senza cambiarne la geometria. Una normal map produce l’illusione di piccoli rilievi modificando il calcolo dell’illuminazione, ma la superficie rimane geometricamente invariata. Una displacement map, invece, modifica realmente la posizione dei vertici.

BumpMesh appartiene a quest’ultima categoria.

L’immagine viene interpretata attraverso valori di luminosità. In una configurazione convenzionale, zone scure e chiare vengono trasformate in differenti quote rispetto alla superficie originale. L’utente controlla l’entità dello spostamento attraverso il parametro Texture height, espresso direttamente in millimetri.

Il nuovo comando Invert texture introdotto nella versione 1.3.3 inverte la relazione fra bianco e nero della mappa, permettendo per esempio di trasformare un motivo originariamente in rilievo in una configurazione nella quale le zone opposte diventano predominanti. È distinto dal comando Reverse direction, che determina invece se lo spostamento avviene verso l’esterno o verso l’interno della geometria.

Questa distinzione permette di ottenere risultati molto differenti partendo dalla stessa immagine.

Il displacement richiede molti più triangoli

Un modello STL è costituito da triangoli. Per riprodurre una texture fine è necessario che la superficie contenga un numero sufficiente di vertici da poter essere spostati.

Immaginiamo una parete rappresentata soltanto da due grandi triangoli. Anche disponendo di una heightmap da 2.048 × 2.048 pixel, non esisterebbero abbastanza vertici per rappresentarne i dettagli.

BumpMesh deve quindi prima suddividere la mesh.

L’algoritmo genera triangoli più piccoli fino a raggiungere una risoluzione geometrica coerente con quella richiesta dall’utente. Soltanto in seguito i vertici vengono spostati secondo la mappa.

Questo è il motivo per cui una texture apparentemente semplice può far crescere enormemente la dimensione del modello.

Una superficie inizialmente costituita da poche migliaia di triangoli può arrivare facilmente a centinaia di migliaia o milioni.

La risoluzione non è la stessa cosa della layer height

Nelle versioni nuove di BumpMesh il parametro Resolution controlla la dimensione geometrica utilizzata durante la generazione della mesh texturizzata.

Non deve essere confuso con la layer height impostata nello slicer.

La risoluzione di BumpMesh determina quanto finemente viene discretizzato il rilievo nel modello digitale. La layer height determina invece la distanza verticale fra gli strati durante la fabbricazione.

Sono due limiti differenti.

Un modello con texture da 0,05 mm può essere geometricamente molto dettagliato, ma un ugello da 0,4 mm e layer da 0,2 mm potrebbe non essere in grado di riprodurre tutte le caratteristiche.

Al contrario, una stampante molto precisa non può inventare dettagli che non sono presenti nella mesh esportata.

Il risultato finale dipende quindi dalla catena completa:

heightmap → densità mesh → STL/3MF → slicing → larghezza di estrusione → layer height → macchina reale.

La preview 3D ora segue la risoluzione effettiva

La versione 1.3.5 ha modificato anche il sistema di anteprima. In precedenza la preview geometrica poteva rappresentare il displacement in modo più grossolano rispetto al risultato finale. Ora la preview segue il valore di Resolution impostato dall’utente.

È un cambiamento apparentemente secondario ma importante, perché consente di valutare meglio l’effettiva forma che verrà esportata.

Il calcolo avviene in background, evitando per quanto possibile di bloccare l’interfaccia mentre viene rigenerata la geometria.

Questo aspetto conta soprattutto con pattern fini. Un’anteprima troppo semplificata può far sembrare arrotondato un motivo che, nella mesh definitiva, presenta spigoli molto più netti.

Il numero di triangoli resta uno dei principali limiti

Per impedire che il file diventi inutilmente pesante, BumpMesh utilizza anche una fase di decimazione. Una volta generato il dettaglio necessario, l’algoritmo tenta di eliminare triangoli che contribuiscono poco alla geometria visibile.

L’utente può controllare un target per il numero di triangoli in uscita. Il valore standard mostrato dall’interfaccia è nell’ordine di 750.000 triangoli, anche se può essere modificato.

Le versioni recenti introducono inoltre una funzione sperimentale chiamata Harvest Flat Faces. Dopo aver raggiunto il limite previsto, il software può continuare a collassare triangoli sulle regioni sostanzialmente piane, purché la variazione geometrica rimanga sotto la tolleranza impostata.

L’obiettivo è evidente: concentrare i triangoli dove la texture richiede realmente dettaglio e ridurli sulle superfici che possono essere descritte più economicamente.

BumpMesh utilizza inoltre un limite di sicurezza durante la subdivision: l’interfaccia segnala un tetto di 16 milioni di triangoli. Raggiungerlo significa che la risoluzione richiesta potrebbe non essere ottenuta completamente.

Più triangoli non significano automaticamente una stampa migliore

Aumentare indefinitamente la densità della mesh è raramente utile.

Se la stampante possiede una risoluzione fisica molto inferiore al dettaglio geometrico, il file diventa soltanto più grande e lento da processare.

Un esempio semplificato: un motivo con rilievi distanziati di 0,1 mm inserito su un oggetto destinato a FFF con ugello da 0,6 mm non verrà riprodotto fedelmente soltanto perché il modello contiene dieci milioni di triangoli.

La geometria dovrebbe essere dimensionata in funzione del processo finale.

Per la stampa FFF le strutture superficiali devono essere generalmente più marcate rispetto alla resin printing. Nei primi materiali pubblicati sul progetto, Stefan Hermann suggeriva per FDM rilievi dell’ordine di almeno alcuni decimi di millimetro affinché il pattern risultasse chiaramente leggibile.

Non è una soglia universale. Ugello, orientamento, altezza layer, materiale, scala della texture e geometria locale possono modificarne la visibilità.

Le nuove texture non sono tutte equivalenti dal punto di vista della stampa

La galleria comprende motivi con caratteristiche molto differenti. Un pattern a costolature verticali può essere relativamente semplice da produrre su un vaso. Una trama simile a chainmail può invece introdurre numerosi piccoli cambi di direzione e potenziali overhang.

Texture come bark o stone presentano frequenze spaziali irregolari. Knurling e diamond pattern possiedono invece direzioni geometriche più definite.

Anche a parità di altezza del displacement, due pattern possono quindi generare esigenze molto differenti per la stampante.

Famiglia di texturePossibile applicazioneAspetto da controllare
Knurling / gripmanopole, impugnatureoverhang e passo del motivo
Ribs / flutesvasi, contenitoriorientamento del pattern
Wood / barkoggetti decoratividensità della mesh
Stoneminiature, scenografiadettagli inferiori all’ugello
Carbon twilleffetto esteticonon aumenta automaticamente le proprietà meccaniche
Chainmaildecorazione complessanumerosi micro-overhang
Leathersuperfici tattilidimensione del dettaglio
Geometric patternscover e designcontinuità nelle seam

Particolarmente importante è il caso della texture “carbon”. Applicare una trama carbon twill a un modello produce soltanto la geometria superficiale del motivo. Non introduce fibre di carbonio nel materiale e non conferisce le proprietà di un laminato CFRP.

Le sette texture Japandi sono pensate in particolare per superfici cilindriche

Le aggiunte della versione 1.3.4 mostrano anche come la libreria stia diventando più orientata alle applicazioni reali.

Classic Flutes, Fine Ribs, Wavy Reeds, Sazanami Ripples, Sazanami S-Wave, Tachiwaki e Bamboo Culms sono state preparate con linee che si sviluppano verticalmente. Utilizzando la proiezione cilindrica su un vaso, queste forme possono quindi avvolgere la circonferenza mantenendo costolature e ondulazioni lungo l’altezza.

È un esempio importante perché la qualità del risultato non dipende soltanto dalla texture, ma anche dalla proiezione utilizzata.

Una heightmap è bidimensionale; deve quindi essere trasformata in coordinate sulla superficie tridimensionale.

Triplanar, cilindrica, sferica e planare risolvono problemi diversi

BumpMesh offre diverse modalità di mapping.

Triplanar proietta la texture da più direzioni e miscela i risultati. È particolarmente utile sulle geometrie organiche o sulle forme che cambiano orientamento frequentemente, perché evita molte delle deformazioni tipiche di una singola proiezione planare.

Cylindrical avvolge il pattern attorno a un asse ed è indicata per vasi, manopole, bicchieri e oggetti di rivoluzione.

Spherical distribuisce la texture attorno a una geometria approssimativamente sferica.

Le proiezioni Planar XY, XZ e YZ applicano il pattern da una direzione specifica e sono adatte soprattutto a superfici relativamente piatte.

Le modalità devono essere scelte in funzione del pezzo. Applicare una proiezione planare a una superficie fortemente curva produce inevitabilmente stretching e compressione del pattern.

La seam è un problema geometrico, non soltanto estetico

Quando una texture viene avvolta attorno a un cilindro deve esistere un punto nel quale l’inizio della mappa incontra la fine.

Se il pattern non è realmente seamless oppure se le coordinate non coincidono perfettamente, può comparire una discontinuità visibile.

BumpMesh offre controlli di Seam Blend e, nelle versioni più recenti, una funzione che permette di adattare la texture a un numero intero di ripetizioni durante il wrapping.

Lo scopo è evitare che una trama periodica venga tagliata nel punto di chiusura.

Va però distinta questa seam dalla Z-seam dello slicer FFF.

La prima appartiene alla texture geometrica.

La seconda è il punto nel quale l’ugello inizia e termina ogni perimetro.

Una texture può rendere meno evidente la Z-seam, ma non elimina il meccanismo che la genera.

BumpMesh non è Fuzzy Skin

L’associazione con la funzione Fuzzy Skin dei slicer è intuitiva ma tecnicamente incompleta.

Fuzzy Skin modifica il percorso dell’estrusore introducendo perturbazioni sulle pareti durante lo slicing. La geometria originale può restare invariata.

BumpMesh modifica invece la mesh prima dello slicing.

CaratteristicaBumpMeshFuzzy Skin
Modifica STL/3MFsìgeneralmente no
Pattern deterministicosìspesso pseudo-casuale
Heightmap personalizzatasìno
Proiezione su superficiesìnon nel senso tradizionale
Compatibile teoricamente con altri processisìfunzione specifica dello slicer
Peso del filepuò aumentare moltomodello originale invariato
Controllo locale formaelevatorelativamente limitato

Questo rende BumpMesh più potente quando serve un motivo riconoscibile e ripetibile.

Fuzzy Skin rimane invece molto efficiente quando l’obiettivo è semplicemente ottenere una superficie ruvida senza modificare pesantemente il modello.

La mascheratura evita di texturizzare zone funzionali

Una texture può migliorare estetica o grip, ma può anche compromettere superfici che devono rimanere dimensionalmente controllate.

Pensiamo alla faccia di accoppiamento di un coperchio, alla sede di un cuscinetto o alla superficie che deve aderire al piano di stampa.

Per questo BumpMesh permette di escludere regioni in base all’orientamento o attraverso selezione diretta.

Le nuove versioni hanno sviluppato ulteriormente il sistema con un Smooth Masking Brush. La durezza del pennello può essere ridotta in modo che la transizione fra area texturizzata e superficie originale avvenga gradualmente invece di terminare bruscamente lungo un confine di triangoli.

Sono disponibili più curve di transizione: Linear, S-Curve ed Ease-In.

Dal punto di vista geometrico significa modificare progressivamente l’ampiezza del displacement vicino al bordo della maschera.

Preservare le superfici non texturizzate è importante per i componenti tecnici

Fra le funzioni sperimentali compare anche Preserve Untextured Surfaces.

Quando viene attivata, le regioni escluse dalla texture non vengono coinvolte nelle operazioni di regolarizzazione e decimazione della mesh.

Questo può essere importante su superfici che contengono piccoli raccordi o dettagli già presenti nel file sorgente.

Una decimazione globale troppo aggressiva potrebbe modificare leggermente anche zone alle quali non è stato applicato alcun rilievo.

La funzione prova quindi a separare più nettamente il trattamento delle regioni decorative da quello delle superfici originali.

Overhang Protection prova a evitare texture che peggiorano la stampabilità

Un displacement non si limita a spostare una superficie radialmente verso l’esterno. Su geometrie inclinate può generare nuovi bordi rivolti verso il basso e creare overhang che prima non esistevano.

La funzione sperimentale Overhang Protection impedisce ai vertici di muoversi nella direzione −Z.

È un approccio orientato specificamente alla produzione additiva FFF.

Naturalmente non garantisce che qualsiasi texture diventi automaticamente stampabile senza supporti. Le componenti di spostamento X e Y restano possibili e una geometria già problematica può continuare a richiedere supporti.

È più corretto considerarla una misura preventiva contro la creazione di alcuni nuovi overhang generati esclusivamente dalla texture.

La base del pezzo può essere mantenuta perfettamente piana

Un’altra funzione beta, Smooth Bottom, riporta sul piano inferiore i vertici che si trovano entro 0,1 mm dalla base.

Il problema nasce quando il displacement genera minime variazioni sulla superficie destinata ad appoggiare al letto. Anche rilievi molto piccoli possono creare nello slicer strisce, isole o first layer irregolari.

Rendere nuovamente complanari questi vertici mantiene la superficie di contatto più prevedibile.

È un dettaglio particolarmente utile perché mostra che una texture applicata indiscriminatamente all’intero modello può avere conseguenze non evidenti sulla fabbricazione.

Il supporto STEP non significa che BumpMesh diventi un CAD parametrico

Una delle novità più interessanti delle versioni recenti è l’importazione dei file STEP.

Questo potrebbe generare l’impressione che il software lavori direttamente sulle superfici CAD B-Rep, ma la funzione va interpretata correttamente.

BumpMesh deve comunque ottenere una mesh triangolare prima di applicare il displacement. Durante l’importazione STEP vengono quindi utilizzati parametri di tessellazione come:

  • surface deviation;
  • normal deviation;
  • maximum edge length.

Il file CAD viene convertito in una rappresentazione triangolata con la densità selezionata.

Una volta applicata la texture, il risultato esportato rimane una mesh, non un solido parametrico modificabile come quello originario.

STEP → mesh texturizzata non significa STEP parametrico texturizzato.

La distinzione è fondamentale nei workflow professionali.

Mesh e CAD parametrico restano due rappresentazioni differenti

Un modello CAD contiene superfici analitiche, feature, vincoli e talvolta un albero di costruzione. Un file STL descrive soltanto una superficie attraverso triangoli.

Applicare BumpMesh a un componente non aggiunge feature CAD.

Se successivamente fosse necessario modificare il diametro parametrico di un foro o la quota di una nervatura, sarebbe generalmente preferibile tornare al CAD originale, modificarlo e rieseguire il processo di texturizzazione.

La texture è quindi spesso una delle ultime operazioni del workflow.

Un processo razionale può essere:

CAD parametrico → esportazione/tessellazione → BumpMesh → slicing → stampa.

Non:

CAD → BumpMesh → ulteriori modifiche parametriche alla mesh, salvo utilizzare strumenti di reverse engineering o mesh editing specifici.

BumpMesh lavora localmente nel browser

Un elemento particolarmente interessante è l’architettura client-side. La documentazione ufficiale specifica che l’intero processing viene eseguito localmente nel browser e che i modelli non vengono caricati su un server.

Per utenti che lavorano con geometrie proprietarie può essere un vantaggio rispetto ai servizi cloud.

Questo non equivale naturalmente a una certificazione di sicurezza informatica. Browser, estensioni installate, sistema operativo e codice dell’applicazione rimangono elementi della catena di sicurezza.

Ma dal punto di vista del flusso dati dichiarato dal progetto, il modello non deve essere trasferito su un’infrastruttura remota semplicemente per effettuare il displacement.

L’assenza di backend contribuisce anche a rendere il programma utilizzabile senza account.

Il codice sorgente è disponibile pubblicamente

BumpMesh nasce come progetto open source di CNC Kitchen e il codice è pubblicato su GitHub con il nome originario stlTexturizer.

Il repository descrive la struttura del programma e i principali moduli: importazione delle mesh, projection mapping, displacement, adaptive subdivision, decimation, mascheratura ed esportazione.

Questo permette non soltanto di verificare in parte il funzionamento del software, ma anche di creare implementazioni derivate.

Nel 2026 è già disponibile, per esempio, un fork sperimentale di PrusaSlicer che integra un Bump Mesh Gizmo nativo scritto in C++ e basato sulle idee e sul codice open source del progetto CNC Kitchen.

Non si tratta, al momento, di una funzione ufficiale della normale release PrusaSlicer: è un fork separato e deve essere descritto come tale.

Il fork di PrusaSlicer mostra dove potrebbe andare questo tipo di funzione

L’implementazione sperimentale integra texture, projection, subdivision, displacement, mascheratura e preview direttamente nello slicer.

Aggiunge inoltre funzioni come la suddivisione automatica dei colori sulla base della profondità del displacement o della luminosità originale della texture, associandoli potenzialmente a estrusori differenti.

Dal punto di vista del workflow è una direzione interessante: se la texture geometrica può essere generata direttamente nello slicer, viene eliminato il passaggio intermedio di esportazione da un’applicazione web.

Rimane però un progetto non upstream. Non sarebbe corretto scrivere che “PrusaSlicer ora supporta BumpMesh” senza specificare che si tratta di una fork indipendente.

La galleria utilizza texture provenienti da fonti differenti

La nuova libreria non è costituita esclusivamente da pattern disegnati ex novo da CNC Kitchen.

L’interfaccia identifica differenti categorie di provenienza:

  • pattern marcati HP, basati su Hero Patterns di Steve Schoger e convertiti in heightmap;
  • texture marcate CC0, provenienti da ambientCG e Poly Haven;
  • texture marcate FF, realizzate con Filter Forge;
  • altri pattern inclusi direttamente nel progetto BumpMesh.

Questa distinzione non è soltanto informativa, ma riguarda anche le licenze.

I pattern Hero Patterns utilizzati sono indicati da BumpMesh come licenziati CC BY 4.0, mentre gli asset di Poly Haven sono pubblicati sotto CC0, che ne consente l’utilizzo anche commerciale senza obbligo di attribuzione.

BumpMesh stesso dichiara che lo strumento può essere utilizzato gratuitamente anche per lavori commerciali, per esempio per texturizzare modelli destinati a clienti o prodotti.

Questo non significa però che qualsiasi immagine personalizzata caricata dall’utente diventi automaticamente libera da vincoli. Se si importa una texture trovata altrove, rimane responsabilità dell’utente verificarne la licenza.

Texture procedurale e proprietà meccanica non sono la stessa cosa

L’applicazione di rilievi può modificare anche il comportamento meccanico del componente, ma il risultato dipende fortemente dalla geometria.

Costolature orientate correttamente possono aumentare la rigidezza locale di una parete sottile, mentre incisioni profonde possono ridurne lo spessore efficace e introdurre concentrazioni di tensione.

Nei vasi stampati in spiral mode, una serie di nervature può rendere la parete percepibilmente più rigida perché aumenta il momento d’inerzia della sezione.

Questo non significa che “texturizzare rende il pezzo più resistente”.

Una texture puramente decorativa può perfino peggiorare la resistenza in determinate condizioni.

Per un componente strutturale la geometria modificata dovrebbe essere nuovamente verificata, soprattutto se il displacement è grande rispetto allo spessore della parete.

L’interfaccia di BumpMesh stessa avverte quando l’altezza della texture supera il 10% della dimensione minima del modello, perché in questi casi possono comparire sovrapposizioni geometriche.

Rilievo verso l’esterno e incisione producono effetti strutturali diversi

BumpMesh permette di invertire la direzione del displacement.

Una texture positiva aumenta localmente il materiale verso l’esterno senza necessariamente sottrarre spessore alla geometria di base.

Un’incisione verso l’interno può invece ridurre la sezione resistente.

Con la modalità Symmetric displacement, il grigio medio viene trattato come superficie neutra e parti del pattern vengono distribuite sia sopra sia sotto la superficie originale.

Questa modalità può mantenere più centrata la texture rispetto alla forma nominale, ma introduce comunque variazioni verso l’interno.

Su una cover decorativa può essere irrilevante.

Su una parete da 0,8 mm, un’incisione da 0,4 mm è una modifica strutturale sostanziale.

Le texture possono avere anche una funzione tattile

Non tutte le applicazioni sono puramente estetiche.

Pattern di grip, knurling e strutture simili possono aumentare l’attrito percepito sulle manopole o fornire feedback tattile.

In questo caso la scala è particolarmente importante.

Un pattern microscopico può risultare praticamente liscio dopo la stampa; uno troppo grande può diventare scomodo da impugnare.

Per un’applicazione funzionale conviene quindi produrre piccoli campioni con differenti ampiezze e scale prima di applicare la texture al componente definitivo.

L’esistenza di modelli dimostrativi creati dalla community con tutti i pattern in differenti dimensioni mostra proprio l’utilità di questo approccio.

Il vantaggio principale della nuova galleria è la velocità di esplorazione

Prima dell’introduzione della Texture Gallery, uno degli ostacoli era trovare o costruire immagini adatte a funzionare come heightmap.

Non qualsiasi fotografia costituisce una buona mappa di displacement. Ombre, illuminazione e variazioni cromatiche possono essere interpretate erroneamente come differenze di altezza.

Una libreria di pattern già preparati riduce questa incertezza.

La galleria può ora rimanere aperta accanto al modello; l’utente può passare da una texture all’altra con il mouse o con i tasti freccia e vedere direttamente il risultato. È disponibile anche una modalità Turntable che fa ruotare il modello durante il confronto.

Le texture preferite possono essere contrassegnate con una stella e mantenute nel pannello principale.

Le mappe personalizzate caricate dall’utente vengono invece conservate nella sezione “Your textures” del browser.

Le custom map ora possono raggiungere 2.048 pixel

La versione 1.3.1 ha aumentato la risoluzione massima delle texture personalizzate da 512 a 2.048 pixel.

Il salto è considerevole: un’immagine 2.048 × 2.048 contiene sedici volte il numero di pixel di una 512 × 512.

Questo non significa automaticamente ottenere sedici volte più dettaglio sulla parte stampata. Come visto, il risultato è limitato anche dalla mesh, dal processo di stampa e dalle dimensioni fisiche alle quali viene proiettata la texture.

È però particolarmente utile quando una stessa heightmap deve coprire una superficie ampia senza mostrare artefatti dovuti alla bassa risoluzione.

Supporto ai file .texture di ideaMaker

BumpMesh ha aggiunto anche la possibilità di caricare file .texture provenienti dalla libreria di ideaMaker.

È una piccola ma interessante forma di interoperabilità con un ecosistema già utilizzato nella stampa FFF.

Non significa che tutti i parametri o le funzioni di ideaMaker vengano importati. Il file viene utilizzato come sorgente della texture e viene poi interpretato all’interno del motore BumpMesh.

La capacità di riutilizzare librerie esistenti riduce però la necessità di ricostruire manualmente ogni pattern.

STL e 3MF restano i formati di uscita principali

Una volta completato il displacement, BumpMesh può esportare il risultato in STL o 3MF.

Il 3MF offre vantaggi rispetto allo STL perché è un formato più moderno e può contenere informazioni più strutturate. Nel caso di BumpMesh, tuttavia, la caratteristica principale rimane la stessa: la texture deve essere trasformata in geometria affinché il normale slicer possa interpretarla.

Non bisogna quindi immaginare che il pattern rimanga semplicemente come immagine esterna collegata al file.

L’operazione di Bake Textures, presente fra le funzioni avanzate, va proprio in questa direzione: applica la texture alla mesh e ricarica il risultato come nuovo modello di lavoro, permettendo successivamente di effettuare altre operazioni o applicare un ulteriore pattern.

La possibilità di sovrapporre texture introduce anche nuovi rischi

Il baking permette di costruire effetti più complessi applicando una texture, consolidandola nella geometria e successivamente applicandone un’altra.

È potente, ma ogni passaggio può aumentare il numero di triangoli e rendere la mesh più difficile da gestire.

Inoltre due displacement applicati sulla stessa regione possono creare auto-intersezioni.

Un semplice esempio è una costolatura profonda alla quale venga successivamente applicato un pattern molto pronunciato in direzione opposta.

La possibilità tecnica di combinare più texture non deve quindi essere interpretata come garanzia che ogni combinazione produca una geometria manifold o facilmente stampabile.

Un tool semplice davanti, un problema geometrico complesso dietro

Uno dei risultati più riusciti di BumpMesh è nascondere buona parte della complessità matematica dietro controlli relativamente intuitivi.

Dal punto di vista dell’utente il workflow può sembrare:

carica modello → scegli texture → regola altezza → esporta.

Dietro questa sequenza avvengono però:

  1. parsing del modello;
  2. tessellazione, se il file sorgente è STEP;
  3. calcolo delle normali;
  4. definizione delle coordinate di proiezione;
  5. campionamento della heightmap;
  6. subdivision adattiva;
  7. displacement dei vertici;
  8. gestione delle seam;
  9. mascheratura;
  10. controllo degli overhang;
  11. decimazione;
  12. esportazione della nuova mesh.

È questo che distingue BumpMesh da un semplice filtro grafico.

Non sostituisce Blender, ZBrush o un CAD avanzato

BumpMesh risolve molto bene un problema specifico: applicare rilievi ripetibili a una mesh destinata prevalentemente alla stampa 3D.

Non sostituisce un ambiente di sculpting quando bisogna intervenire manualmente sulla geometria complessa, né un software CAD quando servono feature parametriche e controllo dimensionale ingegneristico.

Strumenti come Blender possono offrire displacement, UV mapping, procedurali, sculpting e nodi con un livello di controllo enormemente superiore, ma richiedono anche una curva di apprendimento diversa.

Il vantaggio di BumpMesh è precisamente evitare questa complessità per un’operazione circoscritta.

La nuova galleria accentua questo posizionamento: l’utente può ottenere un risultato utilizzabile senza dover prima imparare a creare mappe seamless o costruire una rete di nodi.

64 nuove texture trasformano soprattutto il workflow, non la tecnologia di base

L’aggiornamento di settembre non modifica radicalmente il principio matematico su cui funziona BumpMesh. Il displacement geometrico, la subdivision e le differenti proiezioni erano già il cuore del programma.

Ciò che cambia è l’accessibilità.

Una libreria che copre pattern industriali, naturali, geometrici e decorativi consente di sperimentare rapidamente senza passare da siti esterni, software grafici o conversioni manuali.

Le migliorie parallele – preview alla risoluzione effettiva, texture custom fino a 2.048 pixel, migliore gestione della memoria nelle esportazioni 3MF, mascheratura più morbida e supporto STEP – rendono inoltre il programma più adatto a modelli complessi rispetto alla prima versione.

BumpMesh rimane però uno strumento che produce geometria reale. Questa è allo stesso tempo la sua forza e il suo limite: il pattern sopravvive allo slicing e diventa parte fisica dell’oggetto, ma richiede una mesh sufficientemente densa e può generare file molto pesanti.

È quindi particolarmente efficace quando utilizzato con una scala coerente con il processo di stampa e con texture scelte in funzione non soltanto dell’estetica, ma anche dell’orientamento e della geometria del componente.

L’aggiunta delle 64 nuove texture rende molto più rapido questo processo di esplorazione e conferma l’evoluzione di BumpMesh da piccolo utility browser a strumento specializzato per la progettazione delle superfici dei modelli destinati alla produzione additiva.

Questo articolo è stato redatto con il supporto di strumenti di intelligenza artificiale (AI).

Di Fantasy

Lascia un commento