i made a robot that picks locks WITHOUT A PICK

Sdílet
Vložit
  • čas přidán 30. 04. 2024
  • This was a doosie of a project (i'm glad it is over). Follow along as I design and build the next version of the lock picking robot.
    ----------- CONNECT -----------
    Subscribe! czcams.com/users/sparksandcode?sub_...
    Instagram: @sparksandcode
    ------------------------ STLs / Firmware -------------------------
    github.com/SparksAndCode/Lock...
  • Věda a technologie

Komentáře • 643

  • @6yjjk
    @6yjjk Před 15 dny +1236

    "This is the lockpicking robot, and what I have for you today is..."

    • @JohnHilton-dz4mi
      @JohnHilton-dz4mi Před 15 dny +66

      "Today I'm outside this commenters house, and were gonna see if we can get in their backdoor..."

    • @MagicGumable
      @MagicGumable Před 15 dny +13

      @@JohnHilton-dz4mi "oh fuck yeah spread it" ( ͡° ͜ʖ ͡°)

    • @jasonhildebrand1574
      @jasonhildebrand1574 Před 14 dny +7

      ​@@MagicGumable oh shit. Lol

    • @hddunlocker
      @hddunlocker Před 14 dny +1

      lpl

    • @Joe-sg9ll
      @Joe-sg9ll Před 13 dny

      ... is a big clunky nonsense machine that whirs and grinds for 6 whole days

  • @fluffy_tail4365
    @fluffy_tail4365 Před 15 dny +759

    Lockpicking lawyer getting automated

    • @cheeserdane
      @cheeserdane Před 15 dny +8

      He needs to see this

    • @SteveBennet500
      @SteveBennet500 Před 14 dny +13

      LPL: they took my jerb!

    • @robertjung8929
      @robertjung8929 Před 14 dny +12

      you mean dumbed down and automated... it's just brute forcing not picking.. the point of picking is to abuse the tolerances/imperfections of the lock and find the binding pins to speed up the process ;)

    • @Axel_Andersen
      @Axel_Andersen Před 11 dny

      @@robertjung8929 Indeed!!!

    • @railgap
      @railgap Před 10 dny +3

      LPL would seem to be about 1,000 times faster tho. And the blade-with-wires simply will not go in a lot of zigzagged keyways, like some of Yale's & Best's nastier keyways. Cool proof of concept tho!

  • @Noobochok
    @Noobochok Před 15 dny +140

    Painfully overengineered. I like it.

    • @fss1704
      @fss1704 Před 8 dny +13

      Lol, the damn size of the motors alone.... to drive an iron wire forwards......

  • @Mega-wt9do
    @Mega-wt9do Před 14 dny +172

    "Yo dude I forgot my key, what do I do?"
    "Hold on..."
    *Whipes out Lock Pickenator 9000*

  • @korakys
    @korakys Před 15 dny +323

    The algorithm has decided this video is gonna make it.

  • @electrowizard2000
    @electrowizard2000 Před 15 dny +227

    Also consider adding rotational compliance between actuator and key. Measuring amount rotated will measure torque. Much more realistic than having encoder inside the door, plus it will reduce fatigue on the keys.

    • @ScamstinCrew
      @ScamstinCrew Před 15 dny +8

      I was thinking the same thing.

    • @TheGiuse45
      @TheGiuse45 Před 14 dny +9

      exactly what i was thinking too, you can keep the same setup too just stop rotating the gear if no movement is detected at the encoder after a set angle. make the gear out of nylon or pp and it should last a long time

    • @1495978707
      @1495978707 Před 13 dny +6

      Compliant mechanisms are just super cool, and 3d printers are almost made for them lol

    • @nickcody7257
      @nickcody7257 Před 9 dny

      I was wondering about that kind of thing as well, but think doing it mechanically may be simpler. I was thinking of making the key 15-20cm long and then rotate the far end an 1/8 turn and use the flex in the long key as a spring. At the lock face attach a flag to the key and if it moves the full 1/8 turn you know the core has rotated, if not its just key flex.

    • @AlphaWhiteWolf20
      @AlphaWhiteWolf20 Před 9 dny

      Having a key part of the lock picking mechanism inside the house is a big problem... Means that you can already get in, so what need is there to pick the lock?
      Or have I missed something?

  • @Vaasref
    @Vaasref Před 15 dny +64

    You don't need to have the whole key being metal, if you have pins on the top and bottom to apply the tension the thin plastic won't have to bear the load.

    • @gtjack9
      @gtjack9 Před 9 dny +1

      Exactly, create the first 1mm that goes into the key way and bond the existing 3d printed wire guide to the end of it.
      This is where the majority of a normal key’s strength for turning the barrel is coming from.

    • @fss1704
      @fss1704 Před 8 dny

      But really, it isn't hard to do this entire key on metal.

    • @imchris5000
      @imchris5000 Před 6 dny

      lost pla casting would make it easy to just cast the whole thing in 1 go

  • @Metagross555
    @Metagross555 Před 15 dny +117

    Once you have a part finalized, like that resin keyblade, send it to a company, like shapeways, to have it metal SLSed or whatever, for full strength

    • @akamesama
      @akamesama Před 15 dny +1

      The tolerances for the blade is probably fine, but the issue would be the holes for the wire. I doubt there is a service (though I haven't looked) that can do that tolerance for custom jobs, and machining them afterwards would be difficult.

    • @K_Forss
      @K_Forss Před 15 dny +7

      @@akamesama I highly doubt it would be too hard to find a company that can manufacture the blade. The holes are not that small so unless you want to use a difficult material (ex. stainless, some aluminums and cast iron). If it turns out that conventional CNCing is too unreliable something like EDM drilling will have no problems. I'd guess it would cost around $100USD per blade for one-offs.

    • @MaddieM4
      @MaddieM4 Před 15 dny +1

      Yes! And then instead of a complex encoder system, you can use basic limit switches.

    • @celestinemachuca2339
      @celestinemachuca2339 Před 15 dny +5

      I have 3d printed metal in sls services. No way the holes will turn as clean. Not at least with the common services like pcbway or jlcpcb services. The minimum feature size is 1mm and it is rough. Had holes about 2mm and had to pass them again with a drill bit.

    • @jamespooler8809
      @jamespooler8809 Před 14 dny +5

      Use a piece of spring steel alongside the "key" to reinforce and use as a tension wrench. Use plastic for wire feed only

  • @peepopalaber
    @peepopalaber Před 15 dny +103

    i mean ... this IS a pick. thats a beautiful project.

    • @Mr_Yod
      @Mr_Yod Před dnem

      It's the Pick of Destiny

  • @azimalif266
    @azimalif266 Před 15 dny +143

    Lockpicking lawyer laughing from a dark corner menacingly.😂

  • @proto57
    @proto57 Před 11 dny +7

    OMG... I drew this up about 1983!!! Of course they say that if you think of anything, a thousand others are thinking the same thing. The difference is, YOU built it! So kudos.
    Mine was used the same principle, but differed in a couple of details: I drew it with flat wires, which could then "stack" in the key blank, and turn upward to the pins in flat slots. And rather than solenoids, I designed mine with an eccentric cam for each wire... the five or six of which would be in a rotating drum, geared together to quickly go through all possible height combos for the lock... I mean, as you rotated the drum with a crank, the individual cams would also rotate inside, but each one at a slightly different rate, through gearing. Tens of thousands of combinations, I thought, could be gone through in minutes.
    I also drew it so that different blanks could be attached to the drum, for different locks.

  • @sand9687
    @sand9687 Před 15 dny +102

    underrated youtuber

  • @trusnake733
    @trusnake733 Před 15 dny +72

    This is the type of account, that is keeping CZcams from becoming a social media cesspool.
    phenomenal work!!

  • @jacobmarshall4935
    @jacobmarshall4935 Před 13 dny +8

    As a trained designer/engineer and now current locksmith. I had a similar idea when I first started.
    This is far more impressive and way wayyyyy cooler than mine.
    Your editing and video/graphic presentation in your work is remarkable!
    I will be using your provided files to add to my daily arsenal of bypass tools.
    Subscribed for sure!

  • @banknote501
    @banknote501 Před 15 dny +7

    The sheer amount of dedication necessary to make this project work is absolutely adorable. The idea seems simple, but there are so many possible failure points in all the details.

  • @paulroberto2286
    @paulroberto2286 Před 15 dny +23

    How do you not have a million subscribers?! This is awesome!

    • @kasparroosalu
      @kasparroosalu Před 15 dny +4

      Because he wrangled a massive amount or effort into a brute force machine. It's not impressive.

    • @paulroberto2286
      @paulroberto2286 Před 15 dny +9

      @@kasparroosalu my guy, the editing, presentation, and effort put into this video is impressive.

    • @amogusenjoyer
      @amogusenjoyer Před 15 dny +3

      ​@@kasparroosaluas opposed to what? An artistic lock picking machine? Lmfao

    • @IndianaDipper194
      @IndianaDipper194 Před 14 dny

      @@amogusenjoyer lock pick gun? a set of picks? a good wave-raking?

  • @jlco
    @jlco Před 14 dny +5

    The thing about this type of attack is that it's the only one that _should_ work if your lock is designed properly. Normal lock picking only works because, in the real world, tight tolerances are really hard to achieve.
    This type of attack isn't much of a concern; if your lock takes hours to open, it'll hold up to attack far longer than your hinges, your windows, or the security measures on the neighbor's house.

  • @Liberty4Ever
    @Liberty4Ever Před 15 dny +20

    This is the Lock Picking Engineer, so this video pushed all of my buttons. That was a monumental work of the art of engineering. I've never seen such dedication in a droid before. The slightly easier version is an automated cylinder lock pick, where straight pins could be used instead of curved wires. It looks like you were using a binary counter to set pin heights. Maybe try Gray code to minimize pin movement. You should also be able to reduce the combinations by eliminating large differences between adjacent pin heights which wouldn't be possible when pushing a key into a lock.
    I loved your Dunning-Kruger graph. 🙂 The entire video was very well done with excellent graphics.

    • @raeb5226
      @raeb5226 Před 11 dny

      . . . sometimes it is easy to build upon the hard work of a pioneer, once someone takes that initial step, the rest of us can step in and make improvements, thank you sir for creating the initial design

  • @UKnaZo
    @UKnaZo Před 15 dny +4

    Amazing work. I can't imagine the amount of suffer you have had to endure for it. Well done for pushing through.

  • @graealex
    @graealex Před 15 dny +9

    I thought for quite a while about making a "Sputnik" from 3D printed parts. So this is very interesting to me. I predict this video will gain a lot of traction. Oh, and thank you for publishing the STL and Fusion files.

    • @SparksandCode
      @SparksandCode  Před 15 dny +2

      The repo in the description has the STL for the manual one.
      Let me know how it works.

  • @Maric18
    @Maric18 Před 15 dny +21

    interesting!
    if i can throw my unwanted suggestions in: the force behind those wires seems excessive, smaller and weaker linear motors should be sufficient, if all you need is speed and accuracy - another comment mentioned ones from cd drives
    if you want to turn the key without ruining it, how about an inbuilt tensioning tool? you can turn a springy tensioning tool and measure how far it rotated by the force on the spring, this way you can have some sort of "pick-gun" where you could use it (albeit securely mounted) on an actual in-use lock

    • @Flimzes
      @Flimzes Před 15 dny +7

      Is true linear actuation really needed here?
      The total travel for the wire between the smallest and largest pin is only a few mm, with a small disc on the driveshaft, attached to the wire, just rotating it a few degrees should move the wire more than linear enough for this use - the larger the disc, the more linear
      Edit: Building on the original comment, the original stepper motors would probably have been plenty powerful in this configuration - I imagine motors half their size again would still do.

    • @felixyasnopolski8571
      @felixyasnopolski8571 Před 14 dny +3

      @@Flimzes yeah... the whole project can be built with 5 servos and any cheapo stepper motor. And having the encoder in the door... not adds up for the realistic things as well. Detecting the tension can be done in many different ways, from the piece of plastic which can work as a spring bar, or with pretty cheap TMC220x drivers, they can detect stall. Conclusion: overengineered piece of crap :)

    • @Flimzes
      @Flimzes Před 14 dny

      @@felixyasnopolski8571 i was thinking: use the original turner motor, then gear it until it just barely bends the blade, then gear it back a step or two - now it won't break the blade and you just need to detect stalling, no compliant mechanism with sensors.
      Edit: I think throwing parts at it without considering the problem at hand is underengineering and overbuilding - semantics

    • @Maric18
      @Maric18 Před 14 dny +4

      @@Flimzes true! i feel like spending less time implementing and more time designing/ideating could have benefitted the project

    • @MindResonator
      @MindResonator Před 14 dny +2

      What about using Bowden tubes to feed the wires through for reduce friction and use servos and linkages to drive them?

  • @RomanBartocci
    @RomanBartocci Před 14 dny +2

    Wow! Amazing video … not sure what impressed me the most, the explainer animations, the amount of skill this required, or your leet keyboarding chops when you CAD!

  • @BleughBleugh
    @BleughBleugh Před 15 dny +6

    Amazing video.
    Superb graphics and production, love your story telling and inclusion of faults and fixes, Thankyou. You’ve gained a sub :-)

  • @OlangaVFX
    @OlangaVFX Před 15 dny +4

    Just finished the vid and when I subscribed I noticed u have less than 2k subs?!??! I was expecting 100s of thousands. Let's get this man to 10k guys 💪

  • @charliebowen4232
    @charliebowen4232 Před 10 dny

    You are simply my hero!! The frustration you had at every obstacle was palpable and I know how that is with any project. But how you persevered and moved forward... is sadly something I am working on! What a cool project!

  • @sethdolin4207
    @sethdolin4207 Před 14 dny

    This is so cool, I've had this idea in my head for a while but never had the skills to actually make it. Awesome to see somebody else thought the same way and actually went through the effort, and made a dope video out of it too.

  • @funkeyfastdrawmonkey1483
    @funkeyfastdrawmonkey1483 Před 15 dny +3

    As a fellow lock picker, i think this is bloody awesome!!
    You definitely have my subscription

  • @timprobst7905
    @timprobst7905 Před 15 dny +5

    Applause! Great execution! I've pondered this idea, but with the idea of reading/charting the vibration of the pins being moved. To ideally identify the bumps of the sheer lines. Be it a force sensor on the wire, or just a sensitive microphone against the core. At least to narrow down positions.

  • @chrismay2298
    @chrismay2298 Před 15 dny +7

    Dude's killin' it and only 1k subs? Shows you how messed up the algo is... Congrats on your triumph fellow maker!

    • @SparksandCode
      @SparksandCode  Před 15 dny +2

      Appreciate it!

    • @MrCazjd
      @MrCazjd Před 14 dny +1

      New on my feed, liked and subscribed. Looking forward to the next vid!

  • @libbyandtai
    @libbyandtai Před 10 dny +1

    I am soo happy you didn’t give up especially when you wanted to
    Thank you

  • @MrHerhor67
    @MrHerhor67 Před 12 dny +1

    Pretty interesting.
    1st of all, the metal key is absolutely necessary. Even aluminum ones can get twisted, and you are trying resin/plastic...
    2nd of all, you can try to use a base-whatever Gray code, to reduce the number of moved pins.

  • @steveg5613
    @steveg5613 Před 12 hodinami

    Great job! 20 years ago I dreamed of a lot mechanism that used a wire for each tumbler with a 90deg radius and the mechanism with a rotating wheel and springs to randomly go through the patterns. You've gone beyond that simple idea. Only reason why I wanted to use the wires was if one of the tumblers happened to catch in the middle , the rear tumblers would still be cycling whereas with a lock pick tool would be limited if the tumbler actuated at a low height near the middle. Please don't give up, I think you're on to something that will change the entire lock industry. In addition, hopefully will provide you unlimited resources for future development in other areas. I would be surprised if there weren't 3 to 4 novelties worth filing IP for. Hopefully you are protecting the initiative and investment of time sacrificed in your life, I'm sure what you've learned in this project is invaluable, and will be utilized again in the future for something else.

  • @TheHDreality
    @TheHDreality Před 15 dny +6

    This is really cool!
    If you don't mind my asking, did you ever consider making and testing your prototypes with less pins in the lock? the mechanism is essentially identical for each wire, so once you knew you could fit five wires into a key mould and manipulate them by hand you could've scaled back significantly and saved a lot of money and time by making one or two of the mechanism and testing that.

    • @TheHDreality
      @TheHDreality Před 15 dny +2

      Also, I have questions about how much you (seemingly) overbuilt this system 🤔
      Did you consider using servos rather than stepper motors? For the forces and distances needed and the precision needed here it seems like they'd be fine for this application and much cheaper/lighter/easier to program. If you did test them, what were your findings?
      Similarly for the key rotation mechanism, did you consider:
      1. Having the wires travel through a bowden tube to allow the 90º rotation necessary without moving the whole system as a unit?
      2. Decoupling the motor from the keyway with elastic to limit the force put on the key without having to control the motion of the motor itself? It could just turn to a fixed angle and if the key can rotate it will, and if it can't the band will stretch.
      Again, if you considered/tried these ideas, what were your conclusions/finding? I'm interested in the project but I don't have anywhere near the R&D budget necessary for the number and size of motors and prints you're working with here. So if it's not possible to make something smaller/much cheaper I'd love to know before I try 😅

    • @SparksandCode
      @SparksandCode  Před 15 dny +2

      I did some testing with only a few pins. That is where I got stuck with the encoder problem. It would have caused problems regardless of the number of pins.

    • @SparksandCode
      @SparksandCode  Před 15 dny +2

      I didn't consider servos seriously because of the PID overhead and extra encoders (I also have zero experience with them). The steppers were "good enough".
      Now if i could have detected pins being set it would have sparked an arms race in making it smaller and faster.
      The tube is a good idea. Cutting the inertia of twisting the lock is a step in the right direction. I would be mindful though when the tubes twist it will change the height of the pins, I suppose you could compensate in the firmware.
      I like #2 idea.

    • @SparksandCode
      @SparksandCode  Před 15 dny +1

      I just realized you meant servo not dc servo (brushless DC motor with encoder). Yeah I always forget about those. That's a good idea

  • @mlefe09
    @mlefe09 Před 15 dny +2

    Wow... the amount of effort is incredible... good job!

  • @lincolngolladay
    @lincolngolladay Před 15 dny +3

    Nice work! I feel like not many people understand just how many long, late hours people have to put in to these projects! I'm glad this was on my recommended. Keep up the great work. Also, the animations look very dope!

    • @lincolngolladay
      @lincolngolladay Před 15 dny

      Also I just noticed, we have the EXACT same "Box of Shame"! Same usps box and size, filled with failed prints haha

  • @davidrudebush6629
    @davidrudebush6629 Před 14 dny

    Awesome work dude. Can't wait to see your next project 👏

  • @isabellam1936
    @isabellam1936 Před 11 dny

    This is mind blowing. I love picking locks. I think this is so cool

  • @Jessterrr
    @Jessterrr Před 10 dny

    Nice work! I considered making a picking tool years ago based on the same principles as yours but I never got around to doing it. I was trying to do something the size of a cordless screwdriver using one motor to sequentially nudge the wires - almost like an automated rake that moved the pins directly just like yours.
    I'm impressed that you did it. I gave up because I couldn't make it portable.
    If you record the pin heights, you'll have a lock key decoder, sorts like like a lichee pick, but automated.

  • @avgbeartn7431
    @avgbeartn7431 Před 11 dny

    Great video. Taking a break is a great idea. Your focus will be much better when you return. Thanks for sharing your journey. Don't give up. I'm looking forward to the next chapter when you return.

  • @Philipv45i
    @Philipv45i Před 9 dny

    Aside from your exceptional mechanical AND video editing skills, what’s really cool about these videos, is the way that other people “collectively collaborate and contribute” their ideas to either enhance, or further your original project and ideas!

  • @Blubb3rbub
    @Blubb3rbub Před 15 dny +2

    Kind of reminds me of the "key impressioning" technique in which you insert a key blank into a lock, wiggle it, see where the pins left a mark on the blank and file those places 1 step down. Rinse repeat until you got a complete key. But to automate that it would require some sort of measuring capability other comments already mentioned and which is probably quite hard/impossible to achieve.

  • @charlvanniekerk8009
    @charlvanniekerk8009 Před 15 dny +3

    immediately subscribed!
    What an incredible idea and project!

  • @gydo1942
    @gydo1942 Před 15 dny +2

    this thing looks like some NASA thruster or something with all the actuators converging to one point. Wild! Awesome project! I can imagine how fiddly and painful getting this to work must have been. Take your well deserved break!

  • @Hexlattice
    @Hexlattice Před 13 dny

    Just had this video come across my CZcams feed. First of yours I've seen and I instantly subbed at your first "daggumit"
    I'm instantly attracted to this kind of content. Throw on top the Southern accent. I'm sold.

  • @batlin
    @batlin Před 6 dny

    Fantastic creativity and inventiveness on show here. Can't wait to see more.

  • @shaunhansard8211
    @shaunhansard8211 Před 15 dny

    I’m massively into engineering and science and CZcamss algorithm suggested this video, so you’re doing something right 😂. Keep up the good work, you’ll get there, pick that damn lock!
    Subscribed! 👍🏻

  • @morrisputman8592
    @morrisputman8592 Před 15 dny +1

    what a cool video! wish you the best of luck with version 3 ;)

  • @raeb5226
    @raeb5226 Před 11 dny

    . . . sometimes it is easy to build upon the hard work of a pioneer, once someone takes the initial step, it is easy for the rest of us to step in and make improvements, thank you sir for creating the initial design

  • @TheCaphits
    @TheCaphits Před 15 dny +1

    Pretty awesome build. I'd love to see a more optimised version with much smaller/faster motors.
    That manual pick is pretty incredible too.

  • @thoughtbombdesign
    @thoughtbombdesign Před 13 dny

    Dude, this is freaking awesome. Love to see the dedication and creativity. Sub

  • @thewatersavior
    @thewatersavior Před 15 dny +1

    I think you can get your key reprinted in metal from one of those services. then you can switch back to the load cell. awesome work

  • @MrCanerican
    @MrCanerican Před 9 dny

    Amazing typing simulation. It was like I was watching you work!

  • @heatherryan9820
    @heatherryan9820 Před 8 dny

    I love the choice of music in this, very suspenseful.

  • @halko1
    @halko1 Před 15 dny +3

    Underrated channel. Subbed&liked.

  • @chrisfirgaira
    @chrisfirgaira Před 14 dny

    Absolutely respect the hustle, what a huge project for a relatively small CZcams channel, I couldn't presently dare the volume of effort you have gone into and quality of video! great work bud, enjoying the watch! (at the time of this comment you had 3.27K subs, keen to see the growth!)

  • @Serenity_Dee
    @Serenity_Dee Před 15 dny +2

    How do you not have a hundred times as many subscribers, at least? Your production is solid, and your project is interesting! There is the problem of this not being able to pick a lock in situ, but I imagine that this is what version 3 is for.

  • @AdvancedTinkering
    @AdvancedTinkering Před 15 dny +2

    Incredible video! Building that robot was impressive on many levels, even if it only worked for bruteforcing. I think to detect, when a pin sets, you would need to make it out of metal to minimize the flexing. Maybe even add an acoustic sensor. Excited for version 3.
    I hope you get the views you deserve!

  • @MegaDada1995
    @MegaDada1995 Před 7 dny

    Fun project, some very nice engineering. One little remark: When using a setscrew to fix a gear (or pulley, for that matter) onto a shaft, the setscrew should be on the opposite side of the flat (the round part of the shaft), in effect pushing the flat parts together. The setscrew isn't there to prevent rotation, it's there to ensure close fitment of the flat faces to transmit torque across the parts.

  • @augiefroggie141
    @augiefroggie141 Před 12 dny

    That's awesome! I invite you to look into using pulse generators to speed up the stepper motors, using smaller gear cogs and more gears for additional accuracy and torque, and using impregnated resin. But I'm nobody, just an armchair coach who has never played the game. Love to watch! 👍

  • @vitriolUK
    @vitriolUK Před 14 dny

    This is so great, haven't seen any of your videos before but after this I'm subscribed.
    I'd have been tempted to focus on the programmable/skeleton key aspect of the project rather than the lock-picking aspect, so rather than trying all the combinations and needing all the turning mechanism, so the idea is that it would be a single, universal key a locksmith some big organisation could use to open any door of theirs rather than needing to maintain a giant number of spare keys, so long as they knew what the *intended* key was - take a photo of the key, autodetect the keyway, and have this replicate that position.
    Amazing work and yeah, I can only imagine how much work this must have been and how frustrating integration hell must have been!

  • @rikulousb501
    @rikulousb501 Před 10 dny

    MT6701 or AS5600 are great magnetic encoders and can be mounted directly to the back of the stepper with the magnet on the shaft. Great project!

  • @bazzatron9482
    @bazzatron9482 Před 15 dny +2

    Bro about to blow up with this video.
    Great work on this project. Looking at the pretty large requirements for motors here, I feel like there has to be a way to reduce that number - perhaps you could have the large motor turn a driveshaft, and then a series of simple geared connections that tap power from that drive shaft using a servo or maybe even a solenoid to engage/disengage a clutch? There are also closed loop steppers so you could have the software read back the position of the large rotation, combined with your original load cell design you might be able to sense each sequential pin as well as evaluate false sets -
    Instead of trying 00001, 00002 - 99998, 99999, you'd test all pin 1 positions, record maximum tumbler deflection for a given force (or record a curve or position:force), reset p1 to 0 and then test all pin 2 positions - slowly build a "best guess". If that guess is say, 55555 - back to brute force but all combos within 1 or 2 of that baseline (testing 1 step would be 44444 to 66666), reduces your tests from 10⁵ to somewhere between 3⁵ (1 step) and 5⁵ (2 steps). Depending on how accurate of a closed stepper and load cell you get... I bet this accuracy could be brought lower and lower.
    If you also added another load cell on the wires to "feel" resistance there... Well it isnt going to help complexity but more sensor data will probably help reduce your Nⁿ search even further! 😂
    Again, tremendous work, great video - _love_ the editing and visuals youve put together. Toss in an explosion and you're rivalling early Mythbusters production quality. Looking forward to seeing you grow!

  • @locknut5382
    @locknut5382 Před 14 dny

    Nice try, and an interesting approach. Thanks! 🙂👍 In reality, those Sparrows(?) practice locks can sometimes be opened by using a rake in a couple of seconds. And a fairly low cost electric picking gun (EPG) can be very quick on real door locks. It will be very interesting to see a version of this machine opening a standard 6 pin tumbler lock with security pins with the lock fitted into a door.

  • @tinarto934
    @tinarto934 Před 9 dny

    Sincerely impressive well done

  • @ceefusjenkins2281
    @ceefusjenkins2281 Před 15 dny

    This is INSANITY! Great work!

  • @user-ub1mo5mg7s
    @user-ub1mo5mg7s Před 10 dny

    Awesome. I had exactly the same idea for this design (with wires) some years ago, not as a robot but as a manual tool where each wire could be adjusted by knobs or sliders. Unfortunately, I lacked the means/tools to put this idea into a prototype.

  • @peter360adventures9
    @peter360adventures9 Před 11 dny

    Awesome work, like to see version 3.

  • @traemcpherson7266
    @traemcpherson7266 Před 11 dny

    I really liked that manual one. Oddly, I considered something like this before. Good on your for actually building it. I also didn’t have a way to manufacture anything.

  • @themanhimself3
    @themanhimself3 Před 14 dny

    I'm so glad I just stumbled on this channel. You remind me of the "Stuff made here"' channel. Great video man!

  • @Nifty-Stuff
    @Nifty-Stuff Před 14 dny

    Oh man, you've got some great design skills! We live in a fantastic time where 3D printing and electronics availability allow smart creators to do stuff like this. Keep it up, I'm subscribing!

  • @yourhighschoolenglishteach8405

    great prototype, i can see this becoming a real tool

  • @polymathicgdub
    @polymathicgdub Před 15 dny

    very cool project! this is why i love 3d printing

  • @dannileigh6426
    @dannileigh6426 Před 15 dny

    This was so neat! Subscribed! I'm a picker and just getting into programing/electronic stuff so coming at this from the other side. My biggest suggestion is finer tolerance control on the key turning/tensioning control wheel gears.
    For timprobst7905 's idea there is a video on here of a picker using kilamaru flex/spring tension tools with a mic hooked up to it somewhere but I can't recall.

  • @BradleySmithies
    @BradleySmithies Před 15 dny +1

    Awesome work and a great video!

  • @gfixler
    @gfixler Před 8 dny

    This is cool to see. 21 weeks ago, apparently, I commented to a friend on FB "Now I want to build a key with tiny flutes running through it, and spring wires hooked to geared stepper motors, and then a robot can just quickly run through the 150k combos for me," because I have a cabinet with a very good lock I cannot for the life of me pick. I actually seriously considered doing this exact project˘which is a lie; I did crazy projects when I was 23, but now I'm twice that, and don't have the same drive to dive into endless efforts like this). I also actually considered printing every possible key, but I don't know which key yet, and yeah, those combinatorics... I figured I could fit 50 keys on the plate per print, 4 hours, 15 minutes per print, using 82g of PLA, and I'd need 117,649 keys, so only 2,353 full-plate prints, taking almost exactly 10k hours (10000.165!). I'd also need 192,864g of filament, which is only 193 reels, so about $2600 with ANYCUBIC 4-packs ($13/reel). I figured I'd only need to do about 1500 runs before I landed on the key, so about 6,375 hours, or 797 8-hour printing shifts. Not too bad :)

  • @Toca_waffle843
    @Toca_waffle843 Před 15 dny +6

    thanks, I conceptualised this machine about 40 years ago, glad to see someone made it at last - nice work.

    • @SparksandCode
      @SparksandCode  Před 15 dny +1

      Glad I could help!

    • @jmc042
      @jmc042 Před 15 dny +5

      I conceptualized the flying car when I was six. So like, whenever somebody does all of funding, research, and development for that... You're welcome.

  • @Phred_Phlintstoner
    @Phred_Phlintstoner Před 15 dny +7

    This is awesome! I had thought about something very similar to this, but hadnt had a way to try to make it. Just a thought though, had you considered using some sort of metal insert into your key blade to make it more robust? We lockpickers use windshield wiper blade inserts a lot for various tools including tensioners, maybe having one of the really thin ones at the top in the plastic or the bottom edge would help?

    • @SparksandCode
      @SparksandCode  Před 15 dny +2

      Yeah. I roughly prototype'd that metal blade I mentioned in the video. A slip of the cutoff wheel ruined it.
      It was a moot point though I realized while debating on making a second one. Since the plastic blade was "good enough". The whole design still had that inherit slow flaw. In other words, a metal / stronger blade wouldn't have improved the design only saved me time from rewiring it due to broken blades.

    • @Phred_Phlintstoner
      @Phred_Phlintstoner Před 15 dny +4

      @@SparksandCode I meant a hollow spot in the plastic you could insert a metal piece to make the plastic take less of a twisting force. We do that when 3d printing keys out of pla, or when trying to make a few other tools to keep the plastic from deforming as much. I'll take out the calipers to give you an idea of the dimensions I'm talking about when I get up in the morning. 👍🏻

    • @BobCat0
      @BobCat0 Před 11 dny

      @@SparksandCode You only need to have small metal bits at the opening of the keyway, top and bottom, which are connected to a metal disk, which is the thing you apply force to. The plastic stuff gets no torsion, it's just along for the ride.
      PS: I'm the BobCat in "Picking The Bridge" in the New Yorker. Don't do what we did. ;)

  • @MatrixRay19
    @MatrixRay19 Před 12 dny +1

    More modern stepper drivers such as the TMC2209, are capable of measuring resistance on the stepper motor, which would be useful for sensing if the lock has been picked or not, the force is set in firmware/software(depends on how you want to implement it), so you can easily tune the force to be just right where it will be able to turn the key once unlocked but won't be able to shear the plastic key.

    • @MatrixRay19
      @MatrixRay19 Před 12 dny

      Resistance is not the most correct word, but I think you get what I meant.

    • @MatrixRay19
      @MatrixRay19 Před 12 dny

      You could also use a smaller stepper motor with a worm reduction(metal or printed), this could provide a lot of torque without taking up a lot of space, and you also get to rotate the motor 90°.

  • @saritsotangkur2438
    @saritsotangkur2438 Před 4 dny

    You could use a some sort of spring like one of those spiral springs in watches to apply torque until it hits a microswitch. That allows you to mechanically limit the torque instead of relying on the precision of the gearing and encoder.

  • @Insommer
    @Insommer Před 8 dny

    Fantastic! Really really cool!

  • @rocketlabusa
    @rocketlabusa Před 9 dny

    You could write an algorithm that pushes each wire in as far as it will go, measures how far in each one goes, and then use those differences to calculate where each pin should line up. Then send those possibilities and you'll be in in a few orders of magnitude quicker.

  • @lymnjuice
    @lymnjuice Před 10 dny

    For a future version, instead of using an optical encoder you can measure the current needed to turn the motor that's rotating the key. Sorta how modern 3d printers do nozzle bed leveling, you would do a few light turns before starting to get a base line of a locked state and then do a momentary test every time you get a wire into a new location.

  • @Ernzt8
    @Ernzt8 Před 14 dny

    What a great project! For version 3 you could create a hole for a keyring

  • @charlesurrea1451
    @charlesurrea1451 Před 14 dny

    I'm going to contest your encoder simply because you put it on the other side of the lock.
    If anything, you need some form of force feedback to determine whether that cylinder is free or not.
    Simple load cell on a spiral spring would do the job.
    In fact a load cell can determine when each pin has cleared as well

  • @jabberwocky8166
    @jabberwocky8166 Před 9 dny

    And then one night, I find the pre science-future invention that vindicates the sci-fi concept of an auto-pick. Brilliant man.

  • @Nobodi99
    @Nobodi99 Před 15 dny

    Seems like a meet concept that can be built upon. Good design work and nice video :)
    I'm not too much into mechanical stuff but I would suggest to use double helical gears to reduce movement of the gears. The seem to be pulled out of alignment slightly when under tension and could slip apart. 😅

  • @oasntet
    @oasntet Před 15 dny +1

    Great project vlog! I do wonder how much pain you would have spared yourself if you had decided to try some different resins early on. The fast resins tend to be very brittle, but a lot of functional resins behave more like ABS. There might also be some room for a hybrid design, where you print the fine details but attach those to a metal key base somehow; the load-bearing part isn't the same as the fine-detail part...

  • @brendancregan6127
    @brendancregan6127 Před 8 dny

    Load cells seem like they would be the way to go, besides a simpler integration, would allow you to control fatigue, and likely speed up the cycling between attempts since you wouldnt have to wait for the assembly to spin enough for the optical system to know it isnt picked yet

  • @ZaneDaMagicPufferDragon

    Awesome Job!!! Thanks for sharing this amazing project with the world and everyone who wants to join this awesome fun can build off of your amazing hard work and dedication and build something even better!!!! Keep it going and this totally earned my subscription too!!!

  • @alexanderdevine4567
    @alexanderdevine4567 Před 15 dny +1

    I have an idea to potentially make the key solve much faster. If you add some sort of sticky thing to the tops of the wires so they can stick to the pins, you would theoretically (budget be willing) be able to pull the pins much faster than the spring would be able to push them down. At that point you just have to pull and twist and the lock should be solved instantly. Might be wrong tho idk seems sound in my head.

  • @FullSpectrumDev
    @FullSpectrumDev Před 7 dny

    This is awesome, it reminds me a lot of the lock picking device "sputnik", except automated.

  • @weirdsciencetv4999
    @weirdsciencetv4999 Před 15 dny

    This is ingenious! Subscribed!
    BTW this is more creative than my approach, which was to motorize a Lishi tool

  • @luciengenova8688
    @luciengenova8688 Před 14 dny

    For version 3 you could maybe do the encoder on the key side and have some kind of torque sensing to determine when pins are set. Motor current sensing could work pretty well for that.
    That would let you sense that little give when a pin sets properly, and it might let you generalize the robot to work on actual doors.

  • @Komeuppance
    @Komeuppance Před 14 dny +1

    I had to rewind a couple times to see if it actually worked. Maybe you could make it more apparent, for example: have the monitor in view showing different combinations and a success result.
    Would be great to have as the format of your story telling builds up to the climax, and then... "wait, what happened?" Felt like the payoff wasn't there for us as viewers.
    Anyway, glad I found your channel, subscribed! Looking forward to more!

  • @Solo-Anarchist
    @Solo-Anarchist Před 14 dny

    I think you could cut the majority of the weight and size of it all by replacing the 5 nema 17 pin pushing motors with some Haydon Kerk Nema 11 (possibly even Nema 8) captive linear steppers. It would also cut out the need for the linear adapters attached to the nema 17s.
    For turning the entire device on the front end i would try going back to the Nema 14 size you started with but switching to maybe a 100:1 gearbox version instead of that huge motor. The gearbox doesnt add much size to the Nema 14 and would probably provide more torque than the larger motor you ended up using.
    All that being said, amazing project bro! Just earned yourself a new subscriber that cant wait to see whats in store for version 3!

  • @h8redflip
    @h8redflip Před 6 dny

    that wire manual picking tool, look basically identical to a picking tool i had for tubular locks. Its called the Peterson Pro-1 and Bosnian Bill has a good video on it .
    Very interesting that you'd come up with such a similar but for a different style lock.
    Nice video. 😀👏 Brute forcing any 5 pin Schlage keyway (at the speed your machine does) would take ages though i'd think.
    It kind of works like an electronic pick gun or even like using bumb keys kind of.
    Schlage is i think the second most common lock in American homes though, but unfortunately they are also one of the easiest to just pick along with the kwiksets.

  • @ToeCutter454
    @ToeCutter454 Před 12 dny

    very close to one of the ideas i had of using a key blank as a guide for a pick with a finger for each pin, though my idea was leaning more towards the Leishi design. could probably even make a modified version for dealing with the Bowley lock, though i remember seeing someone actually built a pick for one about a year or two after i had posted a description for an idea i had as a design to deal with it's "unpickable" design lol. coding and 3D printing are outside of my skillsets though, i'm more mechanical and old school lol. now you just need to get the optical encoder to the front of the lock somehow so that it could be used for some real work! definitely have to follow this project :) got my sub!

  • @RaoulEvilD
    @RaoulEvilD Před 14 dny +1

    Nice take 😄.
    Have you thougth about using "Gray code" to improve the search speed (at least a little). This might be considered "premature optimisation" but if you are familiar with Gray codes the required implementation time, effort and number of lines of code to change should be rather insignificant.

  • @memeone3043
    @memeone3043 Před 15 dny +1

    The manual version you made first has some serious potential. With metal construction that would sell like hot cakes

  • @remiheneault8208
    @remiheneault8208 Před 11 dny

    Massive respect for the build and the edit, great video!
    Metal 3D printing for the "key" part would help stiffen everything up and each iteration could be done much faster. You should contact some companies for free parts (like a sponsorship), the quality of your content speaks for itself.