Cama caliente Hephestos 2 en marlin Original no para de calentar! [Solucionado]



  • Buenos dias, recientemente he adquirido la cama caliente para mi hephestos 2 en la cual tenia instalado la ultima version del Marlin original no el de Bq

    Pero despues de modificar algunas partes del codigo para activar la cama caliente y resubirlo a la impresora esta parece detectar correctamente la temperatura sin embargo la temperatura empieza a subir sin control, da igual la temperatura que le ponga que esta sube y sube.

    Estos fueron los parametros que cambie:

    configuration.h:

    De:  

    #define TEMP_SENSOR_0 70
    #define TEMP_SENSOR_1 0
    #define TEMP_SENSOR_2 0
    #define TEMP_SENSOR_3 0
    #define TEMP_SENSOR_4 0
    #define TEMP_SENSOR_BED 0

    a:

    #define TEMP_SENSOR_0 70
    #define TEMP_SENSOR_1 0
    #define TEMP_SENSOR_2 0
    #define TEMP_SENSOR_3 0
    #define TEMP_SENSOR_4 0
    #define TEMP_SENSOR_BED 70  <---------

    pins_BQ_ZUM_MEGA_3D.h

    de:

    #define RAMPS_D8_PIN  10
    #define RAMPS_D9_PIN  12
    #define RAMPS_D10_PIN  9
    #define MOSFET_D_PIN   7

    a:

    #define RAMPS_D8_PIN  8  <----------
    #define RAMPS_D9_PIN  12
    #define RAMPS_D10_PIN  9
    #define MOSFET_D_PIN   7

    Me ha faltado por cambiar algo o algo he puesto mal? Este mismo problema he visto que lo pusieron en un post de otro foro pero la solucion que finalmente le dio el autor del post fue recablear la cama a otra conexion de hotend de la placa, pero no me parece una solucion adecuada.

    Si alguien me pudiera orientar le estaria eternamente agradecido, ya que el firmware original de bq no hay quien lo trague desde que cambie a marlin todo a sido color de rosa sinceramente.

    Gracias de antemano y un saludo!



  • Me autorespondo por si otra personas estan con el mismo problema y no saben solucionarlo.
    En Configuration_adv.h:

    Pasamos de:

    /**
     * Heated bed requires settings
     */
    #if HAS_HEATED_BED
      #ifndef MAX_BED_POWER
        #define MAX_BED_POWER 255
      #endif
      #ifndef HEATER_BED_INVERTING
        #define HEATER_BED_INVERTING false  <---------------
      #endif
      #define WRITE_HEATER_BED(v) WRITE(HEATER_BED_PIN, (v) ^ HEATER_BED_INVERTING)
    #endif

    a:

    /**
     * Heated bed requires settings
     */
    #if HAS_HEATED_BED
      #ifndef MAX_BED_POWER
        #define MAX_BED_POWER 255
      #endif
      #ifndef HEATER_BED_INVERTING
        #define HEATER_BED_INVERTING true    <---------------
      #endif
      #define WRITE_HEATER_BED(v) WRITE(HEATER_BED_PIN, (v) ^ HEATER_BED_INVERTING)
    #endif

    Y ya puedo controlar perfectamente la cama caliente 🙂