A Survey on NC Machine Tools