Modélisation, mises en plan, simulation et usinage — dans un seul onglet

La spontanéité d’un croquis.
La rigueur d’un noyau.

Poussez une face et regardez le solide suivre. Contraignez ensuite l’esquisse qui la porte, pilotez-la depuis une table de paramètres, tirez-en une mise en plan, maillez-la et générez le G-code — sans quitter la page, et sans une seule opération que vos scripts et vos agents ne puissent appeler eux-mêmes.

Fonctionne dans tout navigateur récent, en WebGL. Ni plug-in, ni installation, ni dongle de licence.

Application en ligne L’espace de modélisation de Lola3d : la barre d’outils à gauche, la vue 3D, l’arborescence et l’inspecteur d’entités à droite, et la chronologie paramétrique en dessous.
228
Actions de modélisation réunies dans un seul catalogue — REST, MCP et l’assistant appellent les mêmes
70
Outils sur la barre, de Ligne et Pousser / Tirer à Lissage, Coque et Dépouille
10 / 13
Formats d’import, formats d’export — STEP, IGES, BREP, STL, 3MF, glTF, DAE, IFC…
7
Langues : anglais, français, allemand, italien, espagnol, néerlandais, portugais
Un modeleur, deux disciplines

Vous ne devriez pas avoir à choisir entre dessiner vite et être exact.

La plupart des outils vous obligent à choisir un camp : un outil de croquis incapable de tenir une tolérance, ou un outil paramétrique où rien ne bouge tant que vous n’avez pas tout déclaré. Lola3d fait les deux, sur le même corps B-rep, dans le même fichier.

Modélisation directe

Dessinez un rectangle sur une face, poussez-le, et le corps est entaillé. L’inférence s’accroche aux extrémités, aux milieux, aux intersections et aux axes ; les touches de modification se comportent comme vos mains s’y attendent déjà. Une région dessinée à l’intérieur d’une autre face est imprimée dans le corps et se pousse séparément.

Pousser / TirerSuivez-moi DécalageAccrochage par inférence Outils booléens

Rigueur paramétrique

Derrière le geste : une esquisse contrainte, résolue par un solveur de Newton à changement minimal qui indique ses degrés de liberté et refuse de sur-contraindre. Des paramètres nommés avec contrôle dimensionnel, une chronologie que vous pouvez réordonner et remonter, des configurations, et des branches avec fusion à trois voies.

Solveur de contraintesParamètres ChronologieConfigurations Branches
Conçu API d’abord, pas API après coup

Chaque capacité est une action que votre code peut appeler.

Aucune opération de cette application n’existe uniquement dans l’interface. La barre d’outils, le point d’accès REST, les outils MCP et l’assistant intégré pilotent tous le même catalogue de 228 actions, avec les mêmes schémas JSON — tout ce que vous faites à la main, un agent peut le faire sur demande.

La console Python exécute un script à l’intérieur même du noyau géométrique, avec tout le catalogue accessible sous un seul nom. Ce qu’elle apporte, c’est la boucle entre les appels, et la possibilité de relire le modèle au milieu de son propre travail : deux cents trous placés par une formule, un treillis dont le nombre de cellules suit sa boîte englobante, une famille de pièces générée à partir d’une table.

  • Un script, c’est une modification et une étape d’annulation.
  • Un script qui échoue ne change absolument rien.
  • Concurrence optimiste : une révision périmée est refusée, jamais fusionnée par chance.
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 ouverte sur le modèle, avec un script, ce qu’il a affiché et les actions qu’il a appliquées.
La console indique ce que le script a affiché, quelles actions du catalogue il a appliquées et la valeur qu’il a renvoyée.
De la première ligne au G-code

La pièce n’a pas besoin de quitter l’onglet.

Concevez-la, documentez-la, vérifiez-la, usinez-la. Chaque étape lit le même corps B-rep : rien n’est exporté pour être réimporté, et rien ne se périme dans votre dos.

Une feuille de mise en plan avec une vue de base, une vue projetée, une coupe hachurée et des cotes.
Mises en plan. Feuilles, vues projetées et en coupe, suppression des lignes cachées, et cotes qui se remesurent d’elles-mêmes quand le modèle change.
Une étude de simulation montrant un champ de contraintes de von Mises sur une équerre maillée.
Simulation. Contraintes statiques linéaires et analyse modale, maillées à partir du B-rep exact — pas d’une triangulation de celui-ci.
L’espace FAO avec une mise en position, des parcours d’outil sur la pièce et le G-code post-traité.
FAO. Mises en position, bibliothèque d’outils, six stratégies, enlèvement de matière par Z-map avec contrôle des talonnages et des collisions, et post-processeurs vérifiés en relisant leur propre G-code.
Son comportement quand quelque chose tourne mal

Un outil de CAO gagne la confiance par ses échecs.

Une opération qui échoue n’est jamais validée.

Chaque modification porte la révision sur laquelle elle a été faite. Une révision périmée est refusée ; une erreur du noyau laisse le document inchangé à l’octet près. Aucun état à moitié appliqué à nettoyer.

Les noms survivent à la modification qui les a déplacés.

Chaque face et chaque arête porte un nom issu de son historique. Un congé, un ancrage d’esquisse ou un placement d’extension conserve ce nom — et signale honnêtement quand il a dû se rabattre sur la géométrie, ou n’a pas pu être résolu du tout.

Une modification coûte ce qu’elle change.

Le noyau garde votre document et répond par un correctif, pas par un nouveau fichier. Les corps inchangés conservent leur géométrie GPU. Formes et maillages sont mis en cache sur disque : un redémarrage ne régénère pas vos modèles.

La géométrie tourne dans son propre processus.

Un pool de workers du noyau, chaque modèle attaché à un worker. Une requête porte une échéance que le worker fait respecter lui-même, et un worker qui meurt est remplacé sans que votre document soit touché.

Les limites sont écrites noir sur blanc.

Ce que la simulation ne modélise pas, ce que le simulateur FAO ne voit pas sous un porte-à-faux, où le nommage des faces a des cas limites — la documentation le dit, au même endroit qu’elle dit ce qui fonctionne.

Les refus sont des phrases, pas des codes.

Une file pleine, un délai dépassé, une révision périmée et un congé impossible sont tous expliqués dans votre langue : ce qu’il est advenu de votre document et quoi essayer ensuite.

Un assemblage avec ses composants dans l’arborescence, des liaisons et une étude de mouvement.
Assemblages & équipes

Des pièces qui savent comment elles s’assemblent, et des personnes qui le voient se faire.

Les composants s’imbriquent et se replacent sans être copiés. Sept types de liaisons avec limites, pièces fixes, valeurs pilotées et études de mouvement qui échantillonnent la position de chaque pièce. L’analyse d’interférence vit dans la scène, pas dans le document : ce n’est jamais un chiffre périmé.

Les modèles ont un propriétaire, une visibilité et des membres. Les révisions validées sont diffusées en direct, avec une présence — couleur, sélection et caméra — qui ne touche jamais le document. Les commentaires s’ancrent à un objet, une face et un point. Les liens de partage sont un identifiant à part entière : un relecteur n’a pas besoin de compte.

La collaboration en détail

Ouvrez un modèle et poussez une face.

Le moyen le plus rapide de juger un outil de CAO, c’est de s’en servir dix minutes. Le studio est à un clic, dans le navigateur que vous avez déjà ouvert.