miércoles, 16 de julio de 2025

Arduino Nano, Excavadora Mando infrarrojos LG

  Página principal


Arduino Nano
Excavadora
Mando infrarrojos LG


Hace algún tiempo realicé unos montajes para manejar pequeños vehículos mediante un mando a distancia  genérico LG.
http://seta43.duckdns.org/artren.html
http://seta43.duckdns.org/car_c/car_c.html

Para este montaje manejo una excavadora de juguete con un mando genérico de televisión LG.
Se utilizan 2 módulos MX1616, que manejan los cuatro motores.
2 motores para la dirección, 1 motor para el giro, y otro para la pala.
La alimentación se realiza mediante una batería recargable de 7,4V (2S).
Para mi gusto la excavadora debería funcionar con un voltaje menor, entre 5 y 6 V, para que fuese más lentos los movimientos.
Se puede conseguir con un diodo en serie, pero eso lo dejo como idea.
En un principio mi idea era montarlo en una placa protoboard, para luego pasarlo a una PCB.
Después de probarlo y funcionar, ví que la excavadora tenía mucha holgura en mucha partes, y  las cadenas de oruga estaban algo deterioradas. Entonces decidí que no merecía la pena hacer el PCB.


Como es difícil saber la polaridad de los motores, al conectar los motores puede ocurrir que los motores no vayan en la dirección adecuada. Existen dos formas de arreglar esto, o en el programa, o cambiando las conexiones físicas.


El manejo se realiza con el mando LG, y la correpondencia de teclas son:

  Serial.println("0 - (OK) STOP");
  Serial.println("1 - (^)  ADELANTE");
  Serial.println("2 - (v)  ATRAS");
  Serial.println("3 - (<)  IZQUIERDA");
  Serial.println("4 - (>)  DERECHA");
  Serial.println("5 - (<<)  Rotar IZQ.");
  Serial.println("6 - (>>)  Rotar DER.");
  Serial.println("7 - (Play)  CARGAR");
  Serial.println("8 - (Pause)  DESCARGA");
Para la depuración en el terminal serie se pueden manejar los diferentes comando con números.

Espero que les haya gustado este pequeño proyecto, yo me lo he pasado bien.

VIDEO

PROGRAMA

Saludos.
Juan Galaz



Bibliografía:

http://seta43.duckdns.org/artren.html
http://seta43.duckdns.org/car_c/car_c.html

miércoles, 9 de julio de 2025

CNC con piezas impresas en 3D

  Página principal


CNC
Con piezas impresas en 3D


Hace algunos años había creado un mini CNC con piezas recicladas de DVD. http://seta43.duckdns.org/cnca.html
En este vídeo realizo un  plotter con piezas impresas en 3D y con material PLA.
Se diseñan con freeCAD para luego imprimir las piezas en 3D.


 
El conjunto se une con varillas roscadas de 8 mm.
Las varillas de desplazamiento son de acero en 8 mm de diámetro.
La base del papel es de metacrilato, y esta unido al eje X mediante imanes.

Todo se controla mediante un arduino en el cual está cargado el programa GRBL.

Este programa interpreta el código GCODE que se manda desde el ordenador.
La placa controla 2 motores paso a paso y un servo.

Al utilizar un servo para bajar o subir un lápiz, debemos utilizar una versión especial.
grbl 0.9i with Servo motor support

El servo se conectará al pin 11 del arduino, que corresponde al pin de fin  de carrera Z.


Para que los pasos del motor fueran más suaves , he tenido que modificar los puentes.


También modificaremos los parámetros de la placa.


Para convertir gráficos o letras en código GCODE utilizaremos el programa INKSCAPE junto con la extensión GCODETOOLS .
En Biblioteca de herramientas utilizamos grafitti.
Creamos unos puntos de orientación.

Utilizamos textos vectorizados de un solo tramo, y lo creamos mediante la extensión , Texto Hershey.


Los gráficos lo tenemos que vectorizar mediante la opción del menú, Vectorizar mapa de bits.
Debemos probar que opción nos viene mejor,  en Modo de detección.


Modificamos diferentes parámetros  en el cuadro verde, como son la velocidad y el código GCODE que hará subir o bajar el bolígrafo.


Ahora creamos el código GCODE con el menú Trayecto a GCODE. Aquí daremos nombre al archivo y ajustaremos los diferente valores.


Para mandar el código a la placa electrónica, utilizamos el programa Universal Gcode Sender.
https://winder.github.io/ugs_website/

Cargamos el fichero anteriormente creado, que lo mostrara en pantalla.
Ya solo nos queda mandarlo al plotter.


El resultado es bastante bueno, el mayor problema es encontrar una buena utilidad de transformar imágenes a gráficos vectorizados.

Espero que les haya gustado este pequeño proyecto.
He tomado muchas ideas de diferentes proyectos que he encontrado en la red.

VIDEO

PIEZAS

Saludos.
Juan Galaz



Bibliografía:

http://seta43.duckdns.org/cnca.html
grbl 0.9i with Servo motor support
https://winder.github.io/ugs_website/