A model of the dental restoration is shaped in-vivo on the patient by the dentist. The model is then scanned in the dentists office using a 3D optical scanner. A 3D graphic representation of the model is obtained from the scanner using a computer. The computer is used to convert the 3D graphic representation of the model into a milling path for milling the dental restoration in a block of durable dental restoration material having known dimensions. A mill, also present in the dentists office, mills the dental restoration from the block using the milling path while the patient is waiting. The dentist can then take the milled dental restoration and apply it to the patient in the same, single visit.