A bucket milling (as opposed to bucket filling) algorithm for CNC milling rough cuts for cutting only a little bit at a time. It can also do final cuts for which it will try to match the end mill to the crevaces that you are trying to make.
I would like to point out that this code might not be the most effective when compared to a number of commercial tools and it might not be as good as some free tools our there. It is not meant to be. This is merely a fun project for me.
I first came up with the idea for this project when I saw that the tool path that one free tool that I had was cutting deep without any consideration for how deep I could cut at a time. I have a ShapeOko2 CNC mill and the a weak dremel tool for the cutting part. It can't cut very deep at a time without missing steps.
I have zigzag and trace style rough cuts. I have ball/sphere, cylinder and V bit (you set the angle) final cuts.
The measurements are assumed to be in milimeters.
See the wiki and the issues on github before using this software so that you will know what may be broken or needing improvement.
If you like this project, you could go to https://www.paypal.me/NathanielStenzel to send me money as a thanks...if you want to.