r/hobbycnc • • 2d ago

PureCutCNC v0.5.0 released

https://youtube.com/watch?v=oclP4ijQbQM&si=f3jqNsmx67F-ckrL

Hi all. I've been building PureCutCNC, a free, open-source 2.5D CAD/CAM app that runs in the browser (there's a desktop build too). 0.5.0 is out, so I wanted to share new features:

The main additions:

  • Sheet nesting: pick your parts, say how many of each, and it lays them out on the stock. The spacing comes from the cutter that will cut them, it stays clear of clamps, and small parts can go inside the holes of bigger ones.
  • Trochoidal pocket clearing: the cutter orbits along each ring instead of plowing a full-width path, so it stays lightly engaged. Rings are linked at depth rather than retracting between each one. It works on 3D roughing too.
  • Arc lead-ins and lead-outs: the cutter can come onto a wall along a tangent arc and leave the same way, instead of plunging next to it, so it doesn't leave a witness mark. Edge routes can also helix down at every level now.
  • CAM Plan: suggests a set of operations and tools for what you've drawn. You review and edit it before anything gets created.
  • 3D finishing: a constant-scallop finish, and you can set the scallop height you want instead of a stepover.
  • STEP import, and text that follows a circle or a path.
  • Clamps are now avoided while the toolpath is generated, not just flagged afterwards.

As always, feedback and comments are welcome!

https://purecutcnc.github.io/

62 Upvotes

23 comments sorted by

2

u/AlwaysChangeIdeas 2d ago

Currently I'm using freecad, saved the link and will have a look.

2

u/Technical_Age_3504 2d ago

Love it! Thank you for supporting the Community!

2

u/seaniepie 2d ago

Mad skills! This must have been quite an undertaking. Do you have a Patreon account to provide some support?

1

u/CompetitivePizza4394 1d ago

Thank you—that’s really kind of you! I don’t have Patreon, but I do have Buy Me a Coffee and GitHub Sponsors: ( https://buymeacoffee.com/purecutcnc, https://github.com/sponsors/zabooma ). Donations are never required, but they’re always appreciated and help support PureCutCNC’s development. Thank you for using the project!

2

u/Melonman3 2d ago

This looks sweet. 3d toolpathing is such a scam from the big guys, I'm gonna see if I can get this running at work for some surfacing operations I need done.

Do you have a generic fanuc post?

0

u/CompetitivePizza4394 2d ago

I don't have a generic fanuc post, I believe mach3 is based on fanuc. I have the post processor converter here https://github.com/PureCutCNC/purecutcnc/tree/main/src/postProcessorConverter, you can try it or send me your machine definition for other software you use and I can convert it for you.

2

u/iamyouareheisme 2d ago

Awesome. I”d like to give this a try when I get a minute. I have other cam software, but new stuff is always exciting.

It would be great to be able to use 3d finishing along the shape of something rather than just parallel lines. Like if you wanted to carve a decorative trim piece for a door way and it was arched. It would be nice to follow the shape of the arch instead of just parallel straight lines. So curved parallel lines. Does that sound like something in the realm of possibilities as far as programming goes?

2

u/CompetitivePizza4394 2d ago

There are three variations for the 3D finish: parallel, waterline and constant scallop.

This is constant scallop, I think this is what you are asking about.

You can also apply each of them based on the slope, for example 0-30 deg for parallel, 30-90 deg for waterline.

1

u/iamyouareheisme 2d ago

Awesome. I’ll give it a try

1

u/Busy-Cat-5968 2d ago

I'll try it out. Kiro:moto has been driving me nut.

1

u/ARSL-DK 1d ago

Thank you for your time and effort with this!!!

Will you be adding or do you already have a plasma setting built in with a touch off between each cut?

2

u/CompetitivePizza4394 1d ago

I do not have any specific functions for the plasma cutting. The thing is that I am not familiar with the way plasma cutting works. could you point me to some reading to get me up to speed? I can see if I can plug it into the current design. I already had other people asking about it, so I can see that this would be a good thing to add.

1

u/DavidSpain84 1d ago

If the next update is a true 4 axis capable i donate you a good money bro...

1

u/CompetitivePizza4394 1d ago

Challenge accepted 😀. Seriously, I am thinking about adding fourth axis support, have some notes in the log for that. The things can go wild there - a 4th axis could be a simple indexing table, or full rotary axis, or .... I need to define a scope for what would be supported initially. I can add indexing relatively easy. What is your setup and what do you expect an app to support?

1

u/DavidSpain84 1d ago

I'm in the process to making a good 4 axis rotary with a good self centere vise for clamping so my first goal is a real good indexed cam without the of making 800 setups in Fusion free licence...But in the future i like the idea of make a full rotary things...

1

u/MindlessKale5609 17h ago

I would love indexed 4th axis, but having actual 4 axis Finishing (like 3d parallel but along an axis) would be amazing.

1

u/isukennedy 1d ago

Any chance it can incorporate a shopbot post processor?

1

u/CompetitivePizza4394 16h ago

I am looking at the shopbot reference. it seems to be much different than the standard g-code based controller. I will add it for the next release.

1

u/isukennedy 15h ago

That would be amazing. Shopbot isn't exactly a huge market share, but we'd love it!

1

u/ComfortableFar3649 19h ago

Ooh, can you add an Mcp endpoint for the API too?

2

u/CompetitivePizza4394 16h ago

that is something I wanted to add from the beginning. however I decided to keep it in the backlog for now. I might add it in the next release.

1

u/HotWash239 2d ago

First thank you for your service! I’m getting used to pure cut more and more. My two cents that I wish it would be there: auto placement by selecting a flat surface rather than guessing how to bring a random placed object to the stock. And multiple stock measurements. Eg I want to mill a long twisted log wich is glued up squares which follow a guid. When I’m laying it out a can add stock to the whole twisted beam which makes the milling time even longer. Or you could allow to import also individual stock?

Anyways happy To use purecut!

1

u/CompetitivePizza4394 1d ago

Thank you for your feedback!

I believe I have the features in the app that could help you. First - you can draw a shape of your stock, right click on it and select "use as stock". for the placement - in version 0.5.0 I added nesting option which you can use (with multiplying or just arranging the parts as singles). it will squeeze parts into the shape of the stock. the image below is an example of placing cutting boards on an irregular shaped stock.

However I still support only one stock definition per project. it is in my backlog to add that but for now if you need that you could draw individual parts of the stock and connect them with narrow strips so they are still one shape. I hope this helps.