This object is a distorted Dual Geodesic Icosahedron Pattern 8 with 180 hexagonal faces and 12 pentagonal faces. OpenSCAD code generated from
Polyhedra generator.
The base object is modulated as discussed in
my blog. It uses a spherical function to remap each of the original coordinates and although this distorts the face planes slightly, the distortion is not visible with faces this small.
function f(r,theta,phi) =
[20*(1.0 - 0.5*pow(0.8*(cos(theta]+60)),2)), theta],phi];