UYLN4BR wrote: ↑Sun Apr 11, 2021 7:09 pm
Thanks for pointing me towards the "refine mesh" tool and thank you for your patience with this rank amateur. My machine is chugging away on that refine operation right now.
I realize that my problem seems like an XY Problem
, but this maze is only the beginning. I am just trying to get it to work and then I would like to mill out other objects from thingaverse without generating new models for every item. Is there a way to bulk select the faces that are visible when looking down the Z axis onto the model? I did the Edit->Box Selection, but then I'm unable to add it to the base geometry.
Here is a set of steps to a simple maze-shape face:
- Import the mesh into FreeCAD.
- Switch to Part workbench.
- In the object tree, select the mesh object.
- From Part menu, apply "Create shape from mesh" - This process took about five minutes on my machine, using default tolerance value of 0.01.
- In the object tree, select the new maze shape.
- From Part menu, apply "Convert to solid" - This process took about one minute and creates a new maze shape object with a "(Solid)" tag in the label.
- Click the Recompute icon to trigger the flagged recompute for the new solid.
- (OPTIONAL) In the object tree, select both the original mesh and the first mesh shape objects, and delete them.
- Click the yellow Cylinder creation tool. Set radius to 75mm and height to 2mm
- In the object tree, select the Cylinder object. Change its Z position Placement to 5mm. This raises the disc up off the floor of the maze solid.
- In the object tree, first select the Cylinder, then CTRL key and select the maze solid.
- Click the Cut tool in the toolbar. This process took about 4 or 5 minutes on my machine.
You are now ready to use this Cut object in the Path workbench as a base for a Job object, which will contain path operations.
If you wish to further simplify the geometry before creating a Job and operations, you may do the following to extract the actual primary maze path as a simple face shape in the object tree.
- (OPTIONAL) Switch to the Draft workbench. In the object tree, select the Cut object we just made. Click the Downgrade tool in the toolbar. It is the large, blue down arrow. This will separate four child solids contained within the Cut object into individual solid objects.
- Switch to the Path workbench.
- Select the top face of the primary maze path. Remember, there are four solid pieces. One is the primary maze path. You need the top face of that one.
- Right click on the mouse and apply "Send to Python Console".
- In the Python Console window, you should see the second to last entry as starting with "elt = App.Active..."
- In the Python Console type "import Part" and press Enter. Type "Part.show(elt)" and press Enter. This will create a new Shape object in the object tree - it is an independent, face only, shape object.
- This new Shape object is also available for extrusion in the Part workbench, or use in the Path workbench as a base for a Job and its operations.
- This face-extraction-process can be repeated for the other three faces if you find it useful.
The steps above are purely to extract the path portion of the original model. The Cut object could also be used to reconstruct the original maze shape in FreeCAD natively.
Hope this helps.
chrisb wrote: ↑Sun Apr 11, 2021 10:20 pm
I waited for several hours to create a pocket from the bottom face as described above. ...
This is due to the Extensions feature that is enabled by default. I ran into this long compute time a while back and needed a solution. I have a draft PR, #4388 Improved Extensions feature and add to Adaptive operation
, that has a manual push button, among other improvements, to enable the Extensions feature just for cases like this one where being on by default consumes a lot of time. There are a number of other extension upgrades in the PR. However, the PR is still needs a bit more testing before being flagged as ready for review. Also, I will post it to the forum officially for user input once I am content with it. Feel free to build and test if you like.