If you can use DXF, OpenSCAD (free) can do it.
Here's the code sample:
// Define the function
module regular_polygon(order = 4, r=1){
angles=[ for (i = [0:order-1]) i*(360/order) ];
coords=[ for (th=angles) [r*cos(th), r*sin(th)] ];
polygon(coords);
}
// Draw one near the origin
regular_polygon(5, r = 10);
// Draw a larger one centered on [30, 0]
translate([30, 0, 0])
regular_polygon(5, r = 15);
// Draw a smaller one centered on [30, 30]
translate([30, 30, 0])
regular_polygon(5, r = 5);
That makes this DXF output:
pentagons.txt (rename it to pentagons.DXF)
pentagons.txt (1 kB - downloaded 80 times.)
Which is this preview:
pentagons.png