Problem sensitivite smart effector.
-
I haven't yet looked into it in detail, but mine has the very odd problem that it signals contact (green LED) when the heated bed is warm (over about 45 or 50C) and the head is closer than about 100mm to the bed. Turning off the bed heater makes it work as expected. The wires for the heated bed and the effector don't cross, although my Duet and all the wires are located directly under the heated bed, so it's conceivable there's some interference that might be hard to eliminate, short of relocating the Duet.
I intend to try adjusting the sensitivity to work around this problem, but I haven't yet gotten around to that. For the moment, I can do my G32 probing cold and G29 after raising the bed temperature but after turning off the bed heater, to get a decent height map file.
-
I've not heard of anyone having that problem before. What type of bed heater is it?
-
I've not heard of anyone having that problem before. What type of bed heater is it?
It's a Chinese knockoff of a SeeMeCNC Onyx (rev. 6) heater.
-
Voltage?
-
Mine is 12v, with an aluminum plate above the heat bed. I've just done some more experiments. First, I tried adjusting sensitivity with the M672 command, as noted in the documentation. This didn't help; I got false alarms with sensitivities ranging from 1 to 255.
Next, I next brought the hotend down to 5mm above the bed, with the bed cool, then turned on the bed heater (leaving the hotend heater off). The Z sensor triggered when the heat bed reached 57C (the target was 60C). I then took the temperature down in 5-degree increments. The Z sensor would turn off whenever I set a lower temperature (presumably because the heated bed was no longer receiving power), but would trigger again when the heat bed more-or-less reached the target temperature. This was true down to 40C, at which point I stopped lowering the temperature and began raising it in 5C increments. Again, the Z probe would trigger whenever the bed's temperature approached the target temperature. I wonder if it might have something to do with the way the Duet controls the approach to the target…? (I have done PID tuning on the bed heater.) Does it modulate the bed heater current in some way that might induce a magnetic field with some heating elements? If so, is there some way to adjust that -- say, by tweaking PID values?
I then removed the aluminum plate, and that had no effect; the Z probe would trigger with or without it.
I took the bed heater out of the frame, but left the heater plugged in. (It's got a fairly long cable.) The Z probe stopped triggering. I then moved the bed heater around and discovered that the Z probe would trigger whenever the bed heater got too close to the effector. What "too close" is varied with orientation; edge-on, I needed to get to within 3 or 4 cm of the effector. When I tilted the heater on its edge, so that a camera where the effector was would "see" it as a circular object, the effector would trigger when the bed was 10cm or more away -- about the same distance as triggers false alarms when everything's properly in place. Thus, I'm pretty sure it's the bed heater itself, not the way the cables are laid out.
I also tried rotating the bed heater in the frame (mounted normally), to no good effect; false alarms would occur no matter the orientation.
Based on this thread, I tried unplugging both my hotend fan and my print-cooling fan, reasoning that the combination of their magnetic fields and whatever the heated bed was producing might be causing problems, but unplugging the fans didn't help, so it seems to be the bed heater alone that's the culprit in my case.
-
Evidently, when the bed heater is running at less than 100% PWM, current in the bed heater is causing sufficient magnetic field to induce current in the effector. I think this must be due to the particular heater element pattern used in that bed heater, because I've not heard of it happening before.
I suggest you install firmware 1.21RC3 and then use the B1 parameter on the M558 command to turn heaters off during probing.
-
I looked for 1.21RC3 firmware and found this:
https://github.com/dc42/RepRapFirmware/tree/dev/EdgeRelease/1.21RC3
There's no DuetWiFiFirmware.bin file in that directory, though, which I believe is the file I'd need to update the firmware.
FWIW, I did try going to bang-bang mode on the bed heater (by commenting out the "M307 H0…" lines in config.g and config-override.g). This greatly improves matters -- the Z probe doesn't produce any false alarm except for a brief blip, apparently when the heater turns off. (Just after the bed reaches its target temperature; I can also hear the power supply's fan drop in speed.)
-
I looked for 1.21RC3 firmware and found this:
https://github.com/dc42/RepRapFirmware/tree/dev/EdgeRelease/1.21RC3
There's no DuetWiFiFirmware.bin file in that directory, though, which I believe is the file I'd need to update the firmware.
FWIW, I did try going to bang-bang mode on the bed heater (by commenting out the "M307 H0…" lines in config.g and config-override.g). This greatly improves matters -- the Z probe doesn't produce any false alarm except for a brief blip, apparently when the heater turns off. (Just after the bed reaches its target temperature; I can also hear the power supply's fan drop in speed.)
See upgrade notes here - https://github.com/dc42/RepRapFirmware/blob/dev/WHATS_NEW.md
-
OK, I've now tried the 1.21RC3 firmware and "M558… B1". This works, but it has a big drawback: I get heating faults during probing. Specifically, when I tried probing after both the bed and the hot end had reached their target temperatures (60C and 210C, respectively), the hot end produced a heater fault with the message "temperature excursion exceeded 15.0C." (I could see the hot end temperature plunging throughout the probing process. The bed temperature dropped, too, but not as dramatically.) I also tried probing while both the bed and hot end were still being heated. In this case, both of them produced heating faults, with the message "temperature rising much more slowly than the expected 0.1C/sec" (or 0.0C/sec for the hot end).
-
For now you could try reducing the travel speed between probing (T parameter in M558) and if it is safe to do so, also reduce the dive height (H) and increase the probing speed (F). This will allow the heaters to stay on for more of the time during probing. Meanwhile I will look at suppressing heater fault detection when the heaters are suspended.