Herramientas de usuario

Herramientas del sitio


openscad:extrusion

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
openscad:extrusion [2018/07/26 14:03] – creado albertoopenscad:extrusion [2018/07/27 13:47] (actual) – [Extrusión con rotación] alberto
Línea 2: Línea 2:
 La extrusión consiste en dar volumen en 3D a una figura 2D. Para ellos existen 2 formas de hacerlo: La extrusión consiste en dar volumen en 3D a una figura 2D. Para ellos existen 2 formas de hacerlo:
  
-===== linear_extrude() ===== +===== Extrusión lineal ===== 
-Esta función extiende un modelo 2D en el eje Z. +Para este tipo de extrusión se utiliza la función linear_extrude(). Esta función extiende un modelo 2D en el eje Z. 
 <code>linear_extrude(height = fanwidth, center = true, convexity = 10, twist = -fanrot, slices = 20, scale = 1.0) {...}</code> <code>linear_extrude(height = fanwidth, center = true, convexity = 10, twist = -fanrot, slices = 20, scale = 1.0) {...}</code>
  
Línea 21: Línea 21:
  translate([15,0,0])  translate([15,0,0])
  regular_polygon(3,10);</code>  regular_polygon(3,10);</code>
 +
 +
 +===== Extrusión con rotación =====
 +Para este tipo de extrusión se utiliza la función rotate_extrude(). Esta función consiste en lo siguiente: a partir de una figura 2D en el plano XY, utilizando esta función, lo que se consigue es un desplazamiento alrededor del eje Z de esta figura, teniendo en cuenta de que se toma como inicio la misma, pero "rotada" 90º tomando como referencia el eje X. Es decir, nuestra figura 2D en el eje XY, se "levanta", quedando fijada en el eje ZX, y a partir de ahí se extiende alrededor del eje Z. El sentido de "expansión" a la hora de crear la figura, se determina lor la ley de la mano derecha.
 +<code>rotate_extrude(angle = 360, convexity = 2) {...}</code>
 +
 +El parámetro **angle** hace referencia a la expansión de la figura alrededor del eje Z. Si es 360, dará una vuelta completa y la figura tendrá forma de 'toroide', si fuera 180, sería un arco, etc.\\ 
 +El parámetro **convexity** no tiene demasiada importancia, aunque para figuras que pueden dar problemas a la hora de ser previsualizadas, 10 puede ser un valor que ayude a verlas correctamente.\\
 +De la misma manera que con el otro tipo de extrusión, $fn puede utilizarse para aumentar el nivel de detalle.\\
 +Un ejemplo para entenderlo bien:
 +<code>rotate_extrude(angle=270, convexity=10)
 +translate([15, 0, 0]) 
 +regular_polygon(5, 10);
 +
 +translate([50,0,0]) 
 +regular_polygon(5, 10);</code>
 +
 +Ejemplo de cómo hacer un gancho simple usando la extrusión con rotación:
 +<code>translate([0,60,0])
 +   rotate_extrude(angle=270, convexity=10)
 +       translate([40, 0]) circle(10);
 +rotate_extrude(angle=90, convexity=10)
 +   translate([20, 0]) circle(10);
 +translate([20,0,0]) 
 +   rotate([90,0,0]) cylinder(r=10,h=80);</code>
openscad/extrusion.1532606619.txt.gz · Última modificación: por alberto

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki