-
-
Notifications
You must be signed in to change notification settings - Fork 376
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Thermal analysis and determination of the thermistor of the Sprite extruder Pro #218
Comments
EDIT: the precompiled firmware for T13 has an extended table to be able to reach higher temperatures. Released here: https://github.com/mriscoc/Special_Configurations/releases/tag/T13 EDIT: You can find a special Pronterface version with support for custom g-codes here: https://github.com/mriscoc/Pronterface-PFEd/releases The absolute maximum is defined by the highest value in the calibration table for a given thermistor, the safe maximum is that maximum value minus 15 °C of overshoot, for a stock Marlin table: (300-15) = 285 °C |
Sorry I'm not sure I understand your answer. I thought, the custom gcode is there for users who need higher temps and don't want to/can't recompile. Right now it doesn't serve that purpose since there's another limit at some other place (calibration table, apparently) that stops the show early. |
EDIT: the precompiled firmware for T13 has an extended table to be able to reach higher temperatures. The custom G-code is currently an exceptional way to increase the maximum editable temperature, because it is dangerous I don't create a item in the menu for enable it. But there is another hard limit, the maximum value in the thermistor calibration table. The stock calibration table for the stock thermistor has as maximum 300°C, some other tables allows higher temperatures as the thermistor table for Volcano hotends. |
Yeah I'm fine with no menu, your safety concerns are valid, I just wanted to mention that pronterface had trouble accepting the custom gcode. (might have been my fault, I didn't try very hard, creating a gcode file is easy enough) As for the raise hotend temperature with custom gcode, maybe specify a range so people don't blindly run into this issue as they do right now. Thanks for hinting at the volcano hotends, so that's the way I'm gonna get my high temps back. |
EDIT: You can find a special Pronterface version with support for custom g-codes here: https://github.com/mriscoc/Pronterface-PFEd/releases Pronterface has a hard filter for G-codes and doesn't allow custom commands. C104 will be enhanced and fixed in the next version coming at weekend. |
Thanks for clearing the pronterface issue up! So if i wanted to have 300°C Hotend temperature, it would be possible to take the calibration table (no.13 in this case) and just extend the upper end till 320°C?
If I looked it up correctly, calibration table assignment for nozzle temperature is done in Configuration.h by "#define TEMP_SENSOR_0 14", would that work if I created the updated table#14? |
Creality gave us mixed answer about of the thermistor type of the extruder pro, the last comment about that is the S1 Pro is using the same thermistor that S1, that is, type 1 (from the official S1 repository) I extended the table for the S1 version and added the posibitily of increase the temperature range using the custom G-code C104. But only with a calibrated temperature meter or a radiometer we can verify if efectively we can use type 1 with the Sprite pro extruder. |
I can't say my thermometer is calibrated, but I did a quick sanity check with icewater/boiling water and got 0°C and 100°C as results. I'd think that's good enough. It has a resolution of 1°C, could be better, but it's ok I guess. I tested the temps from 150-300 in steps of 5. I put some thermal grease under the silicone sock and wedged the thermocuple in there, I insulated the lower hotend with rockwool and tinfoil to keep cooling effects at higher temps minimal. Here are the results:
During the measurements, towards the higher temps, I realized that the PID-algorithm had increasing trouble keeping the temperature on setpoint and started to undulate. I had to anticipate the swinging to read a value at the right time. It got particularly bad at 290°C, then 295° was perfectly stable and 300° it was undulating again. No Idea what that's about. The fact that resulting temps are lower than what they should be confirms my suspicions, that temps are actually a bit low. I'm usually printing PLA at about 215°C, which would be too high if temps were correct. Of course i can't say how good the thermal coupling between my probe and the hotend actually was, but the grease+insulation helped quite a lot, it got the temp about 3-4K closer. |
Could you do the same test but with the precompiled version? for extend the temperature range use C104 U1 T315. From your data table, maybe the selected thermistor is not correct, the diferences are important at high temperatures. |
I did it with the precompiled version, Ender3S1-F1-UBL-20220716.bin, to be exact. My own compilation wouldn't run. |
Please try with these T13 versions: |
[edit:] added %deviation to the plot gladly, here are my measurements:
I checked the installation of the probe with the previous firmware and got the same temp measurements @ 150°, 205° and 250°C, so today's measurement should be comparable to yesterdays. I did in in steps of 10K because it really takes a lot of time waiting for the temp to settle, I hope that's okay. |
Thank you for doing the test. The offset could be a thermal resistence. So, can we say with confidence that T13 match better the thermistor in the Sprite extruder Pro? |
Sure looks like it to me. 8-) I don't think (all of) the offset is thermal resistance, if that was the case, the offset would have to grow with increasing temperatures, since thermal resistance shouldn't change, but thermal loss through radiation, convection and heat conduction through the thermocouple wire would increase overall heat dissipation of the measurement setup. However, the opposite is true, from 240°C on up, the offset is only 3 degrees. On the other hand, that could have a number of causes we also can't rule out with this setup. Doesn't matter though, it's much closer than before and print settings are manually adapted for specific printing needs anyways, so pinpoint precision isn't strictly neccessary. |
I'm releasing here: https://github.com/mriscoc/Special_Configurations/releases/tag/T13 the precompiled version to use the Sprite extruder Pro. |
Where is the extended thermistor table for 13 that was used to compile this? Did you use the table that was suggested by BogusF? |
I use this as starting point: https://www.thingiverse.com/thing:103668 |
Do you not intend to release the extended thermistor table that you generated using this method? |
I'm not sure, I need more tests to make it official and also, I'm now researching an alternative method to take advantage of the 32bit boards. |
I'm on a e2s1 pro with a e3v2 knob-display running your firmware and I used the custom Gcode C104 U1 T315 to unlock my full temp range. I couldn't enter the gcode into pronterface, it claimed it didn't recognise the syntax. So I created a gcode file containing:
Which initially worked, i confirmed manually in the set temps menu and I could select temps up to the entered range. However, whenever the Hotend actually reaches 270°C or above the printer enters panic mode and wants to be shut down immediately. Apparently, there's a different monitoring routine somewhere, that needs to be updated with the new maximum hotend temp so the safety protocol isn't falsely triggered.
Anyways thanks a LOT for your work on tis firmware!
The text was updated successfully, but these errors were encountered: