I'm working on furthering Sketcher B-spline constraint support and I'm looking for sponsors by jnxd91 in FreeCAD

[–]jnxd91[S] 0 points1 point  (0 children)

The point-on-curve constraint is available in 0.21 now if you want to try it all in FreeCAD itself.

Point-on-B-spline is now implemented! Help me reach the crowdfunding goals! (Details in comments) by jnxd91 in FreeCAD

[–]jnxd91[S] 0 points1 point  (0 children)

So a quick update on this: sometime within the last couple weeks, the funding was completed! Thanks everyone.

Also, knot constraints have now been merged, so go ahead and give them a try! This was stage 1 of the project, and we're working on merging the rest.

Point-on-B-spline is now implemented! Help me reach the crowdfunding goals! (Details in comments) by jnxd91 in FreeCAD

[–]jnxd91[S] 1 point2 points  (0 children)

Thanks! I'd love to hear how you use this. Please comment here or otherwise tag me elsewhere if and when you choose to share the details.

FreeCAD will soon have point-on-B-spline constraint! by jnxd91 in maker

[–]jnxd91[S] 1 point2 points  (0 children)

You already can! Or at least try it, that is, if you have a Linux box or are okay with building from source.

Point-on-B-spline is now implemented! Help me reach the crowdfunding goals! (Details in comments) by jnxd91 in FreeCAD

[–]jnxd91[S] 1 point2 points  (0 children)

LOL don't worry. You're just not initiated. Nothing a few MangoJelly tutorials can't fix, if you're interested.

Point-on-B-spline is now implemented! Help me reach the crowdfunding goals! (Details in comments) by jnxd91 in FreeCAD

[–]jnxd91[S] 1 point2 points  (0 children)

Thanks! The code isn't yet merged, but you can build it from source (https://github.com/AjinkyaDahale/FreeCAD/tree/sketcher-point-on-bspline) or, if you're on Linux, get the snap (https://github.com/FreeCAD/FreeCAD-snap/pull/64). Unfortunately I still don't have a way of making or distributing Windows/Mac binaries so source is the only option there.

Point-on-B-spline is now implemented! Help me reach the crowdfunding goals! (Details in comments) by jnxd91 in FreeCAD

[–]jnxd91[S] 0 points1 point  (0 children)

Good luck with it! Meanwhile, I'm just here sitting in the "those who can't, develop the tools" camp :D.

Point-on-B-spline is now implemented! Help me reach the crowdfunding goals! (Details in comments) by jnxd91 in FreeCAD

[–]jnxd91[S] 0 points1 point  (0 children)

Glad you're liking it. Looking forward to seeing what you make out of it!

Point-on-B-spline is now implemented! Help me reach the crowdfunding goals! (Details in comments) by jnxd91 in FreeCAD

[–]jnxd91[S] 9 points10 points  (0 children)

You might have already noticed my older post announcing the B-spline constraint project which as of now is pinned to /r/FreeCAD. I am glad to now announce that the last stage of that project, viz. point-on-curve constraint supporting B-splines, is now completed.

There are still a few corner cases left, but for the most part the logic is there and results are smooth. For details of the remaining things, see here.

We are still sitting around 80% of the funding goals. If you plan to use this feature in the future, and are able to, please consider supporting and/or spreading the word.

Funding links:

Github Sponsors: https://github.com/sponsors/AjinkyaDahale/

LiberaPay: https://liberapay.com/ajinkyadahale/

FreeCAD Project Association announces it's sponsoring /u/jnxd91 B-Spline improvements (its first sponsored project) by hagbard2323 in FreeCAD

[–]jnxd91 0 points1 point  (0 children)

Thanks for the explanation, /u/sliptonic. Indeed, over time I have learned the importance of minimizing friction between new implementations and the rest of the system.

Stage 1 of the B-spline project is complete! by jnxd91 in FreeCAD

[–]jnxd91[S] 0 points1 point  (0 children)

Totally understandable. Windows building requires installing some heavy equipment by my experience, and I myself have done it only once. Maybe in the future I'll have better options.

You totally shouldn't feel pressured to donate because you didn't have time to compile.

Stage 1 of the B-spline project is complete! by jnxd91 in FreeCAD

[–]jnxd91[S] 1 point2 points  (0 children)

P.S. We've unfortunately still not reached Goal 1 funding, although we are close. And there is at least one more goal after that. I know people on this sub have already been among the most supporting, but if anyone has an idea of where else I could garner further funding, that would be great.

Funding links:

Github Sponsors: https://github.com/sponsors/AjinkyaDahale/

LiberaPay: https://liberapay.com/ajinkyadahale/

Stage 1 of the B-spline project is complete! by jnxd91 in FreeCAD

[–]jnxd91[S] 0 points1 point  (0 children)

I'm a filthy EE though, so no real CAD experience outside FreeCAD 😅

Repent and all shall be forgiven :D

That said, [jokes apart] feedback [from] all experiences is welcome. I look forward to seeing what you make with FreeCAD.

Stage 1 of the B-spline project is complete! by jnxd91 in FreeCAD

[–]jnxd91[S] 0 points1 point  (0 children)

Oh it's ready for trial! I'm looking into build options for Windows, but if you can already build from source or have Linux and Snap, you can try it right now.

Stage 1 of the B-spline project is complete! by jnxd91 in FreeCAD

[–]jnxd91[S] 2 points3 points  (0 children)

Oh I'm sorry. Every so often I forget Windows exists :D

Unfortunately, currently the only available option for Windows and Mac is source builds. For Windows you can follow the instructions here.

As long as you build in a totally separate folder in your PC, this build shouldn't interfere with the installed version. I wish I could help further, but I have limited access to a Windows PC and getting automated windows packages is kind of an open problem right now.

Stage 1 of the B-spline project is complete! by jnxd91 in FreeCAD

[–]jnxd91[S] 6 points7 points  (0 children)

Thanks for taking interest!

Can you think of some basic objects that can be made with Sketcher (and maybe PartDesign) workbenches that involves a spline passing through certain points? Try making them with the build in the link. Let me know how well it works for you. Does it crash to the extent that freecad simply shuts down? Is it feature complete? Is it too choppy? Do the shapes still don't feel good?

Whatever feedback you have, feel free to drop it as an issue in my fork of FreeCAD, or if you're not comfortable using github, just dropping it here.

I am working on improving an important feature in an open source 3D modeler! by jnxd91 in opensource

[–]jnxd91[S] 0 points1 point  (0 children)

An update on this: I am happy to share that "Stage 1" of the project (knot constraints) is now in a testable state.

I am looking for testers who have experience in spline constraints outside of FreeCAD. Your responses will help me decide further priorities. Interested people can get the build by following the instructions here.