Close
0%
0%

BREP.io A browser based parametric modeler.

Sketches with constraints and a feature history. What more could you want.

Similar projects worth following
A brand new BREP kernel from scratch. Not using OpenCASCADE. A feature-based modeling playground experimenting with BREP-style workflows on top of triangle meshes. It combines robust manifold CSG with a simple face/edge representation, a history pipeline, and Three.js visualization. Current features: Primitive Cube, Primitive Cylinder, Primitive Cone, Primitive Sphere, Primitive Torus, Primitive Pyramid, Plane, Datum, Sketch, Extrude, Sweep, Loft, Revolve, Mirror, Boolean, Fillet, Chamfer, Remesh, Import 3D Model (STL/3MF), Image to Face (image trace), Transform (move/rotate/scale), Pattern Linear, Pattern Radial

BREP

Source repo https://github.com/mmiscool/BREP

A feature-based modeling playground experimenting with BREP-style workflows on top of triangle meshes. It combines robust manifold CSG (via the Manifold library) with a simple face and edge representation, a history pipeline, and Three.js visualization. Import meshes (STL), repair and group them into faces, then perform boolean operations, fillets, chamfers, sweeps, lofts, and more.

This project is actively evolving; expect rough edges while APIs settle. Modeling Mode Sketch Mode PMI Mode Image to Face 2D Trace Image to Face 3D Result

Documentation Map

Mode Guides

Feature Guides

License

See LICENSE.md. This project uses a dual-licensing strategy managed by Autodrop3d LLC.

Contributing

See CONTRIBUTING.md for guidelines on submitting pull requests, reporting issues, and participating in discussions.

  • Did some one say pipes?

    mmiscool10/31/2025 at 02:27 0 comments

    Pipe feature examples. 

  • Got my fillet algorithm working much better and faster now.

    mmiscool10/30/2025 at 03:37 0 comments

    In the past implementations the fillet feature took a long time to run and would slow down significantly as you added more fillets to the model. 

    Now filleting is working extremely fast!

    It still is not quite perfect yet but I am very happy with the results for now. 

  • More assembly constraints fun

    mmiscool10/11/2025 at 02:48 0 comments

    Added an "Update components" button that detects if you have changed any of the part files that are used in the assembly and lets you update them all with a single click.

    Added an option to automatically solve everything as soon as you change a constraints value or selections. 



    Added some automatic error detection for constraints that conflict and made the constraint labels color coded so you can see what is failing, what is solved and what needs to be solved. 

    Example of a failing constraint. You can't use a touch and have a distance constraint between the same set of faces. 

    Added the ability to use math expressions for assembly constraint input fields.

    Also made it so that while the solver is animating it displays unsatisfied constraints in yellow until the constraint is satisfied and turns green. 

  • Assembly constraints solver demo video.

    mmiscool10/09/2025 at 03:34 0 comments

    Did some more assembly constraint solver work today.
    Made it so that you could actually watch the solve cycle and did a bunch of usability improvements. 
    Got edge to edge constraints working good.

    In the video I demonstrate the touch constraint and angle constraint solver. 

  • Did some one say 3D constraint solver for assemblies?

    mmiscool10/08/2025 at 03:14 0 comments

    Started working on a little 3D constraint solver for assemblies in BREP.io

  • So started working on making smooth pipes

    mmiscool10/05/2025 at 18:28 0 comments

    cup revolve sketch

    handle sketch

    Pipe feature dialog

    complete cup

  • Might start thinking about an assembly mode next

    mmiscool10/04/2025 at 19:30 0 comments

    Since I got PMI mode working it might be time to start thinking about assembly mode.

View all 7 project logs

Enjoy this project?

Share

Discussions

Does this project spark your interest?

Become a member to follow this project and never miss any updates