Lock Picking 101 Forum
A community dedicated to the fun and ethical hobby of lock picking.
       

Lock Picking 101 Home
Login
Profile
Members
Forum Rules
Frequent Forum Questions
SEARCH
View New Posts
View Active Topics


Live Chat on Discord
LP101 Forum Chat
Keypicking Forum Chat
Reddit r/lockpicking Chat



Learn How to Pick Locks
FAQs & General Questions
Got Beginner Questions?
Pick-Fu [Intermediate Level]


Ask a Locksmith
This Old Lock
This Old Safe
What Lock Should I Buy?



Hardware
Locks
Lock Patents
Lock Picks
Lock Bumping
Lock Impressioning
Lock Pick Guns, Snappers
European Locks & Picks
The Machine Shop
The Open Source Lock
Handcuffs


Member Spotlight
Member Introductions
Member Lock Collections
Member Social Media


Off Topic
General Chatter
Other Puzzles


Locksmith Business Info
Training & Licensing
Running a Business
Keyways & Key Blanks
Key Machines
Master Keyed Systems
Closers and Crash Bars
Life Safety Compliance
Electronic Locks & Access
Locksmith Supplies
Locksmith Lounge


Buy Sell Trade
Buy - Sell - Trade
It came from Ebay!


Advanced Topics
Membership Information
Special Access Required:
High Security Locks
Vending Locks
Advanced Lock Pick Tools
Bypass Techniques
Safes & Safe Locks
Automotive Entry & Tools
Advanced Buy/Sell/Trade


Locksport Groups
Locksport Local
Chapter President's Office
Locksport Board Room
 

Old HHM Safe, Lost The Combination

Forgot how to dial the combination on that old safe? Think you got the right numbers but the handle is stuck? What safe should you buy? Ask your safe questions here!
Forum rules
You are posting this in This Old Safe, a public area of the forum.

Safe manipulation discussion is allowed, but safe drilling or other destructive entry is only allowed in the Advanced - Safes and Safe Locks area.

If you are a guest of the forum and have a safe you need to open, but you do not have the combination, we cannot tell you how or where to drill it.

Old HHM Safe, Lost The Combination

Postby jerrbe » 20 Jun 2024 1:54

Hello.

I have an old Herring Hall Marvin safe that has been passed down through my wife's family. We believe the safe was originally purchased by her great great grandfather somewhere around 1920-1930, but that date range is a rough guess. The last person to actually know the combination to the safe was her grandfather who passed away over 30 years ago. This safe has sat unlocked at a relatives house for decades, however, recently the safe was accidentally locked and now we don't know how to get back in. Here are some pictures:

Image
Image
Image
Image
Image

I didn't know much about safes or safe locks prior to starting this project, but I like to tinker so I was asked by the family to try to get into the safe. It doesn't have anything too valuable in it, but it does have some genealogy records in it that we would like to get back out. Safe lock manipulation sounded very interesting so I started researching on the internet and unfortunately there is not much on this safe to specifically identify it. One of the only tags on it is a UL stamp that says it is certified to Group 1. From what I have read that means that this lock should be very difficult to manipulate and it should have a tighter tolerance on the gates that most home safes (I think UL standard said +/- 1 max for Group 1)

I don't really know what the correct dialing order is for this safe or even how many digits are in the combination or if i am pulling the handle the correct direction. Based on other posts I found on the internet I am assuming it is a 3 digit combination with a dialing order of L - R - L - R where I return to 0 on the last right turn before trying the handle in a counter-clockwise direction. I am hoping someone in this forum can help point me in the right direction here using the pictures.

With this information I decided I was probably going to have to brute force the lock with an auto-dialer. I don't really want to do anything to damage the safe (at least yet). I tore apart an old 3D printer that I had and repurposed the controller and the stepper motors to make a safe auto-dialer. Pictures are included below. I modified the Marlin firmware for the 3D printer to perform the auto-dial algorithm instead of being a printer. The nice thing about starting from a 3D printer and its firmware is that I already had controls for the stepper motors including acceleration control and an LCD with a built in menu I could fiddle with, etc. That part of this worked out pretty well.

