GeneFC wrote: ↑Wed Nov 11, 2020 6:50 pm
This looks pretty difficult, but here are a couple of hints.
Tools must be able to fit in the space to be pocketed. Simply declare that your 0.7 mm tool is a tiny bit smaller than 0.7 mm.
Pocket_Shape will only work with pockets that have flat faces on the bottom. You will need to use Pocket_3D for cutting the frets.
I did a very simple test on a single fret groove, using the hints above, and it seemed to work.
Good luck!
[Edit: The file you posted was made with FC 0.18. FC 0.19 is much, much more capable with 3D operations.]
Gene
Great hint thank you. Indeeed the tool has to be smaller than the pocket. So I'll buy a 0.6mm tool for my 0.7mm pockets.
The file was actually made from 0.19 but I had done several tries with both 0.18 and 0.19 to see if one of both versions would do beter.
I still have a problem for the other operation. I would like to contour the fretboard but only on lateral faces, not all around. Contouring all around would cut it in 2 pieces. I found no tool in the Path worbench that accepted to do so. I've just tried it again on a simple block. Trying to create a "Profile entire model, selected faces or selected edges" on a side face I get the folloging exception :
15:59:45 Path workbench activated
16:00:15 centroid_post gcode postprocessor loaded.
16:00:15 centroid_post gcode postprocessor loaded.
16:00:22 centroid_post gcode postprocessor loaded.
16:00:32 Profiling Select Mode
16:00:53 <Path.Area> Area.cpp(1318): project failed
16:00:53 <Path.Area> Area.cpp(1460): empty projection
16:00:53 Traceback (most recent call last):
File "D:\Apps\FreeCAD_0.19.22522-Win-Conda_vc14.x-x86_64\Mod\Path\PathScripts\PathUtils.py", line 62, in new_function
res = function(*args, **kwargs)
File "D:\Apps\FreeCAD_0.19.22522-Win-Conda_vc14.x-x86_64\Mod\Path\PathScripts\PathOp.py", line 515, in execute
result = self.opExecute(obj) # pylint: disable=assignment-from-no-return
File "D:\Apps\FreeCAD_0.19.22522-Win-Conda_vc14.x-x86_64\Mod\Path\PathScripts\PathAreaOp.py", line 401, in opExecute
aOS = self.areaOpShapes(obj) # pylint: disable=assignment-from-no-return
File "D:\Apps\FreeCAD_0.19.22522-Win-Conda_vc14.x-x86_64\Mod\Path\PathScripts\PathProfile.py", line 495, in areaOpShapes
shapeEnv = PathUtils.getEnvelope(shape, depthparams=custDepthparams)
File "D:\Apps\FreeCAD_0.19.22522-Win-Conda_vc14.x-x86_64\Mod\Path\PathScripts\PathUtils.py", line 316, in getEnvelope
sec = area.makeSections(heights=[0.0], project=True)[0].getShape()
<class 'IndexError'>: list index out of range
I've tried all the tools but none can do it.
If I select the top face it goes all around.
See my new attachement JobTest.FCStd