CNC machinists usually work around 40 hours weekly, with shifts of 8 to 10 hours. Salaries range from $47,400 to $59,810, depending on experience and location. Overtime may be available during busy periods, potentially increasing work hours beyond the standard schedule.