3D printer input shaping with the energetic David Crocker at the Duet3D booth at formnext

  Рет қаралды 10,948

MihaiDesigns

MihaiDesigns

Жыл бұрын

I was blown away by David's knowledge and enthusiasm, diving deep into the input-shaping algorithms, their tradeoffs, and some questionable exotic features. He then explains the philosophy of Duet3D board lineup design and how they stand out from the crowd, leading the industrial sector for driving even the most demanding 3D printers and CNC machines. Not surprisingly, David loves Open Source and is hoping to see more competition in the domain.
Check out the earlier interview with Tony from Duet3D: • Tony from Duet3D: solv...
More about Duet3D: duet3d.com/
Sammy C21 for Duet boards
Germany/EU: www.chip45.com/products/sammy...
US: www.filastruder.com/products/...
Formnext is the largest professional additive manufacturing convention in the world.
- - - - - - - - - - - - - - - - - -
Twitter: / mihaidesigns
Instagram: / mihaidesigns
Patreon / mihaidesigns
Buy me a coffee mihaid.com/coffee
mihaidesigns.com/​
#mihaidesigns

Пікірлер: 79
@MirageC
@MirageC Жыл бұрын
What a knowledgeable individual! I envy you @MihaiDesign for being able to have a chat with the man! Thank you for sharing👌 I need to make use of my Duet boards again 😎
@mariusc2137
@mariusc2137 Жыл бұрын
That moment when a bright mind visits another bright mind's chanel! Looking forward to the next episode of Hotends Olympics!
@marsgizmo
@marsgizmo Жыл бұрын
This video is awesome! The explanations of David are briliant! 👏
@noanyobiseniss7462
@noanyobiseniss7462 Жыл бұрын
THIS is by FAR the absolute best explanation of resonance reduction that I have heard bar none! THANK YOU so much for taking the time to explain this to us!
@MihaiDesigns
@MihaiDesigns Жыл бұрын
Glad it was helpful!
@Matthewjohnwilson
@Matthewjohnwilson Жыл бұрын
The amount of good info in this single video is an oceans worth. So much good stuff to look into.
@maximilian.arnold
@maximilian.arnold Жыл бұрын
DC42 is a legend! Thank you for all your work.
@Vez3D
@Vez3D Жыл бұрын
wow I have learned a lot on this one. Thanks Mihai and thanks Duet!
@BGraves
@BGraves 11 ай бұрын
This man held my attention for 40 minutes! Genius.
@t1mmy13
@t1mmy13 Жыл бұрын
That was very fun to listen to, David is a great guy
@MihaiDesigns
@MihaiDesigns Жыл бұрын
Indeed, he's such a great guy! We casually discussed the implementation at first, but then I knew we had to share his knowledge and found a camera to record everything from the top.
@t1mmy13
@t1mmy13 Жыл бұрын
@@MihaiDesigns And I'm very glad you did! I've always used "control boards from the east" for all the reasons he graciously acknowledged in this video and have seen duet as a premium alternative but I've absolutely gained a whole new level of respect for them from this video.
@BlakeMcBride
@BlakeMcBride Жыл бұрын
It's not cheap, but it's worth it. I've got a Duet 2 wifi in my ancient UM2 clone (along with a Bondtech LGX/Shortcut Copperhead) and a Duet 3 with an LGX/Ace Mosquito + toolboard in my big custom CoreXY. LOVE these boards. I have been mulling on getting the closed loop controller/motors for the X/Y, and now it looks like I'll just wait until their encoder boards or all-in-one motors come out. Excited to see what else they do in the next year.
@_Richard_F___
@_Richard_F___ 3 ай бұрын
♥️ Dc 42 , never sleeps .. It's worth buying this board just to support this amazing person . The passion, quality, and support from the duet team is second to none .. and programming via G code is amazing to me
@dmitrybutyugin3857
@dmitrybutyugin3857 Жыл бұрын
Alas, the explanation of the input shaping work around the corner in the video at 7:55 is not correct. It describes it as first segmenting deceleration, then segmenting the acceleration after the corner, and makes it sound that when IS the frequencies for X and Y are equal, there are no defects introduced. But in fact, the deceleration segments will be interleaved with acceleration segments, well before the corner is passed, and that will introduce deviation from the expected toolhead path and well-known smoothing. And in fact, this deviation will be far greater than the one introduced by unequal input shaping for two axes. And it appears with any input shaping implementation.
@MihaiDesigns
@MihaiDesigns Жыл бұрын
Very interesting! Where can I find more technical details about this?
@tombrazier6172
@tombrazier6172 Жыл бұрын
Having just implemented IS for Marlin, I concur. And I would go further: there are multiple things wrong with the explanation of IS in the video. The jagged path described, for example, is not the path the print head will follow. Inertia will smooth the path out but if the resonant frequencies are different for X and Y then the inertial effect will be different for X and Y and so the jagged path will be needed for the smoothed path to best fit the intended print path. Also the video implies that RRF does not apply IS to the direction change at each corner. If this is really true, a major source of ringing is not being addressed. The only way the explanation given could actually work is if at each corner RRF decelerates the print head to a complete stop and then pauses for a short period before beginning the next segment. Given that IS is supposed to increase print speed and quality, this would be counterproductive. I also baulked at the claim that EI3 applied identically to X and Y is better than, say, ZV applied independently to each axis. This is, indeed, true if RRF really does pause at each corner but for any firmware that maintains speed through the corner, it is misinformation: in general the least deformation comes from the simplest shaper. You only use more complex shapers if an axis has multiple dominant resonant frequencies and then it becomes a trade off between how much resonance is cancelled and how much distortion is introduced.
@dmitrybutyugin3857
@dmitrybutyugin3857 Жыл бұрын
@@tombrazier6172 Thanks for chiming in. I agree with all your points. So, I think there are two possibilities: 1) the implementation of IS in RRF follows the classical approach and then the explanation in the video is wrong, and the suggested benefit isn't there; 2) the implementation more or less follows the explanation in the video, but then it's not how it is usually done and will have some other defects instead. As you described, due to different masses/stiffness, different forces on X and Y are required to better follow the expected trajectory. Then, RRF will also not be able to compensate for velocity jumps at corners (when junction deviation or jerk is non-zero) so there will be some ringing left, and it will not be able to input shape short moves when the input shaper does not fit the duration of the move (e.g. when filling some small infill areas or printing smooth curves composed of myriads of small moves). In fact, earlier I observed in the RRF code that if a move is too short (fast), first it tries to slow it down and then, after some threshold, disables input shaping for it completely. So, then perhaps it is the latter, but then this isn't an obviously better implementation. In fact, I'm really looking forward for someone not affiliated with either of the firmware to make a fair comparison of the input shaping implementations in them (RRF, Klipper and now Marlin).
@dmitrybutyugin3857
@dmitrybutyugin3857 Жыл бұрын
@@MihaiDesigns You can check out 'Effects of input shaping on two-dimensional trajectory following' by W. Singhose, N. Singer, where more or less this problem is discussed in more details. They also mention that the way to avoid smoothing (rounding) is to introduce pauses between moves around corners, something which isn't practical for 3D printing as the material will be leaking from the nozzle during such stops, forming blobs at corners. Otherwise, there are many good articles on input shaping, for example by Singhose, or an overview article 'A review of command shaping techniques for elimination of residual vibrations in flexible-joint manipulators' by C. Conker et al.
@tombrazier6172
@tombrazier6172 Жыл бұрын
@@dmitrybutyugin3857 I have not tested for this but I suspect that a lot of short zigzag movements at the resonant frequency (which infill could easily generate) is a potential source of layer shifts. IS is important here and from what you say RRF might switch it off for this case. I also would welcome a comparison between RRF, Klipper and Marlin - and also the GH Enterprises stepper driver which incorporates an MCU that does IS for you. I am also very interested to know how Klipper has implemented it but I don't really have the time to read the source code.
@sculptaware4548
@sculptaware4548 Жыл бұрын
REPRAP FIRMWARE ALL THE WAY! DUET3D ELECTRONICS THE GOAT. the only plug n play solution I've ever come across as an automation engineer. Used a duet3 6xd board to revive a PnP machine and got it running first try. If you're looking for a plug n play controller for any CNC, printer, PnP, etc machine get a duet3 board.
@eroc1944
@eroc1944 Жыл бұрын
David is great, he shared so much knowledge over the years via reprap/duet forums and running a succesfull hardware business on the side...not bad :D
@frjavi73
@frjavi73 Жыл бұрын
An dont forget Reddit LOL. Yes he is there.
@garyseaman6105
@garyseaman6105 9 ай бұрын
Great video, thank you. It was like being back at Uni listening intently so I remember for a change.
@lap87
@lap87 Жыл бұрын
I hope that this info leads to improvements in the klipper implementation of input shaping :)
@alinioanmoroi1370
@alinioanmoroi1370 Жыл бұрын
Such a enjoyable video and plenty full of information from David aka dc42!awsome news!
@whoguy4231
@whoguy4231 Жыл бұрын
Wow ... The knowledge is astounding ... Thank you thank you !
@scotthancock8225
@scotthancock8225 Жыл бұрын
Wow never thought I would want o look into Duet as a solution, now I have Duet 3 Mini 5+ wifi on the way!!!
@gregdittrich1206
@gregdittrich1206 8 ай бұрын
Dang you David, you just sold me on the Duet 3! I have been using the Duet 2 wifi for many years with zero issues. The fast boot up and web interface are very convenient. I want to try out the canfd and the tmc quiet drivers.
@MegaMaking
@MegaMaking Жыл бұрын
Awesome and super insightful interview.
@MihaiDesigns
@MihaiDesigns Жыл бұрын
Glad you enjoyed it!
@MrBobby
@MrBobby Жыл бұрын
Hey, do you think there is a way you could do more videos about Duet? Or reprap firmware on its own. Something like variables in SS for reprap or conditional gcod? I find that reprap is lacking tutorials on KZfaq or even on Google thus making it very hard for people like me ( that get machines preconfigured with Duet boards) changing minor stuff without going trough 1xxx forums or Not maintained guides. Maybe even do a tutorial on how to configure input shaper on Duet 🌝
@MihaiDesigns
@MihaiDesigns Жыл бұрын
Great idea! I'll be using the boards over the next months anyways and might as well track what I need to learn and change and summarize in a video or two.
@frankdearr2772
@frankdearr2772 8 ай бұрын
great topic, thanks 👍
@giulianofrassineti2717
@giulianofrassineti2717 Жыл бұрын
GH Smart Shaper uses two plug-in drivers (TMC2225-SA) with dedicated CPUs, allowing users to avoid using “external host cards such as RPI4,” according to the product page. “Just replace the X- and Y-axis drivers with the GH Smart Shaper drivers, add some configuration commands to your G-code, and you are ready to print with input shaping.”
@ralmslb
@ralmslb Жыл бұрын
I could hear David talk about 3D printers all day
@RebelPhoton
@RebelPhoton Жыл бұрын
Great interview. I was going to suggest to interview the klipper developers next but they're already here in the comments. Very interesting discussion.
@MihaiDesigns
@MihaiDesigns Жыл бұрын
Indeed, it looks like there are multiple approaches to IS and I'm excited to learn more about all of them. Perhaps I should do more interviews. A bit more difficult over the Internet, but still possible.
@RebelPhoton
@RebelPhoton Жыл бұрын
The asynchronous gcode streams is also a very powerful idea, let's see how it develops.
@mariusc2137
@mariusc2137 Жыл бұрын
Awesome stuff everywhere on this chanel, great job, man! Offtopic: have you started the build of PitStop? will we get updates on it any time soon? cant wait for that!
@MihaiDesigns
@MihaiDesigns Жыл бұрын
Yes! Working on PitStop for a while now. Got some partial builds. Waiting for the boards to arrive 🙂
@chrismorrison9140
@chrismorrison9140 Жыл бұрын
Mihai - I know you were looking for helical gears for extruders, I just found that the Bambu X1C extruder uses helical gears.
@squirrelbrain8608
@squirrelbrain8608 Жыл бұрын
Wow... Great info
@AndrewAHayes
@AndrewAHayes Жыл бұрын
I have a Duet 3 on my Pro 3D V-King 400, I havent changed over to the new Input Shaper yet but its just gone on my task list.
@Big3dprinter
@Big3dprinter Жыл бұрын
Love duet3d products awesome boards, i run a 2x3x2 meter hybrid printer with duet3d boards great products.
@creamofbotulismsoup9900
@creamofbotulismsoup9900 2 ай бұрын
What I want to know is if there plans to release any new mainboards? I would really love to see a Duet 2 style board with more processing power. My delta falls flat on its face at 300mm/s with the steppers set to 200 steps/mm. It's probably even worse now that I've enabled input shaping, but I haven't tried pushing it past its limit in a while.
@wingtipsworld5909
@wingtipsworld5909 Жыл бұрын
im trying to educate myself and wrap my brain around input shaping. I have a custom printer i designed and built with a duet wifi2 with the duex expansion, that has a build area of 800x500 but has ringing even at some slow speeds... so i see duet3d supports input shaping in reprap. But what hardware do i need to buy or install to utilize input shaping? I heard him mention accelerometers??? where or how are they installed? We need more in depth videos on this
@MihaiDesigns
@MihaiDesigns Жыл бұрын
If you don't have a compatible accelerometer, there are special prints you can make and measure to determine resonance frequencies, which you later use to configure the input shaper. You should be able to find tutorials on this.
@BestKosmakCZ
@BestKosmakCZ Жыл бұрын
I was actually wondering why there was no input shaping talk in the last video 😁
@QuangNguyen-wb5kd
@QuangNguyen-wb5kd Жыл бұрын
Around 27:40, there is a mention of a patent on printing multiple parts at one, does anyone know more about this? Could you please give me a link to the patent? Thank you very much.
@MihaiDesigns
@MihaiDesigns Жыл бұрын
Just noticed that now. Not sure which patent that is, but someone might know on the Duet3D forum.
@noanyobiseniss7462
@noanyobiseniss7462 Жыл бұрын
Where can I find more talks from David?
@MihaiDesigns
@MihaiDesigns Жыл бұрын
I couldn't find much out there. He's busy solving the technical challenges and leading the firmware development. It's why I was so excited to film this interview. Happened spontaneously.
@NicksStuff
@NicksStuff Жыл бұрын
The separate input shaping is an issue only with CoreXY, though, right?
@BGraves
@BGraves 11 ай бұрын
No, which is why he drew the corner at an angle
@techietypeguy
@techietypeguy 9 ай бұрын
If only Duet3D would support a few more accelerometers - their C++ hurt my brain when I tried to implement my own support for other accelerometers.
Жыл бұрын
awesome :))
@SebastienChedalBornu
@SebastienChedalBornu 8 ай бұрын
i'm sorry but when they started input shapping on 3.3 he already had this talk about ahving same frequency on X and Y but the problem is taht users had to choose between eliminate ringin on X or Y simply because as the X carraige and X whole gantry don't weight the same the frequencies are not the same at all !!! I was waiting for the end of developpement of input shappiing on duet but i may switch to klipper
@Z-add
@Z-add Жыл бұрын
Nowadays duet3d doesn't get any coverage. It's all klipper. Is duet3d as a company in trouble?
@TheOfficialDarkICE
@TheOfficialDarkICE Жыл бұрын
No, they do industrial or oem stuff and not consumer.
@marcus3d
@marcus3d Жыл бұрын
9:05 No no, that's not how you'd segment those. Of course whenever x is accelerating y is accelerating proportionally. Now, when you have 2 conflicting acceleration targets there are many possible solutions. E.g., you could use the weighed average of the target accelerations. In any case your x and y acceleration segments will always match and thus have no squiggly path artifact.
@MihaiDesigns
@MihaiDesigns Жыл бұрын
Where can I learn more about this? Because in my mind (and this is more of a guess) if the accelerations match, then the cancelled frequencies must match as well. Or if we're targeting some middle frequency between the two, then aren't we only targeting one?
@johnkim3858
@johnkim3858 Жыл бұрын
Is there any 3D printer firmware that implements this average target acceleration?
@marcus3d
@marcus3d Жыл бұрын
@@MihaiDesigns Yes, you would be targeting only one. But you could choose which one. Using a weighed average would target a frequency somewhere inbetween the x and y resonance targets. Or a simpler algorithm would choose just max(x, y) to target the more prominent one in each situation.
@marcus3d
@marcus3d Жыл бұрын
@@johnkim3858 I have no idea, but it could be a nice idea for a KZfaq video to test. Set 2 very, very different input shaping coefficients for x and y and then run with different firmwares and see how it behaves.
@johnkim3858
@johnkim3858 Жыл бұрын
This video clarified input shaping.
@BrazenRain
@BrazenRain Жыл бұрын
Hell yeah! Show the Voron/Klipper bros how it's done
@Festivejelly
@Festivejelly 3 ай бұрын
Its such a shame that their documentation for reprapfrimware is so bad.
@_Richard_F___
@_Richard_F___ 3 ай бұрын
I use GPT chat to help. It even writes the code for you and explains
@chriss2295
@chriss2295 Ай бұрын
Why is your camera man constantly moving? Dc42 is possibly the most talented person in consumer 3d printing. It’s an amazing interview and i appreciate it, but it has to be pointed out so you don’t do this again.
@check_u_later
@check_u_later Жыл бұрын
I really dont like the way he downplays every other mcu manifacturer except smoothieboard (which he does anyways). Kind of puts me of buying their products. He also insinuates rrf has no competition. Either he is a carsalesman or he is blind for what other manifacturers/developers acctually brings to the table. But for me personally I was searching for info on what firmware to choose somehow ended up here and now rrf seems like a choice that i dont feel like exploring. Anyone wanting to flame me for this please understand this is just what i feel.
@sculptaware4548
@sculptaware4548 Жыл бұрын
From personal experience with years of Marlin frustration, tried klipper once it was too much programming for my liking I didn't like the RPi setting up, then tried RRF with Duet boards and will never look back at either klipper or marlin unless forced to. Duet has its audience being those who just want to configure the machine and run it. I can setup a Duet board for a 3d printer or pick and place in under an hour. That's why I love Duet they give you a platform where you can configure everything via gcode you never have to program C++ or python. Klipper is similar but you still have to install the firmware is has gotten super easy nowadays though. Also Duet's hardware just works seamlessly with each other and everything is backwards compatible for the most part. I have several "marlin" Chinese touch screens that turned out to be outdated and useless with newer boards and firmware versions are all over the place. With Duet most of the time using old hardware like the paneldue is just including a line of gcode in the config. David is just passionate about his baby would be too so would you, and he does give credit to klipper for innovation on the input shaping. Then proceeds to rip them a new one for independent axis shaping why? because the man studied the hell out of it to incorporate it into RRF. As an engineer myself I understand his passion and why he's so head strong because he's put in the work and understands the advantages and disadvantages of different implementations and he's very open to saying they went the wrong direction but they learned and improved. Lots of other companies aren't developing/innovating mainly just using whatever firmware is on the top sold machines. why marlin? It was on the prusas but now klipper is coming stock why? It's on the vorons and I think on the bambu maybe idk. Had Duet boards or just RRF been on those machines it would be the dominant Firmware. IMHO marlin is dying staying alive because of prusa, klipper is for programming enthusiasts and hobbyists, and RRF is for engineers making machines in industry. Also my favorite part of Duet boards and RRF you don't need wifi at all which is my personal preference give me my touchscreen HMI with GUI and SDCARD! Those are my two cents.
@Supperconductor
@Supperconductor Жыл бұрын
Please don't move the camera like that, it's very distracting.
@danielkrah5129
@danielkrah5129 Жыл бұрын
@marsgizmo filmed it. Formnext is very exhausting. Soo .... On the other hand if you use the right OS and there the right player you can enable deshaking for youtube....
@YiDontSmile98
@YiDontSmile98 Жыл бұрын
this video is awesome!
Was ist im Eis versteckt? 🧊 Coole Winter-Gadgets von Amazon
00:37
SMOL German
Рет қаралды 33 МЛН
Survival skills: A great idea with duct tape #survival #lifehacks #camping
00:27
버블티로 체감되는 요즘 물가
00:16
진영민yeongmin
Рет қаралды 106 МЛН
МАМА И STANDOFF 2 😳 !FAKE GUN! #shorts
00:34
INNA SERG
Рет қаралды 4,5 МЛН
AWESOME 3D PRINTERS at TCT3Sixty 2022!
18:31
3D Printing Nerd
Рет қаралды 42 М.
How to 3D Print Custom Tool Organizers for ANYTHING!
22:13
Phil Vandelay
Рет қаралды 155 М.
Duet3D Duet 3 - Unboxing & Overview
23:26
Rushmere3D
Рет қаралды 12 М.
Reviving my BROKEN PRUSA with NEW Duet 3 Mini
14:51
CNC Kitchen
Рет қаралды 102 М.
Magnetic Filament Monitor - Duet 3D - 2022 - Chris's Basement
24:11
How to Read and Analyze Input Shaper Graphs Generated by Klipper
31:59
3D Printers & a Whiteboard
Рет қаралды 29 М.
Input Shaping Made easy with a USB accelerometer!
40:10
PrintsLeo3D
Рет қаралды 72 М.
The "Kossel Evolution" - The Fastest New Printer From Yesteryear
25:39
Design Prototype Test
Рет қаралды 31 М.
Impressive 4-Axis Non-Planar 3D Printing
14:07
CNC Kitchen
Рет қаралды 627 М.
КРУТОЙ ТЕЛЕФОН
0:16
KINO KAIF
Рет қаралды 1,9 МЛН
GamePad İle Bisiklet Yönetmek #shorts
0:26
Osman Kabadayı
Рет қаралды 572 М.
Как слушать музыку с помощью чека?
0:36
Blue Mobile 📲 Best For Long Audio Call 📞 💙
0:41
Tech Official
Рет қаралды 1 МЛН