Tim:
No real restriction, it just has to have a shape, and the shape must be real. For example, an incribed circle of 1mm cannot have tip radii of 5mm, the radisu is larger than the size of the tool itself. Inscribed circle tells the program how large the tool is, the tp radius really shoudl be able to be set to zero, a sharp point on the tip, that will happen soon. An inscribed circle is , for those unaware, the largest circle that can be placed on the tool without extending off the edges. Tip radisu is the roundness of the pointy parts..
SO the only real concern in the end is that I dont allow you to specify mathmatically impossible shapes. I hope to allow you to draw a shape in the end.. I wrote the collision detection to take into accoutn any shape at all, not matter how complex, though it will slow the algorithms that check the gouge. Slowness will be the main issue, though I havent as yet tried to optimise speed at all, Im more worried about accuracy and safety to be frank, Id rather 10 guilty men go free, than one innocent man go to prison, or Id rather have too much material remain, than too much taken away. Easy to fix one.. hard to fix the other ..
Art