New 3D-printed device generates electricity from snowfall