Modellazione, disegni 2D, simulazione e lavorazione — in una sola scheda del browser

L’immediatezza di uno schizzo.
Il rigore di un kernel.

Spingi una faccia e guarda il solido seguirla. Poi vincola lo schizzo che c’è dietro, pilotalo da una tabella di parametri, ricavane un disegno, generane la mesh e produci il G-code — senza lasciare la pagina, e senza una sola operazione che i tuoi script e i tuoi agenti non possano chiamare da soli.

Funziona in qualsiasi browser moderno con WebGL. Nessun plug-in, nessuna installazione, nessuna chiavetta di licenza.

Applicazione reale L’area di modellazione di Lola3d: barra degli strumenti a sinistra, vista 3D, browser e ispettore delle entità a destra, e la cronologia parametrica in basso.
228
Azioni di modellazione in un solo catalogo — REST, MCP e l’assistente chiamano le stesse
70
Strumenti nella barra, da Linea e Spingi / Tira a Loft, Svuota e Sformo
10 / 13
Formati in importazione, formati in esportazione — STEP, IGES, BREP, STL, 3MF, glTF, DAE, IFC…
7
Lingue: inglese, francese, tedesco, italiano, spagnolo, olandese, portoghese
Un solo modellatore, due discipline

Non dovresti dover scegliere tra disegnare in fretta ed essere preciso.

La maggior parte degli strumenti ti costringe a scegliere: un programma di schizzo che non sa tenere una tolleranza, o un programma parametrico in cui nulla si muove finché non hai dichiarato tutto. Lola3d fa entrambe le cose, sullo stesso corpo B-rep, nello stesso file.

Modellazione diretta

Disegna un rettangolo su una faccia, spingilo, e il corpo viene tagliato. L’inferenza aggancia estremi, punti medi, intersezioni e assi; i tasti modificatori si comportano come le tue mani già si aspettano. Una regione disegnata dentro un’altra faccia viene impressa nel corpo e si spinge per conto suo.

Spingi / TiraSeguimi OffsetAggancio per inferenza Strumenti booleani

Rigore parametrico

Dietro il gesto: uno schizzo vincolato, risolto da un solutore di Newton a minima variazione che indica i suoi gradi di libertà e rifiuta di sovravincolare. Parametri con nome e controllo dimensionale, una cronologia che puoi riordinare e riportare indietro, configurazioni e rami con un merge a tre vie.

Solutore di vincoliParametri CronologiaConfigurazioni Rami
Pensato API-first, non API in un secondo momento

Ogni funzionalità è un’azione che il tuo codice può chiamare.

In questa applicazione non esiste un’operazione che viva solo nell’interfaccia. La barra degli strumenti, l’endpoint REST, gli strumenti MCP e l’assistente integrato pilotano tutti lo stesso catalogo di 228 azioni con gli stessi schemi JSON — così tutto ciò che puoi fare a mano, un agente può farlo su richiesta.

La console Python esegue uno script dentro il kernel geometrico stesso, con l’intero catalogo legato a un solo nome. Ciò che aggiunge è il ciclo tra una chiamata e l’altra, e la possibilità di rileggere il modello nel mezzo del proprio lavoro: duecento fori posizionati da una formula, un reticolo il cui numero di celle segue il suo ingombro, una famiglia di parti generata da una tabella.

  • Uno script è una modifica e un passo di annullamento.
  • Uno script che fallisce non cambia assolutamente nulla.
  • Concorrenza ottimistica: una revisione obsoleta viene rifiutata, mai unita per fortuna.
Python console — inside the kernel
# A flange: one plate, a ring of holes placed by arithmetic.
import math

n = params["holes"]
r = params["circle"] / 2

cad.create_cylinder(radius=params["plate"] / 2,
                   height=params["thickness"], name="Flange")

for i in range(n):
    a = i * math.tau / n
    cad.create_cylinder(
        radius=params["hole"] / 2,
        height=params["thickness"] + 10,
        position=[round(r * math.cos(a), 3),
                  round(r * math.sin(a), 3), -5],
        name=f"Hole {i + 1}",
    )

