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
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..
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 !!
@@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.
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!
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!
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
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.
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!!
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.
@@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.
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.
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
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.
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.
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!
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!!!
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!
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! 😁
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!
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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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!!
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.
This is amazing!
You are quite amazing too ;)
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
Thats crazy cool man!!! Good work
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..
Fantastic work 🙌
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!
Absolutely fantastic work Mike, and well delivered in the video. 👍
Thanks for the heads up on Twitter
This is amazing Mike! One step closer to one click filament calibration!
Nice one. Amazing Job.
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 !!
If this gets integrated into klipper it will have a huge impact on tuning!
Klipper integration is coming for this. Its on the roadmap already along with expanding the systems capabilities.
@@Alchemical-3D Would Flow calibration work just as well, or would that require a more precise laser beam and camera to be reliable?
@@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.
@@OfficialyMax would be really interesting to see. Could make for a cheaper alternative to lidar
@@ariafpv In theory the printer could print a reference line to determine how many pixels per millimeter the camera senses
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!
@@Walnut3D feel free to shoot me a message on discord
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!
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
Thank you for these! I've updated the description.
Great job digging into the research on this. You're helping bring the industry one baby step closer to truly automatic 3D printing!
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.
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!!
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.
@@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.
As a fellow computer engineer and 3d printing fan, this is an amazing capstone!
some premium content right here !!
Thanks for giving FOSS printing nerds a chance of competing with the bambu/clones.
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.
Hey, I saw this live at your capstone presentation! Glad to see you're getting some recognition for this here too.
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
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.
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.
Thanks for helping the 3d printing community.
Looks really good. I would love to see this as a deployable module similar to how klicky is deployed.
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.
This both great and exciting work!
I was working on the same system but you have awesomely created that approach differently brilliant work!!
A lot of very clever and hard work has gone into this. Brilliant!
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!
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!!!
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!
🎉 that's great ... can't wait to see how this evolve ... I would really need to implement and try this.
Wow, I can see a lot of work went into this. I will add it to the list of projects to try.
Excellent work!
You did a marvelous and truly helpful project that will move us forward. I definitely want such a solution.
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!
Grandissimo! altro passo avanti nella tecnologia della stampa 3d. bravi!
Perfect, I was scared i would one day start another project i would never finish 😂.
Appreciate your work!
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.
Good job know we need to get it into the mainstream 3D printing community awesome job
Amazing work man! When it will be integrated in klipper it will be huge. Can't wait to try it out
This is awesome man. I’m super excited about this.
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! 😁
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!
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.
Very clever. I am in awe. Fantastic work.
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
This is very impressive and thorough
Thank you for keeping open source!
Amazing job, thanks! For your effort!
Awesome work. Makes it even harder to me choosing my next printer
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.
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).
Great work! Excited to see all the other developments you work on
This is awesome! Thank you for sharing your work!
Totally amazing! Keep up the great work!
This is amazing! I cannot wait to see the progress of this tech
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.
Fantastic project, and a very clear and well explained video!
Awesome project! A great video with clear explanation and showing the process and results. 💯
Great job! Keep up the good work! 😄
very innovative. ffd 3d printing need more of this!
Damn dude this is amazing 😍! I frigging need to put this on all my machines...
Really very interesting. Great work!
Just awesome 👏
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.
Wow, that's what I call a progress!🎉
Oh and amazing work BTW!
Great work, can't wait to know more about this.
Amazing!!
bloody outstanding work !
i dont know why this guy only has 150 subscribers. Share his channel, this is going to be "the next big thing"
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.
New subscriber here!!
Great Job!!!
I know, this is soo much work and takes more time someone thinks.
Thank you very much!!!
Well done.
One small step for man, one giant leap for opensource-kind
Insane!
Это восхитительно, огромная работа, вы гений.
Amazing this what is missing a closed loop feedback ohh cannot wait till this become integrated in Klipper ,Bravo 👍
Great job dude thank you
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.
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.
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.
Awesome work! This could also be used to automatically align idex print heads, optimize first layer squish and more!
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.
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.
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.
This is awesome work. Good job!
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.
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.
Nice!!!! Thanks for all your work.
Great work, thanks Mike
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!!
Impressive!
Cool video, love the project.
Great job. Thank you
Stunning! American innovation at its best!
Nice work!
Awesome, this is too cool
Bambu's moat keeps shrinking lmao; fantastic work!
Do you think this would work better or worse with an IR line laser?
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.
Great work.
Amazing, I really hope this gets integrated into Klipper this is game changing.
Very nice project!
Nice work Nerd!