Quieres un robot con aspecto de animal en casa. Un kit listo es caro, y los proyectos sueltos de internet suelen no encajar: son horas de impresión y filamento a la basura. robos-impressos proporciona el cuerpo: tres modelos con el lugar de cada motor y cada placa, verificados por un programa antes de que imprimas (tú confirmas el ajuste en tu impresora con una pieza de prueba pequeña). Hacer que se mueva solo, con cableado y programación, es la siguiente fase.

Quieres armar un robot simpático en casa y no sabes por dónde empezar con el cuerpo. robos-impressos es un conjunto de tres cuerpos de robot para imprimir en 3D: un dinosaurio y un carpincho de unos 33 cm, que se desplazan por el suelo, y un robot cuadrado de mesa con pantalla en la cara. Cada uno ya tiene el lugar adecuado para los motores, los servos (pequeños motores que giran hasta cierto ángulo y se detienen), la batería y las placas Arduino y Raspberry Pi. Es para quienes tienen acceso a una impresora 3D con una cama de 256 mm y quieren armar, aprender o enseñar robótica. Esta es la fase 1, solo el cuerpo y los encajes: el cableado, la voz y la inteligencia quedan para la fase 2. Y una advertencia honesta: es un proyecto digital verificado mediante un script; todavía nadie ha impreso estas piezas.
Los dos banners de arriba son ilustraciones hechas con IA. Las demás imágenes de esta página son renders (imágenes de computadora hechas a partir de los archivos del proyecto, no fotos de un robot armado) y un dibujo de la pieza de prueba.
Los tres usan los mismos servos y tornillos. El dinosaurio y el carpincho comparten el mismo esqueleto por dentro: solo cambia la carcasa.

Una cría con ojos grandes y espinas azules. Se desplaza con dos ruedas ocultas dentro de las patas y se apoya en una esfera. Gira e inclina la cabeza, abre la boca y mueve los dos brazos.
5 servos + 2 motores

Sentado, con un pañuelo verde. Las ruedas están dentro de los muslos, detrás del aro azul, y la esfera de apoyo está dentro de la cola. Gira e inclina la cabeza y abre la boca.
3 servos + 2 motores

Para mesa, no se desplaza. La cabeza es un cubo con una pantalla de 3,5 pulgadas, donde se dibujan los ojos y la boca. Gira casi media vuelta hacia cada lado (casi una vuelta completa en total) e inclina hacia arriba y hacia abajo.
2 servos + pantalla
↔ en el celular, desliza la tabla hacia un lado
| Modelo | Altura (mm) | Piezas | Camas (impresiones) | Filamento total (g)* | Impresión total (h)* | Robot armado (g)* |
|---|---|---|---|---|---|---|
| Dinosaurio | 329 | 38 | 12 | 1107 | 44 | 1666 |
| Carpincho | 326 | 39 | 13 | 1049 | 42 | 1581 |
| Robot cuadrado | 201 | 14 | 8 | 638 | 25 | 1020 |
* estimación por volumen, sin laminador
Los animales quedaron con 33 cm, un poco por encima de la meta de 30 cm: por dentro deben caber la batería, Arduino y Raspberry Pi apilados. Lista de piezas de cada uno: ver en la guía técnica ↓
El esqueleto oscuro soporta el peso. La carcasa de color solo lo cubre: sale por partes, sin desmontar el esqueleto.

Una sola pieza forma el piso, las paredes donde se atornillan los motores y el soporte del cuello. Entre las paredes se insertan, como cajones, las bandejas para Arduino y Raspberry Pi. La batería va debajo de ellas.

El vientre, la espalda, las piernas, la cola y la cabeza son piezas separadas, sujetas con tornillos ocultos. Para acceder a las placas, se quitan la cabeza, la cola y la espalda (7 tornillos), y las bandejas se deslizan hacia atrás como cajones.

La parte superior del cuerpo es una esfera, y la cabeza es un casco que gira e inclina alrededor de ella con 2 mm de holgura (3 mm en el carpincho). Por eso la cabeza se mueve hacia todos lados sin dejar una abertura.

