Introducción a BlocksCAD - mat3d/actividades3d GitHub Wiki
[TOC]
BlocksCAD
Introducción aBlocksCAD es un programa para modelar objetos en 3D. En realidad es una interfaz web de su hermana mayor OpenSCAD, pero que la hace especialmente sencilla de usar porque está basada en bloques tipo Scratch. El uso de bloques hace que sea una estupenda herramienta para desarrollar el pensamiento computacional, la capacidad espacial y el modelado en 3D. Todo ello sin necesidad de tener conocimientos de programación.
La forma más sencilla de trabajar es de manera online a través de su web: https://www.blockscad3d.com/
El entorno
El entorno de trabajo de BlocksCAD lo podemos dividir en tres partes:
- Área de Programa: Conjunto de bloques que reprensentan las instrucciones a ejecutar para "renderizar" el modelo 3D. Se arrastran desde la barra de bloques y se van encajando unos con otros para determinar la lógica de ejecución-construccion.
- Barra de bloques: Paleta que contiene los bloques que se pueden utilzar en el área de programa. Los bloques se arrastran de una zona a otra
- Área de dibujo o renderizado: Al darle al botón render, el programa ejecuta y renderiza el modelo 3D a partir de los bloque que aparezcan en el área de programa. Fíjate que el espacio viene dado por las dimensiones X, Y, Z. El plano XY viene en forma de rejilla, cada cuadrado es de 10x10 mm² y cada marca fina representa 1mm reales.
Además, tenemos la típica Barra de Herramientas y menús para manejar los archivos, determinar las preferencias del entorno o acceder a la ayuda del programa.
Aprendiendo lo básico
Nota: Se recomienda, sobre todo al principio, selecciónar en la Barra de Herramientas que solo aparezcan las funciones básicas: Opciones - Colección simple de bloques
Formas 3D:
Son los objetos primitivos que podemos utilizar, y que se pueden transformar con el resto de bloques de los otros grupos:
Cubos: Mi primer objeto en 3D
Cuando se aprende un lenguaje de programación como pueda ser este, normalmente, la primera actividad que se propone es una programa muy sencillo que permita al usuario familiarizarse con la herramienta. Antiguamente para los lenguajes de programación tradicionales, un programa típico era hacer que por pantalla apareciera el texto Hola mundo. En nuestro caso, lo más sencillo es construir un cubo, por lo que éste va a ser nuestro Hola mundo particular.
Procedimiento:
Dentro del bloque Formas 3d, arrastramos el bloque y lo llevamos a la zona del programa.
Ya tenemos nuestro primer programa con BlocksCAD. Le estamos diciendo que modele un cubo, pero no lo vemos aún. Nos falta ejecutar la instrucción para que lo genere. En los programas de modelado a la ejecución de un programa que contiene un diseño se le llama renderizado. Para renderizar, hemos de ir al área de dibujo o renderizado y pulsar el botón Hacer que se encuentra en la esquina inferior izquierda. El resultado será algo parecido a esto:
Observa qué pasa cuando modificas los parámetros:
Esferas
Dentro del bloque Formas 3D podemos arrastrar el bloque .
Al renderizarlo obtendremos una esfera de 10mm de radio:
Cilindros y mucho más
Dentro del bloque Formas 3D, tenemos el bloque
Vamos a ver qué parámetros se pueden modificar:
- radio1, es el radio de la base inferior de la figura a modelar
- candado, por defecto aparece cerrado, y esto hace que el parámetro radio2 herede el valor de radio1
- radio2, radio de la base superior de la figura. Cuando coincida con radio1 tendremos un cilindro, y cuando no, tendremos un tronco de cono o un cono si ponemos que el radio es cero.
- altura, altura del cilindro.
- centered/not centered, centrado en el origen de coordenadas o no
Además, BlocksCAD interpreta la base del cilindro como un polígono regular de "muchos" lados. Podemos generar un prisma de base regular modificando ese "muchos" con el bloque que aparece en Transformaciones. Mira este ejemplo que compara un cilindro con un prisma de base triangular:
Más ejemplos:
Bloque | Renderizado |
---|---|
Transformaciones
Nos permite desplazar, rotar y escalar los objetos.
Traslaciones
Cuando renderizamos una de las primitivas anteriores, éstas aparecen colocadas en el centro de coordenadas. Mediante las traslaciones podemos desplazarlas a cualquier lugar del espacio usando vectores de posición. Para trasladar un objeto tendremos que seguir el siguiente procedimiento: Dentro del bloque Formas 3D, arrastramos el bloque y lo llevamos a la zona del programa. Una vez ahí, colocamos dentro, arrastrando, los bloques correspondientes al objeto a trasladar.
En este caso, los parámetros X, Y y Z, son las coordenadas del vector de traslación.
Rotaciones
Para rotar un objeto, arrastramos el bloque y lo llevamos a la zona del programa. Una vez ahí, colocamos dentro, arrastrando, los bloques correspondientes al objeto a rotar. En este caso, los parámetros X, Y y Z, son los grados a rotar en los diferentes ejes.
Ejemplos:
Ejemplo | Bloque | Renderizado |
---|---|---|
Prisma de 10x20x30 centrado y trasladado 30 en la dirección X, 30 en la Y y 40 en la Z | ||
Ejercicio anterior rotado 45º en el eje X |
Ops de Conjuntos: Operaciones lógicas
Unión: Pegando objetos
Para unir dos o más objetos tenemos que seleccionar el bloque . En el bloque vemos que hay espacio para colocar dos sub-bloques, correspondientes a los objetos que queramos unir. Si queremos unir más de un objeto, pinchado en el símbolo +, podremos añadir espacio para nuevos sub-bloques.
Diferencia: Haciendo agujeros
Si con la unión lo que hacemos es "pegar" objetos, con la diferencia lo que hacemos es hacer "agujeros". La forma de trabajar con el bloque es similar a la unión pero, obviamente, con resultados diferentes.
Ejemplos:
Bloque | Renderizado |
---|---|
Si has llegado hasta aquí, enhorabuena. Ya sabes lo básico para defenderte con BlocksCAD
Actividad propuesta
Entrénate con BlocksCASD intentando modelar la siguiente figura. No tiene que ser exactamente igual pero sí parecida:
Vista 1 | Vista 2 |
---|---|
Tienes una posible solución en https://www.blockscad3d.com/community/projects/82576
Actividad propuesta
Modela un spinner de dos ramas con tres agujeros para cilindros de radio 11mm y 7 mm de altura. Tienes que conseguir algo parecido a: