Modelleren, tekeningen, simulatie en verspanen — in één browsertabblad

De directheid van een schets.
De strengheid van een kernel.

Duw een vlak en zie de solid meebewegen. Leg daarna de schets erachter vast met beperkingen, stuur hem aan vanuit een parametertabel, projecteer er een tekening van, mesh hem en genereer de G-code — zonder de pagina te verlaten, en zonder één bewerking die je scripts en agents niet zelf kunnen aanroepen.

Draait in elke moderne browser op WebGL. Geen plug-in, geen installatie, geen licentiedongle.

Live applicatie De Lola3d-modelleerwerkruimte: gereedschapsbalk links, 3D-viewport, de browser en de inspector rechts, en de parametrische tijdlijn eronder.
228
Modelleeracties in één catalogus — REST, MCP en de assistent roepen dezelfde aan
70
Gereedschappen in de balk, van Lijn en Duwen / Trekken tot Loft, Uithollen en Lossingshoek
10 / 13
Importformaten erin, exportformaten eruit — STEP, IGES, BREP, STL, 3MF, glTF, DAE, IFC…
7
Talen: Engels, Frans, Duits, Italiaans, Spaans, Nederlands, Portugees
Eén modeler, twee disciplines

Je zou niet hoeven kiezen tussen snel tekenen en exact zijn.

De meeste tools dwingen je een kant te kiezen: een schetstool die geen tolerantie kan vasthouden, of een parametrische tool waarin niets beweegt tot je alles hebt gedeclareerd. Lola3d doet beide, op hetzelfde B-rep-lichaam, in hetzelfde bestand.

Direct modelleren

Teken een rechthoek op een vlak, duw hem in en het lichaam wordt uitgesneden. Inferentie snapt naar eindpunten, middelpunten, snijpunten en de assen; modificatietoetsen doen wat je handen al verwachten. Een vlakgebied dat binnen een ander vlak wordt getekend, wordt in het lichaam geprint en apart geduwd.

Duwen / TrekkenVolg mij VerschuivenSnappen met inferentie Booleaanse gereedschappen

Parametrische strengheid

Achter het gebaar: een schets met beperkingen, opgelost door een Newton-solver met minimale wijziging die zijn vrijheidsgraden rapporteert en overbepaling weigert. Benoemde parameters met controle op eenheden, een tijdlijn die je kunt herordenen en terugdraaien, configuraties, en branches met een three-way merge.

Constraint-solverParameters TijdlijnConfiguraties Branches
Gebouwd met de API voorop, niet de API achteraf

Elke mogelijkheid is een actie die je code kan aanroepen.

Er is in deze applicatie geen bewerking die alleen in de interface bestaat. De gereedschapsbalk, het REST-endpoint, de MCP-tools en de ingebouwde assistent sturen allemaal dezelfde catalogus van 228 acties aan, met dezelfde JSON-schema's — dus alles wat je met de hand kunt, kan een agent op verzoek.

De Python-console draait een script binnen de geometriekernel zelf, met de hele catalogus gebonden aan één naam. Wat hij toevoegt is de lus tussen de aanroepen, en de mogelijkheid om het model halverwege het eigen werk terug te lezen: tweehonderd gaten geplaatst volgens een formule, een rooster waarvan het aantal cellen de omhullende doos volgt, een familie onderdelen gegenereerd uit een tabel.

  • Eén script is één bewerking en één stap ongedaan maken.
  • Een script dat mislukt, verandert helemaal niets.
  • Optimistische concurrency: een verouderde revisie wordt geweigerd, nooit op goed geluk samengevoegd.
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)}
De Python-console geopend boven het model, met een script, de geprinte uitvoer en de toegepaste acties.
De console meldt wat het script heeft geprint, welke catalogusacties het heeft toegepast en welke waarde het teruggaf.
Van de eerste lijn tot de G-code

Het onderdeel hoeft het tabblad niet te verlaten.

