openscad:primitivas_basicas_2d
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Próxima revisión | Revisión previa | ||
| openscad:primitivas_basicas_2d [2018/07/18 19:55] – creado alberto | openscad:primitivas_basicas_2d [2018/07/26 02:42] (actual) – [Proyección de figura 3D en 2D] alberto | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| ====== Primitivas Básicas 2D ====== | ====== Primitivas Básicas 2D ====== | ||
| + | Estas figuras se utilizan principlmente en la extrusión de figuras 3D, en las que se toman como base de partida imágenes en 2D. Las primitivas 2D, al renderizar, tienen un grosor infinitamente pequeño, pero en la previsualización se muestran con un grosor de 1mm. | ||
| + | |||
| ===== Cuadrado ===== | ===== Cuadrado ===== | ||
| - | ===== Círculo | + | Crea un cuadrado (especificando el lado) o un rectángulo (especificando los lados en coordenadas [x,y]) que puede estar centrado en el origen (en el centro de la figura) o haciendo esquina en este (center |
| + | < | ||
| + | square(size | ||
| + | square(size | ||
| + | square(size | ||
| + | square([15, | ||
| + | </ | ||
| + | |||
| + | ===== Circunferencia ===== | ||
| + | Crea una circunferencia especificando el radio ' | ||
| + | < | ||
| + | circle($fn = 0, $fa = 12, $fs = 2, r = 1); // Por defecto | ||
| + | circle(10); | ||
| + | </ | ||
| ===== Elipse ===== | ===== Elipse ===== | ||
| - | ===== Polígono regular ===== | + | Para crear una elipse se utilizan las funciones escale() o resize(), que pueden verse en el apartado [[OpenSCAD: Transformaciones|Transformaciones]], |
| ===== Polígono ===== | ===== Polígono ===== | ||
| + | Para crear un polígono cualquiera, se especifican las coordenadas [x,y] de cada uno e los vértices. Cada coordenada se identifica con un índice, según el orden en que ha sido declarada, partiendo de 0.\\ | ||
| + | Después se especifica la forma del polígono indicando los vértices en sentido antihorario, | ||
| + | Por último se declara la variable entera “convexity”, | ||
| + | |||
| + | < | ||
| + | polygon(points = [ [x, y], ... ], paths = [ [p1, p2, p3..], ...], convexity = N); | ||
| + | verticesPoligono=[ | ||
| + | [0, | ||
| + | [100, | ||
| + | [100+20, | ||
| + | [0+20, | ||
| + | [0+20, | ||
| + | [100-10, | ||
| + | [100+20-20, | ||
| + | [0+20+10, 0+80-20] | ||
| + | ]; | ||
| + | |||
| + | // | ||
| + | polygon(verticesPoligono, | ||
| + | </ | ||
| + | ===== Polígono regular ===== | ||
| + | Un polígono regular podría crearse a partir de la función circle(), definiendo el parámetro $fn con el número de lados; sin embargo no se recomienda hacer esto, que además es una mala malísima práctica. La función circle() es para crear círculos y es posible que determinados motores gráficos intepreten así, saltándose el parámetro $fn. Polígonos regulares con circle ($fn) ¡NUNCA!\\ | ||
| + | |||
| + | Para crear polígonos regulares, se recomienda usar el siguiente módulo: | ||
| + | < | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | Sólo hay qie indicar el radio del círculo circunscrito que contiene al polígono, y el número de lados. | ||
| + | ===== Texto ===== | ||
| + | El módulo text() crea una imagen geométrica 2D de un texto, usando las fuentes instaladas en el sistema, o proporcionadas por un archivo de fuentes.\\ | ||
| + | Para seleccionar el tipo de fuente y el estilo (**bold**, //italic//) | ||
| + | < | ||
| + | text(font=" | ||
| + | text(font=" | ||
| + | </ | ||
| + | |||
| + | A continuación los parámetros que pueden ser configurados con " | ||
| + | * **font:** Nombre de la fuente. Pueden comprobarse las fuentes instaladas en el menú Ayuda --> Font List. | ||
| + | * **size:** Tamaño del texto. Por defecto es 10mm (parte superior de las mayúsculas). | ||
| + | * **halign:** left, center, right. Por defecto: left. | ||
| + | * **valign:** top, center, baseline, bottom. Por defecto: baseline. | ||
| + | * **spacing: | ||
| + | * **direction: | ||
| + | * **language: | ||
| + | * **script:** Tipo de caracteres. Por defecto: latin; | ||
| + | * **$fn**: También aquí puede usarse este parámetro especial, pata subdividit los segmentos curvos de las letras. Aparentemente poco práctico. | ||
| + | |||
| + | Ejemplo: | ||
| + | < | ||
| + | |||
| + | |||
| + | ===== Proyección de figura 3D en 2D ===== | ||
| + | Para crear un imagen 2D a partir de una figura 3D se utiliza la función projection(). | ||
| + | < | ||
| + | projection(cut = true) module002();</ | ||
| + | |||
| + | Si cut=false (por defecto), la imagen 2D se forma en Z=0, siendo la proyección desde la parte superior a la inferior de la figura 3D, es decir, de forma intuitiva.\\ | ||
| + | Si cut=true, la imagen 2D en un corte de la figura 3D en Z=0. | ||
openscad/primitivas_basicas_2d.1531936529.txt.gz · Última modificación: por alberto
