#sdfCAD

2025-06-01

fluencyCAD in the wilds

I just mirrored the fluencyCAD repository to the open section form internal so anyone who is interested have a look. Don´t expect super clean stuff though. It´s in a very early experimental state.

I´ll add more documentation as I find more time.

https://git.raise-uav.com/Hermes/fluencyCAD

#fluencycad #sdfcad #solvespace

Yann Büchau :nixos:nobodyinperson@fosstodon.org
2025-05-25

@scudderfish I could never find my way through #cadquery. Too weird the syntax and concepts. I forked #sdfCAD and worked on something I understood myself but in the end stayed with #solveSpace.

Yann Büchau :nixos:nobodyinperson@fosstodon.org
2025-05-07

@degroof Very cool! I've only ever used an offset circle and extruded it while rotating, because I thought other magic was going on to make the thread. This technique should also be compatible with #sdfCAD, very nice! 👍

2024-12-01

Basic extrusions are working again with the all new object system. I´m trying to write the code as transparent as possible. This helps me picking up the project after longer pauses and others jumping in should have a good time too :D

I´ll mirror the repo to github once its usable for some basic tasks..

So far these are the components:

  • Project: Main File
  • Timeline : Used to track the steps
  • Assembly: Uses Components and Connectors to form Assemblies
  • Component: Container for multiple smaller elements "part"
  • Connector: Preserves connections between parts even if the part in between is deleted
  • Code: A special type that directly builds bodies from sdfCAD code.
  • Body: The 3D meshed result from sdfCAD (blue in 3d view)
  • Sketch: The base to draw new entities.
  • Interactor: A special component mesh that is used to manipulate the bodies in 3d view.

#solvespace #freecad #sdfcad #cadtools

Yann Büchau :nixos:nobodyinperson@fosstodon.org
2024-10-29

Ever since I worked on #sdfCAD¹ I have waited for the moment I could actually use #sdf's (signed distance functions) for my research. I know it would come. Today is that day. 🤩

This is for my last #PhD publication I'm working on.

¹gitlab.com/nobodyinperson/sdfc

#meteorology #geoscience #PhDLife #Python #matplotlib #CO2

filled contour plot of distance to a line segment between two points. On top, contour plot of exponentially decaying weight based on that distance. Between the two points, there are arrows pointing from the upper to the lower point which fade away the farther away the are from the line connecting the points.
2024-10-26

Pushed fluencyCAD a tiny bit forward with a basic rewrite of the sketch widget.

Less code and prettier to work with internally.

#fluencycad #sdfcad

Yann Büchau :nixos:nobodyinperson@fosstodon.org
2024-10-15

@rahix @sowa While we're at it, you could also give my #sdfCAD fork a try. It's much simpler than #cadQuery and has even more powerful fillets, chamfers and smooth operations. STL only output amd sharp edges are a bit jagged, but the underlying #Python code and maths is understandable and hackable.

gitlab.com/nobodyinperson/sdfc

Yann Büchau :nixos:nobodyinperson@fosstodon.org
2024-08-05

@dl4mat This property of CAD software is not to be underestimated in value. Being able to build it quickly (or at all without jumping through ridiculous hoops) is a big plus in my eyes and I have only ever used CAD software like this: :openscad: #OpenSCAD, #sdfCAD, #SolveSpace

2024-07-27

Worked a bit on making the basic functions pretty internally. Some GUI changes visible with the new timeline and sketch and body windows changed position.

It really would be a dream to get this thin gto abasic functionality one can work with <3

#fluencycad #sdfcad #solvespace

(Not sure if this reached the verse or not)

2024-07-23

Introducing the new structure into fluencyCAD worked. We now have a timeline, components and the fundamentals for assembly sketched out.

Lots of staring at the wall and visits to the "thought emporium" (organic) were involved :D

The design guideline is based of the compiled experience of at least 10 years in multiple CAD programs.

#fluencycad #sdfcad #solvespace

2024-07-13

~fluencyCAD~

Progressed into sketch projection from and to 2D. I think this is a cleaner approach for drawing.

Next stage will be additional operations like cutting holes and timeline logic.

Intention is to have CAD geared towards maker with a focused UI with static layout so you can develp "muscle memory".
I´m pretty happy already as I completely ruled out writing a CAD software at all.

Project can be assisted by donating for tea here:
https://ko-fi.com/raise_project

#sdfcad #solvespace #fluencycad #mechanicaldesign #vtk #python

Yann Büchau :nixos:nobodyinperson@fosstodon.org
2024-07-06

@dcz #sdfCAD's upstream did the slicing by intersecting with a very thin infinite horizontal slab. That could help you.

gitlab.com/nobodyinperson/sdfc

Yann Büchau :nixos:nobodyinperson@fosstodon.org
2024-07-05

@dcz Yes, the real-time editing is sorely missing in #sdfCAD 😔

They're very different, but maybe we can just draw inspiration from one another 😀

btw chamfer is just (sdf1+sdf2)/sqrt(2) IIRC. Weirdly simple but if you think about it, it makes sense.

Yann Büchau :nixos:nobodyinperson@fosstodon.org
2024-07-05

@dcz Oh lol didn't know about that SdfCAD 😅. Click the hashtags #sdfCAD and #fluencyCAD (super new). My sdfCAD is here:

gitlab.com/nobodyinperson/sdfc

Yann Büchau :nixos:nobodyinperson@fosstodon.org
2024-07-05

@dcz Damn, that's cool! The edges look sharp, so it's ray-marched, not a mesh made with marching cubes?

EDIT: Ah, ray-marched and you want to go directly to gcode, interesting! [1]

I firmly believe #CAD benefits a lot from #sdf|s and I love to see more projects like #sdfCAD and #fluencyCAD arise!

[1] fosstodon.org/@dcz/11272662294

2024-06-28

fluencyCAD

I added mid point constrains, hotizontal, vertical and point on line to test the underlying system.

I´ll look at selecting elements on the generated meshes first before attempting snapping of lines and intelligent drawing funtions etc.

#fluencyCAD #solvespace #sdfcad

2024-06-24

Tiny steps it seems but there were quite a few designdecisions, regarding the internal structure, to be solved so that nothing falls apart when sthg is deleted etc.

#cad #sdfcad #solvespace

2024-06-16

Spent some more time on fluencyCAD(wt).

Current focus is to test different workflows and how the data is handled.
Next step would be to have a basic working cad for single bodys with included solve space solver.

sdfCAD is doing all the difficult and time intensive stuff underneath :)

#sdfcad #solvespace #opensourcecad

Yann Büchau :nixos:nobodyinperson@fosstodon.org
2024-05-10

@raise_project Definitely a lot of potential! I mostly use #SolveSpace currently due to the constraint-driven design, but I always miss #sdfCAD's powerful smoothing/chamfering and procedural powers. SolveSpace's STEP exports are also often broken (or impossible), so forced meshes are not a big problem for me.

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst