A continuación se detallan algunos “trucos” que pueden servir para depurar nuestros diseños.
Sirven para remarcar figuras, con diferentes consecuencias:
Ejemplo:
difference(){
sphere(r=10);
%translate([3,0,0]) cylinder(20,2,2, true);
#translate([-3,0,0]) cylinder(20,2,2, true);
}
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);
}
}
Poniendo * delante de una sentencia deshabilitamos completamente esa sentencia.
Ver el ejemplo anterior.
La sentencia 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.