Notifications
Clear all

[Help Needed] Octoprint PrushMeshMap Plugin  

Strona 7 / 9
  RSS
stahlfabrik
(@stahlfabrik)
Honorable Member
Re: [Help Needed] Octoprint PrushMeshMap Plugin

Hi!

When using the bed level correction +-50 um settings in the calibration menu: are these settings automatically added to the mesh bed leveling values that your plugin uses? That would be so nice.

I am planing on doing a fine Pinda/bed calibration and the plugin would be so helpful if these values would calculate the bed level correction in on the fly.

Best regards!

Opublikowany : 16/05/2018 2:02 pm
Crunch
(@crunch)
Estimable Member
Re: [Help Needed] Octoprint PrushMeshMap Plugin


Hi!

When using the bed level correction +-50 um settings in the calibration menu: are these settings automatically added to the mesh bed leveling values that your plugin uses? That would be so nice.

I am planing on doing a fine Pinda/bed calibration and the plugin would be so helpful if these values would calculate the bed level correction in on the fly.

Best regards!

they where added when I used the bed level correction. that is how i got to 0.0134 across the bed

The Latest Firmware can be found here https://github.com/prusa3d/Prusa-Firmware/releases
Open Firmware Issues https://github.com/prusa3d/Prusa-Firmware/issues

Opublikowany : 16/05/2018 11:01 pm
stahlfabrik
(@stahlfabrik)
Honorable Member
Re: [Help Needed] Octoprint PrushMeshMap Plugin

I installed the Plugin without any problem on my Raspberry Pi 3

Good job ff8jake! Very nice.

Based on your guys experience: How should I make my bed more even (if possible without using shims) by hardware modification (like loosing screws or aligning things)? Or do I even need to? Because the firmware should compensate for some things? I also have not understand yet completely how the visual representation shows what is print quality affecting - and where the firmware then struggles to compensate - I guess I can only find out by printing in all four edges? Or does the visuals show where I need to bed level correct (+-50um)?

So many questions:-) Thanks!

Opublikowany : 17/05/2018 8:26 pm
Gato
 Gato
(@gato)
Reputable Member
Re: [Help Needed] Octoprint PrushMeshMap Plugin

I tried screwing more or less the spacers but it made very little difference. Unscrewing/moving/screwing back the y holders worked better for me. In your case, playing with front right y holder might be all you need. I got it to a max variance of 0.15 and stopped trying to level things more.

Opublikowany : 18/05/2018 3:39 am
Brigandier
(@brigandier)
Reputable Member
Topic starter answered:
Re: [Help Needed] Octoprint PrushMeshMap Plugin


Hi!

When using the bed level correction +-50 um settings in the calibration menu: are these settings automatically added to the mesh bed leveling values that your plugin uses? That would be so nice.

I am planing on doing a fine Pinda/bed calibration and the plugin would be so helpful if these values would calculate the bed level correction in on the fly.

Best regards!


I installed the Plugin without any problem on my Raspberry Pi 3

Good job ff8jake! Very nice.

Based on your guys experience: How should I make my bed more even (if possible without using shims) by hardware modification (like loosing screws or aligning things)? Or do I even need to? Because the firmware should compensate for some things? I also have not understand yet completely how the visual representation shows what is print quality affecting - and where the firmware then struggles to compensate - I guess I can only find out by printing in all four edges? Or does the visuals show where I need to bed level correct (+-50um)?

So many questions:-) Thanks!

First, thanks for the kind words. 🙂

The plugin's data is based entirely off the G81 output, so providing the bed level correction +- 50 um settings, they should be reflected if those settings affect G81 output.

Regarding if you should do this or not, I would say that depends on how accurate you want your parts to be. Mesh bed leveling is nice, but the truth of the matter is that your entire part (because Prusa firmware has no fade off on mesh level corrections yet) will be as bowed as your bed. I print a lot of functional parts like cases, and want them to fit perfectly together and sit flat on tabletops so it's pretty critical to me.

