Skip to content

v0.1.0

Choose a tag to compare

@lv416e lv416e released this 16 Apr 09:11
· 91 commits to main since this release

BRepAX v0.1.0

First public release of BRepAX — a JAX-native differentiable rasterizer for CAD Boolean operations.

Highlights

  • 8 primitives: Disk, Sphere, Cylinder, FiniteCylinder, Plane, Cone, Torus, Box
  • 3 Boolean operations: union, subtract, intersect with stratum-dispatched gradients
  • Analytical exact gradient in 3 of 4 stratum regimes for bounded primitive pairs
  • Mold direction optimizer: differentiable undercut analysis on S²
  • 7 example notebooks from hello world to drilling optimization
  • 13 Architecture Decision Records documenting design rationale

Install

pip install brepax