Hanno Braun
banner
hannobraun.com
Hanno Braun
@hannobraun.com
I'm working on Fornjot, an early-stage b-rep CAD kernel written in the Rust programming language.

https://github.com/sponsors/hannobraun
I went ahead and started a new experiment to sketch out some of my ideas on local geometry representation: github.com/hannobraun/f...
fornjot/experiments/2025-11-07 at main · hannobraun/fornjot
Early-stage b-rep CAD kernel, written in the Rust programming language. - hannobraun/fornjot
github.com
November 7, 2025 at 2:24 PM
I've been reviewing the current experiment and the approach I've taken with it. Maybe that process will result in a new, more promising, experiment. Or maybe not. We'll see. Here's one possible improvement I'm considering: github.com/hannobraun/f...
github.com
November 6, 2025 at 12:15 PM
This month's sponsor update just went out! Summary here: www.fornjot.app/blog/sponsor...
Fornjot - Sponsor Update - 2025-11
www.fornjot.app
November 4, 2025 at 1:23 PM
Good:
October 16, 2025 at 11:55 AM
I'm getting closer to solving the problem, I think. This shows both the face and the surface its on (shown as a wireframe of its triangle mesh).
October 8, 2025 at 11:48 AM
This is the problem I'm currently working on. On the left, we have a curved face, displayed in 3D. Perfectly reasonable! On the right, there's the same face, but projected into its surface.
October 7, 2025 at 11:53 AM
Just finished adding labels for each vertex when displaying a face before it has been triangulated. This should be quite helpful for debugging!
October 6, 2025 at 10:56 AM
This month's sponsor update just went out. Summary here: www.fornjot.app/blog/sponsor...
Fornjot - Sponsor Update - 2025-10
www.fornjot.app
October 2, 2025 at 10:46 AM
The monthly update for my sponsors is out. Summary here: www.fornjot.app/blog/sponsor...
Fornjot - Sponsor Update - 2025-09
www.fornjot.app
September 9, 2025 at 4:20 PM
Working on a CAD kernel is this constant challenge of learning what my own code does. Most times, the root cause is lack of understanding. Once I fix that, dealing with the symptom I've been seeing is often very easy: github.com/hannobraun/f...
Avoid degenerate case · hannobraun/fornjot@7057a9f
github.com
August 20, 2025 at 8:08 AM
I haven't posted any development updates in a while (outside of sponsor updates). Mainly, because recent progress has taken the form of carefully reviewing code for bugs, writing unit test to expose potential bugs, and improving the infrastructure required to narrow down the source of bugs.
August 12, 2025 at 10:58 AM
This month's sponsor update just went out! Summary here: www.fornjot.app/blog/sponsor...
Fornjot - Sponsor Update - 2025-08
www.fornjot.app
August 4, 2025 at 11:54 AM
The latest sponsor update just went out. Some bad news in this one! Summary here: www.fornjot.app/blog/sponsor...
Fornjot - Sponsor Update - 2025-07
www.fornjot.app
July 2, 2025 at 8:55 AM
This month's sponsor update just went out, which includes an overview over my current 4-phase roadmap. Summary here: www.fornjot.app/blog/sponsor...
Fornjot - Sponsor Update - 2025-06
www.fornjot.app
June 3, 2025 at 8:31 PM
After the last sponsor update was so late, it's extra-nice to already have a finished draft for the next one. Unless something unexpected gets in the way, I can do the last round of edits and publish tomorrow!
June 2, 2025 at 7:23 PM
I made some progress on those buggy faces I showed yesterday. The problem is that so far, surfaces were curved along one axis at most, while the surfaces of the faces I posted are curved along both axes. And it turns out I missed a few spots that operate based on wrong assumptions now.
May 21, 2025 at 11:46 AM
My art collection of buggy faces. No idea yet what exactly is going wrong here 😂
May 20, 2025 at 11:23 AM
Fornjot's debug viewer can now display faces before they are triangulated!
May 16, 2025 at 10:55 AM
This month's sponsor update finally went out! Summary here: www.fornjot.app/blog/sponsor...
Fornjot - Sponsor Update - 2025-05
www.fornjot.app
May 13, 2025 at 6:50 PM
I'm very sorry, but the sponsor update is going to be late this month. I should be able to get it out on Monday or Tuesday!
May 9, 2025 at 12:00 PM
Recently, working on Fornjot has been fairly productive, with some good progress towards more advanced geometry. Today though... github.com/Smithay/wayl... 😄
Upgrading to `wayland-backend` 0.3.9 causes winit application to freeze · Issue #809 · Smithay/wayland-rs
I have a fairly standard winit/wgpu application that as of wayland-backend 0.3.8 is working as expected. With wayland-backend 0.3.9, it freezes completely, not reacting to any input. My System AMD ...
github.com
April 29, 2025 at 10:05 AM
So now the latest experiment supports arcs. Which puts it roughly at parity with the mainline code in regards to what kind of geometry can be supported! Lots more to do, but things are coming along nicely.
April 17, 2025 at 1:00 PM
This is not what I expected to see when adding support for arcs 😂
April 17, 2025 at 12:34 PM
My latest sponsor update just went out! Summary here: www.fornjot.app/blog/sponsor...
Fornjot - Sponsor Update - 2025-04
www.fornjot.app
April 3, 2025 at 2:20 PM
The new, simplified approach to debugging models is working great! You can now display any intermediate state graphically. It's basically `println!`, but for triangle meshes.
March 28, 2025 at 7:17 PM