Once upon a time I worked as a machinist and did some programming of CNC lathes. The process was very time consuming and tedious and it was only a 3 axis machine. Run a piece, make minor changes, run it again, more tweaks trying to speed up production, repeat ad nauseum.
As far s Jim listening...