Je vais essayer les données d'impression 3D pour faire une belle illustration visuelle pour un exemple de classification binaire.Comment est-ce que je fais des avions dans RGL plus épais?
Voici mon tracé 3D:
require(rgl)
#Get example data from mtcars and normalize to range 0:1
fun_norm <- function(k){(k-min(k))/(max(k)-min(k))}
x_norm <- fun_norm(mtcars$drat)
y_norm <- fun_norm(mtcars$mpg)
z_norm <- fun_norm(mtcars$qsec)
#Plot nice big spheres with rgl that I hope will look good after 3D printing
plot3d(x_norm, y_norm, z_norm, type="s", radius = 0.02, aspect = T)
#The sticks are meant to suspend the spheres in the air
plot3d(x_norm, y_norm, z_norm, type="h", lwd = 5, aspect = T, add = T)
#Nice thick gridline that will also be printed
grid3d(c("x","y","z"), lwd = 5)
Ensuite, je voulais ajouter un plan z = 0, inspiré par this blog here décrivant le r2stl écrit par Ian Walker. Il est censé être le fondement de la structure imprimée qui tient tout ensemble.
planes3d(a=0, b=0, c=1, d=0)
Cependant, il n'a pas de volume, c'est une plaque mince avec une hauteur = 0. Je veux que cela forme une base solide pour la structure imprimée, qui est destinée à tout garder ensemble (consultez le blog mentionné ci-dessus pour plus de détails, ses exemples sont excellents). Comment puis-je augmenter l'épaisseur de mon plan z = 0 pour obtenir le même effet?
Voici la dernière étape à l'exportation comme STL:
writeSTL("test.stl")
On peut voir le produit final vraiment bien en utilisant l'open source Meshlab tel que recommandé par Ian dans le blog.
Remarque supplémentaire: J'ai remarqué que le plan mince est également séparé des grilles que j'ai ajoutées sur la face -z du cube et qu'il flotte. Cela peut également causer un problème lors de l'impression. Comment puis-je fusionner les grilles avec le plan z = 0? (Je vais envoyer le fichier STL à un ami qui imprimera pour moi, je veux rendre les choses aussi faciles que possible pour lui.)