Robot Wall-e impreso en 3D




Saludos, seguidores de nuestra página, en este primer blog mostramos la construcción paso a paso de una réplica a escala del robot más famoso de Disney Pixar Wall-e. Hace mucho tiempo que queríamos hacerlo, y en estas épocas de Coronavirus hemos aprovechado el tiempo construyendo.

Todas las partes están impresas en 3D. El diseño del robot fue realizado por un usuario Э+М de Youtube en Rusia. Les dejamos el enlace a su canal de youtube, donde muestra como realiza el diseño paso a paso. La desventaja es que no es sencillo el poder entenderlo, ya que habla ruso...





El primer paso es la impresión de todas las piezas que componen el robot, para ello hemos creado una carpeta con todos los archivos STL traducidos y organizados.


Todos los archivo del proyecto, stl, código y aplicación los pueden descargar del siguiente enlace:

CUERPO DE WALL-E


CENTRO X 1


PARTE 2 X 1



PARTE 3 X 1



TAPA ATRÁS X 1



BASE SERVOS X 1



OJO DERECHO PARTE 1,2,3 X 1. IGUAL PARA EL IZQUIERDO





NARIZ LASER X 1





CUELLO X 1



BRAZO X 2



MANO COMPLETA



PIEZAS ORUGAS



TRACK X 38 



FOTOS DE LA CONSTRUCCIÓN








PARA ARMAR LAS ORUGAS, ES NECESARIO IMPRIMIR 38 PIEZAS PARA CADA UNA.



























COMPONENTES ELECTRÓNICOS



DIAGRAMA DE CONEXIÓN 




CÓDIGO PARA ARDUINO

#include<Servo.h>

Servo brazo_der;
Servo brazo_izq;

int Mot1_A = 3;
int Mot1_B = 5;
int Mot2_A = 6;
int Mot2_B = 9;

int led_ojos = 13;
int led_laser = 8;

void setup() {
  
Serial.begin(9600);

brazo_der.attach(10);
brazo_izq.attach(11);

pinMode(Mot1_A, OUTPUT);
pinMode(Mot1_B, OUTPUT);
pinMode(Mot2_A, OUTPUT);
pinMode(Mot2_B, OUTPUT);

digitalWrite(Mot1_A, LOW);
digitalWrite(Mot1_B, LOW);
digitalWrite(Mot2_A, LOW);
digitalWrite(Mot2_B, LOW);

brazo_der.write(90);
brazo_izq.write(90);

}

void loop() {

if(Serial.available() > 0){
  
 int dato = Serial.read();
  if(dato == "F"){
  digitalWrite(Mot1_A, HIGH);
  digitalWrite(Mot1_B, LOW);
  digitalWrite(Mot2_A, HIGH);
  digitalWrite(Mot2_B, LOW);
 }
  if(dato == "B"){
  digitalWrite(Mot1_A, LOW);
  digitalWrite(Mot1_B, HIGH);
  digitalWrite(Mot2_A, LOW);
  digitalWrite(Mot2_B, HIGH);
 }
  if(dato == "L"){
  digitalWrite(Mot1_A, HIGH);
  digitalWrite(Mot1_B, LOW);
  digitalWrite(Mot2_A, LOW);
  digitalWrite(Mot2_B, HIGH); 
 }
  if(dato == "R"){
  digitalWrite(Mot1_A, LOW);
  digitalWrite(Mot1_B, HIGH);
  digitalWrite(Mot2_A, HIGH);
  digitalWrite(Mot2_B, LOW);
 }
  if(dato == "S"){
  digitalWrite(Mot1_A, LOW);
  digitalWrite(Mot1_B, LOW);
  digitalWrite(Mot2_A, LOW);
  digitalWrite(Mot2_B, LOW);
 }
  if(dato == "A"){
  brazo_der.write(180);
  brazo_izq.write(0);
 }
  if(dato == "C"){
  brazo_der.write(0);
  brazo_izq.write(180);
 }
  if(dato == "D"){
  brazo_der.write(90);
  brazo_izq.write(90);
 }
  if(dato == "G"){
  brazo_der.write(90);
  brazo_izq.write(90);
 }
  if(dato == "H"){
  digitalWrite(led_ojos, HIGH);
 }
  if(dato == "h"){
  digitalWrite(led_ojos, LOW);
 }
  if(dato == "I"){
  digitalWrite(led_laser, HIGH);
 }
  if(dato == "i"){
  digitalWrite(led_laser, LOW);
 }

}

}































Comments

Popular Posts