Guion de Clase para FreeCAD
Guion de Clase para FreeCAD
Guion de Clase para FreeCAD
En este curso se enseña a hacer objetos 3D desde cero. No se requieren conocimientos previos.
El curso está orientado hacia el diseño de piezas que puedan imprimirse en una impresora 3D.
La herramienta que usaremos para el diseño es FreeCAD, aunque las técnicas que aprenderemos
nos valdrán para usarlas en otros programas de diseño 3D.
En los tutoriales se proponen ejercicios para que puedas practicar y comprobar por ti mismo tus
progresos en el diseño 3D.
Descripción
FreeCAD es una aplicación libre para diseño 3D. Al ser libre, las fuentes están disponibles y
cualquier persona o desarrollador tiene acceso a este código para estudiarlo, mejorarlo o
compartirlo. La versión que utilizaremos es 0.16
Metodología:
El desarrollo del curso será especialmente práctico, la teoría necesaria para la comprensión de
conceptos será brindada con cada ejemplo y ejercicio.
Explicación
Figura 10:
Navegación tipo Blender: En este modo de navegación se usa el botón central para mover la
cámara. Si además de pulsar este botón se aprieta shift, se desplaza la cámara linealmente a
derecha-izquierda y arriba/abajo. Con la rueda del ratón se puede hacer zoom. Con el botón
izquierdo se seleccionan objetos. En este enlace hay más información sobre el resto de modos de
navegación.
Navegación tipo touchpad: En este modo de navegación se mantiene presionada la tecla shift
+ movimiento del touchpad para mover los objetos, la tecla alt + movimiento del touchpad para rotar
los objetos, las teclas PgUp y PgDn para realizar zoom a los objetos. Esta navegación es ideal para
laptops.
Pulsar en la zona de la derecha en el nombre del cubo creado (box). El cubo cambiará a color verde
y en la parte inferior aparecerán 2 nuevas pestañas: View y Data.
Pulsar en la pestaña data e introducir los valores para las dimensiones del cubo:
Finalmente, ir a File/Export para exportar el cubo a un fichero .stl para que pueda ser impreso en
una impresora 3D
Ejercicio propuesto
Hacer el Monolito de la película 2001 odisea en el espacio. Exportarlo a STL e imprimirlo en 3D.
dimensiones (40x10x90mm)
Propiedades de Visualización
Descripción
Los objetos en Freecad tienen propiedades, divididas en dos pestañas: data y view. En la
pestaña data están las dimensiones del cubo y su posición y orientación. En view todas las
relacionadas con la visualización. En este micro-tutorial se explican brevemente.
Explicación
Partimos del cubo hola mundo creado en el tutorial pasado. Cambiamos el nombre a "mi_cubo"
pulsando con el botón derecho sobre el nombre "box" en la parte izquierda y luego
seleccionando rename.
Seleccionar el cubo y abrir la pestaña view. Cambiar los modos de visualización seleccionando la
opción display. El tipo de línea se cambia con Draw Style. Cambiar los colores del objeto, aristas y
vértices con Color Shape, Line color y Point Color respectivamente. La transparencia se modifica
con Transparency.
Figura 5:
Ejercicio propuesto
Ejercicio propuesto
Trasladando Cubos
Descripción
Los objetos en Freecad se trasladan cambiando sus atributos, en la pestaña Data. Como ejemplo se
diseña la pirámide de cubos del juego ochentero Q*bert.
Explicación
Desde el workbench Parts crear un cubo. Seleccionarlo y pulsar la pestaña Data en sus
propiedades. Desplegar la propiedad Placement y dentro la que pone position. Cambiar las
coordenadas x,y,z bien introduciendo un valor numérico o bien con la rueda del ratón (para
incrementar o decrementar de 1 en 1 mm).
Ejercicio Propuesto
Uniones
Descripción
Mediante la unión se construyen piezas más complejas. Al hacer una unión, las piezas originales se
mantienen, y la nueva depende de ellas, de manera que si se modifican, la unión también.
Explicación
Para hacer la unión de dos cubos primeros hay que seleccionarlos (con la tecla ctrl apretada) y luego
pulsar en el icono de la unión. Se crea un nuevo objeto llamado Fusion, que al desplegarlo contiene
a los cubos iniciales. Llamaremos a este objeto mi_pieza.
Si ahora modificamos las dimensiones de los cubos originales, también se modificará mi_pieza.
Por defecto, Freecad NO hace un refinado de las geometrías, de manera que hay aristas que
realmente ya no lo son (lo eran en los objetos antes de hacer la unión). Para hacer este refinado hay
que pinchar en la opción part/refine shape.
Este refinado se puede hacer automáticamente cada vez que se ejecute una unión (o cualquier otra
operación booleana). Hay que ir a Edit/preferences. En la opción de "Part Design" activar las dos
casillas.
Ejercicios Propuestos
Ejercicio 1: Rehacer la pirámide del QBert de 2 niveles, usando uniones (y refinando las
geometrías)
Ejercicio 3: Diseñar las piezas del tetris usando uniones de cubos de 10mm
Rotaciones
Descripción
Las rotaciones de objetos se realizan en el mismo menú placement que las traslaciones. Por defecto
se aplican sobre el origen del objeto, pero se puede especificar otro centro para.
Explicación
Partimos de un cubo "hola mundo". Para realizar rotaciones seleccionamos el cubo y vamos al menú
de placement (igual que con las traslaciones), en la pestaña DATA / placement. Seleccionamos el
eje Z y los grados. Pulsamos OK
Cubo inicial, sin rotar Cubor rotado 30 grados alrededor del eje z
Para cambiar el eje de rotación para que el cubo gire respecto a su centro por ejemplo, ponemos las
coordenadas del origen del nuevo sistema de referencia en CENTER.
Vamos a crear como ejemplo una X formada por dos paralelepípedos. Primero colocamos uno de
dimensiones 10 x 2 x 2 mm y lo rotamos -20 grados con respecto a su centro. Luego lo duplicamos
con la opción edit / duplicate selection. En este nuevo objeto, abrimos el menú de placement,
hacemos un Reset y lo rotamos 20 grados con respecto a su centro, obteniendo la X
Dos objetos independientes se pueden mover y rotar. Para ello los seleccionamos y abrimos el
menú de placement. Allí activamos la opción "Apply incremental changes" y aplicamos las
rotaciones y traslaciones que necesitemos. Si queremos que el centro de referencia de la X esté en
su centro geométrico, movemos la X hasta que su centro coincida con el eje z del sistema de
referencia global y realizamos la unión. Ahora la X se podrá rotar y trasladar como un objeto
cualquiera. Las rotaciones se aplicarán con referencia a su centro.
Trasladando los dos paralelepípedos independientes Trasladando y rotando la X como un objeto nuevo
Ejercicio propuesto
Hacer una casa como la mostrada en la siguiente figura. Está formada por dos paralelepípedos,
uno rotado y trasladado
Diferencia de piezas
Descripción
La operación booleana de diferencia es muy importante. Se utiliza muchísimo. Con ella sustraemos
a un objeto una parte, lo que nos permite hacer taladros, vaciados, etc.
Explicación
Partimos de dos cubos de 10mm de arista, uno de ellos trasladado a la posición (5, -5, 5).
Seleccionamos primero el cubo original y luego el trasladado (Pulsando la tecla control). Para hacer
Cubos listos para aplicar la diferencia Diferencia: al primer cubo se le ha restado el segundo
Ejercicio propuesto
Aplicación: Porta-pendrive
Descripción
Vamos a aplicar todos los conocimientos aprendidos hasta ahora diseñando un porta-pendrives.
Con sólo conocer cómo hacer traslaciones, rotaciones, uniones y diferencias, y cómo
construir cubos, ya podemos hacer cantidad de piezas 3D muy útiles, que luego podremos imprimir
en una impresora 3D.
Explicación
Comenzamos definiendo los huecos de las ranuras. Creamos un cubo de dimensiones: (4.7, 11, 12)
y lo llamamos ranura-1. Lo duplicamos dos veces para obtener 3 cubos iguales (ranura-2 y ranura-
3). Dos de ellos los desplazamos a lo largo del eje x. Los seleccionamos todos y hacemos su unión,
que renominaremos con el nombre de ranuras.
Creamos otro cubo, de dimensiones (45, 21, 10), y lo llamamos base. Los desplazamos a la posición
(-5, -5, 0) para que las ranuras queden centradas.
Seleccionamos la base y las ranuras y los trasladamos de manera que el sistema de referencia
global quede en una de sus esquinas. A continuación seleccionamos primero la base y luego las
ranuras y hacemos la diferencia. Ya tenemos listo nuesto porta-pendrive!!
Ejercicio Propuesto
Cilindros y pacman
Descripción
Los cilindros son otro de los objetos básicos que nos permiten modelar muchísimas piezas a partir
de ellos. También se usan mucho para realizar taladros y vaciados, mediante diferencias.
Explicación
Vamos a crear nuestro primer cilindro "hola mundo". Para ello, en el banco de pruebas part, en la
parte superior pinchamos en el icono que tiene dibujado un cilindro. Nos aparecerá un cilindro
nuevo, centrado en el ele z y apoyado en el plano xy, de 4mm de diámetro y 10mm de altura.
Listos para crear un cilindro hola mundo ¡Nuestro primer cilindro hola mundo!
El cilindro tiene 3 parámetros: el radio, la altura y el ángulo. Por defecto se obtiene un cilindro con
ángulo de 360 grados, pero se pueden especificar sectores reduciéndolo. Para construir un pacman
establecemos el radio a 25mm y la altura a 5mm. Cambiamos el ángulo a 270 grados para
convertirlo en un sector circular. A continuación lo rotamos 45 grados alrededor del eje z para que la
boca se centre y apunte hacia el lado positivo del eje x
Creamos un cilindro nuevo de 10mm de altura y radio de 1.5mm que se convertirá en el ojo del
pacman. Lo desplazamos -2mm en el eje z y 10mm en el y. Seleccionamos primero la cara y luego
este nuevo cilindro y aplicamos una diferencia. Es el momento de cambiar el color a amarillo y ¡ya
tenemos nuestro pacman!
Ejercicios propuestos
Ejercicio 1: La tarta
Ejercicio 2: Un ladrillo
Repeticiones
Descripción
Muchas piezas se construyen mediante la repetición espacial de sus componentes. Mediante "los
arrays" podemos copiar y posicionar objetos.
Explicación
Desde el entorno part creamos un cubo de 10x10x10 que nombramos como master_box. Nos
vamos al entorno draft y allí pulsamos en el icono de creación de arrays
Propiedades (data) del nuevo objeto ARRAY Dos cubos separados una distancia de 12mm
Ahora queremos colocar 10 cubos, por lo en la propiedad Number x ponemos 10. Aparecerán 10
repeticiones del cubo original a lo largo del eje x. Este array depende del cubo original. Esto lo
podemos ver mostrando las dependiencias en la opción tools / dependency graph. Si modificamos
algún parámetro del cubo original, automáticamente se modificará en el resto de cubos.
Diez repeticiones del cubo original El nuevo array depende del cubo original
Desde el entorno parts, creamos un cubo nuevo, de dimensiones (122, 16, 3) y lo desplazamos a la
posición (-2,-2,4). Lo llamaremos base_1D. Lo seleccionamos, luego el array y hacemos la
diferencia. Se crea un nuevo objeto que llamaremos pieza_1D
Ahora hacemos invisible la pieza_1D. Vamos a crear un array bidimensional con el mismo cubo
inicial (master_box). Para ello seleccionamos el cubo y volver a darle al botón de crear array (en el
banco de trabajo draft). Desplegamos interval x: asignamos x = 12. Desplegamos interval y:
asignamos y = 12. Por último asignamos Number x = 5, y Number y = 5.
Creamos un cubo nuevo, llamado base_2D, con dimensiones (62, 62, 3) y lo posicionamos en (-2, -
2, 3). Ahora hacemos la diferencia para obtener la pieza_2D.
Hacemos invisible la pieza_2D, y creamos un nuevo array, pero esta vez tridimensional.
Hacemos lo mismo que en el caso anterior, pero ahora desplegamos también interval
z y asignamos z = 12. Asignamos también Number z = 5.
Ejercicios propuestos
Bibliografía propuesta
FreeCAD a manual by Yorik Van Havre and the FreeCAD Comunity, disponible en:
https://www.freecadweb.org/manual/a-freecad-manual.pdf
Wiki FreeCAD, disponible en: https://www.freecadweb.org/wiki/User_hub