sábado, 19 de septiembre de 2009

Comprobar una placa Stepper Motor Driver 1.2 conectada a una RepRap MotherBoard 1.2

1) Conectamos el cable USB to TTL cable al ordenador e instalamos los drivers.
Este es el cable

Descargamos los drivers de la página:
Concretamente estos:

Al conectar el cable, aparecerá la típica ventana para instalar un dispositivo, le decimos en que carpeta están los drivers y entonces nos instalará un nuevo puerto COM, tenemos que averiguar el número de puerto COM desde la administración de dispositivos de Windows.

La otra parte del cable usb hay que conectarla a la placa Sanguino, en la serigrafía de la placa pone "BLK" (Black o cable negro) y "GRN" (Green o cable verde) para orientar la conexión de ese extremo del cable.

2) Abrimos arduino.exe y seleccionamos el puerto "Tools->Serial port - COM4"

3) Descargamos el programa de:

Y lo copiamos en la ventana de Arduino.

4) Verificamos que el programa compila sin problemas, le damos al botón de "Verificar"

5) Para cargar el programa tenemos que
5.1 conectar la alimentación a la placa.
5.2 pulsamos el botón de reset de la placa reprap motherboard y en menos de 1 segundo tenemos que darle al botón "upload" del programa arduino
5.3 Veremos como el led "debug" parpadeará durante unos instantes (carga del programa) y cuando termine de parpadear, el programa se pondrá en marcha.

Recordar conectar el motor, la alimentación y el cable del interfaz de una placa a la otra.


Hay que hacer un pequeño cambio en el programa:


void play_song(byte xPin, byte yPin, byte zPin)
{
digitalWrite(X_ENABLE_PIN, LOW); //enable
digitalWrite(Y_ENABLE_PIN, LOW); //enable
digitalWrite(Z_ENABLE_PIN, LOW); //enable

for (byte i=0; i
{
if (!at_switch(xPin) && !at_switch(yPin) && !at_switch(zPin))
{
play_note(tones[notes[i]], 80000*lengths[i]);
delay(10);
}
}
digitalWrite(X_ENABLE_PIN, HIGH); //disable
digitalWrite(Y_ENABLE_PIN, HIGH); //disable
digitalWrite(Z_ENABLE_PIN, HIGH); //disable
}


POR ESTE CÓDIGO


void play_song(byte xPin, byte yPin, byte zPin)
{
digitalWrite(X_ENABLE_PIN, HIGH); //enable
digitalWrite(Y_ENABLE_PIN, HIGH); //enable
digitalWrite(Z_ENABLE_PIN, HIGH); //enable

for (byte i=0; i
{
if (!at_switch(xPin) && !at_switch(yPin) && !at_switch(zPin))
{
play_note(tones[notes[i]], 80000*lengths[i]);
delay(10);
}
}
digitalWrite(X_ENABLE_PIN, LOW); //disable
digitalWrite(Y_ENABLE_PIN, LOW); //disable
digitalWrite(Z_ENABLE_PIN, LOW); //disable
}

Stepper motor driver 1.2



Ya he soldado el primer driver para el motor del eje X, versión 1.2.
Este es el enlace donde explica paso por paso como soldar la placa:

El tutorial no da lugar a confusión pero yo voy a remarcar un par de pasos por si no quedan claros:
1) Hay que soldar la H:


2) R4,R5 hay que poner un "puente", para ello he utilizado las patas cortadas a la resistencia R6 del paso anterior.

Para poder comprobar que la placa funciona hemos seguido los pasos de
donde se explica como testear la Stepper motor driver 1.2 con una placa ARDUINO.

Como yo lo que tengo es una placa SANGUINO (REPRAP MotherBoard 1.2) he tenido que irme al tutorial del Stepper motor driver 2.3

Para poder comprobar que funciona hemos tenido que conectar uno de los motores Keling_KL23H51_24_08B

Recordar, los cables del motor:
Rojo y Amarillo los soldamos.
Negro y Naranja los soldamos.

Conector A - Cable Azul
Conector B - Cable Verde
Conector C - Cable Marron
Conector D - Cable Blanco

Por cierto el conector viene en el KIT de la placa.


En otro post explicaré paso por paso como realizar el test a la placa.

Saludos!

martes, 15 de septiembre de 2009

Fuentes de alimentación ATX

Comprobando que la primera placa Stepper Motor Driver 1.2 que he soldado funciona, he descubierto una pequeña curiosidad que yo no sabía. Desconozco si es aplicable a todas las fuentes ATX o solo a algunas.

Si no conectas el conector ATX de una fuente de alimentación a la placa base, los cables de alimentación de lectores de DVD y otros dispositivos no funcionan…