print(f"{n} holes on a {params['circle']} mm circle")
result = {"holes": n, "pitch_mm": round(math.tau * r / n, 2)}
La console Python aperta sopra il modello, con uno script, il suo output e le azioni che ha applicato.
La console riporta ciò che lo script ha stampato, quali azioni del catalogo ha applicato e il valore che ha restituito.
Dalla prima linea al G-code

La parte non deve lasciare la scheda.

Progettala, documentala, verificala, lavorala. Ogni fase legge lo stesso corpo B-rep, quindi nulla viene esportato per essere reimportato e nulla diventa obsoleto a tua insaputa.

Un foglio di disegno con una vista di base, una vista proiettata, una sezione tratteggiata e le quote.
Disegni. Fogli, viste proiettate e di sezione, rimozione delle linee nascoste e quote che si rimisurano da sole quando il modello cambia.
Uno studio di simulazione che mostra un campo di tensione di von Mises su una staffa con mesh.
Simulazione. Analisi statica lineare delle tensioni e analisi modale, con mesh ricavata dal B-rep esatto — non da una sua triangolazione.
L’area CAM con un piazzamento, i percorsi utensile sulla parte e il G-code prodotto.
CAM. Piazzamenti, una libreria utensili, sei strategie, asportazione di materiale su Z-map con controllo di intagli e collisioni, e post-processori verificati rileggendo il proprio G-code.
Come si comporta quando qualcosa va storto

Uno strumento CAD si guadagna la fiducia nei suoi errori.

Un’operazione fallita non viene mai registrata.

Ogni modifica porta con sé la revisione su cui è stata fatta. Una revisione obsoleta viene rifiutata; un errore del kernel lascia il documento identico byte per byte. Non c’è mai uno stato applicato a metà da ripulire.

I nomi sopravvivono alla modifica che li ha spostati.

Ogni faccia e ogni spigolo porta un nome derivato dalla sua storia. Un raccordo, un ancoraggio di schizzo o il posizionamento di un plugin conserva quel nome — e segnala onestamente quando ha dovuto ripiegare sulla geometria, o quando non è riuscito a risolverlo affatto.

Una modifica costa quanto ciò che cambia.

Il kernel tiene il tuo documento e risponde con una patch, non con un nuovo file. I corpi invariati conservano la loro geometria sulla GPU. Forme e mesh sono in cache su disco, quindi un riavvio non rigenera i tuoi modelli.

La geometria gira in un processo a sé.

Un pool di worker del kernel, un modello assegnato a un solo worker. Una richiesta porta una scadenza che il worker fa rispettare da sé, e un worker che muore viene sostituito senza che il tuo documento venga toccato.

I limiti sono messi per iscritto.

Cosa la simulazione non modella, cosa il simulatore CAM non vede sotto uno sbalzo, dove il nome delle facce ha casi limite — la documentazione lo dice, nello stesso punto in cui dice cosa funziona.

I rifiuti sono frasi, non codici.

Una coda piena, un timeout, una revisione obsoleta e un raccordo impossibile vengono tutti spiegati nella tua lingua: cosa ne è stato del tuo documento e cosa provare dopo.

Un assieme con i componenti nel browser, i giunti e uno studio di movimento.
Assiemi & team

Parti che sanno come si montano, e persone che possono vederlo accadere.

I componenti si annidano e si ripetono senza essere copiati. Sette tipi di giunto con limiti, parti bloccate, valori comandati e studi di movimento che campionano la posizione di ogni parte. L’analisi delle interferenze vive nella scena, non nel documento, quindi non è mai un numero obsoleto.

I modelli hanno un proprietario, una visibilità e dei membri. Le revisioni registrate vengono inviate in tempo reale, con una presenza — colore, selezione e camera — che non tocca mai il documento. I commenti si ancorano a un oggetto, a una faccia e a un punto. I link di condivisione sono una credenziale a sé, quindi chi revisiona non ha bisogno di un account.

La collaborazione nel dettaglio

Apri un modello e spingi una faccia.

Il modo più rapido per giudicare uno strumento CAD è usarlo per dieci minuti. Lo studio è a un clic di distanza, nel browser che hai già aperto.