[DESARROLLO][MEJORA] Control ON_OFF de fuente con un pulsador y/o vía Software.

374 views
Skip to first unread message

Sx3_3d

unread,
Mar 26, 2016, 9:45:08 AM3/26/16
to Clone Wars: Imprimiendo impresoras 3D
saludos a todos..!!

abro este hilo nuevo continuando otro, que, para el que quiera ver un poco el "time lapse" de la historia pongo aquí:

https://groups.google.com/d/topic/asrob-uc3m-impresoras-3d/9xhz0ry_6WQ/discussion

En resumen, (y perdonad el rollo, es para que entreis en antecedentes)  en principio la idea  era que al apretar un pulsador la impresora arrancase, y al apretar el mismo pulsador (o en su defecto otro distinto) se apagase completamente (incluido el LCD y la electrónica arduino).
Todo ello permitiendo además hacerlo desde el menú de el LCD ó por Gcode desde Pronterface/ tarjeta Sd. con lo que al acabar las impresiones (por ejemplo) la impresora se apaga por completo.

En el hilo que os dejé arriba, con la gran ayuda de los miembros del grupo llegamos a la conclusión  de que esto tendría que ser quedando el arduino alimentado, y el amigo MrPegapom sugirió usar el pulsador de STOP incluido en el LCD, previa modificación del MARLIN para poder así usarlo como botón de encendido/apagado.

En este hilo comentaremos las modificaciones que se os ocurran tanto de la RAMPS como del firmware Marlin para que el pulsador de Stop del LCD sea funcional para el encendido.


Sx3_3d

unread,
Mar 26, 2016, 9:56:52 AM3/26/16
to Clone Wars: Imprimiendo impresoras 3D

Como necesitamos que el arduino este con alimentación contínua, las modificaciones de la RAMPS sólo son necesarias si queremos que la impresora funcione autónoma, es decir, sin conexión al PC, ya que al estar conectado al pc éste se alimenta por el USB.

Para que el arduino este alimentado sin USB,  a la RAMPS hay que desoldarle el diodo D1.

Al cortar D1 NO pasan los 12V de la ramps al regulador del arduino, y éste se queda sin energía por ese lado, pero, si se alimenta por el conector VCC con la tensión que tiene la fuente de forma constante +5v STBY (cable violeta). tendríamos el arduino siempre con tensión y la pantalla LCD siempre encendida.





Yo a mi placa RAMPS en lugar de quitar del todo el Diodo lo que hice fué poner un interruptor que lo habilite/deshabilite fácilmente sin tener que desmontar nada para hacer pruebas.




Dejo imagen de los conectores Vcc y Ps_On





Si queremos que el LCD se apague también y que no quede encendido todo el rato, debemos alimentarlo con uno de los cables rojos de  la fuente que nos dan +5v (pero sólo mientras está encendida).

...y en este punto estamos ahora.

faltaría además modificar el Marlin para que al pulsar el botón STOP se encienda, ya que sin modificar nada si se pulsa se apaga.
Message has been deleted

MrPegapom (Pedro García)

unread,
Mar 27, 2016, 11:12:56 AM3/27/16
to Clone Wars: Imprimiendo impresoras 3D
Creo que tengo el Marlin modificado. Lo he probado en la Garpom, cambia el mensaje del Display de On a Off. Intentaré probarlo en la I3. 
¿Alguien lo quiere?

En la linea 6962 del fichero Marlin_main.cpp del Marlin 1.0.5 comienza #if HAS_KILL

Eliminamos lo que hay entre  #if HAS_KILL y #endif y pegamos el código de abajo. Acordaros de hacer copia de seguridad de Marlin_main.cpp antes de tocar nada.
Si no coincide la linea con vuestro Marlin avisar.


    static int ON_OFFCount = 0;   // make the inactivity button a bit less responsive
    const int ON_OFF_DELAY = 1750;
    if (!READ(KILL_PIN))
      ON_OFFCount++;
    else if (ON_OFFCount > 0)
      ON_OFFCount--;

    // Exceeded threshold and we can confirm that it was not accidental
   
    // ----------------------------------------------------------------
    if (ON_OFFCount >= ON_OFF_DELAY) {
     if (READ(PS_ON_PIN)==LOW) 
       {
         gcode_M81();
         delay(2000);
         ON_OFFCount=0;
       } 
       
     else
         {
         gcode_M80();
         delay(2000);
         ON_OFFCount=0;
         }
    }
  

Iceflow

unread,
Mar 27, 2016, 5:46:37 PM3/27/16
to asrob-uc3m-i...@googlegroups.com
Creo que deberíais de mandar toda esta info a la wiki de reprap :D quedara mucho mejor allí y sera mas visible para cualquiera que por la lista.

--
Has recibido este mensaje porque estás suscrito al grupo "Clone Wars: Imprimiendo impresoras 3D" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asrob-uc3m-impreso...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a asrob-uc3m-i...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/asrob-uc3m-impresoras-3d/287d5b97-c5d2-4e0a-a074-03ffe5b06be0%40googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.

SNOWMAN

unread,
Mar 27, 2016, 9:23:42 PM3/27/16
to Clone Wars: Imprimiendo impresoras 3D
Gracias por la DATA, lo voy a probar. Saludos .-

Sx3_3d

unread,
Mar 28, 2016, 5:57:48 PM3/28/16
to Clone Wars: Imprimiendo impresoras 3D
@MrPegapom wuau...! que rapidez..!!  :D
genial..!!

a ver si saco un momento para probarlo que entre semana estoy de curro hasta arriba.

 
@Aisflou: habrá que investigar como va el tema y lo ponemos ;)
gracias..!!

MrPegapom (Pedro García)

unread,
Mar 29, 2016, 5:56:46 AM3/29/16
to Clone Wars: Imprimiendo impresoras 3D
Es un test, lo he probado en la I3. Aunque el código es totalmente distinto al tener una versión de Marlin diferente (antigua). Funciona.
En la CorreXY también parece funcionar. No me gustan los delay que puse, pero para pruebas pueden valer. En teoría no afectan al funcionamiento, pero en ese tiempo la ejecución de código está detenida.

Por lado la alimentación del LCD no es fácil de cambiar. Además tienes la SD. 

Por lo que he visto entra por el pin1 del AUX4 de la ramps, el conector mas largo de todos.
A ese pin se le puede cortar la pista en la RAMPS, y luego puentearlo con un cable al conector 5V que está al lado de PS_ON. Ese conector está sin uso y se emplea para alimentar servos del conertor SERVOS de la RAMPS.
Resumiendo 5V standby(violeta) a VCC, 5V (rojo) a 5V, y PS_ON(verde) a PS_ON en la RAMPS, y cortar D1.

Realmente no estamos afectando a nada, ni variando en gran medida el Hardware ni el software.
El botón de emergencia del panel sigue sirviendo para parar la máquina, ahora también para encendería.
Del hardware cortar una pista y conectarla a 5V al lado del PS_ON, y eliminar D1 si alimentas por VCC, y no usas USB (ordenador o raspberry).

Quien no use una ATX y no quiera que se apague el panel sólo necesitaría colocar un puente entre VCC y 5V. VCC lo entrega el Arduino. Los servos funcionan a 5V (no problema). 

Yo voto por comunicarlo en Reprap y en Marlin, pero antes hay que probarlo. Es una implementación muy sencilla, sobre todo en Marlin.
Reply all
Reply to author
Forward
0 new messages