lunes, 11 de marzo de 2013

3D Printer - Rostock Parte 1

Hacia mucho tiempo que no escribia en este blog.

He decidido, poner la historia de una Rostock, sobre todo para acordarme despues de esos detalles como direcciones, problemas encontrados y resueltos, etc..

La rostock, es una impresora basada en movimiento Delta, no es que sea mejor que otros modelos de impresoras, pero tiene un movimiento que hipnotiza y la hace diferente, aunque tambien cambia la altura de impresión, que en mi caso creo que estará en mas de 50 cm.

Todo empieza como un clon de la Prusa i2, montada en casa desde junio de 2012, despacito y terminada con un  empujón, este invierno. ¡Que gran error! Ahora no podemos parar de imprimir o querer otros modelos mas pequeños o estéticos o funcionales.

No os recomiendo que paséis por:
http://www.reprap.org/wiki/Proyecto_Clone_Wars 

Ni tampoco por el grupo de Google: asrob-uc3m-impresoras-3d


La electrónica  es una Ramps 1.4 con un Arduino Mega.
LCD de  www.gadget3d.com.
El Hotend que quiero usar es un Budas Chino de www.gadget3d.com
Los motores PAP, son los típicos NEMA17

El firmware, es el Marlin 1.02 modificado y sacado de aqui https://github.com/jcrocholl/Marlin. Curiosamente este no me da problemas de compilado cuando activo el LCD, mientras la 1.03 no encuentra una constante declarada. Creo que solo se ha probado con la placa GEN7.

Para configurar el LC, segui los pasos de la wiki de reprap. Aqui

Basicamente he modificado en Configuration.h

Quitar los comentarios de: 

//#define ULTIPANEL
// #define NEWPANEL 

Si esto no funciona, se deberia modificar en pins.h lo siguiente (Extraido de la Wiki):

In pins.h file search for line "#if MOTHERBOARD == 33 || MOTHERBOARD == 34" and go down until "#ifdef ULTRA_LCD" line.
After this line you can see pinouts definitons for controlling panel which looks like a this.
  1. define [name] pin_numer
Description of this pins:
  1. define BEEPER 33 - Beeper and is Connected into GADGETS3D shield MEGA_18BEEPER pin
  2. define LCD_PINS_RS 16 - LCD control and is connected into GADGETS3D shield LCDRS pin
  3. define LCD_PINS_ENABLE 17 - LCD enable pin and is connected into GADGETS3D shield LCDE pin
  4. define LCD_PINS_D4 23 - LCD singal pin and is connected into GADGETS3D shield LCD4 pin
  5. define LCD_PINS_D5 25 - LCD singal pin and is connected into GADGETS3D shield LCD5 pin
  6. define LCD_PINS_D6 27 - LCD singal pin and is connected into GADGETS3D shield LCD6 pin
  7. define LCD_PINS_D7 29 - LCD singal pin and is connected into GADGETS3D shield LCD7 pin
  8. define BTN_EN1 37 - Encoder left direction and is connected into GADGETS3D shield S_E1 pin
  9. define BTN_EN2 35 - Encoder right direction and is connected into GADGETS3D shield S_E2 pin
  10. define BTN_ENC 31 - Encoder Push/Click signal and is connected into GADGETS3D shield S_EC
For example to reverse direction of rotary encoder you can swap values of BTN_EN1 and
BTN_EN2 difinitions into:
  1. define BTN_EN1 35
  2. define BTN_EN2 37
For disable buzzer:
  1. define BEEPER -1
You can also find definitions about SD card pins but this values better don't touch only SDCARDDETECT value you can change without any problem


Las piezas son estas: