openscad:extrusion
¡Esta es una revisión vieja del documento!
Extrusión
La extrusión consiste en dar volumen en 3D a una figura 2D. Para ellos existen 2 formas de hacerlo:
linear_extrude()
Esta función extiende un modelo 2D en el eje Z.
linear_extrude(height = fanwidth, center = true, convexity = 10, twist = -fanrot, slices = 20, scale = 1.0) {...}
A continuación se detallan sus parámetros:
- Twist: Se indica en grados el giro que rota la figura según se extiende en el eje Z. Por ejemplo, 360 daría una rotación completa. Admite valores negativos. La dirección de rotación sigue la ley de la mano izquierda.
- Center: true: Centra la figura en el eje Z, quedando la mitad de la misma en Z=0. false: La figura se muestra en el eje Z>0.
- slices: Número de secciones que contendrá la figura al crecer en el eje Z. Mayor slices implica mayor detalle. PAra este propósito también pueden usarse los parámetros especiales $fa, $fn y $fs.
- scale: Escala (agranda o 'achica') la figura a lo largo del eje Z.
Si se utiliza la función de transformación translate() junto con linear_extrude(), se pueden conseguir resultados interesantes. Por ejemplo, si twist=0, la figura simplemente estará desplazada respecto del eje central, pero si twist es diferente de 0, la rotación se desplazará en el eje indicado a medida que aumenta el eje Z. De la misma manera, si la figura es escalada, afectará a la inclinación de la figura.
Algunos ejemplos:
linear_extrude(height = 50, center = false, convexity = 10, twist = 360, slices=100, scale=2) translate([5,0,0]) regular_polygon(3,10);
linear_extrude(height = 50, center = false, convexity = 10, twist = 0, slices=100, scale=3) translate([15,0,0]) regular_polygon(3,10);
openscad/extrusion.1532606619.txt.gz · Última modificación: por alberto
