DSurf: Scalable Computational Methods for 3D Printing Surfaces