I had a little light bulb go off in my head.
I think that I know what to do.
I will have functions that could combine different machining notions together.
For example, say, I have a steel plate. I could make a circular cut through it. If the plate is thick or hard, I may need to do it in several passes, with plunging.
Okay so far.
This really involves two separate concepts:
1) Generating the shape of the cut (circular, in this example) and 2) Implementing a cut along an arbitrary shape, with several passes if necessaryIf I can do these two tasks separately, then I have a lot of flexibility, as I could easily cut a square shaped hole in plate, egg shaped, etc.
Same applies to "milling out a deep pocket along an arbitrary shape". Generating a shape is one thing, and removing material inside it (in possibly several layers) is another.
This kind of approach, has potential for some very fun results.
i