I 3d printed a ring to hold the motors and fixed magnets all around the ring to hold the contraption onto the safe. My original version had a single NEMA17 motor connected directly to the dial, but it turns out a single direct drive motor didn't have enough torque to reliably turn the dial. I swapped that out for some 3d printed gears and 4 NEAM17 motors. My 3d printer that I cannibalized had 5 motors on it and by using 4 motors I could hold the center piece that attached to the dial just with the friction on the 4 gears on the motors. I also decided that I needed to try the handle after every dial to see if the safe opens so I stole the Y axis from the 3d printer and clamped it to the front of the safe and added a wooden block to push on the handle. I am using one of the axis limit switches to detect when the handle moves further than normal indicating a successful dial. I am doing a counter-clockwise pull of the handle. After a lot of trial and error and some tweaking the dialer seemed to be doing a good job. Here are a couple of links to videos of it in action:
Video dial mechanism - https://youtu.be/K5aG0CZDLqM
Close up of the handle pull - https://youtu.be/AjK83Yqw1J8

And here are some more pictures of the auto-dialer setup:
Image
Image
Image
Image
Image


The bad news is so far my auto-dialer has failed me.

I decided to step in increments of 2 and to start at 0.5. I figured if I started at 0.5 (i.e. half way between 0 and 1) then I was within +/- 0.5 of both 0 and 1 and that *should* be close enough for a Group 1 lock. The next number to try is 2.5, etc.

I am trying to be efficient with my dialing algorithm to minimize the number of rotations needed to increase speed and reduce wear on the lock. I found other posts in this forum describing similar methods. My general algorithm is something like:
Initialize things with the standard:
Set target combination of 0.5, 0.5, 0.5
Spin counter-clockwise stopping on the desired number the 4th time
Spin clockwise 2 full turns
Spin counter-clockwise 1 full turn
Spin clockwise stopping on 0
Try the Handle

Now to be efficient:
Increment the combination to 0.5, 0.5, 2.5. Only the 3rd digit changes. By spinning counter-clockwise to 2.5 and then clockwise back to 0 I can move the 3rd number and not affect anything else. Repeat until I have tried all 50 possibilities for the 3rd dial.

Now I have to change the 2nd dial. It is most efficient to decrement the 2nd dial instead of increment because we adjust that dial with a clockwise motion. Set desired combination to 0.5, 98.5, 98.5 and move clockwise to set the middle dial and then counter clockwise to set the 3rd dial and then clockwise back to zero to try the handle.

My first two attempts at this algorithm had some defects in it in some of the corner cases. It takes about 4 days to try all 125,000 combinations using this algorithm and I have run that full set 3 times now. I was a lazy software programmer (I am a hardware engineer by trade) and didn't originally take the time to fully simulate my code and test it out before just letting it go. Watching the dial move and building a quick model of a lock dial out of wood I found my errors and on the 3rd iteration I finally built a full simulation of the lock in software and ran my algorithm through it to verify I got all of the movements correct. In case anyone cares, I did post that lock simulation to github. It is a python model of the lock and a python version of the c code I was using in the Marlin firmware. There is a long story on me trying to get simulations to work in the Marlin firmware build system, but that was a pain and python was WAY faster for me to setup due to familiarity. The code is here: https://github.com/jerrbe/py_dial_test/tree/master The LockClass.py is the model of a combination lock and the lock_test.py is essentially a clone of the actual logic I added to the marlin firmware.



So after that long explanation, I am looking for any advice anyone might have on the best way to get into this safe. I would love to get opinions on whether or not I am dialing in the correct order, whether or not we believe this lock has 3 numbers with a 4th spin to 0, etc. Does this lock have friction disks is another one of my questions. If not I probably have too high of acceleration.

Here are a couple more observations I made tonight:

1. After running my auto-dialer for approximately 12 days the lock mechanism definitely seems to be a little beat up. It feels a lot more loose than it did before I started and it makes more noise when I turn the dial by hand than it originally did. I hope I am not doing anything too terrible to it...

