Paso 8: Después de un sólido a través de la sintaxis de árbol OpenSCAD (2ª línea)
Ahora podemos ver un sólido transformado. Cuando el "!" es delante del sólido en el final de la segunda línea tenemos el mismo sólido como la primera línea. Este es el sólido primitivo no transformado por el "cilindro (r = cyl_r, h = cyl_h, centro = true)". Luego movemos la "!" al otro lado de la "rotate([90,0,0])". Vemos que el cilindro es ahora de lado, girado 90 grados alrededor del eje x. La transformación de rotación toma un vector como parámetro. Los elementos del vector representan la rotación en grados alrededor del eje X, Y y Z.
https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Transformations#Rotate
Consejo: rotate(90,0,0) no es lo mismo que rotate([90,0,0]). La primera forma es sintácticamente legítima y no generará un error. Pero no se hacer lo que uno espera que haga. Esto es válido para muchas funciones en OpenSCAD. Ver los [] y asegúrese de que los utilizas cuando son necesarios. Creo que faltan los corchetes pasa a mucha gente, incluida yo. Hacer ese error en alguna ocasión, incluso después de años de usando OpenSCAD.
Ahora vamos a pasar el "!" al otro lado de la "translate([0,10,0])". Vemos que el cilindro ha trasladado (traducidas) 10 unidades en la dirección Y. Si deseas la notación de vector []. En este caso representa traducción en X, Y, las direcciones de Z.
https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Transformations#translate