Modelagem, desenhos, simulação e usinagem — em uma aba do navegador

A agilidade de um esboço.
O rigor de um kernel.

Empurre uma face e veja o sólido acompanhar. Depois restrinja o esboço por trás dela, controle-o por uma tabela de parâmetros, projete um desenho a partir dele, gere a malha e pós-processe o G-code — sem sair da página e sem uma única operação que seus scripts e agentes não possam chamar por conta própria.

Roda em qualquer navegador moderno com WebGL. Sem plugin, sem instalação, sem dongle de licença.

Aplicativo em funcionamento O espaço de trabalho de modelagem do Lola3d: barra de ferramentas à esquerda, janela de visualização 3D, o navegador e o inspetor de entidades à direita e a linha do tempo paramétrica embaixo.
228
Ações de modelagem em um só catálogo — REST, MCP e o assistente chamam as mesmas
70
Ferramentas na barra, de Linha e Empurrar / Puxar a Loft, Casca e Ângulo de saída
10 / 13
Formatos de importação e de exportação — STEP, IGES, BREP, STL, 3MF, glTF, DAE, IFC…
7
Idiomas: inglês, francês, alemão, italiano, espanhol, holandês, português
Um modelador, duas disciplinas

Você não deveria ter que escolher entre desenhar rápido e ser exato.

A maioria das ferramentas obriga você a escolher um lado: uma ferramenta de esboço que não segura uma tolerância, ou uma ferramenta paramétrica em que nada se move até você ter declarado tudo. O Lola3d faz as duas coisas, no mesmo corpo B-rep, no mesmo arquivo.

Modelagem direta

Desenhe um retângulo em uma face, empurre-o e o corpo é cortado. A inferência encaixa em extremidades, pontos médios, interseções e eixos; as teclas modificadoras se comportam como suas mãos já esperam. Uma região desenhada dentro de outra face é gravada no corpo e empurrada de forma independente.

Empurrar / PuxarSiga-me DeslocamentoEncaixe por inferência Ferramentas booleanas

Rigor paramétrico

Por trás do gesto: um esboço restrito, resolvido por um solver de Newton de mínima alteração que informa seus graus de liberdade e se recusa a restringir em excesso. Parâmetros nomeados com verificação dimensional, uma linha do tempo que você pode reordenar e retroceder, configurações e ramificações com mesclagem de três vias.

Solver de restriçõesParâmetros Linha do tempoConfigurações Ramificações
Pensado desde o início para a API, e não com a API depois

Cada recurso é uma ação que seu código pode chamar.

Não existe neste aplicativo nenhuma operação que exista só na interface. A barra de ferramentas, o endpoint REST, as ferramentas MCP e o assistente integrado controlam o mesmo catálogo de 228 ações com os mesmos esquemas JSON — então tudo o que você faz à mão, um agente pode fazer por requisição.

O console Python executa um script dentro do próprio kernel geométrico, com o catálogo inteiro vinculado a um único nome. O que ele acrescenta é o laço entre as chamadas e a capacidade de reler o modelo no meio do próprio trabalho: duzentos furos posicionados por uma fórmula, uma treliça cujo número de células acompanha sua caixa delimitadora, uma família de peças gerada a partir de uma tabela.

  • Um script é uma edição e uma etapa de desfazer.
  • Um script que falha não altera absolutamente nada.
  • Concorrência otimista: uma revisão desatualizada é recusada, nunca mesclada por sorte.
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)}
O console Python aberto sobre o modelo, mostrando um script, sua saída impressa e as ações que ele aplicou.
O console mostra o que o script imprimiu, quais ações do catálogo ele aplicou e o valor que retornou.
Da primeira linha ao G-code

A peça não precisa sair da aba.

Projete, documente, verifique, usine. Cada etapa lê o mesmo corpo B-rep, então nada é exportado para ser reimportado e nada fica desatualizado sem você saber.

Uma folha de desenho com uma vista base, uma vista projetada, um corte hachurado e cotas.
Desenhos. Folhas, vistas projetadas e de corte, remoção de linhas ocultas e cotas que se remedem sozinhas quando o modelo muda.
Um estudo de simulação mostrando um campo de tensão de von Mises em um suporte com malha.
Simulação. Análise estática linear de tensões e análise modal, com malha gerada a partir do B-rep exato — não de uma triangulação dele.
O espaço de trabalho de CAM com uma configuração, trajetórias sobre a peça e o G-code pós-processado.
CAM. Configurações, uma biblioteca de ferramentas, seis estratégias, remoção de material por Z-map com verificação de goivagem e de colisão, e pós-processadores verificados pela releitura do próprio G-code.
Como ele se comporta quando algo dá errado

Uma ferramenta CAD conquista confiança nas suas falhas.

Uma operação que falha nunca é confirmada.

Cada edição carrega a revisão sobre a qual foi feita. Uma revisão desatualizada é recusada; um erro do kernel deixa o documento idêntico, byte a byte. Não há estado aplicado pela metade para limpar.

Os nomes sobrevivem à edição que os moveu.

Cada face e cada aresta carrega um nome derivado do seu histórico. Um filete, uma âncora de esboço ou o posicionamento de um plugin guarda esse nome — e informa com franqueza quando teve de recorrer à geometria ou quando não conseguiu resolver de forma alguma.

Uma edição custa o que ela muda.

O kernel mantém seu documento e responde com um patch, não com um arquivo novo. Os corpos inalterados mantêm sua geometria na GPU. Formas e malhas ficam em cache no disco, então uma reinicialização não regenera seus modelos.

A geometria roda em seu próprio processo.

Um pool de workers do kernel, cada modelo fixado a um worker. Uma requisição carrega um prazo que o próprio worker faz cumprir, e um worker que cai é substituído sem que seu documento seja tocado.

Os limites estão por escrito.

O que a simulação não modela, o que o simulador de CAM não enxerga sob um balanço, onde a nomeação de faces tem casos-limite — a documentação diz, no mesmo lugar em que diz o que funciona.

Recusas são frases, não códigos.

Uma fila cheia, um tempo esgotado, uma revisão desatualizada e um filete impossível são todos explicados no seu idioma: o que aconteceu com seu documento e o que tentar em seguida.

Uma montagem com componentes no navegador, juntas e um estudo de movimento.
Montagens & equipes

Peças que sabem como se encaixam, e pessoas que podem ver isso acontecer.

Componentes se aninham e são posicionados de novo sem serem copiados. Sete tipos de junta com limites, peças fixas, valores acionados e estudos de movimento que amostram a posição de cada peça. Uma análise de interferência vive na cena, não no documento, então nunca é um número desatualizado.

Os modelos têm um proprietário, uma visibilidade e membros. As revisões confirmadas são enviadas ao vivo, com presença — cor, seleção e câmera — que nunca toca o documento. Os comentários se ancoram a um objeto, uma face e um ponto. Os links de compartilhamento são uma credencial própria, então um revisor não precisa de conta.

A colaboração em detalhe

Abra um modelo e empurre uma face.

A maneira mais rápida de avaliar uma ferramenta CAD é usá-la por dez minutos. O estúdio está a um clique, no navegador que você já tem aberto.