Explain your process for programming a complex, multi-axis CNC machine using Mastercam or SolidWorks for Precinmac production needs.