Question on the bed switches #67
Replies: 35 comments 48 replies
-
It's a good thought, but the three bed switches all go to the same digital input on the CPU. So, if for some reason the bed switches are unused, then the one I/O pin could be used for something else. All of the I/O pins of the 48-pin CPU part are committed, but it's possible that a few of the pins could be repurposed. I list them below. Except for the most simple of applications, though, I think that there are better options -- for one, adding a print server like OctoPi (OctoPrint) would allow for additional I/O, and I think the server could be configured to respond to commands embedded in the print job's g-code.
|
Beta Was this translation helpful? Give feedback.
-
I have seen people mount BLTouches to the MPMD, but their results were always pretty crappy. Deltas don't do well with probe offsets, and you're not doing yourself any favors with added effector weight. I have seen a few people mention in passing about using a detachable pressure probe or even simple microswitch setup similar to the MP Delta Pro. I.E., remove the probe after calibration. I haven't seen any in-depth guides or anything like that. |
Beta Was this translation helpful? Give feedback.
-
Oh, sorry. I was imagining like a clip on switch that would still need an
offset where I was thinking mine would be a total nozzle replacement.
…On Tue, Mar 9, 2021, 10:16 AM PurpleHullPeas ***@***.***> wrote:
Yep. That's what I was referring to with part 2 of my comment.
I have seen a few people mention in passing about using a detachable
pressure probe or even simple microswitch setup similar to the MP Delta
Pro. I.E., remove the probe after calibration. I haven't seen any in-depth
guides or anything like that.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<#67 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AQYJ74SZIEZ4D46WI5T2UADTCZCWXANCNFSM4YXOM5MA>
.
|
Beta Was this translation helpful? Give feedback.
-
So I found this a while ago and I'm wondering if the maker is wrong in that it can't be used for the stock mainboard. Granted, I would still want to try and design my mount mount / poker. |
Beta Was this translation helpful? Give feedback.
-
Hmm, an alternate bed leveling mechanism is probably best to implement on the main board (as opposed to my "use a printing host" suggestion). The BLTouch seems to require two digital I/Os, one input and one output, plus ground and +5v power. Using the BLTouch probably could be done -- technically, the I/O is available; Marlin "supports" the BLTouch (it's a little bit of work to configure a "SERVO0_PIN" and likely patch Marlin's BLTouch code, though); and the project's latest tool chain creates a smaller binary (so there's probably enough code space for the changes). Overall, adding the feature would be "quite involved", I think. As @PurpleHullPeas pointed out, any X or Y offset complicates the calibration on a delta printer, so I think a bed probe that relies on the nozzle somehow and interfaces more directly as a switch is a simpler solution -- something like a force sensitive resistor (roughly along the lines of https://hackaday.com/2019/09/01/force-sensitive-resistor-takes-the-pain-out-of-bed-leveling/). |
Beta Was this translation helpful? Give feedback.
-
Yes, looks like it could work and your idea has the advantage of not requiring firmware changes. |
Beta Was this translation helpful? Give feedback.
-
While wondering if I'd need to worry about my z height differences with the probe vs nozzle, I realized I have to worry about which z-endstop would trigger first: the bed or the probe. By that I mean, which button resists being pressed more than the other. It's gonna be a good while before I can test this even when I complete my basic model as I ordered a few switches from ali(not so)express. When I get them, do you know if the current bed switches are Normally Open or Normally Closed? |
Beta Was this translation helpful? Give feedback.
-
Well, I made a thing... too bad I can't test it yet as I don't have any micro-switches to use (some are in the mail)... Aside from that... I present... the It uses 2 printed parts, six M2 screws(about 12mm in length), a Binding Post fastener, and a micro switch. It's supposed to attach directly to the effector plate, totally removing the hotend assembly while the printer calibrates. I modified ksihota's |
Beta Was this translation helpful? Give feedback.
-
I printed and use 3 bed chocks to keep the bed from tilting. During a print, I slide a chock under the bed at each switch just after the initial "bed probe". For your testing, the chocks may provide a simple way to keep the bed from moving and the bed switches from making contact. |
Beta Was this translation helpful? Give feedback.
-
For the machine here, the bed can tilt (move) during printing. I crudely modded the printer by affixing a 3mm thick glass plate to the original bed with double-sided tape. I think the extra weight of the glass plate makes the bed switches a bit more sensitive -- enough so that when the nozzle is extruding and moving away from the center, the tiny bit of drag from the molten material can bed can tilt the bed. The effect is more pronounced as the print's height increases, for short, relatively small models, the bed usually does not tilt at all. I first ran into this problem trying to print a model that pretty much used the entire build volume. It would print more or less fine until the upper part of the build volume, but at some point the bed would rock back and forth as the nozzle moved across the build area. Consequently, the result was a horrendous looking print. I created the bed chocks as a quick and simple way to keep the bed from tilting. Far from a perfect solution as the bed must tilt once during the Z probe in the start-up g-code. So I slip the chocks in place just after the probe (the g-code pauses for a few seconds before priming the nozzle). It's simple enough to do and I've made it part of my standard procedure for printing with the Monoprice MP Mini Delta. Of course, there's a catch: the bed chocks can easily fall into the base of the printer through the openings at the printer's towers. After a few times of pulling a chock away from the bed only to have it fall into the base of the printer, I decided to use these tower shields that I reworked from a thingiverse model. The tower shields are great add-on in any event (I highly recommend covering the tower openings in some way), and the combination of tower shields and bed chocks work fairly well here. Now if I understand your design, there will be no need for the bed switches (the bed never needs to move) and the bed can be more permanently immobilized. All in all a better solution I think, as opposed to trying to improve on the bed switch design. It also looks like your modifications may offer some avenues to improve part cooling on the printer as well. So maybe you'll improve on two significant short comings of the printer. |
Beta Was this translation helpful? Give feedback.
-
Well, the switches came in the mail.... now just to get the heating problem talked about in #64 fixed and I should be able to print the pieces to test. Not to mention to print a stepper mount for my larger printer, it's original acrylic one broke under tension from the belt... |
Beta Was this translation helpful? Give feedback.
-
Ahh yes, it works. I bought some replacement bed switch wires from Gigdigit (because I still don't know what the actual connector is or where to find it) and soldered some solid 20 gauge wire to it, red to red and blue to white. I believe the bed switches are Normally Open for those curious. So now I just need to resolve my heating issue then I should be good to go. @aegean-odyssey any luck with resolving the other thermal runway issues originally reported in #64 ? Mine is most likely a hardware failure, but I'd like to rule out software entirely first before altering my heater cartridge wire for the 40w I bought. |
Beta Was this translation helpful? Give feedback.
-
@BackwardEcho, I not sure if there's any particular problem with issue #64, but I do want to understand why there seems to be so much variation, printer to printer, in the temperature control -- and maybe work out what needs to be tweaked to get the printers to behave more uniformly. |
Beta Was this translation helpful? Give feedback.
-
Since I have my delta printing again I printed the 2 pieces for the MP-Touch, although I've had a couple of hiccups which should have been addressed already in the model. If not, feel free to yell at me. But here is a list of materials I bought for this: -replacement Bed Switch wires from Gigdigit, for the connections I actually don't have the last two things yet as I spaced the required size, but I shall get them soon. MP-Touch.zip |
Beta Was this translation helpful? Give feedback.
-
Hmmm.... Might not be the "be all end all" I was hoping it to be.... Anyone want me to try something specific? |
Beta Was this translation helpful? Give feedback.
-
Wired two of my bed switches in parallel to free up a port on the board. Since they all go to the same digital input as @aegean-odyssey stated, all of them occupying a different header is meaningless. The wire I added for the probe works just fine in the newly opened slot. |
Beta Was this translation helpful? Give feedback.
-
There's continuity, boys! I am using a now heavily modified v6 effector by Zek as the "base" so you can get right to printing after removing the detachable probe. |
Beta Was this translation helpful? Give feedback.
-
@PurpleHullPeas @aegean-odyssey Is |
Beta Was this translation helpful? Give feedback.
-
Altered Denni's 'Carbon Paper Test' gcode as it used |
Beta Was this translation helpful? Give feedback.
-
@PurpleHullPeas , using your python script to calibrate, is a deviation of "0.01098" per run good? I think it's good. It looks good. |
Beta Was this translation helpful? Give feedback.
-
I think I got the process down, now I just need to write it out for other people. Though I wonder how many people would actually be interested in installing it (where if I were to make a guide and upload the files, they would install it and not just think "neat"). |
Beta Was this translation helpful? Give feedback.
-
How is this for a flat bed? |
Beta Was this translation helpful? Give feedback.
-
I decided to publish it under the "work in progress" label because otherwise asking for feedback would be a pain in the butt @PurpleHullPeas @aegean-odyssey care to read what I put so far? |
Beta Was this translation helpful? Give feedback.
-
@PurpleHullPeas and or @aegean-odyssey , I think I am done with the hardware side. Can one or both of you give it a read and tell me if I missed anything? I am sorry for the asking this sizeable task of both of you. |
Beta Was this translation helpful? Give feedback.
-
Made the firmware / gcode side. Also tested with stock firmware as I had my original loud controller board installed since I was testing the glue I used to reattach the heatsink since I gave the thing an alcohol bath. Printed a fair bit to make sure the glue would be fine before wanting to put my quiet board back in. |
Beta Was this translation helpful? Give feedback.
-
@BackwardEcho I added it to my Roadmap document maybe ~1 month ago in the alignments section next to Dennis's switch replacement. I think it looks like a great upgrade and the proof is in the pudding that it works. |
Beta Was this translation helpful? Give feedback.
-
M665 R does not save on stock firmware, even if it says that it does. Reboot the machine, try printing, and your results will be crap. There are old posts in the Facebook Group about it if you dig far enough. |
Beta Was this translation helpful? Give feedback.
-
Just printed a cube on stock firmware with a 0.25 nozzle. Sure it is a small print that was centered in the bed... but holy shit that first layer came out perfect. |
Beta Was this translation helpful? Give feedback.
-
The whole point of putting the stuff in your Start Gcode is to get around the bug, so you won't see any problems if you have M665 R, there. I realize I sound very stubborn old man here, but I'm generally not going to change a stance on something Dennis Brown tested. |
Beta Was this translation helpful? Give feedback.
-
I have a stupid question that might have been thought of already and quickly thrown out: First of all, what are all the bed switch pins on the mainboard for? And more importantly to this stupid question, could they be repurposed / combined into some other form of input?
Beta Was this translation helpful? Give feedback.
All reactions