Home › Forums › Technical Support › Problem with Bed Evenness
This topic contains 15 replies, has 6 voices, and was last updated by
click 1 month ago.
-
AuthorPosts
-
07/02/2015 at 11:39 pm #15125
Hey all, I am having an odd issue with the evenness of my print bed. In the attached photos, you can see that I get a good first layer in one area of the bed, while the rest is too low. The problem is, if I lower the head so that the other areas of the board print nicely, the part that previously printed well is now too high and no material comes out because the bed presses into the nozzle. The odd thing is, if I flip the PEI bed over, the problem exists in the same area, so it doesn’t seem to be an issue with the PEI. I checked to make sure there was no debris on the heating bed as well.
Has anyone encountered this problem or have any ideas how to fix it?
Note: I didn’t take the pictures until a while after the print was done, so the plastic is coming off the bed in the good areas, but I get good adhesion in that spot during the print.
- This topic was modified 1 month ago by Johnathan Garrett.
Attachments:
You must be logged in to view attached files.08/02/2015 at 4:29 am #15138@jgarrett That is the problem that the 9-point bed survey is supposed to address. I would try something: Make sure that the bed is seated well in its clips. I have found that if the PEI sheet is not pulled tightly against the bed, it will cause this type of issue. I had the problem with one of the clips sticking up too high. I found that when I pushed on the PEI, it would move a little. That was enough to defeat the bed survey. I was able to adjust my clip by taking the bed out and pushing down on the top of the clip.
If the PEI is tight to the bed, I would get a dial indicator and print out the mount that I designed to h0ld it and do a survey of the bed without the PEI installed. That will tell you if the bed is hugely out of true. I suspect that it is probably a loose clip.
I did find one other problem - watch the head and gantry when the Robox is doing its level sensing. The spring on one of my heads was too stiff and it was not activating the head limit switch at the right time. I removed the spring and it seemed to help quite a lot. When doing the sensing, the gantry should move no more than 1mm more than the head before the contact on the head is pulled off the top bar and activates the limit switch.
I am not affiliated with CEL; I operate two Betas and one Production Robox.08/02/2015 at 5:36 am #15140The PEI does seem to be tight to the bed, I do notice that the bed itself has a little bit of give on the right side when pressing down on it. I’m not sure if that’s normal or not. The right side doesn’t have any give. What do you mean by getting a dial indicator? Sorry, I am a bit new to 3D printing.
Another thing I noticed was that when it was doing the 9-point survey, the head seemed to go down further for the corners than it did for the middle.
08/02/2015 at 3:04 pm #15153@jgarrett a dial indicator is an instrument used to measure the difference between two points of a surface: http://en.wikipedia.org/wiki/Indicator_%28distance_amplifying_instrument%29
They are usually readily available on eBay for around 50.00 and can be had more cheaply if you know where to look. You can probably borrow one from a local machine shop . They may actually be interested in watching you use it. If you decide to go that route, I will post the STL file for the mount I designed to fit the Robox. The allowable deflection in the bed is .025 inches, or about .635mm. If you are careful and find a good precise ruler, you can measure by hand also, just make sure you are measuring from the same reference point for all the measurements. Record the position of each measurement and the measurement to get a profile of your bed. That will tell you if the bed is out of tolerance.
My beds don’t have any give relative to the base plate of the Robox. They are solid and don’t move. Check that there are not debris under the bed somewhere.
If the head is going down farther in the corners that indicates the corners are lower than the center. This is expected as the manufacturing process causes the edges and corners of the bed to be slightly lower than the center. CEL is working on that but for now have not figured out a solution.
I am not affiliated with CEL; I operate two Betas and one Production Robox.08/02/2015 at 4:55 pm #15160I checked for debris under the bed, but couldn’t see any. I will look into getting a dial indicator. Thanks for the help!
08/02/2015 at 7:45 pm #15169I was thinking about this today, as I was toying with the idea of using Robox to “scan” an existing custom shoe insole, so I can print one per pair, rather than the ~£200 for new ones.
The idea being to use the Z-delta capability: Robox would be sent “G28 X Y Z” to return to home to get an origin location; moved to the scan point (“G0 X100 Y80 Z100″); Z-homed (“G28 Z”) which drops the head until it contacts the bed or something else (ie. the insole); then “M113″ to display the Z-delta, ie. the difference in height between the G28 commands. The script itself is simple.
I got it working in principle, but the geometry of the Robox head vs. the insole and the fact that I don’t want to prang the mechanics accidentally has stopped me from trying. Instead, I’ve ordered a contour gauge and some metal rulers, and am going to survey the insole manually by taking a contour at each point of a grid, taking a picture / flatbed scan of the gauge; do some image analysis to extract the contour; and then reconstruct it as a point cloud to 3D print.
Anyway, the Robox Z-Scanning idea above should work pretty well for surveying the bed. It should be able to sense the relative height between two points on the bed at sub-millimetre accuracy.
Tom Gidden -- Bristol, UK -- New Roboxer? Check out the wiki, and add yourself to the map! http://roboxing.com/user_locations08/02/2015 at 8:20 pm #15172@gid that’s exactly what I had in mind to fine scan PEI/bed for tiny fluctuations in Z axis…
So, for your particular purpose, an old, non functioning head where one nozzle is deliberately moved down more than normal (and maybe heaters deliberately switched off - unsoldered) would do perfect job. Or some kind of adapter added to the existing head…
Anyway - https://github.com/natdan/rbx-toolset#gcode was how I envisaged talking to the printer from such scripts. Let me know if you decide to use it and there are issues…
09/02/2015 at 7:36 am #15180You can’t damage the nozzle/head by forcing it down a lot: you’ll rather damage the carriage, Z axis and so on.
And you can’t even damage it by homing via repeated G28 Z, as the Robox will stop pushing downwards (during a Z homing operation) when it senses the loss of contact on the upper X bar.
The only way to fool it would be to place something (unexpected, i.e. after G28 Z) on the bed, or by raising the dangerous G92 command to fool the Robox and permit it to go “underground”.
So a lot of care should be used in these 2 situations. You could easily map a bed by first issuing G39 to clear the autoleveling data then by accumulating M113 results after X/Y positioning and G28Z, at worst you lose 0.001mm precision each time, which is not too bad. The other technique (to save that 0.001mm’s) would be to use G92 to gain a couple of mm’s underground, and then sense the Z probe, but it would be darn slow via PC (due to latency in “go down on Z, sense the Z probe, and loop again”), this technique would be much faster if it was a firmware function.
But you ain’t going to have to worry about the head or nozzle, as the Z axis don’t have enough force to damage those, it’s much more likely that they have it to damage themselves or the PEI bed or whatever.
I would like to advice @chrisyt to modify the firmware so that if the loss of contact on the upper carriage is unexpectedly sensed (i.e. not only during a Z homing operation) it should stop pushing Z downwards. It’s far from unneeded or a fancy feature for users that want to Z map a bed: it may happen for example that an user is printing something, then he stops it (or it stops by itself due to an error), and the user by mistake commands AutoMaker to go Z down by 10mm. That will destroy the printed part and, if solid enough, put a lot of stress on the mechanics.
Instead if the firmware was modified to react to unexpected loss of contact on the upper X bar (Z probe), it would avoid to push against a colliding object. You should NOT recalibrate (i.e. re-home) Z on such events, just don’t push down if the Z probe says you should not, because something unexpected got under the head.Kind regards,
Fabio09/02/2015 at 10:20 am #15188It’s not actually the Z-axis force that I’m worried about… the Z axis sensor (or Z+? I get the two confused… the one that senses head tilt) prevents any issue there.
My worry is that of lateral forces on the head. For scanning to work with an object with deviations that are more than gradual, the head needs to be fitted with a long probe. I made a quick fitting to plug an inch-long bolt to the head. First thing that happened, the printer tried to home, and ripped off the probe.
Fortunately I’d made the adaptor weak enough for it to just come straight off. No damage done to the Robox, bed or head, but it could have gone the other way. It made me wonder about things like the effect on the head of twisting around the Y axis if the probe is butted on the X axis: the long probe would increase the torque, and I just don’t want to push the limits of my Robox at this time. It was an interesting idea, but I’ll leave it to someone else to develop.
@click : this is what I was trying with your rbx tools on last week
Once I finally got the Java side working, the problem of how to deal with the return information arose, so I just ended up writing a quick script in Node.js instead: the asynchronous model makes it a natural fit for serial comms, and writing the gridding loop was trivial.Tom Gidden -- Bristol, UK -- New Roboxer? Check out the wiki, and add yourself to the map! http://roboxing.com/user_locations09/02/2015 at 10:59 am #15196@gid be careful - there’s no feed back information that g-command has finished. At least not those that move head around.
Reading about your first attempt I am sure that I was on the right track talking about old head (blown seal head?) would be best suited for adapting it to work as Z height probe…
09/02/2015 at 11:12 am #15200@gid you wrote << It’s not actually the Z-axis force that I’m worried about… the Z axis sensor (or Z+? I get the two confused… the one that senses head tilt) prevents any issue there. >>
Not so. For example, raise the head well up, then issue a G28Z command. While it goes down, if you break contact (Z- Probe) then it will stop and home there (Z=0 becomes ~that point). All right so far.
Now repeat everything, i.e. make it home correctly to the bed, then raise the head well up. This time, instead of issuing a G28Z command, issue a G0Z0 one. It will start a new trip to the bed, just like before, but with G0 instead of G28. Now you will notice that if you break contact, the Robox will continue to travel downwards and won’t stop till Z=0, which is potentially very dangerous. Hence my suggestion to @chrisyt to fix this in the firmware (the only place where it can be done correctly).Regarding the other point you made, X is quite torquey so you should never load the probe laterally. Simply do it from above, i.e. raise Z safely, place at next X/Y coordinate, lower Z till contact, then raise it again safely before reaching next X/Y point.
Slow? Sure. But safe, too.Have a nice day,
Fabio09/02/2015 at 11:14 am #15201@click : yeah, I was doing repeated location testing (“M114″?) to sense when it had stopped moving. However, then I realised that the specific sequence of commands would work if I just waited for “ok” at the appropriate times. I can’t remember what the sequence was: the machine with all that on it isn’t booted right now.
I was tempted to ask CEL if they had a spare trashed head and/or damaged PEI bed I could use for playing with, but figured they’d probably ask what I wanted them for, and I can imagine Chris and Pete’s eyes rolling at that point. I guess if done right — figuring out the correct sequence of commands to make sure it gets the probe out of the way before lateral movements — this grid scanning thing will be safe to do. Having the probe weakly attached with a printed clip acted as a safety, whereas a rigid probe superglued to a trashed head might risk out-of-spec torque on the head fitting or gantry.
I just don’t have enough time to figure it out carefully enough to do it right, and I’d rather not risk damaging the head/head socket/gantry/whatever on something I can do with some graph paper, a contour gauge and a couple of hours’ of measuring.
As far as mapping the existing bed without a probe attachment, I can’t see how the hardware could be damaged by the procedure. I think it would be fairly easy to whip up an easily-installable script to grid scan the bed at, say 0.5cm resolution and report the deviation range and a heat map. What you’d actually _do_ with such a map is another matter…
Tom Gidden -- Bristol, UK -- New Roboxer? Check out the wiki, and add yourself to the map! http://roboxing.com/user_locations -
AuthorPosts
You must be logged in to reply to this topic.



