3D printed noise-cancelling triboelectric nanogenerator. (August 2017)