Un modellatore 3D senza account, ma ancora in una fase iniziale
Layerling è un nuovo ambiente di modellazione tridimensionale eseguibile direttamente nel browser, pensato soprattutto per maker, utenti di stampanti 3D e persone abituate al metodo di lavoro di Autodesk Tinkercad. L’applicazione non richiede la creazione di un account e adotta un’impostazione “local-first”: secondo la documentazione del progetto, i modelli vengono elaborati nel browser e salvati localmente tramite IndexedDB, senza essere caricati automaticamente in un servizio cloud di Layerling. Il software può essere utilizzato attraverso la versione ospitata su layerling.com oppure installato su un computer o un server locale.
È però importante chiarirne origine e maturità. Layerling non è un CAD sviluppato interamente da zero, ma un fork di SketchForge-3D, progetto open source realizzato da Formsmith746 e dai collaboratori di SketchForge. Il fork è iniziato il 16 settembre 2026 a partire da SketchForge 1.0.9; al 17 settembre il repository indica la versione 1.0.1. Si tratta quindi di un progetto molto giovane, anche se eredita una base software già più articolata. Non risultano ancora pubblicati benchmark indipendenti, studi di accuratezza geometrica, una certificazione del software o una storia di utilizzo industriale sufficientemente ampia. Definirlo semplicemente “alternativa a Tinkercad” è corretto per descrivere il tipo di interfaccia e il pubblico di riferimento, ma non significa che i due ambienti abbiano la stessa maturità, lo stesso ecosistema o lo stesso insieme di funzioni.
Layerling è distribuito con licenza GNU Affero General Public License v3.0-only. Il codice può quindi essere studiato, modificato e installato autonomamente, ma chi rende disponibile via rete una versione modificata deve offrire agli utenti il relativo codice sorgente secondo quanto previsto dalla licenza. Il software è presentato come gratuito e non risulta associato a un piano di abbonamento; l’eventuale installazione su un server aziendale comporta naturalmente i normali costi di infrastruttura, aggiornamento e amministrazione.
Un flusso di lavoro costruito intorno a solidi, fori e operazioni booleane
L’interfaccia riprende il paradigma reso popolare da Tinkercad: l’utente trascina forme primitive su un piano di lavoro, ne modifica dimensioni, posizione e rotazione, quindi le combina. Una forma può essere trattata come solido oppure come volume da sottrarre; raggruppando un solido e un elemento impostato come foro si ottiene una sottrazione booleana. È disponibile anche l’intersezione, che conserva soltanto il volume comune agli oggetti selezionati. Questo approccio permette di realizzare rapidamente contenitori, staffe, distanziali, adattatori, dime e altri componenti relativamente semplici senza affrontare subito la struttura di un CAD meccanico tradizionale.
La libreria comprende parallelepipedi, cilindri, sfere, coni, piramidi, cunei, semisfere, tori, tubi, tetti, testo e ingranaggi. Il codice include generatori per ingranaggi cilindrici a denti diritti, elicoidali e conici, con parametri quali numero di denti, dimensioni del dente, larghezza, foro centrale e angolo dell’elica. La presenza di questi comandi non equivale tuttavia alla verifica ingegneristica di una trasmissione: non sono documentati controlli relativi a profilo evolvente, modulo normalizzato, interferenza, correzione del profilo, gioco, resistenza o conformità a norme tecniche. Gli ingranaggi generati devono quindi essere considerati geometrie configurabili, da verificare prima di qualsiasi impiego meccanico impegnativo.
Il piano di lavoro offre griglia, snap, maniglie di trasformazione, inserimento numerico delle misure, viste prospettiche e ortografiche e comandi di allineamento. L’inserimento di una quota numerica consente di definire una dimensione geometrica, ma non dimostra l’accuratezza del pezzo stampato: accuratezza del modello, risoluzione della mesh e tolleranza di fabbricazione sono aspetti distinti. Il risultato fisico dipenderà dal processo di stampa, dalla calibrazione della macchina, dal materiale, dal ritiro, dall’orientamento, dallo slicing e dalle compensazioni dimensionali applicate.
Sketch 2D, estrusione e rivoluzione: più di un semplice assemblatore di primitive
Layerling comprende anche un ambiente di sketch bidimensionale con segmenti, curve Bézier, punti di controllo e immagini di riferimento. Un profilo chiuso può essere estruso oppure ruotato intorno a un asse per produrre un solido di rivoluzione. Questo consente di costruire geometrie che sarebbero difficili da ottenere soltanto sovrapponendo primitive, come boccole sagomate, pomelli, recipienti, raccordi assialsimmetrici e profili personalizzati.
Non bisogna però confondere questi sketch con quelli di un CAD parametrico meccanico completo. La documentazione del formato di progetto precisa che vincoli geometrici e quote parametriche associative non fanno ancora parte del modello dati dello sketch. Mancano quindi, almeno nella forma tipica dei CAD professionali, relazioni persistenti come parallelismo, perpendicolarità, concentricità, tangenza, uguaglianza e dipendenze dimensionali. È possibile disegnare, misurare, modificare ed estrudere un profilo, ma non è documentato un sistema completo capace di rigenerare automaticamente l’intero modello quando cambia una quota principale.
Fillet e chamfer: il vantaggio più evidente rispetto a Tinkercad
Una delle differenze più interessanti riguarda la lavorazione degli spigoli. Layerling permette di selezionare bordi specifici e applicare un fillet, cioè un raccordo arrotondato, oppure un chamfer, ossia uno smusso. Sono operazioni particolarmente utili nella progettazione per stampa 3D: uno smusso può facilitare l’inserimento di una parte, eliminare uno spigolo vivo o compensare l’allargamento dei primi strati; un raccordo può migliorare l’ergonomia e ridurre concentrazioni locali di tensione.
Il progetto presenta questi trattamenti come reversibili attraverso la cronologia. La formulazione va però interpretata con precisione: la documentazione tecnica spiega che il risultato visualizzato delle operazioni booleane e dei trattamenti degli spigoli viene attualmente “baked”, cioè consolidato in una geometria derivata. Il file di progetto conserva operandi, gerarchie, metadati e stati precedenti, permettendo di tornare indietro, ma Layerling non dispone ancora di un albero parametrico delle feature paragonabile a quello di Fusion, SolidWorks, FreeCAD o altri CAD meccanici. La reversibilità deriva dunque soprattutto dalla conservazione della cronologia e delle geometrie precedenti, non da una rigenerazione parametrica completa.
L’applicazione di fillet e chamfer a primitive native o solidi CAD semplici dovrebbe essere più affidabile rispetto al trattamento di una mesh STL molto densa, danneggiata o non manifold. Il codice prevede infatti messaggi di errore e limiti temporali per i casi in cui la preparazione della geometria richieda troppo tempo, suggerendo l’impiego di un STL riparato o meno dettagliato. La disponibilità del comando non garantisce quindi che qualsiasi mesh importata possa essere raccordata correttamente.
B-Rep e mesh non sono la stessa cosa
Layerling utilizza una combinazione di tecnologie geometriche. Three.js gestisce la visualizzazione tridimensionale, mentre Manifold viene impiegato per operazioni su mesh triangolari e geometrie CSG. Per le funzioni CAD e lo scambio STEP il progetto include brepjs e una versione WebAssembly di Open CASCADE Technology. La prima importazione o esportazione STEP richiede, secondo i messaggi presenti nell’interfaccia, il caricamento di un kernel Open CASCADE di circa 22 MB per la sessione.
La distinzione tra B-Rep e mesh è centrale. Una rappresentazione B-Rep descrive la topologia del solido mediante facce, spigoli e vertici associati a superfici e curve geometriche. Una mesh STL, invece, approssima la superficie con triangoli. Un cilindro conservato come superficie cilindrica può essere trasferito in STEP mantenendo la propria natura geometrica; dopo la conversione in STL diventa invece un insieme di facce triangolari. Aumentare il numero di triangoli rende la superficie visivamente più regolare, ma non la riconverte automaticamente in una superficie analitica.
Il claim secondo cui Layerling mantiene una “geometria CAD reale” è quindi valido soprattutto per primitive native, oggetti STEP e operazioni per le quali è disponibile una rappresentazione B-Rep. Non deve essere interpretato come la capacità di trasformare automaticamente ogni STL importato in un modello parametrico esatto. Anche l’esportazione STEP di un oggetto derivato da una mesh non ricostruisce necessariamente le primitive, le quote e l’intento progettuale originari.
Formati supportati e destinazione dei file
| Formato | Funzione principale | Rappresentazione | Aspetti da considerare |
|---|---|---|---|
| LYL | Salvataggio e trasferimento del progetto Layerling | Archivio ZIP con modello, risorse, cronologia, sketch e dati B-Rep | Formato specifico di Layerling; è il formato più adatto per continuare a modificare il progetto |
| STL | Importazione ed esportazione verso slicer e archivi di modelli | Mesh triangolare | Non conserva feature parametriche, materiali o unità in modo affidabile; la qualità dipende dalla tassellazione |
| OBJ | Importazione/esportazione di geometrie mesh | Mesh con possibilità di normali e altri attributi | La documentazione ufficiale non è completamente coerente sullo stato dell’importazione OBJ |
| STEP | Scambio con CAD tecnici | B-Rep e geometria CAD | Non trasferisce necessariamente la cronologia parametrica di Layerling o l’intento progettuale |
| SVG | Importazione di profili ed esportazione di proiezioni 2D | Geometria vettoriale bidimensionale | Non è un formato per solidi 3D; contorni aperti o troppo complessi possono richiedere correzioni |
Sul supporto OBJ esiste una discrepanza da segnalare. Il codice corrente contiene un importatore OBJ e le stringhe dell’interfaccia indicano STL, OBJ, STEP e SVG come formati importabili. Il documento tecnico del formato LYL afferma invece, nella sezione dedicata ai limiti, che OBJ sarebbe ancora soltanto un formato di esportazione. È probabilmente una documentazione non ancora allineata all’evoluzione del codice, ma conferma quanto il progetto sia giovane e rende opportuno verificare la funzione nella versione specifica utilizzata.
Per la stampa 3D, l’esportazione del file rappresenta soltanto il passaggio dal CAD allo slicer. Layerling non sostituisce la preparazione di produzione: devono ancora essere controllati manifoldness, normali, spessori minimi, giochi tra parti, orientamento, supporti, altezza di strato, riempimento, numero di perimetri e compensazione del materiale. Un file esportato correttamente non è automaticamente un componente stampabile o dimensionalmente conforme.
Progetti locali, backup e condivisione sulla rete
Il salvataggio automatico nel browser riduce la necessità di un account e limita la dipendenza da un servizio cloud, ma introduce responsabilità diverse. La cancellazione dei dati del sito, il cambio di browser, un profilo temporaneo o alcune modalità di navigazione privata possono rendere indisponibili i progetti conservati localmente. Per i lavori importanti è quindi consigliabile esportare periodicamente un file LYL.
Il formato LYL conserva forme native, trasformazioni, colori, ruoli solido/foro, gruppi, operazioni booleane, sketch, curve, immagini di riferimento, sorgenti STL, SVG e STEP, dati B-Rep e una parte configurabile della cronologia di undo e redo. Il pacchetto viene validato prima dell’apertura e prevede controlli contro percorsi non sicuri, asset mancanti, hash errati, riferimenti ciclici e file eccessivamente grandi. Sono documentati limiti di sicurezza fino a 512 MB per l’archivio compresso, 1 GB dopo l’espansione, 256 MB per singola risorsa e 64 MB per il file JSON principale. Questi valori rappresentano soglie massime di validazione, non garanzie di prestazioni fluide: un progetto molto pesante può comunque saturare memoria e risorse del browser molto prima di raggiungerli.
Un’installazione locale può essere configurata con una cartella condivisa per i file LYL. Quando un utente apre un progetto condiviso, lavora su una copia locale; al salvataggio, Layerling controlla che il file sul server non sia stato modificato da un’altra persona. Si tratta quindi di archiviazione condivisa con protezione dalle sovrascritture, non di modifica simultanea in tempo reale.
L’integrazione con Codex e Claude tramite MCP
Il repository include un server MCP che consente a un client di intelligenza artificiale compatibile, come Codex o Claude, di ispezionare un editor Layerling aperto, creare forme, cambiare misure, selezionare oggetti, eseguire raggruppamenti e sottrazioni, identificare gli spigoli, applicare fillet o chamfer e acquisire immagini della viewport. L’utente può quindi descrivere verbalmente un componente e osservare le operazioni eseguite nell’editor.
Questa funzione non è disponibile nella normale versione pubblica ospitata: la documentazione precisa che la rotta MCP è disabilitata nelle build di produzione e nell’hosting statico. Occorre installare Layerling localmente, disporre di Node.js 20 o successivo e configurare il client AI. Inoltre, “MCP locale” non significa automaticamente che nessuna informazione raggiunga servizi esterni. Il ponte tra editor e client può essere locale, ma prompt, descrizioni della scena, immagini o risultati degli strumenti possono essere elaborati da un modello cloud, a seconda del servizio e della configurazione scelti. Per progetti riservati è quindi necessario verificare separatamente le condizioni del provider AI o utilizzare un modello realmente locale.
Il confronto corretto con Autodesk Tinkercad
Layerling riproduce bene la parte più riconoscibile del flusso Tinkercad: piano di lavoro, primitive trascinabili, solidi, fori, gruppi e operazioni immediate. Aggiunge il vantaggio del codice aperto, del funzionamento senza account, del salvataggio locale, dei fillet e chamfer selettivi e dello scambio STEP. Questi elementi possono renderlo interessante per chi vuole costruire rapidamente oggetti funzionali destinati alla stampa 3D e desidera conservare i dati sul proprio computer.
Non è però un sostituto completo dell’intera piattaforma Autodesk. Tinkercad dispone di un’infrastruttura cloud consolidata, strumenti per la didattica e la gestione delle classi, condivisione dei progetti, Circuits per l’elettronica e Codeblocks per la progettazione mediante blocchi. Layerling è invece concentrato sulla modellazione geometrica locale. Al tempo stesso non sostituisce un CAD parametrico professionale, perché mancano vincoli completi degli sketch, assiemi, tavole 2D, gestione delle tolleranze, distinta base, simulazione, CAM, PDM e workflow strutturati di revisione.
Un progetto promettente da valutare con aspettative realistiche
Layerling occupa uno spazio interessante tra i modellatori elementari per principianti e i CAD tecnici tradizionali. La possibilità di lavorare senza registrazione, mantenere i progetti localmente, applicare raccordi e smussi, creare sketch estrusi o di rivoluzione ed esportare in STEP risponde a limiti concreti percepiti da molti utenti Tinkercad. La disponibilità del codice sorgente permette inoltre a scuole, FabLab e aziende di installare una propria istanza e adattarla alle esigenze interne.
La valutazione deve però tenere conto della giovanissima età del fork, delle incoerenze ancora presenti nella documentazione e dell’assenza di validazioni indipendenti su precisione, robustezza e compatibilità. Layerling può già essere sperimentato per prototipi, parti semplici, attività didattiche e progettazione maker, ma un impiego professionale dovrebbe prevedere test sui formati di scambio, backup regolari, verifica delle geometrie esportate e controllo dimensionale dei pezzi prodotti. Le funzioni disponibili sono concrete e verificabili nel codice; affidabilità industriale, accuratezza certificata e scalabilità su progetti complessi restano invece aspetti ancora da dimostrare.
Questo articolo è stato redatto con il supporto di strumenti di intelligenza artificiale (AI).
