openscad:primitivas_basicas_2d
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| openscad:primitivas_basicas_2d [2018/07/18 20:26] – alberto | openscad:primitivas_basicas_2d [2018/07/26 02:42] (actual) – [Proyección de figura 3D en 2D] alberto | ||
|---|---|---|---|
| Línea 5: | Línea 5: | ||
| 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 = false). | 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 = false). | ||
| < | < | ||
| - | square(size = [x, y], center = true/ | + | square(size = [x, y], center = true/ |
| square(size = x , center = true/ | square(size = x , center = true/ | ||
| + | square(size = [1, 1], center = false); | ||
| + | square([15, | ||
| </ | </ | ||
| - | ===== Círculo | + | ===== 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 ===== | ===== 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.1531938394.txt.gz · Última modificación: por alberto