2. I tried to spin the lock one direction 5 or 6 full turns and then slowly spin the opposite direction and count when I pickup the additional rings. It is usually really hard to notice the first pickup, but after trying several times I could hear/feel that I picked up that dial about 3 digits before whatever number I stopped on initially. (i.e. if i spin counter-clockwise 5 or 6 times and stop on 20 then when I spin clockwise I seem to pickup that next dial at about 23 or 23.5). As I continue around picking up the 2nd dial is a lot more noticeable and that seems to happen about 6 or 7 digits from the initial stop. The 3rd dial is really hard to tell exactly when it picks up, but within a few digits of pulling it along I can feel the extra drag on the dial. It seems to pickup around 10 or 11 digits from the first. I cannot feel anything beyond that 3rd ring so I *THINK* this is a 3 digit combo, however, the drag is much higher and the lock is a big noisy when it spins so I could easily miss it if there really were a 4th ring. The fact that I am picking up about 3 or 3.5 digits before I get back to my original number seems to indicate to me that this lock has solid pins or fly instead of floating ones and there is a chance I am messing up some of my numbers with my dialing algorithm when I get close to wrapping around. I probably should update my simulation to model this 3.5 wide fly and see how much of the combination space I messed up...
Sometimes it feels like the some of the dials are sticking and I hit a rough spot or another pickup or something in a completely different place than where I stopped my initial spinning. Like 30 or 40 digits away. This might just be a rough spot in the lock or some extra friction from a friction disk or ??? It seems unlikely to me that somehow the rings would stick together, but I mention it so someone smarter than me can comment.


3. I tipped the safe over on its back for the first time today looking to see if there were any other markings. There is a square plate in the bottom center of the safe that appears to be tack welded in a couple of corners. I have no idea what this plate is or why it is there. Attaching some pictures below. If anyone has thoughts let me know. I am sort of wondering if someone cut into this safe once before through the bottom? I don't know why else it would be there...

Image
Image


Thank you in advance to anyone who takes the time to read this and respond. Any feedback would be most appreciated.
jerrbe
 
Posts: 2
Joined: 20 Jun 2024 0:15

Re: Old HHM Safe, Lost The Combination

Postby FranklyFlawless » 25 Jun 2024 20:22

Autodialling the safe combination lock will wear out the mechanism, so you may want to inspect its condition afterwards once you have successfully unlocked it.
User avatar
FranklyFlawless
 
Posts: 123
Joined: 13 Aug 2023 20:23
Location: Abbotsford, British Columbia

Re: Old HHM Safe, Lost The Combination

Postby femurat » 26 Jun 2024 6:47

WOW you've been trough a lot of thinking and making and testing... congratulations for the commitment.

I'll just give you a few thoughts, hope those help:

Tolerances
If the lock tolerance is 0,5, you have to test every number, not every 2. It doesn't matter if you start at 0,5. If you test 0,5 and 2,5 you're missing the area between 1 and 2. That's more than 0,5 apart both from 0,5 and 2,5. You can solve this by testing 1,5. But testing every numbers is a lot easier.

Number of disks
Are you sure this is a 3 wheels lock? Did you try to count the disks? If it's a 4 disks lock and you treat it like a 3, it will never open.

Direct entry or spring loaded?
You're treating this lock as a direct entry. I don't think it's a direct entry, but a spring loaded fence. So instead of pulling the handle, you should try to rotate the last turn more that 90 CCW. If the dial stops at around 95, the lock is open.

I have to go and can't elaborate more now, may come back later to add more.

Good luck :)
User avatar
femurat
Site Admin
 
Posts: 3745
Joined: 22 Sep 2008 9:06
Location: Italy

Re: Old HHM Safe, Lost The Combination

Postby Kaesekopf » 26 Jun 2024 8:16

12 days is a long time to run an autodialler, that could have introduced some serious problems
I think your identification of a group 1 lock is incorrect. This appears to be a fire safe, and though I don’t have my files on me right now I think it is a Sargent and Greenleaf group 2 lock. The UL stamping on the container is usually a rating for the container (in this case I think a fire protection rating). The lock rating is usually stamped on the lock.
Kaesekopf
 
Posts: 65
Joined: 22 Sep 2023 15:40

Re: Old HHM Safe, Lost The Combination

Postby Squelchtone » 26 Jun 2024 18:26

jerrbe wrote:
I don't really know what the correct dialing order is for this safe or even how many digits are in the combination or if i am pulling the handle the correct direction. Based on other posts I found on the internet I am assuming it is a 3 digit combination with a dialing order of L - R - L - R where I return to 0 on the last right turn before trying the handle in a counter-clockwise direction. I am hoping someone in this forum can help point me in the right direction here using the pictures.



Your safe dialing order is not Left Right Left Right, it is Right Left Right Left.

Your combination is 3 numbers, and then a final turn to retract the bolt.

The dialing order is

Dial Right 3 times past the 1st number of the combination, and stop on that number the 4th time around
Dial Left 2 times past the 2nd number of the combination, and stop on that number the 3rd time around
Dial Right 1 time past the 3rd number of the combination, and stop on that number the 2nd time around
Dial Left until the dial stops turning (dead stop between 80 and 0) at which point the door handle can be turned to retract the door bolts
Image
User avatar
Squelchtone
Site Admin
 
Posts: 11307
Joined: 11 May 2006 0:41
Location: right behind you.

Re: Old HHM Safe, Lost The Combination

Postby femurat » 27 Jun 2024 6:09

Thank you Kaesekopf and Squelchtone for the clarifications, now the OP has all the info to reprogram the autodialer.

Cheers :)
User avatar
femurat
Site Admin
 
Posts: 3745
Joined: 22 Sep 2008 9:06
Location: Italy

Re: Old HHM Safe, Lost The Combination

Postby jerrbe » 7 Jul 2024 19:59

Thank you to all who replied. It is very much appreciated. I took a little break from this project due to other commitments, but I am back at it now. With this information I have updated my dialing program to be R-L-R-L and the most complicated part was getting the dialer configured to sense when a motor stalls and halt the dialing. In the 3d printer Marlin firmware this is the sensorless homing feature and it is only supposed to be enabled when you try to home the machine but after a lot of fiddling I got it enabled all the time and setup such that if I grab a wheel when it is spinning during testing it does detect the stall and halt the dialing. I was also having some sensitivity issues once I hooked it up to the safe and one of the axis was triggering fairly often on a change of direction. A bunch more fiddling and it *should* (fingers crossed) be running now...

I will report back once this thing opens or I exhaust all the numbers just in case anyone is curious.
jerrbe
 
Posts: 2
Joined: 20 Jun 2024 0:15

Re: Old HHM Safe, Lost The Combination

Postby femurat » 9 Jul 2024 5:24

Cool! Now I'm curious, keep us updated.

Finger crossed :-)
User avatar
femurat
Site Admin
 
Posts: 3745
Joined: 22 Sep 2008 9:06
Location: Italy

Re: Old HHM Safe, Lost The Combination

Postby billdeserthills » 9 Jul 2024 8:53

Thing that blows my mind is Lockmasters is getting $2,655 for an autodialer & jerrbe makes his own


https://www.lockmasters.com/qx3-combi-a ... r-lkmcombi
billdeserthills
 
Posts: 3827
Joined: 19 Mar 2014 21:11
Location: Arizona

Re: Old HHM Safe, Lost The Combination

Postby Darter » 18 Nov 2024 19:27

Wondering if you ever got this open. I opened the exact model last week by manipulation. It was pretty straightforward and took a lot less time. I got it done in 3 hours, but it only took that long because I didn't trust myself and over-confirmed my numbers. Happy to advise if you want to try the old-fashioned way.
Darter
 
Posts: 5
Joined: 13 Aug 2024 16:58


Return to This Old Safe

Who is online

Users browsing this forum: No registered users and 5 guests