Path Pocket Shape: 4th-axis Integration

Here's the place for discussion related to CAM/CNC and the development of the Path module.
Russ4262
Posts: 487
Joined: Sat Jun 30, 2018 3:22 pm

Re: Path Pocket Shape: 4th-axis Integration

Postby Russ4262 » Fri Jun 14, 2019 11:11 pm

Erich Schulz wrote:
Fri Jun 14, 2019 12:00 pm
oh is this working on 0.18?
I upgraded to freecad-daily but currently the bath workbench is broken so i'm stuck
Yeah, I chatted with @mlampert about the break. He's already fixed it. We just have to wait for the next nightly build to be compiled and posted.

Erich Schulz wrote:
Fri Jun 14, 2019 12:00 pm
should I drop back to 0.18?
No, Sir. Hang for a few days until the next nightly. -- Or, build from source!

Erich Schulz wrote:
Fri Jun 14, 2019 12:00 pm
also Russ - have you thought about dropping your 3 files into a git repo?
i should even be possible to make a little install script
I have a GH repo. I have been working on these scripts to keep with the ongoing pre_0.19 progress. When the current PR 2231 gets merged, I think I'll take a moment to make a set of scripts for the 0.18 stable users. It shouldn't be too difficult - so I think... :roll:

Thanks for the feedback and support.
Russ
User avatar
freman
Posts: 1225
Joined: Tue Nov 27, 2018 10:30 pm

Re: Path Pocket Shape: 4th-axis Integration

Postby freman » Sat Sep 26, 2020 6:36 pm

Hi,

testing the code linked at the top of this thread, I do not seem to be able to add a new job :

Code: Select all

19:32:08    File "/~/freecad-build/Mod/Path/PathScripts/PathSetupSheet.py", line 253, in operationsWithSettings
    for prop in value.registeredPropertyNames(name):
19:32:08    File "/~/freecad-build/Mod/Path/PathScripts/PathSetupSheet.py", line 294, in registeredPropertyNames
    return [OpPropertyName(name, prop) for prop in self.properties()]
19:32:08    File "/~/freecad-build/Mod/Path/PathScripts/PathMillFace.py", line 299, in SetupProperties
    setup = PathPocketBase.SetupProperties()
19:32:08    File "/~/freecad-build/Mod/Path/PathScripts/PathPocketBase.py", line 139, in SetupProperties
    setup = PathAreaOp.SetupProperties()
19:32:08  AttributeError: module 'PathScripts.PathAreaOp' has no attribute 'SetupProperties'
I have been able to test 4ax paths in a job I created before dropping the 4ax python files into my build tree, built from master yesterday.

Is this the latest version?

Also , I think we need something like the boundary overrun you put into 3D surface. It would not be good to plunge down ( at 45 deg ) and cut with the full tool width. I would need to use a large "pass extension " of say 6mm to cut with half the tool width ( as chosen in 50% step over ). But if I do that I don't get a path. It's bounded by the edge of the selected surface and the tool does not fit. :(

I would also like the over run to ensure it machines up to the ends. I can always lie to FC about the length in this case but the boundary overrun feature on 3D is very useful.
Attachments
4axPocket-12mm.png
4axPocket-12mm.png (2.79 KiB) Viewed 49 times