3d printed microfluidic device