Great to see this concept. I too had designed this but never implemented it because I thought it would be a little slow. But your implementation is good. Little more optimisation and this could get faster. Instead of this I chose the alternative route where I build my own BT40 spindle and direct drive it with the the 2.2Kw ER20 spindle motor I have. And it has another high torque DC motor along side it on the z axis itself. Which engages using a pneumatically driven idle gear onto the main spindle gear. Along with it a clamp on the bed where the spindle will come and grip the BT40 toolholder to unscrew it and pick a new tool from tool rack just like yours, come back to clamp tighten the BT40 tool holder. Downside my approach is way more heavier and costlier. Upside tool change should be very fast, no need to measure tool height as the tool length will stay same unless I change the tool from tool holder manually. Also I get a bonus low rpm high torque spindle if I use DC motor to drive spindle specially for milling metals. Also I get BT40 benefits.
I thought about doing that as well. Low rpm high torque spindle would be nice, especially for tapping. But wanted to try to come in with lowest cost possible, as you mentioned. I have other machines that can do rigid tapping and wanted this machine to do its work for the least cost investment possible. Regarding the speed, there is a design revision available to watch here: th-cam.com/video/YXlU9Zl0zbA/w-d-xo.html Where the speed is around 60 seconds for my full cycle. this includes my customized processes to remove my dust boot and measure the tool. I like to measure my tools every time to get more precision, but if your tolerances are say 0.005" you can probably get away with just CA glue the tool into the ER collet (or use slightly undersized collet and heat shrink it) and skip measurement. If you did that, this tool change cycle could be as low as 40 seconds perhaps. Further optimization can be made. I think I can eventually make this 30 seconds for the tool change only. Thanks for watching and commenting!
Probably not as much as it might seem at first glance, but yeah, a fair bit of work. I was a software engineer in a past life so the programming part was easy. The mechanical parts were mostly already on the shelf, and I incorporated design elements from 3 or 4 homebrew ATCs I liked. Have recently rewritten the software so you can just change variables to match your own table's setup/positioning, and about 75% complete redesigning the parts to be off-the-shelf or very cheap for the 2 custom parts (a few dollars, not a few hundred). Hoping late 2022 it will be ready for the public to adopt on their DIY/hobby machines. It will still be a bit of a timesink to get running, but I will have done 90% of the heavy lifting in terms of design and guidance. The adopter will just need to spend time figuring out how to mount on their machine and tweaking the positions, putting the configuration and scripts in the right place, etc
Magnificent! One thing I don't grasp though: how is a tool picked up versus released when the spindle is at the tool tray? The collet will be loose at this point.
The spindle rpm control is used to thread it on with coordinated Z motion. Similar to screwing a bolt in or out. The tool tray has each pocket with a hex shape that keeps the collet nut from spinning so this can be done. For this reason the spindle has to capable of lower speeds, say 150-300 rpm. At this speed this kind of motor has very little torque, so it's just barely tighter than finger tight -- just enough to hold it in place to move it to the pocket or tightening wrench. Thanks for stopping by!
Yeah, even if you had a rigid tapping spindle capable of the torque level to tighten it properly you would probably still need a separate wrench assembly to loosen the collet after heavy cuts. As the spindle can, through cutting forces, create a situation where the nut is torqued so tight it cannot under its own power loosen it again.
Thanks. Yeah, my primary reason for wanting ATC is to eliminate human error. I would often not reset the new tool height properly or something like that. Letting the machine handle the process has resulted in a lot fewer botched workpieces.
It's not a file, but a series of files and subroutines that right now that require LinuxCNC and user must be very familiar with LinuxCNC custom macros system to make any real use of it. I'm working on making the files portable to run on other people's linuxCNC machines, and easier to setup, but I'm not done yet. No plans to port to any other controller like Mach3. not sure if it would even work.
This is just a typical Chinese made 24krpm 4 bearing spindle with a VFD. This is a 65mm diameter body variant. this one happens to be 220V 1.5kW. This approach will work with any spindle capable of low rpm like 100rpm or so.
There is a wrench bolted to a plate that runs on a linear guide rail. There is a heavy 900g linear solenoid that pushes it in the direction of the spindle. This gives it an even force but its magnetic so it can "Flex" until the wrench has meshed. The spindle is made to slowly turn until the flat part mates with the wrench. There are switches on the guide rail so the machine gets a signal when the wrench has fully meshed, and when the wrench is completely free and its safe to move the spindle again. Thanks for looking!
This is just a regular "run of the mill" 1.5kW 24krpm 65mm diameter air cooled spindle from China, with a Huanyang 220V VFD. no reason it wouldn't work with a 120V or a 400W for that matter on a 3018. it works with any spindle where you can get rpm control and FWD/REV control.
Thanks! It has its downsides but for what it is (extremely cheap to implement and dont throw away your existing spindle) it works pretty well and is fairly reliable. There is a Rev 2 that works about 2x as fast on the channel also that you might like to see. Thanks for dropping by!
Thanks for the kind words! There is an improved version you can see here that is twice as fast and adds more error checking. th-cam.com/video/YXlU9Zl0zbA/w-d-xo.html
lol no kidding. would not do it again if i had to start over. but it got me where i needed to go. I think ATC is one of the most important things on a CNC now. if not at least power drawbar and tool holder that allow quick swapping and keeping tool offset. otherwise it remains a hobbyist workflow. you spend 4 hrs doing something that would be a 10 minute job with the right tools. but this got me making some money until i could afford a conventional ATC
Thanks for looking. This video is just the first pass on design and testing and had not been optimized for speed yet. The current version I have in use does the tool change only in about 40 seconds or so. Still, slow compared to conventional ATC, true. But this is not intended for production shops who are counting seconds of cycle time. They can and should invest in proper industrial grade ATC. The primary design goal here is to retrofit existing machines that hobbyists and small or custom shops already have, keep the spindle you already have, and spend the least amount of money (about $120 if you build it yourself) to get things automated. Just "check the box" for eliminating human error on tool measurement/offset setup, and downtime waiting on operator to do tool change but he's elsewhere drinking coffee, etc.
@@Rftyree84 Thanks. Yep fairly consistent. There is sometimes a failed mesh of the wrench/socket or the tool doesn't come out in the pocket. There are sensors and loops to detect this, so it can correct itself and carry on. But time is lost when it happens. But its uncommon and usually only adds 10-20 seconds. On par with dropping a tool on the floor during a manual change. There is now a Rev2 that does the whole thing (including new height measure in just under a minute). Thanks for looking.
When the stepper fires up to tighten the collet it sounds like a Star Trek TOS phaser firing. That's mint.
I never noticed that but yeah it does now that you point it out. Thanks!
Great to see this concept. I too had designed this but never implemented it because I thought it would be a little slow. But your implementation is good. Little more optimisation and this could get faster. Instead of this I chose the alternative route where I build my own BT40 spindle and direct drive it with the the 2.2Kw ER20 spindle motor I have. And it has another high torque DC motor along side it on the z axis itself. Which engages using a pneumatically driven idle gear onto the main spindle gear. Along with it a clamp on the bed where the spindle will come and grip the BT40 toolholder to unscrew it and pick a new tool from tool rack just like yours, come back to clamp tighten the BT40 tool holder.
Downside my approach is way more heavier and costlier.
Upside tool change should be very fast, no need to measure tool height as the tool length will stay same unless I change the tool from tool holder manually. Also I get a bonus low rpm high torque spindle if I use DC motor to drive spindle specially for milling metals. Also I get BT40 benefits.
I thought about doing that as well. Low rpm high torque spindle would be nice, especially for tapping. But wanted to try to come in with lowest cost possible, as you mentioned. I have other machines that can do rigid tapping and wanted this machine to do its work for the least cost investment possible. Regarding the speed, there is a design revision available to watch here: th-cam.com/video/YXlU9Zl0zbA/w-d-xo.html Where the speed is around 60 seconds for my full cycle. this includes my customized processes to remove my dust boot and measure the tool. I like to measure my tools every time to get more precision, but if your tolerances are say 0.005" you can probably get away with just CA glue the tool into the ER collet (or use slightly undersized collet and heat shrink it) and skip measurement. If you did that, this tool change cycle could be as low as 40 seconds perhaps. Further optimization can be made. I think I can eventually make this 30 seconds for the tool change only. Thanks for watching and commenting!
Omg only 345 subscribers….dude. This was a massive amount of work. I looooove it!!!! Much love.
Probably not as much as it might seem at first glance, but yeah, a fair bit of work. I was a software engineer in a past life so the programming part was easy. The mechanical parts were mostly already on the shelf, and I incorporated design elements from 3 or 4 homebrew ATCs I liked. Have recently rewritten the software so you can just change variables to match your own table's setup/positioning, and about 75% complete redesigning the parts to be off-the-shelf or very cheap for the 2 custom parts (a few dollars, not a few hundred). Hoping late 2022 it will be ready for the public to adopt on their DIY/hobby machines. It will still be a bit of a timesink to get running, but I will have done 90% of the heavy lifting in terms of design and guidance. The adopter will just need to spend time figuring out how to mount on their machine and tweaking the positions, putting the configuration and scripts in the right place, etc
and thank you so much, and thanks for stopping by :)
This is really great! Thank you for uploading this superb video! You are genius!!!!!!!!!!
Thanks so much!
Hello, very nice job i discovered now...does it work under GRBL ?
thank's a lot
Philip
Only works for LinuxCNC
Excellent.
Thanks!
Bro this is pure awesome.. Please help do this.. Av dreamed of atc but this is awesome.
Magnificent! One thing I don't grasp though: how is a tool picked up versus released when the spindle is at the tool tray? The collet will be loose at this point.
The spindle rpm control is used to thread it on with coordinated Z motion. Similar to screwing a bolt in or out. The tool tray has each pocket with a hex shape that keeps the collet nut from spinning so this can be done. For this reason the spindle has to capable of lower speeds, say 150-300 rpm. At this speed this kind of motor has very little torque, so it's just barely tighter than finger tight -- just enough to hold it in place to move it to the pocket or tightening wrench. Thanks for stopping by!
There is also an updated revision 2 on the channel that cuts the cycle time down to about 1 minute.
@@calphis That is even more elegant. And the torque explanation explains why you don't use it for the full tightening. Thank you!
Yeah, even if you had a rigid tapping spindle capable of the torque level to tighten it properly you would probably still need a separate wrench assembly to loosen the collet after heavy cuts. As the spindle can, through cutting forces, create a situation where the nut is torqued so tight it cannot under its own power loosen it again.
genius man , thank you for sharing
Thanks for watching. There's an updated version here that's twice as fast: th-cam.com/video/YXlU9Zl0zbA/w-d-xo.html
awesome , the 1.5 kw spindle on my mill kills many ideas because tool changes are such a pain in the butt.
Thanks. Yeah, my primary reason for wanting ATC is to eliminate human error. I would often not reset the new tool height properly or something like that. Letting the machine handle the process has resulted in a lot fewer botched workpieces.
Amazing work, Please can you share Post Processer file ?
It's not a file, but a series of files and subroutines that right now that require LinuxCNC and user must be very familiar with LinuxCNC custom macros system to make any real use of it. I'm working on making the files portable to run on other people's linuxCNC machines, and easier to setup, but I'm not done yet. No plans to port to any other controller like Mach3. not sure if it would even work.
Simply brilliant. 👏👏👏
Thank you so much 😀
Did you edit the GRBL source for this ?
this is not Grbl. It's LinuxCNC
@calphis ahhh, well damn. So its macros
What kind or model of spindle are you using?
This is just a typical Chinese made 24krpm 4 bearing spindle with a VFD. This is a 65mm diameter body variant. this one happens to be 220V 1.5kW. This approach will work with any spindle capable of low rpm like 100rpm or so.
Huanyang vfd or its many clones will work
Beautiful :)
Thanks!
seems ATC adaptors are more expensive than a CNC milling machine .... is crazy ... nvrm il do it myself.
How do you hold the spindle while loosening and tightening the nut?
There is a wrench bolted to a plate that runs on a linear guide rail. There is a heavy 900g linear solenoid that pushes it in the direction of the spindle. This gives it an even force but its magnetic so it can "Flex" until the wrench has meshed. The spindle is made to slowly turn until the flat part mates with the wrench. There are switches on the guide rail so the machine gets a signal when the wrench has fully meshed, and when the wrench is completely free and its safe to move the spindle again. Thanks for looking!
@@calphis
Very clever!
What spindle did you use for this?
This is just a regular "run of the mill" 1.5kW 24krpm 65mm diameter air cooled spindle from China, with a Huanyang 220V VFD. no reason it wouldn't work with a 120V or a 400W for that matter on a 3018. it works with any spindle where you can get rpm control and FWD/REV control.
This is a fantastic project! Thanks for sharing
Awesome!!
Thanks!
Waaaahhhhhhh i LOVE
haha! this is amazing!!!!
Genius!
Thanks! It has its downsides but for what it is (extremely cheap to implement and dont throw away your existing spindle) it works pretty well and is fairly reliable. There is a Rev 2 that works about 2x as fast on the channel also that you might like to see. Thanks for dropping by!
Poor ? There lies a quiet great treasure there..
Thanks for the kind words! There is an improved version you can see here that is twice as fast and adds more error checking. th-cam.com/video/YXlU9Zl0zbA/w-d-xo.html
Whew. So much
lol no kidding. would not do it again if i had to start over. but it got me where i needed to go. I think ATC is one of the most important things on a CNC now. if not at least power drawbar and tool holder that allow quick swapping and keeping tool offset. otherwise it remains a hobbyist workflow. you spend 4 hrs doing something that would be a 10 minute job with the right tools. but this got me making some money until i could afford a conventional ATC
f ing impressive
wow - thats great - there is a lot of brainwash in it - thanks for the show!
My pleasure!
Nice idea, but way to slow compared to a regular atc spindle.
Thanks for looking. This video is just the first pass on design and testing and had not been optimized for speed yet. The current version I have in use does the tool change only in about 40 seconds or so. Still, slow compared to conventional ATC, true. But this is not intended for production shops who are counting seconds of cycle time. They can and should invest in proper industrial grade ATC. The primary design goal here is to retrofit existing machines that hobbyists and small or custom shops already have, keep the spindle you already have, and spend the least amount of money (about $120 if you build it yourself) to get things automated. Just "check the box" for eliminating human error on tool measurement/offset setup, and downtime waiting on operator to do tool change but he's elsewhere drinking coffee, etc.
Faster than I can change a tool on mine. And consistently the same length of time probably.
@@Rftyree84 Thanks. Yep fairly consistent. There is sometimes a failed mesh of the wrench/socket or the tool doesn't come out in the pocket. There are sensors and loops to detect this, so it can correct itself and carry on. But time is lost when it happens. But its uncommon and usually only adds 10-20 seconds. On par with dropping a tool on the floor during a manual change. There is now a Rev2 that does the whole thing (including new height measure in just under a minute). Thanks for looking.
IT NEEDS SOME IMPROVEMENTS. TOO SLOW !
twice as fast now. th-cam.com/video/YXlU9Zl0zbA/w-d-xo.html