Dekal

Lightning fast implicit modeling.

The Dekal design tool

Dekal is building open-source implicit CAD design tools to enable rapid iteration in mechanical engineering.

As opposed to conventional BRep mechanical design software, which is crippled by slow sequential execution and topology instability, Dekal is built from the ground up to produce unbreakable geometry running lightning fast on parallel compute, such as GPUs.

Dekal's implicit modeling brings major benefits

Lightning fast

Dekal does not rely on a single giant sequential CPU operation like conventional CAD. Instead, implicit models are evaluated in parallel by sampling an array of 3D points on the GPU.

Unbreakable

Conventional CAD suffers from topology instabilities that lead to broken models that can't rebuild. Implicit geometry doesn't suffer from that problem. Models always rebuild, and can be used in automated design improvement pipelines as a result.

Differentiable

Just like neural nets, implicit models are represented through a graph representing a giant mathematical function. As such, implicit models can be embedded in the same training processes used to train neural nets and can be improved automatically.

How does Dekal compare to conventional CAD?

Conventional "BRep" CAD
Implicit CAD
Object is defined by a collection of 2D surfaces in 3D space that define a closed volume.
f(u,v) = (x,y,z)
Object is defined through a function that maps a scalar value onto the 3D space.
f(x,y,z) = s, s ∈ ℝ
Geometry is produced by slow, sequential execution of CPU BRep database mutations using a geometry kernel.
Massively GPU parallelizable since each point can evaluate the function independently.
Geometry breaks if the topology changes.
Geometry is robust against topology change.
One can select and directly mutate the generated geometry.
One can't mutate generated geometry. Everything is defined by the implicit function itself.

FAQ