3D printed self-powered wearable devices