David Pilling |
Main »
A Safer Printer?Started 4th April 2022 I found that Marlin 2 has a default temperature limit of 275 °C built in, something I then changed to a much smaller value (235 °C). I'd set the print going with the hotend very close to the bed, perhaps liquid filament had oozed out and thermally joined bed and nozzle provoking the PID temperature code to go to extremes. Mostly firmware uses a PID algorithm to reach the required temperature, this understands the thermal inertia of the hotend, it is legitimate for there to be some overshoot - going past the set temperature is by design. Marlin only panics when the temperature goes past the maximum value, quoting the source code: // Above this temperature the heater will be switched off. // This can protect components from overheating, but NOT from shorts and failures. // (Use MINTEMP for thermistor short/failure protection.) #define HEATER_0_MAXTEMP 235 An alternative to PID is "bang-bang" mode which turns on and off at a fixed temperature difference to the target temperature. Maybe there was an intermittent electronic failure. I subsequently replaced much of the electronics (Arduino Mega 2560 plus RAMPS 1.4). As a result of the high temperatures filament had covered most of the hot end and that also got replaced with a new one. This counts as a near miss, after many years of 3D printing I'd become accustomed to it being reliable. But as I wrote (here) when I started, there are simple failure modes which will possibly lead to disaster. As ever you follow what is written here at your own risk. I found Octoprint Safety Printer plugin covered much the same ground and provided ideas. Physically based hardware protection is superior to the software based ideas here. For example it must be possible to devise electronics that can detect a MOSFET has gone short circuit and is no longer responding to control signals. But that's all too difficult, so one puts ones faith in software. The idea is that software detects something is wrong and turns the power to the printer off - there is a mechanism to turn the power off outside the ones used in normal operation. To do this the power to the printer is delivered via an electronically controlled switch (e.g. a relay). The switch can be in the low voltage power supply inside the printer or (better) in the mains supply. To get the printer to start up there has to be a way of getting power to turn the switch on - e.g. a push button that temporarily shorts out relay contacts. A big box with a relay and lots of mains wiring did not appeal to me, and neither did routing the high currents to the hotend and heated bed via a relay. I picked remote control mains sockets, to start with these are 433MHz radio controlled - like cordless doorbells - it is easy to operate them using an Arduino. Level 0 Level 1 Level 2 Level 3 |
David Pilling's Wiki Set view |
Page last modified on April 19, 2022, at 04:31 PM - Powered by PmWiki pmwiki-2.3.31 (pmwiki-2.3.31) |