@Mateusz-Pięta
I use PCB Stackup to generate SVGs from the gerber files.
The svgs get converted (on the fly) to rasterised images in the browser. I build a model in three.js where I "punch out"/drill holes in the 3d model based on the transparent areas of the rasterised image. I was surprised of the result myself.
Here's a gist with the relevant javascript for creating the 3d-object from front/back svgs:
https://gist.github.com/henrikekblad/292349f928fe67ff574cb975fdaa7488