Marlin: [FR] Build chamber temp monitoring and environmental control

Created on 2 Nov 2017  Â·  14Comments  Â·  Source: MarlinFirmware/Marlin

Hello,

I have a thermistor which monitors the temperature of the build chamber of my printer for printing ABS. Currently, I have my firmware set up to where it thinks there is a second extruder and the second extruder temp reading is my build chamber temp reading. I do plan on upgrading to multiple extruders in the future so I won't be able to use that work around since there would be an actual extruder using that pin and reading. Also, it would be nice for the graphics to say "build chamber temperature" or "BC temp" or a little cube graphic representing the reading.

I may add heating and ventilation to the build chamber as well if it shows it can aid in printing. So being able to set that up and monitor the environmental conditions inside the build chamber would possibly help keep complexity down and have better control by having everything unified under one firmware and board working together vs multiple independent systems trying to work together. Maybe use an environmental control setting set up a vent fan to run while routing something dirty or smelly or venting while running a home brew laser engraver. Some SLS 3D printers use heated chambers too.

Having a build chamber reading could be another fail safe in case something goes wrong and can shut down the printer and alert the user.

Thank you for your consideration!

Feature Request

All 14 comments

Thank you for your request! This is on our list, just awaiting a submission from someone with the relevant hardware. Duplicate of #3982 and #973 .

I may be able to help with that. I have a background in HVAC and building automation. What are you looking for?

Someone must…

  • Add a new pin definition to all pins files specifying the thermistor input that will be used for the build chamber / ambient temp sensor.
  • In similar fashion, a pin should be assigned for the venting fan.
  • The feature should be given a configuration switch to enable it (e.g., AMBIENT_TEMP_CONTROL), and it should be disabled by default.
  • Finally, code must be written to monitor the chamber temperature and to activate the venting fan when the temperature goes above a set threshold, either for a period of time, or until the temperature has dropped sufficiently below the set threshold.

If LCD integration is desired, then that needs to be done also, in emulation of the other temperature displays.

Easy-peasy, yes?!

I'm not overly familiar with C+/Arduino itself but going through the
current firmware and configuration, it does appears that a lot of the
coding is done in different areas of Marlin 1.1.6. There are a lot phrases
and commands being used in the programs which overlap in the automation I
am familar with. So building the majority of the code would be simple
copying and pasting which someone with more advanced C+/Arduino skills than
I could do when instructed on what bits of program to use and how to
properly set up the sequence of operations. I can help someone that knows
how to code. A simple heated and ventlated chamber is ridiculously
rudimentary compared to the systems that controls buildings.

I know the RUMBA board does have the extra pins and outputs to control
another fan, thermistor, and heater with the aide of relays or MOSFETs.

On Nov 2, 2017 2:15 AM, "Scott Lahteine" notifications@github.com wrote:

Someone must…

  • Add a new pin definition to all pins files specifying the thermistor
    input that will be used for the build chamber / ambient temp sensor.
  • In similar fashion, a pin should be assigned for the venting fan.
  • The feature should be given a configuration switch to enable it (e.g.,
    AMBIENT_TEMP_CONTROL), and it should be disabled by default.
  • Finally, code must be written to monitor the chamber temperature and
    to activate the venting fan when the temperature goes above a set
    threshold, either for a period of time, or until the temperature has
    dropped sufficiently below the set threshold.

Easy-peasy, yes?!

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/MarlinFirmware/Marlin/issues/8208#issuecomment-341327636,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AfwC0CnwXknkt-Z1jWMUUmkWntEIkPA-ks5syV3wgaJpZM4QPL9B
.

Great idea for ABS printing!!!

Finally the issue of adding the possibility that Marlin will include temperature control of the chamber like this?

Marlin could include it, or it could be handled by a separate Arduino. Climate control is also a good thing to research at Gardening Supply stores.

Sorry, I was referring to if future versions of Marlin, they're going to have built-in this temperature control camera.
As a 3D printer manufacturer, I'm going to start designing a camera-controlled machine and I don't know whether to develop the code for this control (obviously adding a place with a MOSFET or waiting for the next versions of Marlin to include it. That's why I want to know if it's on the list.

There is a lot to developing and properly testing climate control, so I don't expect it to be done soon. Possibly some other fork has already gotten a start on it, but I'm not sure where to begin looking.

Is there any update on this? I've installed an enclosure heater on my printer, and will try to add support to Marlin. Thought I'd ask before spending a day or 2 digging into the temperature code.

There's a mostly working PR open with some cleanup needed. If the original dev doesn't finish it up soon, one of us may get to it.

There's a mostly working PR open with some cleanup needed. If the original dev doesn't finish it up soon, one of us may get to it.

Hello Insanity,
could you clarify what did u mean?

See #12201

This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

Anion-anion picture Anion-anion  Â·  3Comments

Matts-Hub picture Matts-Hub  Â·  3Comments

ceturan picture ceturan  Â·  4Comments

manianac picture manianac  Â·  4Comments

ahsnuet09 picture ahsnuet09  Â·  3Comments