1

Topic: Why does the motherboard affect the thermistor reading?

I just stumbled across the new (at least I'm pretty sure it didn't say it when I got my printer) recommendation in the solidoodle FAQ that says the appropriate temp for the extruder is 215C, unless I have the old motherboard, in which case it is 195C.

Why does the motherboard change the way the thermistor works?

Is the calibration table just different in the firmware? Is the pull-up resistor different leading to a different temp value? What is going on here?
There must me 10000 places that say you should never operate close to 215C or your PEEK will melt, now it says that should be normal? If it is the table in the firmware, will I get yet another different reading if I compile and build my own copy from (for example) lawsy's repo?

And, of course, in the exact same FAQ a few paragraphs above, it still says the nozzle size is .35mm.

How many other totally contradictory recommendations are people following? Is it any wonder so many people have so much trouble getting good prints?

2

Re: Why does the motherboard affect the thermistor reading?

This is the nightmare of not receiving documentation with your printer. There is no consistency with anything now. Even the 2 wikis seem to be torn about what to do.

Chuck Bittner is a quadriplegic gamer who is petitioning the major console developers to include internal button remapping in all console games. You can help.
Sign Chuck Bittners petition

3

Re: Why does the motherboard affect the thermistor reading?

Claghorn wrote:

I just stumbled across the new (at least I'm pretty sure it didn't say it when I got my printer) recommendation in the solidoodle FAQ that says the appropriate temp for the extruder is 215C, unless I have the old motherboard, in which case it is 195C.

Why does the motherboard change the way the thermistor works?

Is the calibration table just different in the firmware? Is the pull-up resistor different leading to a different temp value? What is going on here?
There must me 10000 places that say you should never operate close to 215C or your PEEK will melt, now it says that should be normal? If it is the table in the firmware, will I get yet another different reading if I compile and build my own copy from (for example) lawsy's repo?

And, of course, in the exact same FAQ a few paragraphs above, it still says the nozzle size is .35mm.

How many other totally contradictory recommendations are people following? Is it any wonder so many people have so much trouble getting good prints?

I told the guys who maintain the faq to update the nozzle size. If you are doing work that is highly dependent on nozzle size exactitude, then I highly recommend you measure the relevant proportions with a caliper.

The current set up reads the temperature more accurately. IIRC The table is not different, nor is the resistor. I personally did not make the adaptations for the printrboard. From what I remember, we simply got hold of a printrboard friendly build of marlin, and moved all of our custom Solidoodle settings there. The thermistor tables might in fact be superior, or there could be other factors involved. I haven't had the time to rummage through the firmware to figure out the exact issue.

As for altering the tables, I suppose that would work in theory. The last engineer to play with the firmware insisted to me that the temperature inconsistency was not linear, and would therefore be trickier to correct. Just off the top of my head that sounds bogus, but maybe there is something to it. Certainly, I would imagine that if it were that easy, someone in the community would have made the modification already.

I think development wise, there is a danger in making this particular mod to the firmware. The tables should reflect a very accurate temperature under ideal circumstances in the hardware. It feels kind of like a kludge to change it, but if we aren't going to change the hardware for a while, it kind of makes sense.   

At the end of the day, the heating inconsistency is due to the fact that the thermistor is taped to the outside of hot-end, rather than embedded within it. This is something we hope to correct in future generations of hot-ends.

This isn't anything you need to worry about too actively. Any Solidoodle received in the last 6 months or so should work fine with the 215c temperature. The inconsistencies in the documentation are a shame. As a community, we need to work on both the wikis. If you've noticed, there has been a major revamp of the documentation available on the website. I hope you guys see it as a step in the correct direction. Of course we understand the a formal manual would nice as well.

If you see anything on the main website that needs changing, feel free to contact me directly and I shall make amendments. It's sad, but Solidoodle can't afford an army of tech writers. Sometimes this stuff get's written by interns. There *will* be mistakes.

