Resumé
Je réfléchis beaucoup aux bibliothèques et tutoriels d'OpenScad ces derniers temps, et je découvre au fur et à mesure ce que OpenScad peut et ne peut pas faire. Parfois, il y a des pépites que je n'avais pas vues auparavant, et j'ai un moment de "me cogner le front" ahah.
Ce truc est un petit tutoriel sur la façon de faire des coins arrondis sur des choses en utilisant le module intégré 'hull()'.
J'ai dérivé autre chose de ça parce que, bien qu'il existe déjà un 'boxes.scad' fourni avec OpenScad standard, cela montre qu'il y a plus d'une façon de modéliser une boîte.
La méthode 'hull()' remplit essentiellement une enveloppe convexe en fonction des points qui sont disposés en 2D. Dans le cas d'un rectangle, vous pouvez simplement placer des cercles aux coins, et utiliser la méthode hull() avec linear_extrude(), et vous obtenez votre rectangle arrondi.
Module roundedRect(taille, rayon)
{
x = taille[0];
y = taille[1];
z = taille[2] ;
)
C'est aussi simple que ça !
Ce que j'aime le plus, c'est la flexibilité. Vous n'êtes pas limité aux rectangles. Vous pouvez disposer autant de petits cercles que vous le souhaitez, avec n'importe quel rayon, et la méthode hull() fera le nécessaire.
Une autre façon de faire cela est d'utiliser une perle rare appelée la somme de Minkowski :
Module miniround (taille, rayon)
{
$fn=50 ;
x = taille[0] - rayon/2 ;
y = taille[1] - rayon/2 ;
)
Si vous utilisez $fn=12, alors vous pouvez utiliser la sphère, et obtenir des coins arrondis tout autour. Des valeurs plus élevées donneront un aspect plus arrondi, mais prendront vraiment beaucoup de temps à rendre.
Personnellement, je ne suis pas totalement clair sur les limitations de l'utilisation de Minkowski. Apparemment, si vous essayiez de le faire de cette façon :
Module roundedPolygon(polypoints, chemins, hauteur, rayon)
{
linear_extrude(height=height, convexity=3)
hull()
pour(pt = polypoints)
{
traduire([pt[0], pt[1], 0])
cercle(r=rayon);
}
}
Vous obtiendriez une erreur liée à Minkowski.
Quoi qu'il en soit, il existe de multiples façons de faire des choses avec OpenScad. Même s'il existe de nombreuses bibliothèques disponibles, il peut être utile d'explorer les possibilités de toute façon, car vous pourriez trouver une autre méthode qui convient mieux à vos besoins et à votre situation.
Instructions
1) Téléchargez le .scad.
2) Jouez avec ça.
3) Explorez OpenScad pour découvrir de nouvelles pépites.
4) Réjouissez-vous !
Tags
Model Source