Un servo común solo gira media vuelta. Dos engranajes impresos duplican ese giro, y los cables suben por dentro del tubo hueco del cuello, sin enredarse.
↔ en el celular, arrastra la tabla hacia un lado
| Movimiento (rango verificado sin que ninguna pieza choque con otra) | Dinosaurio | Carpincho | Robot cuadrado |
|---|---|---|---|
| Cabeza hacia los lados | ±60° | ±60° | ±170° |
| Cabeza hacia abajo y hacia arriba | −15° … +20° | −15° … +20° | −25° … +30° |
| Boca | 0 … 18° | 0 … 18° | dibujada en la pantalla |
| Brazos | −15° … +40° | quietos | — |
| Desplazamiento | rueda por el suelo | rueda por el suelo | queda sobre la mesa |
Estos son los límites de la mecánica. Quienes realmente se mueven son los servos, controlados por el programa. Esa es la fase 2.
Un script (un programa pequeño) abre los archivos de impresión, arma el robot en la computadora y busca problemas. Estas son las cifras de la última ronda, para los tres modelos juntos.
cad/parametros.py y en la sección 4 de PLANO.md (en portugués): mide tu pieza con un calibrador y, si es diferente, cambia el número y vuelve a generar las piezas.Cinco pasos, sin programar nada. Al final tendrás el cuerpo armado, con servos y motores en su lugar; hacer que se mueva es la fase 2.
Los archivos, los comandos y la lista de compras están en la parte técnica: ver en la guía técnica ↓
No necesitas esta parte para entender lo anterior.
Todo sale de un archivo de medidas. Si cambias el servo o la holgura de tu impresora, cambias un número y vuelves a generar las piezas.
cad/parametros.py guarda las holguras, las medidas de cada componente (con la fuente al lado) y la forma de cada robot.
cad/verificar.py lee los STL exportados y rechaza piezas abiertas, piezas demasiado grandes, paredes delgadas, piezas que atraviesan otras, piezas que no pueden entrar en su lugar y robots que se vuelcan.
El chasis, las bandejas, la horquilla y la cuna del cuello usan los mismos archivos en el dinosaurio y el carpincho (pecas/comum/).
La piel de los animales es una suma de formas redondeadas convertida en una malla; los agujeros, alojamientos y cortes se hacen encima con operaciones exactas.
Crea STL y 3MF de cada pieza, ya orientada para imprimir, el ensamblaje completo (montagem.glb) y la distribución en camas.
Monta el robot a partir de los archivos, mueve las articulaciones hasta sus límites, mide las superposiciones por el volumen en común y vuelve a montar pieza por pieza.
Blender produce las imágenes de esta página: ensamblado, explosionado, esqueleto y camas.
Para imprimir, basta con la impresora, un laminador y descargar el ZIP. Python y Blender son para quienes van a modificar el proyecto.
Impresora con cama de 256 mm (el proyecto se dimensionó para la Bambu Lab A1; no cabe en una cama de 220 mm porque la pieza más grande mide 226 mm), filamento PLA y PETG, un laminador como Bambu Studio y los componentes de la lista de compras.
Python 3.12 o posterior (descárgalo de python.org; las versiones de las bibliotecas lo requieren) y git. Las bibliotecas se instalan en un entorno aislado dentro de la carpeta.
# comprueba si ya lo tienes python3 --version git --version
Blender 4. Solo se usa para los renders.
# comprueba si ya lo tienes blender --version
Los comandos son los del repositorio. El orden completo de montaje, con cada tornillo, está en PLANO.md (en portugués).
Los archivos de impresión ya están listos en la carpeta pecas/, en STL y 3MF. Si solo quieres imprimir, descarga el ZIP (unos 80 MB), descomprímelo y abre los archivos en el laminador: no necesitas terminal ni Python. Las carpetas componentes/ solo muestran el contorno de las piezas compradas: no las imprimas.
Si vas a cambiar medidas y generar las piezas de nuevo, puedes clonar el repositorio con git desde una terminal:
git clone https://github.com/inematds/robos-impressos.git cd robos-impressos ls pecas/dino/stl pecas/capivara/stl pecas/cubo/stl pecas/comum/stl
Imprime la pieza de prueba y, para el dinosaurio o el carpincho, un pasador guía (pecas/comum/stl/comum-pino-guia.stl). El dibujo de abajo muestra cada agujero visto desde arriba. Junto a la ventana del micro servo hay tres agujeros para insertos (3,9, 4,0 y 4,1 mm) y, en la punta, el agujero más grande, para el eje del motor amarillo (el eje debe girar libremente). En la otra fila están los tres alojamientos del pasador guía (holguras de 0,20, 0,25 y 0,30 mm) y cuatro agujeros para tornillos: M3 de paso libre, M3 que hace rosca en el plástico (M3* en el dibujo), M2,5 y M2. El proyecto usa el agujero de 4,0 mm y el alojamiento de 0,25 mm, los del medio, marcados con un hoyuelo (● en el dibujo). El inserto M3 (el casquillo de latón que se coloca en caliente con un soldador y queda roscado) debe entrar firme; el pasador debe entrar ajustado, sin martillarlo. El micro servo debe entrar en la ventana con la mano, sin forzarlo ni quedar flojo. Los tornillos deben pasar libremente por el agujero M3 de paso libre y hacer rosca en los otros tres. Si todo encaja, continúa. Si el agujero o el alojamiento vecino encaja mejor, o si el servo queda apretado, ajusta la holgura en cad/parametros.py, en el bloque FOLGA (componente para el servo, encaixe para el pasador, inserto_d para el inserto), y vuelve a generar desde el paso 3: solo entonces necesitarás Python.
# abre este archivo en el laminador
pecas/comum/stl/comum-teste-encaixe.stl
toca el dibujo para ampliarlo
ver la pieza de prueba en GitHub (botón de descarga en la página)
El primer comando recrea todas las piezas; el segundo ejecuta las 9 pruebas y termina con un error si alguna falla.
python3 -m venv .venv .venv/bin/pip install -r requirements.txt # toma pocos minutos .venv/bin/python cad/gerar.py todos .venv/bin/python cad/verificar.py todos
Estos comandos son para Linux y macOS. En Windows, usa python en lugar de python3, dir en lugar de ls, .venv\Scripts\pip en lugar de .venv/bin/pip y .venv\Scripts\python en lugar de .venv/bin/python.
Cada cama de impresión de abajo corresponde a una impresión: las piezas ya están acomodadas, agrupadas por color y material, en un archivo 3MF con la geometría (el archivo no incluye configuración de laminado y todavía no se abrió en un laminador; si el tuyo no lo abre, usa los archivos STL por separado de pecas/<modelo>/stl y de pecas/comum/stl (chasis, bandejas y piezas del cuello de los animales), junto con la tabla). El nombre del archivo es <modelo>-mesa-NN-material-cor.3mf. Punto de partida aún no probado: capa de 0,2 mm, boquilla de 0,4 mm, 3 paredes y 15 % de relleno. Las carcasas redondeadas requieren soportes tipo árbol; el esqueleto se imprime sin soportes, excepto berco-tilt. La pieza de prueba y los pasadores guía se repiten en la cama gris: si ya los imprimiste, quítalos de la placa. Los colores son solo visuales: lo mínimo es un rollo de PETG para el esqueleto y uno de PLA para la carcasa. En las tablas, mesa-cabeca es el nombre de una pieza (la que sostiene la cabeza por dentro).
# un archivo 3MF por cama de impresión, en cada modelo
pecas/dino/mesas/ pecas/capivara/mesas/ pecas/cubo/mesas/
↔ en el celular, desliza la tabla hacia un lado
| Cama | Material | Color | Pieza |
|---|---|---|---|
| 1 | PETG | amarillo | bandeja-uno, bandeja-pi |
| 2 | PETG | grafito | chassi |
| 3 | PETG | grafito | mesa-cabeca, garfo-pescoco, capa-esfera, berco-tilt |
| 4 | PLA | azul | crista-cabeca, crista-cauda, crista-costas, iris, iris-esq |
| 5 | PLA | blanco | olho, olho-esq |
| 6 | PLA | gris | teste-encaixe, bucha-eixo, pino-guia ×4 |
| 7 | PLA | crema | barriga, unha ×6 |
| 8 | PLA | negro | pupila, pupila-esq |
| 9 | PLA | verde | torso-frente |
| 10 | PLA | verde | torso-costas |
| 11 | PLA | verde | cranio, perna-dir |
| 12 | PLA | verde | perna-esq, cauda, braco-dir, braco-esq, mandibula |
↔ en el celular, desliza la tabla hacia un lado
| Cama | Material | Color | Pieza |
|---|---|---|---|
| 1 | PETG | amarillo | bandeja-uno, bandeja-pi |
| 2 | PETG | grafito | chassi |
| 3 | PETG | grafito | mesa-cabeca, garfo-pescoco, capa-esfera, berco-tilt |
| 4 | PLA | blanco | olho, olho-esq |
| 5 | PLA | cian | aro ×2 |
| 6 | PLA | gris | teste-encaixe, bucha-eixo, pino-guia ×4 |
| 7 | PLA | naranja | torso-frente |
| 8 | PLA | naranja | torso-costas |
| 9 | PLA | naranja | cranio, coxa-dir |
| 10 | PLA | naranja | coxa-esq, barriga, mandibula, topete |
| 11 | PLA | marrón | rabo, focinho, pata-dir, pata-esq, orelha ×2, mao ×2, iris, iris-esq |
| 12 | PLA | negro | pupila, pupila-esq |
| 13 | PLA | verde | bandana-frente, bandana-costas |
↔ en el celular, desliza la tabla hacia un lado
| Cama | Material | Color | Pieza |
|---|---|---|---|
| 1 | PETG | amarillo | engrenagem-servo, quadro-cabeca |
| 2 | PETG | grafito | base |
| 3 | PETG | grafito | tampa-base, garfo |
| 4 | PETG | grafito | porta-traseira |
| 5 | PETG | plata | tubo-pescoco |
| 6 | PLA | blanco | cabeca-corpo |
| 7 | PLA | gris | teste-encaixe, espacador-pi ×4 |
| 8 | PLA | negro | cabeca-face |
Resumen del orden para el dinosaurio y el carpincho:
mesa-cabeca entra por debajo del cráneo; después, el servo de la boca, la mandíbula y los ojos) y bájala completa sobre el cuello: dos tornillos por arriba.Resumen del orden:
↔ en el celular, desliza la tabla hacia un lado
| Pieza | Tamaño en la cama (mm) | Cant. | Material | Color | Soportes | Filamento (g)* | Tiempo (h)* |
|---|---|---|---|---|---|---|---|
| torso-frente | 145 × 226 × 96 | 1 | PLA | verde | sí | 122 | 4.7 |
| torso-costas | 145 × 226 × 74 | 1 | PLA | verde | sí | 136 | 5.2 |
| barriga | 79 × 87 × 26 | 1 | PLA | crema | sí | 24 | 1.0 |
| crista-costas | 47 × 27 × 6 | 1 | PLA | azul | no | 5 | 0.3 |
| pino-guia (común) | 4 × 4 × 9 | 4 | PLA | gris | no | 0 | 0.3 |
| perna-dir | 60 × 127 × 113 | 1 | PLA | verde | no | 55 | 2.1 |
| perna-esq | 60 × 127 × 113 | 1 | PLA | verde | no | 55 | 2.1 |
| unha | 18 × 18 × 13 | 6 | PLA | crema | no | 13 | 1.0 |
| cauda | 92 × 112 × 69 | 1 | PLA | verde | no | 55 | 2.1 |
| crista-cauda | 26 × 38 × 6 | 1 | PLA | azul | no | 4 | 0.2 |
| cranio | 156 × 184 × 120 | 1 | PLA | verde | sí | 187 | 7.1 |
| mandibula | 116 × 59 × 49 | 1 | PLA | verde | sí | 26 | 1.1 |
| mesa-cabeca | 104 × 138 × 36 | 1 | PETG | grafito | no | 41 | 1.6 |
| crista-cabeca | 61 × 83 × 6 | 1 | PLA | azul | no | 7 | 0.4 |
| olho | 48 × 38 × 48 | 1 | PLA | blanco | no | 18 | 0.8 |
| olho-esq | 48 × 38 × 48 | 1 | PLA | blanco | no | 18 | 0.8 |
| iris | 29 × 19 × 29 | 1 | PLA | azul | no | 5 | 0.3 |
| iris-esq | 29 × 19 × 29 | 1 | PLA | azul | no | 5 | 0.3 |
| pupila | 17 × 13 × 18 | 1 | PLA | negro | no | 2 | 0.1 |
| pupila-esq | 17 × 13 × 18 | 1 | PLA | negro | no | 2 | 0.1 |
| bucha-eixo (común) | 7 × 7 × 3 | 1 | PLA | gris | no | 0 | 0.1 |
| braco-dir | 38 × 73 × 31 | 1 | PLA | verde | sí | 16 | 0.7 |
| braco-esq | 38 × 73 × 31 | 1 | PLA | verde | sí | 16 | 0.7 |
| chassi (común) | 152 × 190 × 148 | 1 | PETG | grafito | no | 206 | 7.6 |
| capa-esfera (común) | 29 × 29 × 6 | 1 | PETG | grafito | no | 3 | 0.2 |
| bandeja-uno (común) | 61 × 90 × 16 | 1 | PETG | amarillo | no | 19 | 0.8 |
| bandeja-pi (común) | 61 × 90 × 16 | 1 | PETG | amarillo | no | 16 | 0.7 |
| garfo-pescoco (común) | 65 × 48 × 51 | 1 | PETG | grafito | no | 17 | 0.7 |
| berco-tilt (común) | 38 × 23 × 77 | 1 | PETG | grafito | sí | 15 | 0.6 |
| teste-encaixe (común) | 70 × 34 × 8 | 1 | PLA | gris | no | 15 | 0.6 |
| Total | 38 | 1107 | 44 |
* estimación por volumen, sin laminador
↔ en el celular, desliza la tabla hacia un lado
| Pieza | Tamaño en la cama (mm) | Cant. | Material | Color | Soportes | Filamento (g)* | Tiempo (h)* |
|---|---|---|---|---|---|---|---|
| torso-frente | 156 × 226 × 96 | 1 | PLA | naranja | sí | 133 | 5.0 |
| torso-costas | 156 × 226 × 74 | 1 | PLA | naranja | sí | 139 | 5.3 |
| barriga | 79 × 87 × 29 | 1 | PLA | naranja | sí | 26 | 1.1 |
| bandana-frente | 119 × 47 × 60 | 1 | PLA | verde | sí | 9 | 0.4 |
| bandana-costas | 119 × 38 × 67 | 1 | PLA | verde | sí | 10 | 0.5 |
| mao | 20 × 20 × 11 | 2 | PLA | marrón | no | 5 | 0.3 |
| pino-guia (común) | 4 × 4 × 9 | 4 | PLA | gris | no | 0 | 0.3 |
| coxa-dir | 46 × 119 × 82 | 1 | PLA | naranja | sí | 37 | 1.5 |
| coxa-esq | 46 × 119 × 82 | 1 | PLA | naranja | sí | 37 | 1.5 |
| aro | 40 × 40 × 3 | 2 | PLA | cian | no | 4 | 0.3 |
| pata-dir | 44 × 37 × 25 | 1 | PLA | marrón | no | 10 | 0.5 |
| pata-esq | 44 × 37 × 25 | 1 | PLA | marrón | no | 10 | 0.5 |
| rabo | 84 × 72 × 50 | 1 | PLA | marrón | sí | 34 | 1.4 |
| cranio | 160 × 185 × 114 | 1 | PLA | naranja | sí | 179 | 6.8 |
| mandibula | 119 × 58 × 44 | 1 | PLA | naranja | sí | 21 | 0.8 |
| focinho | 79 × 41 × 40 | 1 | PLA | marrón | sí | 12 | 0.5 |
| mesa-cabeca | 98 × 140 × 33 | 1 | PETG | grafito | no | 40 | 1.5 |
| orelha | 28 × 28 × 15 | 2 | PLA | marrón | no | 9 | 0.5 |
| topete | 16 × 26 × 6 | 1 | PLA | naranja | no | 2 | 0.2 |
| olho | 42 × 29 × 42 | 1 | PLA | blanco | no | 13 | 0.6 |
| olho-esq | 42 × 29 × 42 | 1 | PLA | blanco | no | 13 | 0.6 |
| iris | 30 × 15 × 30 | 1 | PLA | marrón | no | 5 | 0.2 |
| iris-esq | 30 × 15 × 30 | 1 | PLA | marrón | no | 5 | 0.2 |
| pupila | 21 × 11 × 21 | 1 | PLA | negro | no | 2 | 0.2 |
| pupila-esq | 21 × 11 × 21 | 1 | PLA | negro | no | 2 | 0.2 |
| bucha-eixo (común) | 7 × 7 × 3 | 1 | PLA | gris | no | 0 | 0.1 |
| chassi (común) | 152 × 190 × 148 | 1 | PETG | grafito | no | 206 | 7.6 |
| capa-esfera (común) | 29 × 29 × 6 | 1 | PETG | grafito | no | 3 | 0.2 |
| bandeja-uno (común) | 61 × 90 × 16 | 1 | PETG | amarillo | no | 19 | 0.8 |
| bandeja-pi (común) | 61 × 90 × 16 | 1 | PETG | amarillo | no | 16 | 0.7 |
| garfo-pescoco (común) | 65 × 48 × 51 | 1 | PETG | grafito | no | 17 | 0.7 |
| berco-tilt (común) | 38 × 23 × 77 | 1 | PETG | grafito | sí | 15 | 0.6 |
| teste-encaixe (común) | 70 × 34 × 8 | 1 | PLA | gris | no | 15 | 0.6 |
| Total | 39 | 1049 | 42 |
* estimación por volumen, sin laminador
↔ en el celular, desliza la tabla hacia un lado
| Pieza | Tamaño en la cama (mm) | Cant. | Material | Color | Soportes | Filamento (g)* | Tiempo (h)* |
|---|---|---|---|---|---|---|---|
| base | 150 × 144 × 66 | 1 | PETG | grafito | no | 220 | 8.1 |
| tampa-base | 150 × 144 × 18 | 1 | PETG | grafito | no | 94 | 3.5 |
| porta-traseira | 137 × 62 × 5 | 1 | PETG | grafito | no | 32 | 1.3 |
| tubo-pescoco | 36 × 36 × 28 | 1 | PETG | plata | no | 15 | 0.6 |
| engrenagem-servo | 69 × 69 × 8 | 1 | PETG | amarillo | no | 23 | 0.9 |
| garfo | 133 × 92 × 24 | 1 | PETG | grafito | no | 40 | 1.6 |
| quadro-cabeca | 94 × 60 × 55 | 1 | PETG | amarillo | no | 30 | 1.2 |
| cabeca-corpo | 112 × 100 × 89 | 1 | PLA | blanco | no | 135 | 5.1 |
| cabeca-face | 112 × 100 × 43 | 1 | PLA | negro | no | 34 | 1.3 |
| espacador-pi | 6 × 6 × 5 | 4 | PLA | gris | no | 0 | 0.3 |
| teste-encaixe (común) | 70 × 34 × 8 | 1 | PLA | gris | no | 15 | 0.6 |
| Total | 14 | 638 | 25 |
* estimación por volumen, sin laminador
↔ en el celular, arrastra la tabla hacia un lado
| Artículo | Dinosaurio | Carpincho | Robot cuadrado |
|---|---|---|---|
| Servo estándar MG996R | 2 | 2 | 2 |
| Microservo SG90 o MG90S | 3 | 1 | — |
| Motor TT amarillo 1:48 con rueda de 65 mm | 2 | 2 | — |
| Esfera de acero de 16 mm | 1 | 1 | — |
| Soporte para 2 baterías 18650, con las baterías | 1 | 1 | 1 |
| Interruptor basculante pequeño (KCD11) | 1 | 1 | 1 |
| Raspberry Pi 4 o 5 | opcional | opcional | 1 |
| Pantalla de 3,5 pulgadas para Raspberry Pi, modelo MPI3501 (encaja en los pines de la placa; una pantalla HDMI no sirve) | — | — | 1 |
| Controlador de motor L298N | 1 | 1 | — |
| Insertos M3 para colocar en caliente (5,7 mm de largo, para agujero de 4,0 mm) | 25 | 25 | 14 |
| Tornillos M3 de 6 a 25 mm, tuercas y arandelas M3 (y algunos M2,5) | kit | kit | kit |
| Arduino Uno con shield de servos | opcional | opcional | opcional |
| 4 patas de goma adhesivas | — | — | 4 |
En la fase 1 no se conecta nada: Arduino y Raspberry Pi solo sirven para comprobar el ajuste, por eso son opcionales (en el robot cuadrado, la Raspberry Pi sostiene la pantalla). Tornillos fuera del kit común: para los animales, 2 M3×12 de cabeza plana y 4 M2,5×8; para el robot cuadrado, 3 M3×35, 8 M3×10 de cabeza plana y 4 M2,5×12. En M3×12, 3 es el diámetro y 12 el largo, en milímetros. La lista completa está en PLANO.md (en portugués), sección 3; las cantidades por paso están en la sección 6.
Costo estimado de los componentes, incluido Arduino y el shield, sin la impresora ni el filamento: R$ 330 a 560 por animal. Para el robot cuadrado, R$ 260 a 430 más Raspberry Pi y la pantalla, que son obligatorios en ese modelo (costo adicional estimado de R$ 490 a 850). Precios de tiendas brasileñas en noviembre de 2026; es una estimación.
Herramientas: soldador (para los insertos), destornillador Phillips pequeño, llave Allen de 2,5 mm, calibrador (para medir tus componentes) y pegamento instantáneo.
Ten cuidado con las pilas 18650: son de litio. Usa un soporte y un cargador adecuados, no dejes que los polos entren en contacto con metal y no las cargues sin supervisión, especialmente si hay niños cerca.
Renders generados por el propio proyecto.