Ontwerp het, documenteer het, controleer het, verspaan het. Elke fase leest hetzelfde B-rep-lichaam, dus niets wordt geëxporteerd om opnieuw te worden geïmporteerd en niets raakt achter je rug verouderd.

Een tekenblad met een basisaanzicht, een geprojecteerd aanzicht, een gearceerde doorsnede en maten.
Tekeningen. Bladen, geprojecteerde aanzichten en doorsnedeaanzichten, verwijdering van verborgen lijnen, en maten die zichzelf opnieuw meten als het model verandert.
Een simulatiestudie met een Von Mises-spanningsveld op een gemeshte beugel.
Simulatie. Lineair-statische spanningsanalyse en modale analyse, gemesht vanuit de exacte B-rep — niet vanuit een triangulatie ervan.
De CAM-werkruimte met een opspanning, gereedschapsbanen over het onderdeel en de gegenereerde G-code.
CAM. Opspanningen, een gereedschapsbibliotheek, zes strategieën, Z-map-materiaalverwijdering met controle op insnijding en botsingen, en postprocessors die worden geverifieerd door hun eigen G-code opnieuw te parsen.
Hoe het zich gedraagt als er iets misgaat

Een CAD-tool verdient vertrouwen met zijn fouten.

Een mislukte bewerking wordt nooit doorgevoerd.

Elke bewerking draagt de revisie waarop ze is gemaakt. Een verouderde wordt geweigerd; een kernelfout laat het document byte voor byte ongewijzigd. Er is geen half toegepaste toestand om op te ruimen.

Namen overleven de bewerking die ze verplaatste.

Elk vlak en elke rand draagt een naam die uit de geschiedenis is afgeleid. Een afronding, een schetsanker of een plug-inplaatsing houdt die naam vast — en meldt eerlijk wanneer het moest terugvallen op geometrie, of helemaal niet kon worden opgelost.

Een bewerking kost wat ze verandert.

De kernel houdt je document vast en beantwoordt een patch, geen nieuw bestand. Ongewijzigde lichamen behouden hun GPU-geometrie. Vormen en meshes worden op schijf gecachet, dus een herstart genereert je modellen niet opnieuw.

De geometrie draait in een eigen proces.

Een pool van kernelworkers, één model vast aan één worker. Een verzoek draagt een deadline die de worker zelf handhaaft, en een worker die sterft wordt vervangen zonder dat je document wordt aangeraakt.

Beperkingen staan op papier.

Wat de simulatie niet modelleert, wat de CAM-simulator niet kan zien onder een overhang, waar vlakbenoeming randgevallen heeft — de documentatie zegt het, op dezelfde plek waar ze zegt wat werkt.

Weigeringen zijn zinnen, geen codes.

Een volle wachtrij, een time-out, een verouderde revisie en een onmogelijke afronding worden allemaal in je eigen taal uitgelegd: wat er met je document is gebeurd en wat je nu kunt proberen.

Een samenstelling met componenten in de browser, verbindingen en een bewegingsstudie.
Samenstellingen & teams

Onderdelen die weten hoe ze passen, en mensen die het kunnen zien gebeuren.

Componenten nesten en worden opnieuw geplaatst zonder te worden gekopieerd. Zeven verbindingstypen met limieten, vastgezette onderdelen, aangestuurde waarden en bewegingsstudies die bemonsteren waar elk onderdeel staat. Een interferentieanalyse leeft in de scène, niet in het document, dus is het nooit een verouderd getal.

Modellen hebben een eigenaar, een zichtbaarheid en leden. Doorgevoerde revisies worden live gepusht, met aanwezigheid — kleur, selectie en camera — die het document nooit raakt. Opmerkingen hechten aan een object, een vlak en een punt. Deellinks zijn een eigen inloggegeven, dus een reviewer heeft geen account nodig.

Samenwerking in detail

Open een model en duw een vlak.

De snelste manier om een CAD-tool te beoordelen is hem tien minuten te gebruiken. De studio is één klik verwijderd, in de browser die je al open hebt.