Awesome, thanks!
What about the relay switching on-and-off rapidly? How can I stop that from happening?
It happens only when the target temperature has been reached. Then, it seems to do the rapid switching to try and "maintain" the temperature.
Awesome, thanks!
What about the relay switching on-and-off rapidly? How can I stop that from happening?
It happens only when the target temperature has been reached. Then, it seems to do the rapid switching to try and "maintain" the temperature.
Anybody else have any ideas on how to fix the rapid-relaying-relay problem?
Personally, I find the comments about the "bed temperature control" a bit confusing.
Should I be using PID or Bang-bang?
I think you are using PWM when you shouldn't be.
To build upon what Owen said, you shoud not use PID/PWM controls on a mechanical relay. If you have a solid state relay or MOSFET switched power, PID/PWM can be used as those can take the rapid switching. The mechanical relay cannot. The Marlin firmware can control this via the setting documented below from the Marlin configuration file:
// Bed Temperature Control
// Select PID or bang-bang with PIDTEMPBED. If bang-bang, BED_LIMIT_SWITCHING will enable hysteresis
//
// uncomment this to enable PID on the bed. It uses the same ferquency PWM as the extruder.
// If your PID_dT above is the default, and correct for your hardware/configuration, that means 7.689Hz,
// which is fine for driving a square wave into a resistive load and does not significantly impact you FET heating.
// This also works fine on a Fotek SSR-10DA Solid State Relay into a 250W heater.
// If your configuration is significantly different than this and you don't understand the issues involved, you proabaly
// shouldn't use bed PID until someone else verifies your hardware works.
// If this is enabled, find your own PID constants below.
#define PIDTEMPBED
In configuration.h in the marlin build you want the following commented or not commented as shown:
//#define PIDTEMPBED
//#define BED_LIMIT_SWITCHING
#define MAX_BED_POWER 255 // limits duty cycle to bed; 255=full current
If you haven't built your own Marlin yet, well, I recommend it. It's not too hard. You have to install the arduine IDE and you have to download the latest Marlin (which I'm pretty sure has some key bugs fixed that aren't in cura yet). There are instructions if you google about how to build marlin. Very detailed instructions. It ended up not being so hard.
To get help on what to comment in and out in configuration.h I read the comments in there and I also used daid's web page and looked at the configuration.h that came out of that.
That worked, thanks!
And idea how to better control the temperature? It currently seems to be running about 10-15 degrees higher than the thermistor is reporting.
Should I try changing the thermistor settings until I find one that is the closest?
I really do appreciate all of the help being offered!
Brent
Should I try changing the thermistor settings until I find one that is the closest?Brent
That's what I did. Mine is still 15 degrees out but it's consistent and working OK so I'm sticking with it. You may find a closer match with yours. You can put an entry in the Thermistor tables of the firmware too I think but I've never seen instructions or bothered going down that path. Another thing you can do is adjust your 4.7k resistor.
Awesome, thank you Owen!
Don't just trial and error your thermister. Presumably you bought it from somewhere and there are specs for it? These thermisters come with a formula. You can use the formula to generate your own table if there isn't one in the firmware already. There's a bunch in thermistertables.h.
Or if you have an accurate thermometer you could calibrate the thermister yourself at 10C intervals
Hey guys,
I need some help and am wondering if you guys have the knowledge!
basically i've got a 25amp DC-AC SSR connected to 1000w heatbed and mains power.. its all connected properly - the rating is 250V on the ac terminals of the relay and there is hardly any V on the dc terminals, the multi-meter says a pesky 18 when its on the 2000m DCV setting.
so I think it is connected properly, however im unsure of what firmware setting i would have to change to get it switching?
i've uncommented
#define PIDTEMPBED
#define BED_LIMIT_SWITCHING
however when turned on it still doesn't allow enough V to the mks base.
any ideas how i can get it up and running??
**also i have connected the + - DC to the 12V of my MKS base, is this correct or should it be 5V?? (would i have to change pins in firmware?)
Edited by Guest
Recommended Posts
joergen 2
Since your thermistor is not where it actually needs to be, you see a much different temperature (I taped my TC cabe for exact that reason on top of my glass). you need to put a piece of black tape on top of your printing surface, and use that spot with your IR thermometer. using a IR thermometer on shiny surfaces doesn't work. Then dial in the temp you need (PLA needs about 70C)
Link to post
Share on other sites