Direct numerical control