If you have an early Solidoodle 2 or 3 (pre-printrboard) you may want the lower temperature, but the firmware limit should save your butt even if put in a ridiculous temperature. Essentially,the printers should not be able to achieve a temperature over 215c. Maintaining "Legacy" Solidoodles is a problem we are just starting to recognize, and deal with. I'm totally open to suggestions on this front.

In the very early days people were attempting things like 250c. That didn't work out, so we put in the firmware limit. 

For the last year, the main source of burn outs have been:
1) Defective hot-ends. We had a rash of those about a year ago. Not nearly so much an issue these days (insofar as they have an acceptable life-span - they still have a lifespan) 
2) Thermistor errors leading to faulty readings leading to continuous heating. This is something that still happens, but only in an extremely small number of cases. We may see it once every 2 or 3 months.

In the here and now it is not a problem.

I should also make it clear that there is no single magic temperature that works best for any Solidoodle. Nearly every setting on the Solidoodle will work best if it is zeroed in. Different prints will even have different optimal temperatures. We just try to provide a sensible default for new users.

I can imagine for the future, applying some tidy algorithm to the question of temperature. The print would be analyzed, and an optimal temperature for each layer would be calculated, with the idiosyncrasies of the slicer settings as well as the hardware taken into account. Perhaps even the quality of filament would be taken into account. If anyone here is an expert on control theory, or thermodynamics I'd love to hear your thoughts on how might eventually accomplish this, because I really think it's the future.

For the time being, perhaps we should invest some time into creating a tidy set of community reviewed profiles? Solidoodle is about to release a few new profiles and I'd love to see the community's ideas about how we could make them better.

Former Solidoodle employee, no longer associated with the company.

4

Re: Why does the motherboard affect the thermistor reading?

As far as tuning print temps goes, I keep intending to try to find time to play with this:

http://www.thingiverse.com/thing:35088

5

Re: Why does the motherboard affect the thermistor reading?

And that would be why you have to make the firmware change if you run one of the all metal hot ends like the E3D.

solidoodlesupport wrote:
Claghorn wrote:

I just stumbled across the new (at least I'm pretty sure it didn't say it when I got my printer) recommendation in the solidoodle FAQ that says the appropriate temp for the extruder is 215C, unless I have the old motherboard, in which case it is 195C.

Why does the motherboard change the way the thermistor works?

Is the calibration table just different in the firmware? Is the pull-up resistor different leading to a different temp value? What is going on here?
There must me 10000 places that say you should never operate close to 215C or your PEEK will melt, now it says that should be normal? If it is the table in the firmware, will I get yet another different reading if I compile and build my own copy from (for example) lawsy's repo?

And, of course, in the exact same FAQ a few paragraphs above, it still says the nozzle size is .35mm.

How many other totally contradictory recommendations are people following? Is it any wonder so many people have so much trouble getting good prints?

I told the guys who maintain the faq to update the nozzle size. If you are doing work that is highly dependent on nozzle size exactitude, then I highly recommend you measure the relevant proportions with a caliper.

The current set up reads the temperature more accurately. IIRC The table is not different, nor is the resistor. I personally did not make the adaptations for the printrboard. From what I remember, we simply got hold of a printrboard friendly build of marlin, and moved all of our custom Solidoodle settings there. The thermistor tables might in fact be superior, or there could be other factors involved. I haven't had the time to rummage through the firmware to figure out the exact issue.

As for altering the tables, I suppose that would work in theory. The last engineer to play with the firmware insisted to me that the temperature inconsistency was not linear, and would therefore be trickier to correct. Just off the top of my head that sounds bogus, but maybe there is something to it. Certainly, I would imagine that if it were that easy, someone in the community would have made the modification already.

I think development wise, there is a danger in making this particular mod to the firmware. The tables should reflect a very accurate temperature under ideal circumstances in the hardware. It feels kind of like a kludge to change it, but if we aren't going to change the hardware for a while, it kind of makes sense.   

At the end of the day, the heating inconsistency is due to the fact that the thermistor is taped to the outside of hot-end, rather than embedded within it. This is something we hope to correct in future generations of hot-ends.

