Resumen
He estado pensando en las bibliotecas y tutoriales de OpenScad últimamente, y en el proceso descubriendo más de lo que OpenScad puede y no puede hacer. A veces hay joyas que no había visto antes, y tengo un momento de 'me golpeo la frente' de ahah.
Esta cosa es un pequeño tutorial sobre cómo hacer esquinas redondeadas en cosas usando el módulo incorporado 'hull()'.
Derivé esto de otra cosa porque, aunque ya existe un 'boxes.scad' que viene con el OpenScad estándar, muestra que hay más de una forma de diseñar una caja.
El método 'hull()' básicamente rellena una envolvente convexa basada en los puntos que se colocan en 2D. En el caso de un rectángulo, básicamente puedes colocar círculos en las esquinas y usar el hull() con un linear_extrude(), y ya tienes tu rectángulo redondeado.
Módulo de rectángulo redondeado (tamaño, radio)
{
x = tamaño[0];
y = tamaño[1];
z = tamaño[2];
}
¡Es tan simple como eso!
Lo que me gusta de esto es la flexibilidad. No estás limitado a rectángulos. Puedes diseñar tantos círculos pequeños como quieras, con cualquier radio, y el método hull() hará lo necesario.
Otra forma de hacer esto es usar una joya oculta llamada suma de Minkowski:
Módulo de ronda miniatura (tamaño, radio)
{
$fn=50;
x = tamaño[0]-radio/2;
y = tamaño[1] - radio/2;
}
Si usas $fn=12, entonces puedes usar la esfera y obtener esquinas redondeadas por todos lados. Los valores más altos serán más redondos, pero realmente tomará mucho tiempo renderizarlos.
Personalmente, no tengo muy claro las limitaciones de usar Minkowski. Aparentemente, si intentaras hacerlo de esta forma:
Módulo de polígono redondeado (puntos poligonales, rutas, altura, radio)
{
linear_extrude(altura=altura, convexidad=3)
hull()
para(pt = polypoints)
{
translate([pt[0], pt[1], 0])
círculo(r=radio);
}
}
Obtendrías un error relacionado con Minkowski.
En cualquier caso, hay múltiples formas de hacer cosas con OpenScad. Aunque hay muchas bibliotecas disponibles, podría resultar útil explorar las posibilidades de todos modos, ya que podrías encontrar otra forma que se adapte mejor a tus necesidades y situación.
Instrucciones
1) Descarga el .scad
2) Juega con él.
3) Explora OpenScad para descubrir nuevas joyas.
4) ¡Alegraos!
Tags
Modellquelle
