Path Project Digest

Here's the place for discussion related to CAM/CNC and the development of the Path module.
Forum rules
Be nice to others! Respect the FreeCAD code of conduct!
User avatar
sliptonic
Veteran
Posts: 3459
Joined: Tue Oct 25, 2011 10:46 pm
Location: Columbia, Missouri
Contact:

Path Project Digest

Post by sliptonic »

Development on Path seems to be moving ahead but also appears sporadic. It's difficult to keep up with the status of various projects so I thought to do a periodic 'digest' of activity. I'm summarizing things as I see them (strictly an end-user's point of view). Please reply to this thread if you're working on anything related to the Path workbench. A more detailed update of any of these items is welcome.

Profiling. Image
Regular profiling works by selecting a face. Simplest cases work well but many of the options don't work at the moment. Particularly troubling is that the user can't select which side of a face to profile. So if the face has a hole, the profile will always select the outside edge of the solid and the user can't select the edge of the hole.

Pocketing. Image
Pocket operation isn't really useful yet but Is functional as a demonstration. Most options and parameters haven't been enabled yet but I've been able to produce a crude tool path.

libarea integration. Libarea is the profiling and pocketing operation used in HeeksCNC. It's stable, fast, and is license compatible with FreeCAD. Dan Falck has integrated libarea into Path so it's automatically installed with FreeCAD. (DAN: you can probably give a much better summary)

libarea profile Image
operation partially working. Instead of selecting a face to profile, the user selects individual edges. This works for individual contiguous edges but not for circular edges or multiple disconnected selections.

libarea pocket. Planned but not started.

Post Processors.
Roland Modela MDX - user jonner working on this.

Maho CNC - user chrisb working on this and has done some work to make the post processors customizable by regular humans.

Other Integration
microelly2 prrvchr is building a workbench to communicate with an arduino via PySerial USB. This will be useful to stream GCode from Path to an external device.

Projects and blogs:
Even with Path still limited in functionality, I was able to make a simple project.
Last edited by sliptonic on Mon Oct 12, 2015 8:34 pm, edited 1 time in total.
User avatar
DeepSOIC
Veteran
Posts: 7896
Joined: Fri Aug 29, 2014 12:45 am
Location: used to be Saint-Petersburg, Russia

Re: Path Project Digest

Post by DeepSOIC »

Thanks, interesting look into a workbench that I can't compile yet!
User avatar
quick61
Veteran
Posts: 3803
Joined: Sat Aug 24, 2013 2:49 am
Location: u.S.A.

Re: Path Project Digest

Post by quick61 »

Other Integration
microelly2 is building a workbench to communicate with an arduino via PySerial USB. This will be useful to stream GCode from Path to an external device.
Hi sliptonic, wish we saw more of you here. :) One small correction, it was user prrvchr that started the PySerial USB work. Arduino PySerial USB Connection Other than that, great post.

Any knowledge of work being done on Z axis contour?

Mark
This post made with 0.0% Micro$oft products - GOT LINUX?
User avatar
sliptonic
Veteran
Posts: 3459
Joined: Tue Oct 25, 2011 10:46 pm
Location: Columbia, Missouri
Contact:

Re: Path Project Digest

Post by sliptonic »

quick61 wrote:
Other Integration

Any knowledge of work being done on Z axis contour?

Mark
Nothing I'm aware of yet but Dan's work with libarea gets us a lot closer. I might be wrong but I think all the remaining development necessary is in Python.

The way HeeksCNC does 3D surfacing is by creating a pocket of a bounding sketch. Then a solid is referenced under the pocket as a 'surface' to define the Z depth of the cutter. Since the pocketing is done with libarea, 3D surfacing is a natural extension of pocketing.
User avatar
sliptonic
Veteran
Posts: 3459
Joined: Tue Oct 25, 2011 10:46 pm
Location: Columbia, Missouri
Contact:

Re: Path Project Digest

Post by sliptonic »

DeepSOIC wrote:Thanks, interesting look into a workbench that I can't compile yet!
All the Path stuff is merged into master now. Are you unable to compile the Master branch?
User avatar
quick61
Veteran
Posts: 3803
Joined: Sat Aug 24, 2013 2:49 am
Location: u.S.A.

Re: Path Project Digest

Post by quick61 »

If you need to compile and can't use any of the snapshots/PPA's

Mark
This post made with 0.0% Micro$oft products - GOT LINUX?
User avatar
DeepSOIC
Veteran
Posts: 7896
Joined: Fri Aug 29, 2014 12:45 am
Location: used to be Saint-Petersburg, Russia

Re: Path Project Digest

Post by DeepSOIC »

I can't compile it on Windows because boost-python is not present in libpack yet. I had to disable building path module.
I don't use development snapshots because I am way too accustomed to unlimited external geometry in sketcher. My workflow now is almost completely based on this.
And finally, I am happy with Slic3r. The only thing I'm thinking Path may be useful for me is generating some very special path that is impossible to knock out of a regular slicer.

And by the way, I have an idea of some 3d-printing with a very custom path. The idea is to make a dashed extrusion, to make a permeable ... cylindrish ... thing :) .
prrvchr
Posts: 144
Joined: Sun Oct 05, 2014 7:38 pm
Location: France

Re: Path Project Digest

Post by prrvchr »

Hi,

thank you for the correction ... :lol:

And I also want to tell that a pre-release is available on Git ...

viewtopic.php?f=15&t=12656&start=10#p102400

It's amazing what you can do in FreeCAD, thank to the community ...

I need testers, thank you in advance ...
User avatar
yorik
Founder
Posts: 13659
Joined: Tue Feb 17, 2009 9:16 pm
Location: Brussels
Contact:

Re: Path Project Digest

Post by yorik »

DeepSOIC wrote:I can't compile it on Windows because boost-python is not present in libpack yet. I had to disable building path module.
Hmm I wasn't aware of this... I think boost python is only used very sporadically here and there, we might be able to change that code to use something more generic.
wmayer
Founder
Posts: 20302
Joined: Thu Feb 19, 2009 10:32 am
Contact:

Re: Path Project Digest

Post by wmayer »

yorik wrote:
DeepSOIC wrote:I can't compile it on Windows because boost-python is not present in libpack yet. I had to disable building path module.
Hmm I wasn't aware of this... I think boost python is only used very sporadically here and there, we might be able to change that code to use something more generic.
Getting created a boost-python lib on Windows isn't easy at all. The Release version is doable but getting a Debug version is very difficult. After many attempts I succeeded to get the debug version linking the debug of Python but when using it with the Path module it still crashes and I have no idea why.

So as long as boost-python is not used too heavily it would be indeed nice to switch to something else. I would suggest python-cxx as alternative.
Post Reply