Hi @frankderuyck,
Is the 5 samples/cluster a necessary condition?
It seems your clusters can be separated easily based on X1-X2 coordinates, and the number of samples per cluster can vary from 16 to 60, so maybe an adaptative sampling based only on the continuous coordinates would be sufficient. Looking at the plot of the cluster points in the X1-X2 experimental space, it reminds me of the clustering process behind the Fast Flexible algorithm (that I described in this blog post):

So I tried a more simple way, without the condition 5 samples/cluster, to sample some experiments evenly in the X1-X2 covariates experimental space using the Fast Flexible algorithm:
- Open the Space-Filling Designs platform.
- In the red triangle, click on "Load design" and choose your X1 and X2 covariates.
- Specify a number of runs equal to 85 and click on Fast Flexible Design.
- Once the design is created, use Join tables to get the cluster number of the selected samples in the design.
You'll get a good coverage of your covariate space but with a different sampling than you imagined:

Number of samples per cluster goes from 3 to 9, so it could be acceptable depending on your objectives.
Here is how the selected points (diamonds) look like on the original full covariate set:

Please find attached the design created.
Victor GUILLER
"It is not unusual for a well-designed experiment to analyze itself" (Box, Hunter and Hunter)