I would read over this thread for info on getting your bed amazingly level: https://shop.prusa3d.com/forum/others-archive--f66/-testers-needed-tpu-micro-springs--t15061.html - tl;dr is to consider wave springs or TPU spacers instead of shims. The shims are near impossible to get right, and the wave spring/TPU option gives you very fine adjustment on each of the nine bed standoffs. 😀

As far as correcting things, I would follow this order:

  • If you want to join the "I don't need G80" club: Install your TPU or wave springs per the thread above before continuing. Tighten them down until they just stop turning without resistance (can't stress this enough, barely tight), this is important,

  • Level the four corners of the bed as best as you can by adjusting the Y rod mounts. Usually this is just loosening the screws and holding them in the direction you want them to go while you retighten. An ideal result is all four corners at the same height, don't worry about anything else. For many this is sufficient and about all you can do if you skipped the step above.

  • Perform a mesh bed level check using the plugin, and slowly begin tightening down high spots by small amounts. Ideally, keep repeating this process until you are level. By tightening down high points, you'll be bending the bed, and that will apply pressure to the "low" points without you ever needing to turn them. Ideally this should be all you need to do, unless you can't take the high points down low enough. In that case...

  • Regarding the low points: Tightening down the high points is going to put significant pressure on the low points, as you're bending the bed over them. They may even have pressure to bow upward a bit above their standoff and the screw is holding them down from it. Due to this, you should have some room to loosen them back off if needed. This will bring your low points up to meet your high points.
  • Using the above and a lot of mesh checks and patience, you should be able to get into the 0.015mm~ variance range or close. Unfortunately, the PINDA isn't accurate enough to go much past this. Maybe the firmware could be adjusted so it does more readings and averages them out?

    Once you get to those levels, you can potentially disable G80 altogether. The mesh level correction works by taking long segments and chopping them up into smaller ones that have Z movement values (and consequently, floating point extrusion recalculations). This is why I was wondering if it was affecting things in the Inconsistent Extrusion issue on Github. I would think being able to disable G80 and use the original single segments lined out in the gcode would lead to higher quality than a bunch of smaller, recalculated segments.

    My MK3 Parts: [Bowden] [New Shoes] [TPU Micro Springs]

    Opublikowany : 18/05/2018 5:10 pm
    stahlfabrik
    (@stahlfabrik)
    Honorable Member
    Re: [Help Needed] Octoprint PrushMeshMap Plugin

    Coming not from America (or any other English speaking country:-)) I wonder what TPU wave springs are:-) Could you please post an Amazon link or something so I can get a picture of the product that you would recommend?:-)

    About the y rod holders: If I just "pull one edge up" I fear that the y axis might run into some resistance. I took great care, while assembly and the y belt off, so that the axis runs smoothly - if I just work one edge now, I fear there might me some resistance introduced into the sliding. What do you think about that? Should I undo the belt first and then work on the one corner, loosing all corners, fixing the low corner first then the others?

    Opublikowany : 18/05/2018 6:16 pm
    ron
     ron
    (@ron)
    Estimable Member
    Re: [Help Needed] Octoprint PrushMeshMap Plugin

    Double.

    Opublikowany : 18/05/2018 10:43 pm
    ron
     ron
    (@ron)
    Estimable Member
    Re: [Help Needed] Octoprint PrushMeshMap Plugin


    Coming not from America (or any other English speaking country:-)) I wonder what TPU wave springs are:-) Could you please post an Amazon link or something so I can get a picture of the product

    In the topic he created ( https://shop.prusa3d.com/forum/others-archive--f66/-testers-needed-tpu-micro-springs--t15061.html ), he first introduced the idea of some tpu spring. Later he had the idea of some wave spring washers (din137b): https://www.amazon.com/200pcs-Wave-Stainless-Steel-Washer/dp/B0786LYF3V/ref=sr_1_3?ie=UTF8&qid=1521915928&sr=8-3&keywords=m3+wave+spring
    I think i will go his way when upgradind my mk2s but perhaps with belleville washers or others ( https://en.m.wikipedia.org/wiki/Wave_spring ).

    Opublikowany : 18/05/2018 10:44 pm
    Brigandier
    (@brigandier)
    Reputable Member
    Topic starter answered:
    Re: [Help Needed] Octoprint PrushMeshMap Plugin


    Coming not from America (or any other English speaking country:-)) I wonder what TPU wave springs are:-) Could you please post an Amazon link or something so I can get a picture of the product that you would recommend?:-)

    The TPU "micro springs" are small TPU washers I printed out that I knew could be compressed and perform the function; however, they may not hold up to high bed heat very well. I swapped out later to stainless steel wave springs/washers: https://www.amazon.com/gp/product/B0786LYF3V/ref=oh_aui_detailpage_o05_s00?ie=UTF8&psc=1 these are the ones I am using now with good results. If you want to try the TPU ones, the link to the STL is in my sig.


    About the y rod holders: If I just "pull one edge up" I fear that the y axis might run into some resistance. I took great care, while assembly and the y belt off, so that the axis runs smoothly - if I just work one edge now, I fear there might me some resistance introduced into the sliding. What do you think about that? Should I undo the belt first and then work on the one corner, loosing all corners, fixing the low corner first then the others?

    The left side will be more sensitive to it than the right, as it has two bearings that go more towards the end of the rod than the single bearing on the right does. I don't think there's enough play in the rod mounts to get you into a bind, but enough so that you may be able to knock out a bit of bed skew off to one side. Looking at your bed level output, I would be more apt to loosen the right rod mounts and push them up while you tighten them back down. Then if you are extra worried about it, loosen up the left mounts, push the bed to the back and tighten the back, then to the front and tighten the front. This should ensure that rod is aligned better for that side. With Misumi bearings and leveled rods, mine slides extremely easily on the Y axis rods.

    Edit: Also, the Prusa included bearings are garbage. One of mine was fouled out of the box (irritating, I ordered pre-assembled). IGUS are too sloppy without proper rods or compression fittings (even the ones that don't need compression fittings, they exist). Good quality bearings are an excellent MK3 upgrade, especially if you degrease them and lube back up properly before install.

    My MK3 Parts: [Bowden] [New Shoes] [TPU Micro Springs]

    Opublikowany : 18/05/2018 10:52 pm
    stahlfabrik
    (@stahlfabrik)
    Honorable Member
    Re: [Help Needed] Octoprint PrushMeshMap Plugin

    Thank you!

    I was able to reduce the difference on the bed by 0.1mm by loosing all screws and then lifting the front right holder while screwing it down, then doing the pushing and pulling "dance" with the bed. It still runs very smoothly.

    With my MK3 I feel still lucky with the original Prusa bearings - even though - I discovered today that my "bed" (more the y axis bearings) have developed a little bit of slop. So I will watch that a little but longer - than I will consider a bearing upgrade. I also have some Prusa style bearings here lying around.

    The stupid thing with Misumi is that they do not sell directly to end customers here in Germany...

    Opublikowany : 18/05/2018 11:58 pm
    Brigandier
    (@brigandier)
    Reputable Member
    Topic starter answered:
    Re: [Help Needed] Octoprint PrushMeshMap Plugin


    Thank you!

    I was able to reduce the difference on the bed by 0.1mm by loosing all screws and then lifting the front right holder while screwing it down, then doing the pushing and pulling "dance" with the bed. It still runs very smoothly.

    With my MK3 I feel still lucky with the original Prusa bearings - even though - I discovered today that my "bed" (more the y axis bearings) have developed a little bit of slop. So I will watch that a little but longer - than I will consider a bearing upgrade. I also have some Prusa style bearings here lying around.

    The stupid thing with Misumi is that they do not sell directly to end customers here in Germany...

    Ouch, that sucks to hear about Misumi. I can't comment on the stock bearings (as I needed to replace them right after I got the machine), but with my IGUS I had around 1-2mm of slop when pulling on the bed's right front corner. With the Misumi there is none unless I were to force it.

    My MK3 Parts: [Bowden] [New Shoes] [TPU Micro Springs]

    Opublikowany : 19/05/2018 12:41 am
    stahlfabrik
    (@stahlfabrik)
    Honorable Member
    Re: [Help Needed] Octoprint PrushMeshMap Plugin


    Brigandier - now I claim it officially: you gave me so much love - here is my love to you:

    😆 😆 😆

    Now I will heat the bed and pray it does not disrupt all that flatness:-)

    Opublikowany : 26/05/2018 11:46 pm
    Brigandier
    (@brigandier)
    Reputable Member
    Topic starter answered:
    Re: [Help Needed] Octoprint PrushMeshMap Plugin



    Brigandier - now I claim it officially: you gave me so much love - here is my love to you:

    bed_flat.png

    😆 😆 😆

    Now I will heat the bed and pray it does not disrupt all that flatness:-)

    lol just now saw this. Excellent results. You have surpassed my best level of 0.015mm~. 🙂

    My MK3 Parts: [Bowden] [New Shoes] [TPU Micro Springs]

    Opublikowany : 27/05/2018 8:17 pm
    Sweetblu
    (@sweetblu)
    Trusted Member
    Re: [Help Needed] Octoprint PrushMeshMap Plugin

    What size shims would one buy other than .1mm? As in how big around and how big is the opening? Anyone have links?

    Opublikowany : 12/06/2018 7:09 am
    Randall T
    (@randall-t)
    Active Member
    Re: [Help Needed] Octoprint PrushMeshMap Plugin

    Very cool idea - I had the same issue as reported on this thread re: plug-in install failing due to slow dependency installs.

    maybe update the first post of this thread with the proper pre-flight check? doing this before the plug-in definitely results in a better user experience.

    /home/pi/oprint/bin/pip install matplotlib numpy

    Opublikowany : 14/06/2018 5:04 pm
    KirkW
    (@kirkw)
    New Member
    Re: [Help Needed] Octoprint PrushMeshMap Plugin

    Thank you so much for your plugin. Were were now able to level the bed..... Now at 0.003mm bed variance

    Opublikowany : 16/06/2018 12:05 am
    Randall T
    (@randall-t)
    Active Member
    Re: [Help Needed] Octoprint PrushMeshMap Plugin

    Has anyone compared results from https://plugins.octoprint.org/plugins/bedlevelvisualizer/ ? I haven't tried that yet, presume it's using different G codes...?

    Opublikowany : 18/06/2018 10:40 pm
    Gato
     Gato
    (@gato)
    Reputable Member
    Re: [Help Needed] Octoprint PrushMeshMap Plugin

    You configure the gcodes to use in this other plugin. To read and do mesh bed level you use the same gcodes. Both plugins show the same info. This other plugin allows you to rotate the image and get confused after that at what you’re looking at. 😆

    You can also hover the mouse over the image and get the zvalue for each xy coordinate. I found confusing what is the front of the printer, the back and sides. Got impression that both plugins were showing different orientations.

    Opublikowany : 19/06/2018 4:30 am
    joe.r9
    (@joe-r9)
    Active Member
    Re: [Help Needed] Octoprint PrushMeshMap Plugin

    I have a very steep consistent slant down from the left to the right as shown by the plugin. I saw earlier in the thread that someone else had a similar experience and that the suggestion was to make sure that the Y axis rods are secured and the holders are secured evenly. As far as I can tell they are but still have about a 0.6 difference in height. Looking for additional steps I can take to bring this down. There's clearly something that's causing the slope but not sure where else to look.

    Opublikowany : 20/06/2018 6:40 am
    juliean.g
    (@juliean-g)
    Eminent Member
    Re: [Help Needed] Octoprint PrushMeshMap Plugin

    I'm having no luck getting this to work. I've tried:

    /home/pi/oprint/bin/pip install matplotlib numpy

    and get the following:

    Downloading https://files.pythonhosted.org/packages/ec/ed/46b835da53b7ed05bd4c6cae293f13ec26e877d2e490a53a709915a9dcb7/matplotlib-2.2.2.tar.gz (37.3MB)
    99% |████████████████████████████████| 37.3MB 898kB/s eta 0:00:01Exception:
    Traceback (most recent call last):
    File "/home/pi/oprint/local/lib/python2.7/site-packages/pip/basecommand.py", line 215, in main
    status = self.run(options, args)
    File "/home/pi/oprint/local/lib/python2.7/site-packages/pip/commands/install.py", line 335, in run
    wb.build(autobuilding=True)
    File "/home/pi/oprint/local/lib/python2.7/site-packages/pip/wheel.py", line 749, in build
    self.requirement_set.prepare_files(self.finder)
    File "/home/pi/oprint/local/lib/python2.7/site-packages/pip/req/req_set.py", line 380, in prepare_files
    ignore_dependencies=self.ignore_dependencies))
    File "/home/pi/oprint/local/lib/python2.7/site-packages/pip/req/req_set.py", line 620, in _prepare_file
    session=self.session, hashes=hashes)
    File "/home/pi/oprint/local/lib/python2.7/site-packages/pip/download.py", line 821, in unpack_url
    hashes=hashes
    File "/home/pi/oprint/local/lib/python2.7/site-packages/pip/download.py", line 659, in unpack_http_url
    hashes)
    File "/home/pi/oprint/local/lib/python2.7/site-packages/pip/download.py", line 882, in _download_http_url
    _download_url(resp, link, content_file, hashes)
    File "/home/pi/oprint/local/lib/python2.7/site-packages/pip/download.py", line 603, in _download_url
    hashes.check_against_chunks(downloaded_chunks)
    File "/home/pi/oprint/local/lib/python2.7/site-packages/pip/utils/hashes.py", line 46, in check_against_chunks
    for chunk in chunks:
    File "/home/pi/oprint/local/lib/python2.7/site-packages/pip/download.py", line 571, in written_chunks
    for chunk in chunks:
    File "/home/pi/oprint/local/lib/python2.7/site-packages/pip/utils/ui.py", line 139, in iter
    for x in it:
    File "/home/pi/oprint/local/lib/python2.7/site-packages/pip/download.py", line 560, in resp_read
    decode_content=False):
    File "/home/pi/oprint/local/lib/python2.7/site-packages/pip/_vendor/urllib3/response.py", line 436, in stream
    data = self.read(amt=amt, decode_content=decode_content)
    File "/home/pi/oprint/local/lib/python2.7/site-packages/pip/_vendor/urllib3/response.py", line 384, in read
    data = self._fp.read(amt)
    File "/home/pi/oprint/local/lib/python2.7/site-packages/pip/_vendor/cachecontrol/filewrapper.py", line 63, in read
    self._close()
    File "/home/pi/oprint/local/lib/python2.7/site-packages/pip/_vendor/cachecontrol/filewrapper.py", line 50, in _close
    self.__callback(self.__buf.getvalue())
    File "/home/pi/oprint/local/lib/python2.7/site-packages/pip/_vendor/cachecontrol/controller.py", line 275, in cache_response
    self.serializer.dumps(request, response, body=body),
    File "/home/pi/oprint/local/lib/python2.7/site-packages/pip/_vendor/cachecontrol/serialize.py", line 86, in dumps
    data, separators=(",", ":"), sort_keys=True,
    File "/usr/lib/python2.7/json/__init__.py", line 251, in dumps
    sort_keys=sort_keys, **kw).encode(obj)
    File "/usr/lib/python2.7/json/encoder.py", line 210, in encode
    return ''.join(chunks)
    MemoryError

    I noticed that when an earlier octoprint install of the package failed, that it's using pip 2.7. So I also tried:

    /home/pi/oprint/bin/pip2.7 install matplotlib numpy

    And got the same errors.

    I tried to separate the two. /home/pi/oprint/bin/pip install numpy ran successfully, but then running it on matplotlib again gave the same error.

    I tried the pip uninstall commands first, they reported nothing to uninstall.

    Prior to this I also successfully ran things like "pip install numpy" and "sudo apt-get install python-numpy", but I think those install to the system python directory, not to the OctoPrint one. And probably the python3 versions...

    Very much a python newbie. Help?

    Zero W, Prusa image. OctoPrint 1.3.8 OctoPi 0.15.0PE

    Opublikowany : 21/06/2018 10:53 pm
    Strona 7 / 9
    Share: