rewriting the path cut type. It wasn't moving along the Z axis properly. Also found a way to remove a few unnecessary lines from the output.
rewriting drill code. validation up front, pecking, rapid movements where safe.