PRÁCTICAS EN DISEÑO 3D E IMPRESIÓN DE OBJETOS
93
5.2.5. Otro proyecto paramétrico: portalápices
Vamos a avanzar en la construcción de un segundo objeto paramétrico, esta vez utilizando una estructura de control llamada ciclo for. Primero, empezaremos haciendo el portalápices como hasta ahora, usando variables y módulos. Código OpenSCAD: PortalapicesV1 51 module portalapices(lapices) { diametroLapiz = 4; separacionentreLapices = 5; difference() { cube([10,(lapices+1)* (separacionentreLapices+diametroLapiz),20]); translate([5,separacionentreLapices+diametroLapiz,1]) { cylinder(20,diametroLapiz,diametroLapiz); } translate([5,2*(separacionentreLapices+diametroLapiz),1]) { cylinder(20,diametroLapiz,diametroLapiz); } translate([5,3*(separacionentreLapices+diametroLapiz),1]) { cylinder(20,diametroLapiz,diametroLapiz); } } } portalapices(3);
El tamaño del cubo base debe tener el tamaño suficiente para que quepan todos los agujeros y la separación que hay entre ellos. Por lo tanto, para determinar sus dimensiones es necesario realizar la siguiente operación matemática: la cantidad de lápices, más uno, se multiplica por el diámetro de un lápiz más la separación que debe haber entre ellos. Sin embargo, según el código escrito, aunque el módulo tenga más o menos lápices, siempre se harán solo 3 huecos. Para evitar escribir manualmente cada uno de los cilindros que funcionarán como huecos del portalápices, nos sirve especialmente usar el ciclo for. Esta estructura lo que hace es ejecutar un mismo código siempre y cuando se cumpla una condición.