Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?
29-06-2017, 10:54 (Jueves)
Inicio Ayuda Reglas Buscar Ingresar Registrarse
Noticias:
Liberada LiveCD Wifiway 3.5 versión final

Videos Downloader




+  Seguridad Wireless - Wifi
|-+  Equipos y materiales
| |-+  Puntos de acceso, routers, switchs y bridges
| | |-+  Openwrt (Moderadores: jar229, Noltari, Pteridium, Tki2000)
| | | |-+  [Proyecto] Impresora 2D y 3D con WiFi usando GPIOs en Routers con OpenWRT (x 2€)
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: [Proyecto] Impresora 2D y 3D con WiFi usando GPIOs en Routers con OpenWRT (x 2€)  (Leído 195 veces)
edudi
*****
Desconectado Desconectado

Mensajes: 180


Ver Perfil
« : 05-06-2017, 00:12 (Lunes) »

Buenas a todos, ya está todo inventado y funcionando, la idea es portarlo y hacerlo funcional en OpenWRT.

También como objetivo es reautilizar todo lo posible, como en este caso que costó sólo 2 €, por lo que ya sólo falta mejorar el driver/software.

Hace 2 semanas hice esta "mini-impresora 2D con WiFi y sin necesidad de PC" con motores bipolares paso a paso "4 hilos" y un bolígrafo (aprovechando 2 mecanismos de unidades DVD de PC). Por suerte con todo el tiempo que llevaba pa lante y patrás con los motores paso a paso, los scripts hechos y demás, el script mini-driver básico que hice, montarlo todo y dejarlo funcionando en sus primeras fases no alcanzó a las 8 horas (madrugada del domingo). Así que quien quiera hacérselo, le ocupará muy poco tiempo.

De momento es 2D (sólo eje X e Y): tiene puesto un bolígrafo, aunque la idea principal es ponerle un láser para quemar superficies y hacer logos, dibujos, guías, etc...

Obviamente el siguiente pasó será hacerla 3D (X, Y, Z) para ponerle x ej: un taladro, fresas, un lápiz 3D, un Hotend, etc..



 

Link de la imagen de las impresiones en HD --> http://i65.tinypic.com/161ants.jpg



A continuación pongo el enlace con todos los scripts hechos para las figuras geométricas de prueba. Lo propio es poder realizar dibujos en cualquier programa de edición, exportarlos en el formato adecuado (G-CODE u otro) e importarlo por cable o wifi al router, y lanzarlo a imprimir. En esto último es donde reside el problema con el que llevo 2 semanas luchando, y que me gustaría resolver, a ver si entre todos podemos adaptar/crear un "driver" o la forma en que por ejemplo los G-CODE puedan ser interpretados y llevados a acabo, al menos de momento por los ejes X e Y.

Enlace con los scripts para las pruebas: https://goo.gl/SQaZmz



================
Materiales empleados:
================

- Driver L293D (1€/u = 2 €)
- Router con OpenWRT y GPIOs operativos (4 GPIOs por motor. Poniendo un transistor se reducen a la mitad. Se usó el HG556a Ver.C Atheros con la 14.07 RC3)
- Unidad de CD/DVD de un PC, portátil, reproductor, etc... (1 unidad por eje, en este caso 2)
- Base para fijar los ejes en la misma superficie (en este caso se reutilizó el metacrilato de una pantalla LCD despiezada)
- Tornillería


========
Software:
========

Arranque local --> Contenido de /etc/rc.local

# -------------------------------------------------------------------------------------------------------------------
# Configuración de GPIO's para motor paso a paso: 4, 5, 24, 25, 29 y 32 como salidas
# -------------------------------------------------------------------------------------------------------------------

echo 4 > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio4/direction

echo 5 > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio5/direction

echo 24 > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio24/direction

echo 25 > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio25/direction

echo 29 > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio29/direction

echo 32 > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio32/direction

# ---------------------------------------------------------------------------------------------------------------------


==============================
GPIO's de usados para cada Eje (X e Y):
==============================

Motor eje X

LAN1="/sys/class/gpio/gpio24/value"
LAN2="/sys/class/gpio/gpio25/value"
LAN3="/sys/class/gpio/gpio29/value"
LAN4="/sys/class/gpio/gpio32/value"


Motor eje Y

LAN5="/sys/class/gpio/gpio4/value"
LAN6="/sys/class/gpio/gpio5/value"
LAN7="/sys/class/leds/HW556:red:hspa/brightness"
LAN8="/sys/class/leds/HW556:red:message/brightness"



============
Driver/software:
============

Para realizar el montaje y probar las funciones básicas de los motores de los ejes X e Y, están los scripts del enlace de arriba. Sin embargo me estoy viendo en la problemática desde hace 2 semanas de tratar de convertir los dibujos de cualquier programa que están en G-CODE a un formato que lo pueda interpretar para que lo imprima el router. He estado mirando como lo hace Arduino y usa la librería: "customstepper.h", pero me falta saber integrarla en todo esto más lo que hiciera falta.

Enlace de customstepper.h y algunos dibujos exportados https://goo.gl/SQaZmz


¿Les gustaría ayudar a llevar este proyecto adelante? Yo voy a seguir documentándome, pero la verdad que se me está haciendo cuesta arriba, llevo 2 semanas a saco empezando desde 0 y no conocía el mundo 3D.


Un saludo y muchas gracias a todos



===========
Modificaciones:
===========

Añadida foto de impresiones hasta la fecha (07/06/17 a la 1:34 am)
« Última modificación: 07-06-2017, 02:34 (Mi?rcoles) por edudi » En línea
Tki2000
Moderador
*
Desconectado Desconectado

Mensajes: 1686


Ver Perfil
« Respuesta #1 : 05-06-2017, 10:20 (Lunes) »

En la biblioteca que pones, sólo veo una actuación directa de los pines del arduino, sobre los polos del motor, dependiente de una constante de tiempo, que es derivada del reloj del arduino.
No hay interpretación del código G-CODE, por lo que supongo que esta interpretación estará hecha, por algún programa, que le mande los datos al arduino.
Si no me equivoco, hace tiempo miré algo de esto, y el programa que interpreta los G-CODE para arduino, se llama GRBL.
En línea

No habrás entendido algo, hasta que seas capaz de explicárselo a tu abuela...
Hacemos pantallas con píxeles casi invisibles, para luego ampliar la letra porque no la vemos... Bonita paradoja...
Creamos analfabetos tecnológicos con una velocidad pasmosa. Todo el mundo "maneja" tecnología, casi nadie sabe lo que tiene entre las manos, pero todo el mundo opina.
El analfabetismo, antes, pasaba desapercibido. Ahora, se transmite por Internet y las redes sociales.
Páginas: [1] Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Las cookies de este sitio web se usan para personalizar el contenido y los anuncios, ofrecer funciones de redes sociales y analizar el tráfico. Además, compartimos información sobre el uso que haga del sitio web con nuestros partners de redes sociales, publicidad y análisis web, quienes pueden combinarla con otra información que les haya proporcionado o que hayan recopilado a partir del uso que haya hecho de sus servicios
Si continúa navegando consideramos que acepta su uso. OK Más información | Y más
Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines
SMFAds for Free Forums