Extruder temp issue

Hi everyone, i hope someone will be able to help me.
I'm using a reprap tricolour mendel and have some issue since v1.x.x [currently 1.0.6] with extruder temp.
It seems to be synchronized with my hot bed.
If i turn my bed on and set it to 110゜C, my extruder will go at 110, if i turn my bed off, guess what? yop extruder turn off too.........

And i can't see extruder temp anywhere, on v0.9c [last good version for me] i was able to see it only in log window. Bed temp was ok.
I don't know what's wrong, ponterface shows me extruder temp and bed temp, but repetier doesn't.

Comments

  • Guys? My issue is so strange?
  • Seems more firmware related, What firmware are you using and what does M105 return. You need to enable file loggin in preferences->general to see the output in the log file.
  • edited November 2014
    Thank you for your answer.
    I'm using the RepRapPro version of Marlin from their github [ last update was 6 month ago].
    https://github.com/reprappro/Marlin/tree/multimaterials
    If it's a firmware issue, why it would appear only from v1.x of repetier host, and what could i do to fix that?

    I will do a m105 as soon as my print is done.
  • edited November 2014
    Up

    I forgot that i made the m105 control every 5 sec in printer option, and actually in repetier 0.90c it's my only way to see my extruder temp, and i don't have that problem of bed/extruder temp

    (click to enlarge)
    image

  • Ok, someone has broken your firmware by adding a space after T0: T1: T2: . There has to be no space after the : sign!
    There should also be no space after / as seen in bed temperature. And since when are they outputting -273°C as target temperature?

    Where did you get this firmware from and what firmware is this?

  • I downloaded the original firmware (see previous post).
    The -273 comes from disabled extruders (i only used T0), so there is no target temp.

    And i don't know where in the firmware i have to change something.
  • I haven't written the code as well. You can simply ignore the error since it has no influence on the result, just wrong display, or use original marlin not a old form or use a different firmware or find the routine which outputs temperatures and remove spaces there. I would search for 105: and from there see where it goes to.
  • edited November 2014
    \o/

    You are a life savior
    Thanks to you i was able to find the code part that was messed up and after a night of tests i finally get it to work, it even solved my bug with 1.x repetier-host. Everything is perfect

    The originally messed code is
    #ifdef REPRAPPRO_MULTIMATERIALS
    SERIAL_PROTOCOLPGM("ok");
    for(int e = 0; e < EXTRUDERS; e++)
    {
    SERIAL_PROTOCOLPGM(" T");
    SERIAL_PROTOCOL(e);
    SERIAL_PROTOCOLPGM(": ");
    SERIAL_PROTOCOL_F(degHotend(e),1);
    SERIAL_PROTOCOLPGM("/");
    SERIAL_PROTOCOL_F(degTargetHotend(e),1);
    }
    #if TEMP_BED_PIN > -1
    SERIAL_PROTOCOLPGM(" B:");
    SERIAL_PROTOCOL_F(degBed(),1);
    SERIAL_PROTOCOLPGM(" /");
    SERIAL_PROTOCOL_F(degTargetBed(),1);
    #endif //TEMP_BED_PIN
    #ifdef PIDTEMP
    SERIAL_PROTOCOLPGM(" @:");
    SERIAL_PROTOCOL(getHeaterPower(tmp_extruder));
    #endif
    SERIAL_PROTOCOLLN("");
    #else


    And this is my pimped working code (with some google help too)
    #ifdef REPRAPPRO_MULTIMATERIALS
    SERIAL_PROTOCOLPGM("ok ");
    for(int e = 0; e < EXTRUDERS; e++)
    {
    SERIAL_PROTOCOLPGM("T");
    SERIAL_PROTOCOL(e);
    SERIAL_PROTOCOLPGM(":");
    SERIAL_PROTOCOLPGM(" ");
    SERIAL_PROTOCOL_F(degHotend(e),1);
    SERIAL_PROTOCOLPGM(" /");
    SERIAL_PROTOCOL_F(degTargetHotend(e),1);
    SERIAL_PROTOCOLPGM(" | ");
    }
    #if defined(TEMP_BED_PIN) && TEMP_BED_PIN > -1
    SERIAL_PROTOCOLPGM("B:");
    SERIAL_PROTOCOLPGM(" ");
    SERIAL_PROTOCOL_F(degBed(),1);
    SERIAL_PROTOCOLPGM(" /");
    SERIAL_PROTOCOL_F(degTargetBed(),1);
    #endif //TEMP_BED_PIN

    #ifdef PIDTEMP
    SERIAL_PROTOCOLPGM(" @:");
    SERIAL_PROTOCOL(getHeaterPower(tmp_extruder));
    #endif
    SERIAL_PROTOCOLLN("");
    #else



    It shows me a more readable M105 command
    16:37:23.010 : ok T0: 26.6 /-0.0  |  T1: -273.0 /-273.0  |  T2: -273.0 /-273.0  |  B: 28.4 /-273.1 @:0
  • I'm wondering it works with th ehost since you left the spaces i mentioned included. I'd do it this way:

    #ifdef REPRAPPRO_MULTIMATERIALS
    SERIAL_PROTOCOLPGM("ok ");
    for(int e = 0; e < EXTRUDERS; e++)
    {
    SERIAL_PROTOCOLPGM("T");
    SERIAL_PROTOCOL(e);
    SERIAL_PROTOCOLPGM(":");
    SERIAL_PROTOCOL_F(degHotend(e),1);
    SERIAL_PROTOCOLPGM("/");
    SERIAL_PROTOCOL_F(degTargetHotend(e),1);
    SERIAL_PROTOCOLPGM(" | ");
    }
    #if defined(TEMP_BED_PIN) && TEMP_BED_PIN > -1
    SERIAL_PROTOCOLPGM("B:");
    SERIAL_PROTOCOLPGM(" ");
    SERIAL_PROTOCOL_F(degBed(),1);
    SERIAL_PROTOCOLPGM(" /");
    SERIAL_PROTOCOL_F(degTargetBed(),1);
    #endif //TEMP_BED_PIN

    #ifdef PIDTEMP
    SERIAL_PROTOCOLPGM(" @:");
    SERIAL_PROTOCOL(getHeaterPower(tmp_extruder));
    #endif
    SERIAL_PROTOCOLLN("");
    #else
  • edited December 2014
    I know, i tried removing all spaces but it was helpless [and ugly log display].

    I think the broken part was just
            SERIAL_PROTOCOLPGM(": ");
    SERIAL_PROTOCOL_F(degHotend(e),1);
    SERIAL_PROTOCOLPGM("/");
    But i wanted to keep a space between ":" and the temp display in log file so that why i added
            SERIAL_PROTOCOLPGM(" ");
    And strangely it works.
    But if i remove the sapce in
            SERIAL_PROTOCOLPGM(" /");
    Then i have nothing in repetier


    The same was with bed space.
    If i try
            SERIAL_PROTOCOLPGM("B: ");
    The temperature is gone in repetier

    I can understand a little of code but that was strange to understand [even now]
Sign In or Register to comment.