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

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
openscad:extrusion [2018/07/26 14:05] albertoopenscad:extrusion [2018/07/27 13:47] (actual) – [Extrusión con rotación] alberto
Línea 24: Línea 24:
  
 ===== Extrusión con rotación ===== ===== Extrusión con rotación =====
-Para este tipo de extrusión se utiliza la función rotate_extrude(). Esta funció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.1532606720.txt.gz · Última modificación: por alberto

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki