Herramientas de usuario

Herramientas del sitio


openscad:primitivas_basicas_2d

¡Esta es una revisión vieja del documento!


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

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/false);   
square(size =  x    , center = true/false);
square(size = [1, 1], center = false);       // Valores por defecto
square([15,10], true);

Circunferencia

Crea una circunferencia especificando el radio 'r' (o de forma explícita, el diámetro 'd'), centrada en el origen. Es posible usar las variables especiales $fa, $fs y $fn para definir la resolución polifonal de las superficies esféricas. Se recomienda usar $fn: número de polígonos en 360 grados.

circle(r=radius | d=diameter);
circle($fn = 0, $fa = 12, $fs = 2, r = 1);   // Por defecto
circle(10);

Elipse

Para crear una elipse se utilizan las funciones escale() o resize(), que pueden verse en el apartado Transformaciones, junto con la función circle().

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, que forman el polígono, nombrándolos según su índice (si no se especifico toma el orden en que fueron declarados). Si se especifican varias formas, se “restan” a la primera, de igual menra que ocurriría con la función difference().
Por último se declara la variable entera “convexity”, cuyo valor habitual es 10, y que sólo sirve para ver bien la figura en la previsualización, no tiene ningún efecto en el renderizado.

polygon(points = [ [x, y], ... ], paths = [ [p1, p2, p3..], ...], convexity = N);
verticesPoligono=[
    [0,0],          // 0
    [100,0],        // 1
    [100+20,0+80],  // 2
    [0+20,0+80],    // 3
    [0+20,0+20],            // 4
    [100-10,0+20],          // 5
    [100+20-20,0+80-20],    // 6
    [0+20+10, 0+80-20]      // 7
];

//polygon(verticesPoligono,[[0,1,2,3]]);
polygon(verticesPoligono,[[0,1,2,3],[4,5,6,7]]);

Polígono regular

Texto

openscad/primitivas_basicas_2d.1532519594.txt.gz · Última modificación: por alberto

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki