Rubedo: Automatic Pressure Advance Calibration

Поделиться
HTML-код
  • Опубликовано: 24 дек 2024

Комментарии • 239

  • @CNCKitchen
    @CNCKitchen Год назад +338

    This is amazing!

    • @petunized
      @petunized Год назад +4

      You are quite amazing too ;)

    • @erikdroog9734
      @erikdroog9734 Год назад +3

      It also open the door to new bedlevel detection , stringing detection ,fire dectection , bed losing off the printed object , With some ML/AI It shall really become the future off 3D printing

  • @Vez3D
    @Vez3D Год назад +46

    Thats crazy cool man!!! Good work

  • @stevehanwright481
    @stevehanwright481 Год назад +26

    As an senior engineer I would like to complement you on your work and your presentation of your findings and I want encourage your to dream big you have a bright future ahead of you. Please don’t play small the world needs people to shine bright..

  • @ModBotArmy
    @ModBotArmy Год назад +20

    Fantastic work 🙌

  • @richhe01
    @richhe01 Год назад +26

    As a fellow voron owner these are the kind of mods that keep open source printers up to speed with proprietary printers like bambu labs. Amazing work!

  • @Vector3DP
    @Vector3DP Год назад +81

    Absolutely fantastic work Mike, and well delivered in the video. 👍

  • @miklschmidt
    @miklschmidt Год назад +86

    This is amazing Mike! One step closer to one click filament calibration!

    • @alexsanchiz
      @alexsanchiz Год назад +3

      Nice one. Amazing Job.

    • @estebanstrauch
      @estebanstrauch Год назад +2

      with this system as a one Klick Kalibration you could also calibrating flow or first layer calibration
      if you'd print small 15x15 rectangle (after picking the pressure advace) you could scann and select the one with the smoothest surface the question is if you'd calibrate flow or nozzle hight with this.
      bur really great work !!

  • @megacookiez1
    @megacookiez1 Год назад +93

    If this gets integrated into klipper it will have a huge impact on tuning!

    • @Alchemical-3D
      @Alchemical-3D Год назад +11

      Klipper integration is coming for this. Its on the roadmap already along with expanding the systems capabilities.

    • @ariafpv
      @ariafpv Год назад +3

      @@Alchemical-3D Would Flow calibration work just as well, or would that require a more precise laser beam and camera to be reliable?

    • @OfficialyMax
      @OfficialyMax Год назад +2

      @@ariafpv Likely a nozzle cam would help with that. It'd be neat to see if this works with a nozzle cam, maybe a servo could change the angle of the camera if needed too.

    • @ariafpv
      @ariafpv Год назад +1

      @@OfficialyMax would be really interesting to see. Could make for a cheaper alternative to lidar

    • @ManIkWeet
      @ManIkWeet Год назад

      @@ariafpv In theory the printer could print a reference line to determine how many pixels per millimeter the camera senses

  • @Walnut3D
    @Walnut3D 4 месяца назад +1

    I don’t know how I’m just seeing this! I’m studying at BYU right now, this gave me hope for when I get to my capstone project being able to do something related to 3D printing. You’re awesome!

    • @mikeabbott7239
      @mikeabbott7239  4 месяца назад

      @@Walnut3D feel free to shoot me a message on discord

  • @xUberMuffinx
    @xUberMuffinx Год назад +13

    Awesome work man! I knew it was only a matter of time before someone from the community gave us bambu tech without the bambu! Thank you for doing all the hard work. Looking forward to more!

  • @Elk198
    @Elk198 Год назад +20

    0:18 what is pressure advance?
    3:24 what if we could do this automatically?
    5:13 how the computer vision analysis works
    11:32 system in action
    12:10 demo of printer printing test patterns
    18:24 conclusion

    • @mikeabbott7239
      @mikeabbott7239  Год назад +2

      Thank you for these! I've updated the description.

  • @adambrockmeier3610
    @adambrockmeier3610 Год назад +22

    Great job digging into the research on this. You're helping bring the industry one baby step closer to truly automatic 3D printing!

  • @MarlinFirmware
    @MarlinFirmware Год назад +11

    Really nice work. Pressure (linear) advance is one of the hardest things to get just right, and there's lots of room for improvement. For example, it might not be a linear relationship between speed and pressure, and it could also benefit from some lookahead. We'll keep doing our part to make it better, and research like yours is going to be really helpful to that project.

  • @philipjensen6442
    @philipjensen6442 Год назад +4

    The one thing stopping from getting another Bambu x1C instead of a voron 350mm kit is this! Mike awesome job! Can’t wait to see this adopted by the community!!

    • @hakunamatata324
      @hakunamatata324 Год назад +1

      I had a X1C and its PA system doesn't truly work. Users managed to break into its MQTT output to find out it was not working at all but setting the default 0.02 which is set within START_GCODE.
      And not least, X1C lidar system was released as a flow calibration which is doesn't do, and PA which it doesn't truly work. Any filament will print "just fine" with PA 0.02.
      I had the lidar disabled in my printer to save time and preventing its print from taking space, I got a LDO Trident 300mm and miss absolutely nothing, totally different beast.

    • @Whirlybird-
      @Whirlybird- Год назад

      @@hakunamatata324 This did not age well. The updates after this post show Lidar works really well with both manual and auto calibrations. And with the AMS up to 4 filaments at a time flow dynamics and flow rate on a per filament basis.
      And since your post is from around May 2023 there have been several improvements to the X1C since then. Object exclusion, maker world(newbie friendly printing without needing a slicer), a more robust Lan only mode with camera and all from free updates and no physical mods needed.

  • @Zzafari7
    @Zzafari7 Год назад +2

    As a fellow computer engineer and 3d printing fan, this is an amazing capstone!

  • @ChristophLehner
    @ChristophLehner Год назад +1

    some premium content right here !!

  • @oh_no66
    @oh_no66 Год назад +1

    Thanks for giving FOSS printing nerds a chance of competing with the bambu/clones.

  • @mariusj8542
    @mariusj8542 Год назад +8

    First of all, great work! This is actually a perfect case for statistical modeling. I’m not sure if it’s possible to do without any form of commercial initiative, but all users should just share their readings from this setup for mutual effect. As you say, it will be a lot of variations in filament and general setup of each printer, so all this data should be aggregated and then modeled, then returned to each print. Again, great idea.

  • @cavemaneca
    @cavemaneca Год назад +1

    Hey, I saw this live at your capstone presentation! Glad to see you're getting some recognition for this here too.

  • @erikdroog9734
    @erikdroog9734 Год назад

    First off all , thank you for the perfect way to go from a idee to a working product and also sharing it with 3D print world . Second you also open the door to new bedlevel detection , stringing detection ,fire dectection , bed losing off the printed object , With some ML/AI It shall really become the future off 3D printing

  • @somhunt5446
    @somhunt5446 8 месяцев назад

    You had me at capstone, well put together project. Engineering done well advances the community. Where ever you work for, will be blessed to have you.

  • @TheCebulon
    @TheCebulon Год назад +1

    This is a very genius idea to takle this problem.
    I first thought, you measure the pressure in the nozzle to have a constant pressure over the whole print.

  • @SilentRush420
    @SilentRush420 Год назад +2

    Thanks for helping the 3d printing community.

  • @mysho111
    @mysho111 Год назад +5

    Looks really good. I would love to see this as a deployable module similar to how klicky is deployed.

  • @CaptainChaoticus
    @CaptainChaoticus Год назад +2

    Woow. That’s a huge step forward for many DIY machines like VORONS. I’m curious to get such a useful tool in the near future. Thanks for all that effort.

  • @KapmansBasementWorkshop
    @KapmansBasementWorkshop Год назад +1

    This both great and exciting work!

  •  Год назад +1

    I was working on the same system but you have awesomely created that approach differently brilliant work!!

  • @liamventer
    @liamventer Год назад +1

    A lot of very clever and hard work has gone into this. Brilliant!

  • @leogray1091
    @leogray1091 9 месяцев назад

    I see soooooo much future with this technique, more then just pressure advance. Maybe even do frequency calibration like this! Close the loop from input to printed part!

  • @nofme
    @nofme Год назад

    Woah. I thought I'd have to figure this all out myself. Even had a line laser in my Amazon cart and already bought a nozzle cam. You just saved me a TON of time and effort. Woohoo!!!

  • @MacBoy__Pro
    @MacBoy__Pro Год назад +3

    Amazing research! Truly impressed and I hope this can get integrated into Klipper or recognized by the Voron Design team as a mod. Great work!

  • @omranello
    @omranello Год назад

    🎉 that's great ... can't wait to see how this evolve ... I would really need to implement and try this.

  • @tracynadeau4
    @tracynadeau4 Год назад +1

    Wow, I can see a lot of work went into this. I will add it to the list of projects to try.

  • @stefanguiton
    @stefanguiton Год назад +2

    Excellent work!

  • @andrey.p
    @andrey.p Год назад +2

    You did a marvelous and truly helpful project that will move us forward. I definitely want such a solution.

  • @kalashin1529
    @kalashin1529 Год назад

    I got a Voron and a Bambu X1 .... thanks to you, i may be able to upgrade my Voron with this! At first i really didnt care too much about the lidar sensor of Bambu and the calibration .... But now i know what it means to have it automated. Thanks for your Video and Work! i hope this will be easy to import and use for all users in the future! Thanks ! Great!

  • @nanodesigner1861
    @nanodesigner1861 Год назад

    Grandissimo! altro passo avanti nella tecnologia della stampa 3d. bravi!

  • @rico3696
    @rico3696 Год назад

    Perfect, I was scared i would one day start another project i would never finish 😂.
    Appreciate your work!

  • @stevehanwright481
    @stevehanwright481 Год назад +2

    Sensational work, I can imagine this could be developed into a very slick system with all the ideas you still have in your imagination.. well done.

  • @Gulsifer
    @Gulsifer Год назад

    Good job know we need to get it into the mainstream 3D printing community awesome job

  • @boshfred6696
    @boshfred6696 Год назад +2

    Amazing work man! When it will be integrated in klipper it will be huge. Can't wait to try it out

  • @awesomesam27yobrotha
    @awesomesam27yobrotha Год назад

    This is awesome man. I’m super excited about this.

  • @jangrewe
    @jangrewe Год назад

    Damn. Every time i think my Voron is finally completely decked out with anything i could wish for, somebody comes along with an even more genius idea i MUST HAVE NAO! 😁

  • @143HawkBlack
    @143HawkBlack Год назад

    One possible method for eliminating ambient room light affecting results would be to use a infrared line laser and a infrared filter over the camera. This would also have the benefit of simplifying the software post-processing required to get suitable images for analysis. Great work and presentation!

    • @thePavuk
      @thePavuk Год назад

      IR is bad for scanning plastic. It goes deep in material and cause lot of diffusion. He should go opposite way. As close to UV as possible. 405-450nm.

  • @fastbikegear365
    @fastbikegear365 Год назад

    Very clever. I am in awe. Fantastic work.

  • @Steph.98114
    @Steph.98114 Год назад

    The 3d printing community is amazing! Its work like this that is the reason open source designs will always be neak to neak with the big dogs

  • @QCJ3
    @QCJ3 Год назад

    This is very impressive and thorough

  • @ToxicSocietyTroll
    @ToxicSocietyTroll Год назад

    Thank you for keeping open source!

  • @r3dsign
    @r3dsign Год назад +1

    Amazing job, thanks! For your effort!

  • @X11-35-2
    @X11-35-2 Год назад +1

    Awesome work. Makes it even harder to me choosing my next printer

  • @allenpaley
    @allenpaley Год назад

    Outstanding work! I can't wait to see the potential for this when you work out the Klipper integration! I predict your work will be widely lauded and adopted.

  • @FireFish5000
    @FireFish5000 Год назад

    Effective. And so much potential with so many obvious easy QoL improvements that anyone can make to the code today (even before actually having the equipment for testing). For instance, iterative/quick collapse by measuring after each calibration line (or 1 - 3 lines) and adjusting based on too much/little pressure. By making smart adjustments after each line we can quickly make coarse changes to the correct values and then finer changes once closer to the range. We can probably turn this into a binary search, the middle will likely be dynamicly defined with (eg. no less than 3 lines mandatory with a middle value, too high, and too low within printer precision threshold or a single line with a score threshold would be necessary. Precision threshold is more dynamic but would require increasing the testing range in order to get measurably too high/low values to verify we found the center). May or may not be able to do this in one pass as well (not sure if we can scan while printing or if the acceleration will have to much of an affect on the camera between fps and rolling shutter).

  • @redwolftechnology
    @redwolftechnology Год назад

    Great work! Excited to see all the other developments you work on

  • @m_IDEX
    @m_IDEX Год назад

    This is awesome! Thank you for sharing your work!

  • @highspeedpiTV
    @highspeedpiTV Год назад

    Totally amazing! Keep up the great work!

  • @HappyDuckCreations
    @HappyDuckCreations Год назад

    This is amazing! I cannot wait to see the progress of this tech

  • @jasontrauer
    @jasontrauer Год назад

    Excellent work! Very interesting approach and a great breakdown of the challenges you've experienced and solutions you've developed. This solves a major headache in the 3D printing community, and you are going to make a lot of people very happy with your work.

  • @markhoward3851
    @markhoward3851 Год назад

    Fantastic project, and a very clear and well explained video!

  • @nhchiu
    @nhchiu Год назад +1

    Awesome project! A great video with clear explanation and showing the process and results. 💯
    Great job! Keep up the good work! 😄

  • @ouatedafuk6554
    @ouatedafuk6554 7 месяцев назад

    very innovative. ffd 3d printing need more of this!

  • @NeoIsrafil
    @NeoIsrafil 10 месяцев назад

    Damn dude this is amazing 😍! I frigging need to put this on all my machines...

  • @craftingmat5425
    @craftingmat5425 Год назад

    Really very interesting. Great work!

  • @MAKEORAMA
    @MAKEORAMA Год назад

    Just awesome 👏

  • @Topy44
    @Topy44 Год назад +2

    Great to see an Open Source approach to this! Bambu uses the same idea (line laser plus camera) for calibrating extrusion. It would probably be little effort to add extrusion width calibration to this too. And it should be a reasonably simple job to implement this for Marlin (which calls it "Linear Advance" but it's pretty much the same idea) too, maybe as an OctoPrint plugin? I expect this will become the standard way to calibrate printers, and I imagine there might also be cheap nozzle-cams suitable for this coming from China soon.

  • @martinblasko5795
    @martinblasko5795 Год назад

    Wow, that's what I call a progress!🎉

  • @sabahoudini
    @sabahoudini Год назад

    Oh and amazing work BTW!

  • @yassinelessawy6101
    @yassinelessawy6101 Год назад

    Great work, can't wait to know more about this.

  • @damianzawisza1097
    @damianzawisza1097 Год назад +1

    Amazing!!

  • @wayneuk
    @wayneuk Год назад

    bloody outstanding work !

  • @NudelMC2
    @NudelMC2 Год назад

    i dont know why this guy only has 150 subscribers. Share his channel, this is going to be "the next big thing"

    • @TravisBrown42
      @TravisBrown42 Год назад +2

      LOL. Because that's not how engagement works. He has 5K views and only has 4 videos in which 2 of them are related. People subscribe to channels that provide comment for them to subscribe to. His subscriptions will grow once he has shown the capacity to provide content. Besides, not everybody wants to be a big youtube star. Some people just like to document their work and share.

    • @FriendshipLights
      @FriendshipLights Год назад

      New subscriber here!!

  • @Andi-Maringer
    @Andi-Maringer Год назад

    Great Job!!!
    I know, this is soo much work and takes more time someone thinks.
    Thank you very much!!!

  • @JoeyMoreland
    @JoeyMoreland Год назад +1

    Well done.

  • @davechua7867
    @davechua7867 Год назад +2

    One small step for man, one giant leap for opensource-kind

  • @fdmbro
    @fdmbro Год назад +1

    Insane!

  • @CBORK27
    @CBORK27 Год назад

    Это восхитительно, огромная работа, вы гений.

  • @94Discovery
    @94Discovery Год назад

    Amazing this what is missing a closed loop feedback ohh cannot wait till this become integrated in Klipper ,Bravo 👍

  • @steveaylor376
    @steveaylor376 Год назад +1

    Great job dude thank you

  • @ryanellis4383
    @ryanellis4383 Год назад +2

    Is it possible that a prediction system could be developed, so only one line (perhaps with more speed pulses) would be required? Maybe a single thorough calibration would be required, and then the printer could do more with less data for other filaments and temperatures? That way, it could replace the priming line with this, and then auto calibrate advance before each print.

  • @MisterkeTube
    @MisterkeTube Год назад +3

    I'm wondering whether PA cannot be tuned in a totally different way. As explained, PA is to compensate the delay between filament moving on the input side and pressure causing plastic to move out at the nozzle end. Would it not make more sense to just measure this delay by ex. measuring the output pressure using a load-cell and timing how long a change at the input takes to affect the measurement on the load cell? If the load cell measures upward pressure on the printhead (as the Mk4 seems to support), then the PA value could even be measured and corrected throughout the print.

    • @SianaGearz
      @SianaGearz Год назад

      Interesting thought. There can be trouble getting an optical system to work with natural plastics which have high sub surface scattering and high transparency plastics auch as PET/PCTG.

  • @Horstelin
    @Horstelin 10 месяцев назад

    Awesome work! This could also be used to automatically align idex print heads, optimize first layer squish and more!

  • @DaturaDynamics
    @DaturaDynamics Год назад +6

    Mike this is absolutely outstanding work. I'm going to fit this system to all of my printers as soon as I can make time to modify them. I'm on a quest to build the ultimate tool head and this is going to bring it to the next level. Very good stuff! I wonder if you could get better results using different build plates by printing basically a raft that has been ironed and then print the lines to be scanned on top of that. A bit excessive and might defeat the purpose a bit, but it could be interesting for people using exotic print surfaces not conducive to laser clarity.

    • @mikeabbott7239
      @mikeabbott7239  Год назад +2

      That's actually a pretty cool idea! I can definitely see that helping for textured translucent build plates, and I would bet it would be really helpful for uncoated glass as well. I'll have to look into it once I get the base feature set a bit more user friendly.

  • @Roobotics
    @Roobotics Год назад

    3 Thoughts:
    1. This might lead to the realization of pre-emptive pressure advance, it's obvious that PA on it's own still isn't enough, it needs to have a pre-emptive kick one way or the other to have a truly clean line during acceleration changes. The timing of that kick it already gives, obviously isn't in the right place, a missing time component that will likely vary with each meltzone and pressure chamber size. Maybe one day we'll get that deviation to true 0.
    2. Automated stringing and retraction calibrations?
    3. As the laser is triangulating depth, you could then use this to figure out the build-plate depth, the laser line itself would need to be tuned to very square, or software corrections for uneven skew and lense distortion.

  • @MichaelPetito
    @MichaelPetito Год назад

    This is awesome work. Good job!

  • @rgsattphone
    @rgsattphone Год назад

    This is a great video! I have a suggestion though, why not have it analyze the stl before printing and use an algorithm to determine where and when to slow down and pressure. Another idea is to use the camera to look at the line being printed and make adjustments to the next pass.

  • @jaeichinger
    @jaeichinger Год назад

    I think this could work with the laser mounted to the gantry separate from the nozzle. It may only make a few grams but it could be a wide angle beam and that could be added to the data. Also a beam from both sides could tram the bed accurately.
    This is amazing and i hope for bigger things in your life.

  • @jakobjorgensen7773
    @jakobjorgensen7773 Год назад

    Nice!!!! Thanks for all your work.

  • @palomo3d
    @palomo3d Год назад

    Great work, thanks Mike

  • @Thats_Mr_Random_Person_to_you
    @Thats_Mr_Random_Person_to_you Год назад

    Really interesting. As you say as a Proof of Concept its works perfectly and is of huge benefit to the 3d printer community!
    Being able to scan all lines in one pass / a couple of passes averaged out would of course be a significant benefit.
    Also, how would different colour lasers affect the system? Would lasers in a band less affected by visible light and appropriate camera lens filter help? Would putting a red filter on the camera in the current setup help?
    Soooo much research opportunities to look at making this even better!!

  • @PCBWay
    @PCBWay Год назад

    Impressive!

  • @QEngineering
    @QEngineering Год назад

    Cool video, love the project.

  • @milic16
    @milic16 Год назад

    Great job. Thank you

  • @paulsonntag4076
    @paulsonntag4076 Год назад +2

    Stunning! American innovation at its best!

  • @FilmFactry
    @FilmFactry Год назад

    Nice work!

  • @kellysantry1955
    @kellysantry1955 Год назад

    Awesome, this is too cool

  • @IncendiaryMedia
    @IncendiaryMedia Год назад +1

    Bambu's moat keeps shrinking lmao; fantastic work!
    Do you think this would work better or worse with an IR line laser?

  • @KarlMiller
    @KarlMiller Год назад

    Nice work indeed. Excellent work making filament extrusion calibration more deterministic through automation.
    Maybe this will work to inspire other similar means to automatically calibrate other printer mechanisms and properties.
    I wish there was a more deterministic calibration method like this for belt tensioning.

  • @HrDernacht
    @HrDernacht Год назад

    Great work.

  • @boardinrider
    @boardinrider Год назад

    Amazing, I really hope this gets integrated into Klipper this is game changing.

  • @hobbyistnotes
    @hobbyistnotes Год назад

    Very nice project!

  • @TheJttv
    @TheJttv Год назад

    Nice work Nerd!