These are some macros I wrote. Use and modify however you like just be careful and toolpath them before running.
I tried to put comments everywhere to help follow the flow.