cam, loop, and gerbers update