MasterkeyPro is the perfect choice for all your master keying projects.
Taking the guess work out of Master Keying for professionals and beginners alike since 1990.
How To Re-create an
Existing Master Key System
With MasterkeyPro Professional Edition
Now you can Import your existing systems
from a spreadsheet (csv) file with 8.0 Professional
Edition.
This example assumes you have some type of print-out of at least some of the change keys in the system your trying to expand or re-create. If you don't have this you may need to go through a few keys and decode them by hand to get an idea how they are used. You should know more about where to start after you read this.
If you want to re-create an existing system, you'll want to understanding how MasterkeyPro generates its change key bittings. You also need to understand how the Key Biting Array is created and used.
If you had 1,000 keys all numbered consecutively, shook them up in a box and dumped them out, it wouldn't take you a lot of thought to put them back in order, just a lot of time. The reason is, you know all the needed elements. You know the digits used are 0,1,2,3,4,5,6,7,8,9 and that they start rotating from the right side and work across to the left. This would be the Rotation Order, you even know the order that the digits are used, This would be the Biting Array.
How The Numbers Are Generated:
Think of this as your Key Biting Array, this is how it would look if you wanted to re-create the US numbering system. Just like the odometer in your car. This would be considered a one step system.
0 0 0 0 0
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
5 5 5 5 5
6 6 6 6 6
7 7 7 7 7
8 8 8 8 8
9 9 9 9 9
The Key Biting Array (KBA):
If we had a master key of 63405, pin size of 0 to 9, and a step increment of 2, the following is what our KBA would look like.
Master Key = 6 3 4 0 5
Key-Biting Array
0 1 0 2 1
2 5 2 4 3
4 7
6 6 7
8 9 8 8 9
This is how most systems are created keeping the numbers 2 steps apart. This leaves you less digits to work with but it keeps your cuts farther apart from each other.
How the KBA is created
In the first column we have a 6 in the master key, and it's an even number. With this information in mind you can start the first column of the KBA with even numbers, 0, 2, 4, exclude the 6 because the 6 is in the master key, then 8. Repeat this for each column in your system.
It's possible that some change key cuts do have the same cut as the master key, this would be a hold and vary system where you hold some cuts the same as the master key for a column.
To create a master key system by hand you would need the master key biting, know the pin size range for the system, the step increment and know the MACS used. All these factors are usually determined by the brand of locks your keying. With this information the next step would be to create a Key Biting Array (KBA). MasterkeyPro will do this for you automatically but it can also be customized if needed as you'll see in the next section.
Let's Get To It:
Most of the time the KBA automatically created by MasterkeyPro will work to re-create an existing master key system. However sometimes you may need to customize the KBA to match your system. That's what I'll cover here. I'll use Schlage for this example.
Choosing Schlage from the Locks list will automatically enter the pin size MACS and step increment for you, make changes if needed. For example if you notice your system has some cuts 7 steps apart (like a 2 next to a 9 etc.) you'll need to change the MACS to a 7.
Click the Customize tab to open the Customize window shown here.
Master Key = 6 3 4 0 5
Key-Biting Array
0 1 0 2 1
2 5 2 4 3
4 7 6 6 7
8 9 8 8 9
If you relate this to an odometer you can see that the first key would be 01021 (shown in bold) then 01023, 01027 etc.
However, this may not always be the case. Let's look at the first group (AA) of the sample Key Tracking report below (or click for popup window) and see what information we can get from it to help us re-create the Key Biting Array used. Things we're looking for are the Rotation Order and the Key Biting Array order.
Look at the Key Biting Array above. The first thing you'll notice is the first key out is NOT a 01021 it's a 21643 so the first thing we must do is change that. Looking back you'll see that the first column has a 0,2,4 & 8. If we swap places with the 2 and 0 in that column it puts the 2 up first and that's a good place to start. But if you look at all the cuts in the first column you'll see 2, 4 then 0. Make your KBA match this pattern. The second column is a 1 so it looks okay for now. The third column is a 0 and needs to be a 6 so lets swap the 0 & 6. The forth should be a 4 not a 2 so swap them and the last column should be a 3 so swap the 1 & 3. Doing it this
way will be all you need to do most of the time.
Now for the Rotation Order. We now have the first key at the top ready to be generated 21643. Let's look at the second key 21243 the only different digit comes in the third column the 6 changes to a 2 so now you know the third column is the first column to rotate and it goes to a 2 so we have that right. If you look you'll see that the fourth column is the next column to change so mark it 2. The first column changes next so mark it with a 3. That's about all the information we can get from the first group (AA) so we must find a key from another group to see what column rotates next. I found the AB 1 key to be 25643 so with this information you can see it's the second column that is the next to change, so mark it with a 4. That just leaves the fifth column so it must be the next to rotate so mark it with a 5. Make sure you create the system and double check a few keys when we're finished.
Key ID | Change | Descriptions |
AA 1 | 21643 | Sam |
AA 2 | 21243 | ......................... |
AA 3 | 21043 | Entry door |
AA 4 | 21623 | ......................... |
AA 5 | 21223 | Melanie |
AA 6 | 21023 | ......................... |
AA 7 | 21663 | Rick's office |
AA 8 | 21263 | ......................... |
AA 9 | 21063 | ......................... |
AA 10 | 21683 | ......................... |
AA 11 | 21283 | ......................... |
AA 12 | 41643 | ......................... |
AA 13 | 41243 | ......................... |
AA 14 | 41043 | ......................... |
AA 15 | 41623 | ......................... |
AA 16 | 41223 | ......................... |
AA 17 | 41023 | ......................... |
AA 18 | 41663 | ......................... |
AA 19 | 41263 | ......................... |
AA 20 | 41063 | ......................... |
AA 21 | 41683 | ......................... |
AA 22 | 41283 | ......................... |
AA 23 | 01643 | ......................... |
AA 24 | 01243 | ......................... |
AA 25 | 01043 | ......................... |
AA 26 | 01623 | ......................... |
AA 27 | 01223 | ......................... |
AA 28 | 01023 | ......................... |
AA 29 | 01663 | ......................... |
AA 30 | 01263 | ......................... |
AA 31 | 01063 | ......................... |
AA 32 | 01683 | ......................... |
AA 33 | 01283 | ......................... |
AA Master | 61403 | ......................... |
Now let's do some checking. If you're right the third column should progress from a 6 to a 2, 0, then 8. If you look you'll see that it goes 6, 2, 0 then 6, 2, 0. Don't get worried about the missing 8, it's not shown here because it violates the MACS, so you're okay. Check the next column (fourth) and see if it goes 4, 2, 6, 8. It does so you're okay. The next column to rotate is the first column, see if it goes 2, 0, 4, 8. You'll see that it does not match. In order to make them match up we must change the first column to a 2, 4, 0, 8 (Shown below).
3 4 1 2 5 <--- Rotation Order
2 1 6 4 3 <--- Key Bitting Array
0 5 2 2 1
4 7 0 6 7
8 9 8 8 9
Note: To make changes to your system after it's been created simply choose the New button and click the Edit System button to bring in the existing information.