What type on constraints are you applying? I obviously do a lot with G-code directly and SVG for design work, with G-code constrained to circular arcs and straight lines and SVG loosening that to elliptical arcs and (up to cubic) bezier curves.
Are you attempting to name everything? For example, if you overlap two identical circles and take the boolean intersection, you get the classic lenticular shape, but what about if you take the boolean union? The same source shapes and the same intersections, but concave instead of convex at the two intersections. Is that just an “overinflated lens”? If you relax the constraints (non-identical circles? ellipses?), things rapidly go beyond my label vocabulary.
I’m trying to work up a reasonable list of module names/macros for making pockets for some reasonable subset of the above shapes — I figure the code will be easier if I have a module (in OpenSCAD) and a macro (in METAPOST) which accept (for example):
pocketrect --- cuts rectangular pocket of
--- at location
--- elevated by
---- of depth
--- using an endmill of
Looking things over, the name which I seem to be short by is the one for a shape with three points and two straight edges, and one concave arc — did I miss something or is there no name for such a figure?
I don’t know the name of the shape, other than to call it the “Asteroids spaceship” from the vintage vector arcade game.
Would you consider things like the “Tee” option for rectangles in Carbide Create to be a shape, or would that (and its cousins, “dogbone” and “fillet”) be something for elsewhere? I can see that they would be very useful to have somewhere, as they’re things that tend to be used extensively.
Spaceship may be the option (and that reminds me of another 4-pointed shape, “shield” for two convex and two concave surfaces).
I really mislike voids, so will probably leave dogbones and so forth for someone else to implement — I actually worked up a really cool miter joint with spline, but unfortunately the end shape isn’t really easily machinable, so I’ve put it to the back burner for a bit.
I’m planning on dividing polygons by placing a rectangle or circle within them, the sub-dividing as necessary — for instance a hexagon becomes a rectangle and two triangles, stars would need this specific shape name — place a circle in them, then the remaining area is made up of triangles with an arc chopped out of one end.
The issue with stars is that you have an inner and outer circle with triangles in the middle joining both circles. I guess you are looking at 2D pockets as stars may have a crease (in or out) in the middle of each triangle.
I’m only considering 2.5D mostly flat-bottomed pockets at this juncture — it will be possible to do a perimeter pass with a ball-nosed endmill which adds a rounded bottom along the edge — debating on V as well — would folks want that?