This isn't anything you need to worry about too actively. Any Solidoodle received in the last 6 months or so should work fine with the 215c temperature. The inconsistencies in the documentation are a shame. As a community, we need to work on both the wikis. If you've noticed, there has been a major revamp of the documentation available on the website. I hope you guys see it as a step in the correct direction. Of course we understand the a formal manual would nice as well.

If you see anything on the main website that needs changing, feel free to contact me directly and I shall make amendments. It's sad, but Solidoodle can't afford an army of tech writers. Sometimes this stuff get's written by interns. There *will* be mistakes.

If you have an early Solidoodle 2 or 3 (pre-printrboard) you may want the lower temperature, but the firmware limit should save your butt even if put in a ridiculous temperature. Essentially,the printers should not be able to achieve a temperature over 215c. Maintaining "Legacy" Solidoodles is a problem we are just starting to recognize, and deal with. I'm totally open to suggestions on this front.

In the very early days people were attempting things like 250c. That didn't work out, so we put in the firmware limit. 

For the last year, the main source of burn outs have been:
1) Defective hot-ends. We had a rash of those about a year ago. Not nearly so much an issue these days (insofar as they have an acceptable life-span - they still have a lifespan) 
2) Thermistor errors leading to faulty readings leading to continuous heating. This is something that still happens, but only in an extremely small number of cases. We may see it once every 2 or 3 months.

In the here and now it is not a problem.

I should also make it clear that there is no single magic temperature that works best for any Solidoodle. Nearly every setting on the Solidoodle will work best if it is zeroed in. Different prints will even have different optimal temperatures. We just try to provide a sensible default for new users.

I can imagine for the future, applying some tidy algorithm to the question of temperature. The print would be analyzed, and an optimal temperature for each layer would be calculated, with the idiosyncrasies of the slicer settings as well as the hardware taken into account. Perhaps even the quality of filament would be taken into account. If anyone here is an expert on control theory, or thermodynamics I'd love to hear your thoughts on how might eventually accomplish this, because I really think it's the future.

For the time being, perhaps we should invest some time into creating a tidy set of community reviewed profiles? Solidoodle is about to release a few new profiles and I'd love to see the community's ideas about how we could make them better.

6 (edited by adrian 2013-12-14 01:41:11)

Re: Why does the motherboard affect the thermistor reading?

solidoodlesupport wrote:

The current set up reads the temperature more accurately. IIRC The table is not different, nor is the resistor. I personally did not make the adaptations for the printrboard. From what I remember, we simply got hold of a printrboard friendly build of marlin, and moved all of our custom Solidoodle settings there. The thermistor tables might in fact be superior, or there could be other factors involved. I haven't had the time to rummage through the firmware to figure out the exact issue.

Umm.. the tables are the same. The chips ADC is the same. The only reason it would read differently based on the code and the *schematics* that I can see as plausible is:
The thermistor is in a different location on the newer hotends.
The SMD resistor used for the pullup is a higherquality 1% compared to the standard 5% one on the other boards - yet this would not actually cause the discrepancy being stated.
The analog reference (AREF) circuit in use on the printrboard is distorted, causing incorrect ADC reads due to dodgy AREF.


solidoodlesupport wrote:

As for altering the tables, I suppose that would work in theory. The last engineer to play with the firmware insisted to me that the temperature inconsistency was not linear, and would therefore be trickier to correct. Just off the top of my head that sounds bogus, but maybe there is something to it. Certainly, I would imagine that if it were that easy, someone in the community would have made the modification already.

The tables used in all firmware floating around there excepting the Type80 for qu-bd beds is the same as all other Marlin's out there. Any inconsistencies is not due to firmware full stop. If you are seeing non-linear tempreature issues, then its your pull-up, your AREF, or your thermistor itself.

solidoodlesupport wrote:

I think development wise, there is a danger in making this particular mod to the firmware. The tables should reflect a very accurate temperature under ideal circumstances in the hardware. It feels kind of like a kludge to change it, but if we aren't going to change the hardware for a while, it kind of makes sense.

I would be asking more whats going on with your hardware - because none of this is making plausible sense so far... but I dont have one of your RevE printrboards in front of me so can't specifically comment for you.

solidoodlesupport wrote:

At the end of the day, the heating inconsistency is due to the fact that the thermistor is taped to the outside of hot-end, rather than embedded within it. This is something we hope to correct in future generations of hot-ends.

Now this is muddying the waters for everyone here. This mentioned inconsistency, the overall *constant* that is Solidoodle Temps, is about why you print at "Suggested Tempreature minus 25-30°C" - it has *nothing* to do with why a table on Board A reads 195°C and on Board B reads 215°C.  So lets park the overall 'lower temps' used on SD because I'm pretty sure everyone knows they are there and they aren't exactly a variable...

Are you actually taping the thermistors to the *backside* of the nozzle now perhaps ? this would far more account for that baseline change.

*or*

You have a completely different AREF between the two boards for reasons of layout and capacitance...

solidoodlesupport wrote:

This isn't anything you need to worry about too actively. Any Solidoodle received in the last 6 months or so should work fine with the 215c temperature.

Pretty much *any* Solidoodle 'should work fine' with 215°C - it is more that is very much the 'upper limit' for older SD's based on the well established "Solidoodle temp + 25-30°" and derived from their AREF values .  Again - for 215°C to be different from 195°C - you have to have *changed* something else because its not the Code, its not the Schematic or 'standard' BoM... or you are taping the thermistor somewhere other than before... Or the report 215°C is still closer in real life to the original 195°C (as would occur with dodgy AREF) ... because lets all agree, the melt-point of PEEK hasn't changed in any of this wink

solidoodlesupport wrote:

I can imagine for the future, applying some tidy algorithm to the question of temperature. The print would be analyzed, and an optimal temperature for each layer would be calculated, with the idiosyncrasies of the slicer settings as well as the hardware taken into account. Perhaps even the quality of filament would be taken into account. If anyone here is an expert on control theory, or thermodynamics I'd love to hear your thoughts on how might eventually accomplish this, because I really think it's the future.

Dynamic temp measurement based on flow rate with a floor and ceiling setpoint is already in Marlin.... there is nothing needed to do other than set it up and determine what the correct floor and ceiling should be.

Anyway - The source code can speak for itself, and beta values against a thermistor type also speak for themselves. I can't however address what you actually put on your RevE boards because I don't have one so can't tell you if your AREF is crap or not, and I can't speak for where you tape your thermistors these days or even if they are the same beta-valued EPCOS ones you used to use....

7

Re: Why does the motherboard affect the thermistor reading?

Well, according to the eagle file schematics, the AREF is +5V across a 0.1uf cap to ground.

The thermistors show as connected to 4.7K 1% resistors and a 10uf cap to the same +5V source that AREF goes to.

The 5V supply comes from a circuit with an LM2841 switching regulator at the heart and a bunch of other stuff wired to it.

8 (edited by adrian 2013-12-14 04:49:29)

Re: Why does the motherboard affect the thermistor reading?

Claghorn wrote:

Well, according to the eagle file schematics, the AREF is +5V across a 0.1uf cap to ground.

The thermistors show as connected to 4.7K 1% resistors and a 10uf cap to the same +5V source that AREF goes to.

The 5V supply comes from a circuit with an LM2841 switching regulator at the heart and a bunch of other stuff wired to it.

Yup - I have read them quite a few times before - but what a schematic says for AREF and what you end up going into the AREF pin on the MCU are two very very, very different things wink Thats why I actually have highlighted this as part of the issue wink This is also the reason why running a sang or RAMPS from a long USB cable with the MCU set to power only via USB can lead to thermistor issues, as the 5V isn't actually 5V anymore going into AREF which means none of your ADC values are within cooee of accurate... smile

EDIT: oh, and yes, as mentioned elsewhere, the OEM firmware for printrboards uses Type 1 thermistors, the original Sang firmware used Type 6. Is the difference purely the fact they now use the 'standard' Type 1 EPCOS values, or is it because Type 6 is indeed, as proclaimed in the firmware 'not as accurate as Type 1' and all this is is simply the switch in firmware to the more appropriate Type 1 firmware... this could explain a lot of it if someone took the time to compare between setting Type 1 and Type 6

