3D-printed batteries