The dataset provides rock fracture geometry data of 30 fracture samples, including granite, marble, and sandstone fractures. Among them, 25 fracture samples (5 rock fractures with different roughness × 5 aperture levels) are used for DNS in the study, and another 5 fracture samples with varying roughness for laboratory experiments.