Es decir que no puedes utilizar la fuente para alimentar solamente un lector de DVD, tienes que tener conectado el cable de alimentación de la placa base.

Esto me ha pasado al intentar alimentar solo el Motor Stepper Driver 1.2, al ver que no funcionaba he tenido que conectar también la alimentación a la RepRap MotherBoard.

Saludos.

Como cargar el bootloader a la RepRap Motherboard (sanguino.cc)





Vamos a programar la placa madre/base de reprap.
Es sabido que la placa base de RepRap de Generation3, es una placa Sanguino.
http://sanguino.cc/

En primer lugar vamos a instalar el programador USBTinyISP con los drivers v1.10.
http://www.ladyada.net/make/usbtinyisp/download.html
Si instalamos el programador con la versión v1.12 de los drivers, Arduino no reconocerá el programador y no podremos cargar el bootloader en la placa Sanguino.

En primer lugar vamos a instalar Arduino y después configurarlo para que reconozca la placa Sanguino.
Descargamos Arduino de
http://arduino.googlecode.com/files/arduino-0017.zip
y descomprimimos el contenido.

A continuación nos descargamos los archivos de configuración de Sanguino de:
http://sanguino.googlecode.com/files/sanguino-software-1.4-r1.zip
y descomprimimos el contenido.

Los pasos para configurar Arduino son los siguientes:
Copiar carpetas
* copiar sanguino-software-1.x/cores/sanguino en arduino-0012/hardware/cores/sanguino
* copiar sanguino-software-1.x/bootloaders/atmega644p en arduino-0012/hardware/bootloaders/atmega644p
* copiar all the folders in sanguino-software-1.x/libraries/ en arduino-0012/hardware/libraries/ overwriting the existing libraries.

Editar el archivo boards.txt
Abrir el archivo arduino-0012/hardware/boards.txt copia todo el texto y pegalo al final del archivo sanguino-software-1.x/boards.txt con un editor de textos.

A continuación nos aseguramos que el JUMPER del programador está ON, esto quiere decir que el programador alimentará el micro Atmega de la placa Sanguino. Para grabar el bootloader no es necesario alimentar la placa Sanguino con la fuente ATX ya que lo hace el programador.

1. Conecta el programador USBtinyISP a un puerto USB
2. Conecta el programador a la placa RepRap Motherboard.
3. Abre Arduino.exe software, asegurate que la opción "Sanguino" está seleccionada en "Boards" make sure the 'Sanguino'
4. A continuación selecciona "Tools -> Burn Bootloader -> w/ USBTinyISP".

La luz roja del programador empezará a parpadear durante 1 minuto aproximadamente y cuando termine, Arduino mostrará el mensaje "DONE".

Para comprobar que el bootloader de la RepRap Motherboard se ha grabado correctamente pulsa el boton reset en la placa, entonces el led "debug" parpadeará unas cuantas veces.

Espero que os sea de utilidad.

Saludos.

domingo, 13 de septiembre de 2009

Programador AVR USBTinyISP

Para programar el micro AtMega de la placa del extruder, necesitamos un programador USBTiny.



Aqui puedes ver el extruder controller:
Extruder controller 2.2

Este es el kit que hemos comprado:
http://store.makerbot.com/electronics/electronics-kits/usbtinyisp-avr-programmer-kit.html

Hemos tardado unos 30 minutos aproximadamente en soldar todos los componentes y este es el tutorial para soldar el kit:
Tutorial para soldar el programador USBTinyISP

Hemos descargado los drivers para instalar el programador USBTinyISP y seguido las instrucciones para instalar el programador en Windows.

Más adelante cuando tengamos todas las placas soldadas, en otro post, veremos como utilizar el USBTinyISP para programar la placa base y el extruder.

Saludos!

miércoles, 9 de septiembre de 2009

Ya tenemos electrónica

El envío del pedido que hicimos a makerbot ha tardado muy poco en llegar a Valencia. Os pego el tracking, el pedido lo hicimos el dia 28 de agosto y el dia 3 de septiembre ya lo teniamos en España, impresionante (ya puede ser rápido, costó 56,5$).

Shipment Activity Location Date & Time
------------------------------
--------------------------------------------------
Delivered Abroad SPAIN 09/03/09 1:57pm

Out of Foreign Customs SPAIN 09/02/09 2:57pm

Into Foreign Customs SPAIN 09/01/09 12:44pm

Arrived Abroad SPAIN 09/01/09 12:44pm

International Dispatch UNITED STATES 08/30/09 8:42pm

Arrival UNITED STATES 08/30/09 8:40pm

Electronic Shipping BROOKLYN NY 11217 08/28/09 1:30pm
Info Received

Próximamente empezaremos a montar todo el material, soldar las placas, etc.