READMEby ansango
← Volver al libro

Referencia rápida, modificadores y buenas prácticas

Cheatsheet de sintaxis de OpenSCAD, modificadores de depuración, variables especiales de cálculo y catálogo de buenas prácticas para modelado 3D paramétrico

~3 min de lectura
Resumen

Esta nota actúa como manual de consulta rápida y compendio de referencia del lenguaje OpenSCAD. Reúne los modificadores de depuración de árbol geométrico (*, !, #, %), las variables especiales del sistema ($fn, $fa, $fs, $t, $preview), las funciones matemáticas y vectoriales más frecuentes, las comprensiones de listas (list comprehensions), y un catálogo de recomendaciones prácticas para modelar piezas técnicas fiables.


Modificadores de depuración de árbol CSG

OpenSCAD permite anteponer cuatro caracteres especiales a cualquier módulo o sentencia para controlar su visualización en el visor 3D sin tener que comentar o reestructurar el código:

ModificadorNombreFunciónComportamiento
*Disable (Desactivar)Ignora completamente el subárbol.El objeto no se evalúa ni se renderiza (equivale a comentarlo).
!Root / Show Only (Aislar)Ignora el resto del diseño y muestra únicamente este elemento.Muy útil para depurar un módulo dentro de un ensamblaje masivo.
#Highlight / Ghost (Resaltar)Renderiza el objeto como un sólido transparente de color rojo.Permite ver la forma y posición exacta de los cortes en operaciones difference().
%Background / Transparent (Fondo)Muestra el objeto como una sombra gris semitransparente.No participa en el renderizado final ni en las operaciones booleanas; sirve como referencia de contorno.
difference() {
    cube([40, 40, 20], center = true);
    
    // El cilindro se resalta en rojo transparente mientras se resta del cubo
    #translate([10, 0, 0])
        cylinder(h = 30, d = 8, center = true);
}

// Este soporte solo sirve como referencia visual en el visor, no se exportará
%translate([0, 0, -15]) cube([60, 60, 2], center = true);

Variables especiales del sistema

OpenSCAD reserva variables prefijadas con el símbolo $ para configurar la teselación de curvas, el motor de animación y el estado de compilación:

1. Control de resolución de arcos y cilindros

// Regla recomendada para resolución adaptativa global:
$fa = 1;   // Ángulo suave de 1 grado
$fs = 0.5; // Aristas de máximo 0.5 mm en círculos grandes

2. Animación y estado de ejecución

// Ajuste automático de calidad según modo de compilación
$fn = $preview ? 24 : 96;

Funciones matemáticas y vectoriales clave

Trigonometría y aritmética

Álgebra vectorial y utilidades de cadenas


Comprensión de listas (List Comprehensions)

Permite generar vectores calculados y matrices geométricas en una sola línea compacta:

// Genera las coordenadas de una parábola: [ [0, 0], [1, 1], [2, 4], [3, 9], [4, 16] ]
puntos_curva = [ for (x = [0 : 4]) [x, x*x] ];

// Genera un polígono a partir de la lista calculada
polygon(concat([ [0, 0] ], puntos_curva, [ [4, 0] ]));

Catálogo de proyectos recomendados para práctica continua

Para consolidar las habilidades adquiridas en OpenSCAD, se recomienda desarrollar los siguientes proyectos prácticos progresivos:

  1. Juego de cucharas dosificadoras paramétricas: Variar la capacidad de volumen en mililitros calculando el radio de la semiesfera mediante la fórmula del volumen esférico ($V = \frac{2}{3} \pi r^3$).
  2. Adaptador para boquillas de aspiradora: Conexión cónica entre diámetros dispares utilizando cilindros con r1 y r2 para garantizar un acople hermético por fricción (friction-fit).
  3. Caja con bisagra integrada Print-in-Place: Ensamblaje con pasador móvil horizontal modelado con holguras radiales mínimas de 0.4 mm para imprimir ensamblado en una sola sesión.
  4. Panel organizador tipo Pegboard: Matriz bidimensional de ganchos y soportes modulares con directivas use <...> y lógica condicional.

Próximos pasos

Vuelve al índice general de la wiki para repasar cualquier tema o consultar otros capítulos: