Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
RAMPS no calienta la cama
#1
Estoy bastante seguro de que debe de ser alguna chorrada que he pasado por alto por ser novato con la RAMPS. El caso es que he cambiado la electrónica de la Anet A8 a Arduino Mega + RAMPS v1.4 y no he conseguido que la cama caliente funcione. Conecto la RAMPS a Repetier, le doy a calentar extrusor y todo va bien, el led de la RAMPS se enciende y el extrusor calienta. Le doy a calentar la cama y... como el que oye llover. El led de la RAMPS no se enciende, la cama no se calienta y la salida D8 de la RAMPS da 0V. 

Aquí empieza lo curioso. El pin D8 del Arduino (correspondiente a la cama según pins_RAMPS.h de Marlin) se pone a nivel alto cuando activo la cama con Repetier, pero la RAMPS hace caso omiso, la salida D8 se queda como si nada. He comprobado los fusibles de la RAMPS, y están OK. El Mosfet de la salida D8 de la RAMPS está bien también. Una vez comprobado hasta aquí, mi conclusión fue que la placa estaba mal. No hay muchas más cosas que puedan ir mal en una RAMPS y, teniendo en cuenta que antes de que pasara todo ésto, freí (con chispas y humo incluido) un controlador de motor por conectarlo mal , asumí que algo no evidente había cascado en la RAMPS. Armado con polímetro en una mano y el esquemático de la RAMPS en la otra, me puse a comprobar todo lo que hay desde la entrada de la señal de Arduino hasta la salida D8 de la RAMPS. Y aquí es donde la cosa se pone rara de verdad. Según el esquemático, la entrada corrrespondiente al pin D8 de Arduino, pasa por su MOSFET (Q3) hasta la salida D8 (conector P$, pines 1 y 2). Y ya está. No va a ningún lado más. Pues bien, no he sido capaz de encontrar ni la R15 (luego la encontré gracias a la foto de la placa pelada en la documentación oficial) que está conectada justo al pin de entrada desde el Arduino. Ni probando con el polímetro en cada una de las resistencias de la placa. Encabronado ya, pasé la punta del polímetro (en modo continuidad) por toda la placa buscando a donde iba la entrada D8 de Arduino, e, inexplicablemente, resulta que el pin D8 del Arduino está directamente cableado al pin 3 de Aux1 en RAMPS. Desde luego, en Aux1 no va a activar ninguna cama...

Conclusión, he perdido una tarde investigando esta mierda y seguro que es una tontería de Marlin que he configurado mal, porque me consta que muchos tenéis Arduino+RAMPS+Marlin funcionando perfectamente. Así que, por favor, alguien me puede iluminar? Por lo que he visto en la placa, en realidad, la salida D8 de RAMPS está conectada a D15 en Arduino, pero he comprobado empíricamente que Marlin activa el pin D8, y luego he corroborado en el archivo pins_RAMPS.h que, efectivamente, así debe ser según el mapeado especificado en ese archivo. Es decir, estoy convencido de que si cambio en Marlin el pin de la cama (D8) por D15, funcionará perfectamente, pero no entiendo qué he hecho mal.

Perdón por el tochaco, pero necesitaba desahogarme  B1
Citar
#2
Doy por sentado que tienes fusor, ventilador y cama en tu máquina y que por tanto, tienes configurada en el Marlin la placa como BOARD_RAMPS_14_EFB.
Con esa configuración, la salida del Arduino que controla el gate del mosfet de la cama en la RAMPS es la D8.
Esa salida está conectada físicamente al pin de la RAMPS que se encuentra justo al lado del 2A del motor del extrusor 0 (E0). Esta es la que está conectada directamente a la puerta del mosfet de la cama en la RAMPS. Comprueba que tienes continuidad entre la patilla de la puerta del mosfet de la cama (es la izquierda visto de frente) y ese pin.
Estan conectadas con una resistencia de 10 ohmios, por lo que tendría que darte esa lectura el polímetro.

Edito:
Que la salida D8 del Arduino esté conectada a la AUX 1 no es nada raro.
Supongo que todas las salidas de control del Arduino estarán en el AUX de la RAMPS, para controlar los dispositivos que pudieran conectarse ahí.
Eso no impide que controle también la cama.
Citar
#3
Sinemart, siempre estás ahí dándolo todo Mola
Estoy un poco monguer... Cuando he mirado qué pin de la RAMPS era el que conectaba con D8 de Arduino, he empezado a contar desde el pin más a la derecha... No me acordaba que los 8 pines de la Mega de la derecha van del  21 al 14, no del 0 al 7  Smash2, así que el pin que yo creía que era el D8, en realidad es el D0. Me he dado cuenta cuando has dicho que el pin D8 está al lado del E0. Efectivamente, el que yo creía que era el D15 (el que he comprobado que efectivamente va al MOSFET de la cama), en realidad es el D8, así que todo tiene sentido ahora. Ahora que ese "misterio" está resuelto me falta comprobar qué falla. 

Y sí, la RAMPS está configurada como EFB. Mañana sigo a ver...
Citar
#4
Pregunta tonta pero bastante importante... ¿Estas conectando ambas alimentaciones en la clavija de 4 pines con la que alimentas la ramps?

Fijate bien porque existen dos circuitos de potencia, y si no conectas el segundo (que es exclusivo para la cama caliente) no harás nada y por mucho que actives la cama no va a calentar... por otro lado, lo que corta el mosfet no es el +12v, si no la masa, por tanto por mucho que quieras ver eso con un polimetro no vas a ver nada pues verás un 0...
Si vas a hacer la medición pon ambas puntas cada una en un tornillo del conector, es la unica forma de medirlo, ya que si el mosfet no está conduciendo no tendrás una lectura de tension, o si la tienes, será extraña. (Resumiendo, no vale lo de la punta negativa en la carcasa del usb y la positiva en el conector, en este caso no funciona)
Citar
#5
(16-10-2017, 08:37 PM)Shellmer escribió: Pregunta tonta pero bastante importante... ¿Estas conectando ambas alimentaciones en la clavija de 4 pines con la que alimentas la ramps?

Fijate bien porque existen dos circuitos de potencia, y si no conectas el segundo (que es exclusivo para la cama caliente) no harás nada y por mucho que actives la cama no va a calentar... por otro lado, lo que corta el mosfet no es el +12v, si no la masa, por tanto por mucho que quieras ver eso con un polimetro no vas a ver nada pues verás un 0...
Si vas a hacer la medición pon ambas puntas cada una en un tornillo del conector, es la unica forma de medirlo, ya que si el mosfet no está conduciendo no tendrás una lectura de tension, o si la tienes, será extraña. (Resumiendo, no vale lo de la punta negativa en la carcasa del usb y la positiva en el conector, en este caso no funciona)

Naturalmente, yo doy por supuesto que está conectando las dos alimentaciones de la RAMPS, sino vamos mal.
Y la medición que yo digo que haga es la continuidad de la linea de activación del mosfet, la que va a su terminal gate y que viene de la salida D8 del Arduino Mega.
Si esa linea está cortada, el mosfet nunca va a conducir.
Citar
#6
Si, en principio si la alimentacion en el conector esta bien y la linea de control del mosfet comunica deberia ir... y si no lo hace seguramente haya algo mal en el firmware. Es raro encontrar un mosfet cascado y que no conduzca... es mas, todos los mosfet cascados que he visto se quedan en corto...

Lo que no se es si el led de esa salida llega a encender si no hay alimentacion en el circuito de potencia de la cama caliente... mi ramps esta chamuscada y solde un cable directo puenteando las pistas del mosfet ya que se me quemaron las pistas y lamentablemente los led de indicacion murieron....
Citar
#7
Pués supongo que, por lógica, el led solo enciende si abre el mosfet, ya que indica si se está alimentando la cama.
Yo diría que está cortada la línea de activación del mosfet, ya que chamuscó un driver y la resistencia de 10 Ohms que está en ella se encuentra debajo del driver del extrusor 0. ¿Fué ese el que se quemó?
@joseslo , por si tienes alguna duda sobre lo que te indico, te pongo una imagen:

resim
Citar
#8
(16-10-2017, 08:37 PM)Shellmer escribió: Pregunta tonta pero bastante importante... ¿Estas conectando ambas alimentaciones en la clavija de 4 pines con la que alimentas la ramps?

Fijate bien porque existen dos circuitos de potencia, y si no conectas el segundo (que es exclusivo para la cama caliente) no harás nada y por mucho que actives la cama no va a calentar... por otro lado, lo que corta el mosfet no es el +12v, si no la masa, por tanto por mucho que quieras ver eso con un polimetro no vas a ver nada pues verás un 0...
Si vas a hacer la medición pon ambas puntas cada una en un tornillo del conector, es la unica forma de medirlo, ya que si el mosfet no está conduciendo no tendrás una lectura de tension, o si la tienes, será extraña. (Resumiendo, no vale lo de la punta negativa en la carcasa del usb y la positiva en el conector, en este caso no funciona)

A preguntas tontas, respuestas más tontas todavía. Pues... os vais a reir... No me había dado cuenta de que hay 2 circuitos de potencia...  Facepalm  
Al final tenía razón, era una autentica chorrada. Me he empollado el esquemático y la PCB de la RAMPS y el código de Marlin por no conectar dos cables de alimentación a esos terminales vacíos que lo pedían a gritos... Me he cubierto de gloria  Clap

En fin, al menos he aprendido un montón jaja

Muchísimas gracias por vuestra ayuda. Ya calienta la cama perfectamente.
Citar
#9
Ojo con los cables del circuito de la cama caliente, por ahi van a pasar 10 amperios, te recomiendo utilizar un cable de 1.5 como minimo para evitar que se te caliente el cable que va desde la fuente o las pistas de la ramps. Y si tienes conectores de tornillo azules en la conexion de la cama caliente te aconsejo cambiarlos.
Citar
#10
Sí, le he puesto cable de 1,5 desde la fuente hasta la RAMPS. En cuanto a los conectores azules, la cama lleva los cables soldados y en la RAMPS lleva el conector azul ese que dices. Tomo nota y los cambiaré. Me recomiendas alguno en particular?
Citar
#11
Los verdes de conexion rapida, del mismo formato que los del conector de alimentación y que sean enchufables, esos soportan mayor amperaje. Te lo digo basicamente porque ya he tenido problemas con esos conectores... no soportan tanta corriente y se acaban derritiendo o hacen que tus pistas se calienten y al final o casquen o la ramps arda... para los extrusores van perfecto porque solo tienen que soportar unos 3.3 amperios y solo cuando calentamos el extrusor, pero para la cama caliente no son adecuados.

Ojo al comprarlos, mide la distancia entre pines de tus conectores azules, pues no recuerdo ahora si son de paso 3.96mm o de 5.08mm... me suena a que son de 5.08mm de espaciado, pero verificalo antes.
Citar
#12
¿No os parece más sencillo alimentar la cama con un mosfet externo?
Citar
#13
Para mi, personalmente yo utilizaria un relé, así lo tengo yo, pero muy poca gente se digna a sacar la potencia fuera de la placa base, y lo siento, pero yo nunca recomendaré un mosfet externo, al menos no uno chino de esos que venden en todos lados y tanto recomienda todo el mundo.

Un relé me parece mil veces más fiable que un mosfet para manejar esas potencias, sobretodo con la cama, estoy cansado de ver mosfets quemados, en la cama caliente que se quedase en corto un mosfet no daria mucho problema, pues aunque este siempre conduciendo la cama raro seria que alcanzase mas de 120º, pero otra cosa es si se calienta la placa, ahi si que se puede montar una humareda bonita en el mejor de los casos, y en el peor, que arda todo.

El problema no es el mosfet en si, si no la intensidad que ha de pasar a través de este, que no es ninguna tontería... 10 amperios a 12v son 120w... y si el mosfet es malo, lo que hará es calentarse y finalmente terminará quemandose. Para arreglar esto hay dos opciones:
- Cambiar los conectores de la placa + mosfets por unos de calidad + cableado de seccion suficiente para evitar el calentamiento de los cables.
- Sacar la potencia para fuera de la placa, sea usando un rele o mosfets de calidad.

En el caso de que la potencia se mantenga en la placa tambien habria que ver si la ramps tiene la pista que une el conector + de alimentacion con el + de la cama de seccion suficiente para soportar los 10 amperios, ya que si no es asi se quemará, igual que me ha pasado a mi con la ramps de BQ... que esa union literalmente se desintegro.
Citar
#14
Vale, vale. Yo tambien prefiero y uso los relés. Me refería a sacarlo fuera de la placa y puse mosfet porque, como dices, parecen estár más de moda.
Hombre @Shellmer , comprenderás que ya se todo lo que dices sobre la corriente que circula por el circuito de la cama. Que hace mucho que nos conocemos.
Además, me parece muy gracioso eso que dices de que el problema no es el mosfet, sino la intensidad de corriente que pasa por él.
Ya, los componentes hay que dimensionarlos para el trabajo que van a tener que realizar. Todo sería mucho más sencillo si la cama no se empeñase en consumir 10A (la mía consume 8A, por cierto).
Yo considero que la única solución segura cien por cien, es sacar toda esa corriente a un sitio donde tengamos nosotros el control de la circuitería. Bien sea con un mosfet o un relé.
Por otra parte, no sé si entiendo bien tu última frase, pero no coincido contigo en lo que dices de que aún sacandolo fuera de la RAMPS, siga siendo un problema las pistas de esta que alimentan la cama.
Con un control externo (sea mosfet o relé), ya no circularían por ellas esos 10A que indicas, sino la corriente necesaria para activar ese elemento externo, que sería despreciable comparada con eso.
Y yo si sé que tu lo sabes perfectamente, por eso digo que no entiendo esa frase.
Citar
#15
La ultima frase encajala en la categoria de "si se mantiene la gestion de potencia dentro de la placa". Tienes razón que da lugar a dudas al haberlo puesto al final del post y sin especificar... en caso de un mosfet el consumo seria practicamente nulo, y en caso de conectar un rele, unos pocos mA.

Editare el post para que no se confunda la gente.... yo soy rarito, rara vez verás un post mio que no ponga encima un "Última modificación: Hace X horas por Shellmer", tiendo a comerme cosas cuando publico respuestas... debería hacérmelo mirar Icon_roto2
Citar
#16
He estado a punto de ir a la cocina a por palomitas jaja. Es broma Sisi1 

Creía que lo de los conectores lo decías por el extrusor también. En mi caso tengo MOSFET para la cama, así que a través del conector de la cama circulará una corriente casi despreciable. De todas formas, casi siempre imprimo en PLA, así que -al menos de momento- no suelo poner la cama a más de 60ºC.
Citar
#17
Buenas, tengo el mismo problema que reportó en su día el compañero @joseslo pero algo diferente y no tiene la misma solución, a ver si por favor alguien me aporta algo de luz, os cuento...

Tengo una MKS GEN V1.4 con MKS TFT32, la impresora es de fabricación propia tipo cubo de 600x600x600, en definitiva, mi problema es que no me controla la cama, no aparece la temperatura en pantalla cuando del Hotend sí, si paso el sensor de la cama al lugar del extrusor en la MKS sí obtengo la temperatura de la cama, al igual que si paso el control del calentamiento de la cama al lugar del extrusor también me lo controla perfectamente, decir que controlo la temperatura a través de un relé de estado solido ya que caliento con una resistencia a 220V/600W, lo dicho, si recableo la cama en el lugar del extrusor, sí funciona, pero si instalo la cama en su sitio (BED en la MKS) ni calienta ni veo la temperatura, por cierto, sabéis que si no se conecta un sensor de Tª marca aprox -15ºC y si cortocircuitamos los terminales marca unos 320ºC aprox, pues ni una cosa ni la otra, siempre marca 0ºC, con sensor conectado y sin el sensor, siempre 0ºC y no me llega a activar la salida del mosfet de la placa ni enciende el led del mismo cuando pido demanda de Tª, he repasado las conexiones, programa Marlin y pines, tanto en la placa como en la TFT, todo aparentemente correcto y el pinaje coincide con lo que hay.

Ayuda por favor, se me acaban las ideas... :-(

Saludos.
Citar
#18
Hola de nuevo, me contesto yo mismo...

Como no puede ser de otra manera, estos casos raros, suele ser alguna tontería y así ha sido, como puse antes, había comprobado las conexiones, programas, pines y parecía todo OK, pero se me pasó un detalle y era activar el sensor de la cama en Marlin, en concreto en el fichero Configuration.h

#define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_3 0
#define TEMP_SENSOR_4 0
#define TEMP_SENSOR_BED 1 // Estaba a 0 - Modificado para mi proyecto

Es algo que no entiendo, se espera que si el programa viene preconfigurado para funcionar, ¿cómo es posible que venga desactivada la cama?

Bueno, el caso es que funciona, espero sirva a alguien.

Saludos.
Citar


Temas similares...
Tema Autor Respuestas Vistas Último mensaje
  CONSULTA Ramps 1.6 para anet a8 mafc 11 1,341 04-09-2018, 03:07 PM
Último mensaje: mafc
Pregunta La maquina no calienta, problema con def ks64 38 5,652 03-09-2018, 02:01 PM
Último mensaje: ottochuffen
  LCD anet a8 compatible con ramps o mks gen ? sagatxxx 14 958 15-08-2018, 09:29 PM
Último mensaje: Bucanero
  CONSULTA Anet A8, el extrusor se calienta solo Alfcurro 3 196 07-08-2018, 01:09 PM
Último mensaje: Shellmer
  CONSULTA Anet A8, el extrusor se calienta solo Alfcurro 0 131 03-08-2018, 07:10 PM
Último mensaje: Alfcurro