Anyway, cheers for the confirmation of the BoM - it doesn't really address what I posted up though (and I am familiar with the circuit - but I don't have one in my hand which was more my point about potentially schematic values != reality of AREF ) , so will be keen to hear a response from John.

9

Re: Why does the motherboard affect the thermistor reading?

I can't speak to the quality of the AREF.

However, I can say that we haven't moved the thermistor. I would speculate that the thermistor might do a better job embedded within the heat block.

Again, I wasn't the one who made the changeover happen. It seems plausible that the change from type 6 to type 1 might be the source of the difference.

Former Solidoodle employee, no longer associated with the company.

10

Re: Why does the motherboard affect the thermistor reading?

zef89 wrote in another post
Hi guys. I crushed the extruder thermistor of my Solidoodle 2 - I tightened the hot end's thermistor-cavity's hex screw too much. What kind of thermistor was it? Where/how can I get another one? The Solidoodle store sub-site doesn't provide any details about it, other than the price to buy.




solidoodlesupport wrote:

I can't speak to the quality of the AREF.

However, I can say that we haven't moved the thermistor. I would speculate that the thermistor might do a better job embedded within the heat block.

Again, I wasn't the one who made the changeover happen. It seems plausible that the change from type 6 to type 1 might be the source of the difference.

A bit confused, is the thermistor now embedded or not in the heat block?

SD3, E3D hotend,linear bearing on x/y axis',pillow block bearing on y conneting rod, ball bearngs on front y axis, fan on y stepper motor.

11

Re: Why does the motherboard affect the thermistor reading?

All I can say is, where I work we got an older Solidoodle 2 which 'just worked' right out of the box.  We made a print within the first hour of un-boxing it!  Based on this, I've been recommending them to family and friends... and even I got one.  But I have been getting terrible results over the past year with trying to get the prints to stick to the heated bed.  I tried printing at work with the filament I have at home (purchased from solidoodle), printing at home with filament from work, trying to calibrate everything I possibly could (which also frustrated me that I could not find the real nozzle size in the documentation, no idea if 0.35 or 0.4 is a significant difference), but still no luck.  Finally I measured the bed temperature at work with a fluke thermocouple readout, and found it was 100 deg. C.  Came home, and when my bed was set to 115 deg C, the solidoodle was controlling it at 85 deg c!!!  Because of firmware 'limits' I couldn't just raise the temperature until the bed got up to 100 deg C, so I added something like 6 or 7 K in series with the bed thermistor (trim pot) and adjusted until both the screen and fluke readout match (but _only_ at 100 deg C; way off at room temp with the added resistor; without the added resistor they were pretty close).  Now my prints are sticking... but I'm assuming my heated nozzle isn't quite warm enough, because on big fill areas, the stepper 'slips' on the filament making clicking noises.  I was able to bump up the temp to (a claimed) 217 deg C, which I'm sure it's not, but anything much higher than that and I hit programmed temperature limits.  I can't tell you how pissed I am; this is clearly a problem with Solidoodle's half assed way of documenting things; it has wasted lots of my time, my friends and family, and made me look bad for recommending this product.  But I think I'm finally getting to the bottom of it...  Oh, for what it's worth, I don't have numbers handy, but at work the heated bed got up to temp much quicker than my new one does.  Mine actually struggles to get up to a 'real' 100 deg C temp, and takes over an hour.  I replaced the 12V power supply with an adjustable one, and it seems to be able to reach 100 deg. C with about 15V, but still takes a while.  My adjustable supply has an ammeter and is rated for 35A, so it's not sagging...  I'm so fed up, I'm very close to just replacing both temperature loops with 'real' omega CN series controllers, but I"m afraid what will happen when I run into problems with the firmware freaking out.  I'm still trying to figure out what thermistors are in my machine, so I can attempt to correct the firmware..

- Steve