====== Depuración ======
A continuación se detallan algunos "trucos" que pueden servir para depurar nuestros diseños.
===== Modificador de fondo =====
Sirven para remarcar figuras, con diferentes consecuencias:
* **%** Marca en gris la figura en la previsualización, pero al renderizar ésta figura no se tiene en cuenta y es completamente ignorada.
* **#** Marca en gris la figura en la previsualización y se tiene en cuenta durante el renderizado.
Ejemplo:
difference(){
sphere(r=10);
%translate([3,0,0]) cylinder(20,2,2, true);
#translate([-3,0,0]) cylinder(20,2,2, true);
}
===== Modificador de raíz =====
Con ! indicamos que toda la sentencia anterior a este punto, es ignorado.\\
Ejemplo:
difference() {
cube(10, center = true);
translate([0, 0, 5]) {
!rotate([90, 0, 0]) {
#cylinder(r = 2, h = 20, center = true, $fn = 40);
}
}
}
*cube(10, center = true);
*cylinder(r = 2, h = 20, center = true, $fn = 40);
*rotate([90, 0, 0]) cylinder(r = 2, h = 20, center = true, $fn = 40);
*translate([0, 0, 5]) {
rotate([90, 0, 0]) {
#cylinder(r = 2, h = 20, center = true, $fn = 40);
}
}
===== Modificador deshabilitar =====
Poniendo * delante de una sentencia deshabilitamos completamente esa sentencia.\\
Ver el ejemplo anterior.
===== Sentencia ECHO =====
La sentencia [[openscad:otras_funciones_y_operadores#echo|echo]] puede mostrar en la consola lo que deseemos definir, al previsualizar o renderizar, por lo que puede ser una potente herramienta de depuración.