Resumen de lo que muestra el script, en portugués. El texto completo está en pecas/verificacao-saida.txt.
== dino [PASSOU] 1 contagem: 30 peças distintas, 38 no total (esperado 38); faltando 0; sobrando 0 [PASSOU] 2 malha: 30 STL fechados, 1 corpo cada [PASSOU] 3 mesa: todas cabem em 256 x 256 x 256 mm; maior dimensão 226.4 mm (torso-frente) [PASSOU] 4 parede: torso 2.36–2.41 mm; cabeça 2.36–2.42 mm; perna 2.35–2.41 mm; cauda 2.35–2.41 mm (mínimo exigido 2.0) [PASSOU] 5 interferência: 54 sólidos (37 impressos + 17 componentes), 12 poses, 0 sobreposições; 2 encaixe(s) previsto(s) fora da conta: motor-tt-dir x roda-dir (eixo do motor entra no cubo da roda); motor-tt-esq x roda-esq (eixo do motor entra no cubo da roda) [PASSOU] 6 teste negativo: 'chassi' deslocada 3 mm em X → 13 sobreposições acusadas (tem que ser > 0) [PASSOU] 7 peça solta: as 37 peças montadas encostam (≤ 1.5 mm) em outra [PASSOU] 8 equilíbrio: massa estimada 1666 g; CG neutro em x=0.1 y=-26.1 z=118.2 mm, margem 26.1 mm (tomba com 12°); pior pose 'tilt-baixo': margem 22.1 mm (11°); mínimo exigido 10 mm [PASSOU] 9 caminho: 31 passos (montagem + abertura para manutenção), cada peça entra ou sai pela direção declarada sem atravessar o que está montado == capivara [PASSOU] 1 contagem: 33 peças distintas, 39 no total (esperado 39); faltando 0; sobrando 0 [PASSOU] 2 malha: 33 STL fechados, 1 corpo cada [PASSOU] 3 mesa: todas cabem em 256 x 256 x 256 mm; maior dimensão 226.4 mm (torso-frente) [PASSOU] 4 parede: torso 2.36–2.41 mm; cabeça 2.36–2.41 mm; coxa 2.36–2.40 mm; rabo 2.36–2.41 mm (mínimo exigido 2.0) [PASSOU] 5 interferência: 53 sólidos (38 impressos + 15 componentes), 8 poses, 0 sobreposições; 2 encaixe(s) previsto(s) fora da conta: motor-tt-dir x roda-dir (eixo do motor entra no cubo da roda); motor-tt-esq x roda-esq (eixo do motor entra no cubo da roda) [PASSOU] 6 teste negativo: 'chassi' deslocada 3 mm em X → 12 sobreposições acusadas (tem que ser > 0) [PASSOU] 7 peça solta: as 38 peças montadas encostam (≤ 1.5 mm) em outra [PASSOU] 8 equilíbrio: massa estimada 1581 g; CG neutro em x=-0.0 y=-24.9 z=117.4 mm, margem 24.9 mm (tomba com 12°); pior pose 'tilt-baixo': margem 21.0 mm (10°); mínimo exigido 10 mm [PASSOU] 9 caminho: 27 passos (montagem + abertura para manutenção), cada peça entra ou sai pela direção declarada sem atravessar o que está montado == cubo [PASSOU] 1 contagem: 11 peças distintas, 14 no total (esperado 14); faltando 0; sobrando 0 [PASSOU] 2 malha: 11 STL fechados, 1 corpo cada [PASSOU] 3 mesa: todas cabem em 256 x 256 x 256 mm; maior dimensão 150.0 mm (base) [PASSOU] 4 parede: modelo sem casca orgânica (paredes são sólidos exatos ≥ 2,4 mm) [PASSOU] 5 interferência: 22 sólidos (13 impressos + 9 componentes), 9 poses, 0 sobreposições; 1 encaixe(s) previsto(s) fora da conta: engrenagem-servo x servo-pan MG996R (horn do servo fica no rebaixo da engrenagem) [PASSOU] 6 teste negativo: 'quadro-cabeca' deslocada 3 mm em X → 1 sobreposições acusadas (tem que ser > 0) [PASSOU] 7 peça solta: as 13 peças montadas encostam (≤ 1.5 mm) em outra [PASSOU] 8 equilíbrio: massa estimada 1020 g; CG neutro em x=-2.2 y=5.0 z=74.5 mm, margem 59.0 mm (tomba com 38°); pior pose 'pan+37': margem 58.8 mm (38°); mínimo exigido 10 mm [PASSOU] 9 caminho: 12 passos (montagem + abertura para manutenção), cada peça entra ou sai pela direção declarada sem atravessar o que está montado
La fase 2 (escuchar, hablar, ver, caminar sin chocar, saber dónde está) no se ha realizado. La mecánica ya tiene espacio, orificios y paso para los cables.
↔ en el celular, arrastra la tabla hacia un lado
| Componente de la fase 2 | Dinosaurio y carpincho | Robot cuadrado |
|---|---|---|
| Raspberry Pi y Arduino juntos | dos bandejas en el rack, una encima de la otra; ranuras de ventilación en la parte trasera | Raspberry Pi en la cabeza, Arduino en la base |
| Micrófonos | 4 orificios en el pecho | 4 orificios en la parte superior de la cabeza y 4 en la tapa de la base |
| Altavoz de 40 mm | anillo por dentro del panel del vientre; las ranuras del panel forman la rejilla | anillo y rejilla en la parte delantera de la base |
| Cámara del Raspberry Pi | pilares dentro del hocico (dinosaurio) o de la frente (carpincho); se mueve junto con la cabeza | pilares detrás del marco, por encima de la pantalla |
| Sensores de distancia y de escalón, medidor del giro de las ruedas (encoder), sensor de inclinación (IMU) | ventana al frente, 4 pares de agujeros en el piso, 12 mm libres por encima de cada motor, 2 agujeros en la parte superior del chasis | 2 pares de agujeros en el piso de la base |
| LiDAR pequeño (sensor láser que mide la habitación alrededor) | no cabe con visión de 360°: la cabeza lo tapa | cabe en la parte superior plana de la cabeza |
| Batería más grande y recarga | compartimento de 58 × 114 × 23 mm que se abre por detrás; orificio inferior para el conector de carga, para recargar sin abrir | puerta trasera con el interruptor y el conector de carga |
Sin prometer una fecha.