| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399 |
- #include "key_formats.h"
- // all lengths in inches since it's all American formats
- // angle is in degrees
- const KeyFormat all_formats[] = {
- {.manufacturer = "Kwikset",
- .format_name = "KW1",
- .format_link = "https://lsamichigan.org/Tech/Kwikset_KeySpecs.pdf",
- .first_pin_inch = 0.247,
- .last_pin_inch = 0.847,
- .pin_increment_inch = 0.15,
- .pin_num = 5,
- .pin_width_inch = 0.084,
- .elbow_inch = 0.15,
- .drill_angle = 90,
- .uncut_depth_inch = 0.329,
- .deepest_depth_inch = 0.191,
- .depth_step_inch = 0.023,
- .min_depth_ind = 1,
- .max_depth_ind = 7,
- .macs = 4,
- .clearance = 3},
- {.manufacturer = "Schlage",
- .format_name = "SC4",
- .format_link = "https://lsamichigan.org/Tech/SCHLAGE_KeySpecs.pdf",
- .first_pin_inch = 0.231,
- .last_pin_inch = 1.012,
- .pin_increment_inch = 0.1562,
- .pin_num = 6,
- .pin_width_inch = 0.031,
- .elbow_inch = 0.1,
- .drill_angle = 90, // This should actually be 100 but the current resolution will make
- // 100 degrees very ugly and unsuable
- .uncut_depth_inch = 0.335,
- .deepest_depth_inch = 0.2,
- .depth_step_inch = 0.015,
- .min_depth_ind = 0,
- .max_depth_ind = 9,
- .macs = 7,
- .clearance = 8},
- {.manufacturer = "Arrow",
- .format_name = "AR4",
- .format_link = "C2",
- .first_pin_inch = 0.265,
- .last_pin_inch = 1.040,
- .pin_increment_inch = 0.155,
- .pin_num = 6,
- .pin_width_inch = 0.060,
- .elbow_inch = 0.1,
- .drill_angle = 90,
- .uncut_depth_inch = 0.312,
- .deepest_depth_inch = 0.186,
- .depth_step_inch = 0.014,
- .min_depth_ind = 0,
- .max_depth_ind = 9,
- .macs = 6,
- .clearance = 7},
- {.manufacturer = "Master Lock",
- .format_name = "M1",
- .format_link = "C35",
- .first_pin_inch = 0.185,
- .last_pin_inch = 0.689,
- .pin_increment_inch = 0.126,
- .pin_num = 5,
- .pin_width_inch = 0.039,
- .elbow_inch = 0.1,
- .drill_angle = 90,
- .uncut_depth_inch = 0.276,
- .deepest_depth_inch = 0.171,
- .depth_step_inch = 0.015,
- .min_depth_ind = 0,
- .max_depth_ind = 7,
- .macs = 7,
- .clearance = 6},
- {.manufacturer = "American",
- .format_name = "AM7",
- .format_link = "C80",
- .first_pin_inch = 0.157,
- .last_pin_inch = 0.781,
- .pin_increment_inch = 0.125,
- .pin_num = 6,
- .pin_width_inch = 0.039,
- .elbow_inch = 0.1,
- .drill_angle = 90,
- .uncut_depth_inch = 0.283,
- .deepest_depth_inch = 0.173,
- .depth_step_inch = 0.016,
- .min_depth_ind = 1,
- .max_depth_ind = 8,
- .macs = 7,
- .clearance = 5},
- {.manufacturer = "Yale",
- .format_name = "Y2",
- .format_link = "C57",
- .first_pin_inch = 0.200,
- .last_pin_inch = 1.025,
- .pin_increment_inch = 0.165,
- .pin_num = 6,
- .pin_width_inch = 0.054,
- .elbow_inch = 0.1,
- .drill_angle = 90,
- .uncut_depth_inch = 0.320,
- .deepest_depth_inch = 0.149,
- .depth_step_inch = 0.019,
- .min_depth_ind = 0,
- .max_depth_ind = 9,
- .macs = 9,
- .clearance = 4},
- {.manufacturer = "Yale",
- .format_name = "Y11",
- .format_link = "CX55",
- .first_pin_inch = 0.124,
- .last_pin_inch = 0.502,
- .pin_increment_inch = 0.095,
- .pin_num = 5,
- .pin_width_inch = 0.039,
- .elbow_inch = 0.1,
- .drill_angle = 90,
- .uncut_depth_inch = 0.246,
- .deepest_depth_inch = 0.167,
- .depth_step_inch = 0.020,
- .min_depth_ind = 1,
- .max_depth_ind = 5,
- .macs = 7,
- .clearance = 3},
- {.manufacturer = "Sargent",
- .format_name = "S22",
- .format_link = "C44",
- .first_pin_inch = 0.216,
- .last_pin_inch = 0.996,
- .pin_increment_inch = 0.156,
- .pin_num = 6,
- .pin_width_inch = 0.063,
- .elbow_inch = 0.1,
- .drill_angle = 90,
- .uncut_depth_inch = 0.328, // double check
- .deepest_depth_inch = 0.148,
- .depth_step_inch = 0.020,
- .min_depth_ind = 1,
- .max_depth_ind = 10,
- .macs = 7,
- .clearance = 5},
- {.manufacturer = "National",
- .format_name = "NA25",
- .format_link = "C40",
- .first_pin_inch = 0.250,
- .last_pin_inch = 0.874,
- .pin_increment_inch = 0.156,
- .pin_num = 5,
- .pin_width_inch = 0.039,
- .elbow_inch = 0.1,
- .drill_angle = 90,
- .uncut_depth_inch = 0.304,
- .deepest_depth_inch = 0.191,
- .depth_step_inch = 0.012,
- .min_depth_ind = 0,
- .max_depth_ind = 9,
- .macs = 7,
- .clearance = 8},
- {.manufacturer = "Corbin",
- .format_name = "CO88",
- .format_link = "C14",
- .first_pin_inch = 0.250,
- .last_pin_inch = 1.030,
- .pin_increment_inch = 0.156,
- .pin_num = 6,
- .pin_width_inch = 0.047,
- .elbow_inch = 0.1,
- .drill_angle = 90,
- .uncut_depth_inch = 0.343,
- .deepest_depth_inch = 0.217,
- .depth_step_inch = 0.014,
- .min_depth_ind = 1,
- .max_depth_ind = 10,
- .macs = 7,
- .clearance = 8},
- {.manufacturer = "Lockwood",
- .format_name = "LW4",
- .format_link = "",
- .first_pin_inch = 0.245,
- .last_pin_inch = 0.870,
- .pin_increment_inch = 0.1562,
- .pin_num = 5,
- .pin_width_inch = 0.031,
- .elbow_inch = 0.1,
- .drill_angle = 90,
- .uncut_depth_inch = 0.344,
- .deepest_depth_inch = 0.203,
- .depth_step_inch = 0.014,
- .min_depth_ind = 0,
- .max_depth_ind = 9,
- .macs = 9,
- .clearance = 8},
- {.manufacturer = "Lockwood",
- .format_name = "LW5",
- .format_link = "",
- .first_pin_inch = 0.245,
- .last_pin_inch = 1.0262,
- .pin_increment_inch = 0.1562,
- .pin_num = 6,
- .pin_width_inch = 0.031,
- .elbow_inch = 0.1,
- .drill_angle = 90,
- .uncut_depth_inch = 0.344,
- .deepest_depth_inch = 0.203,
- .depth_step_inch = 0.014,
- .min_depth_ind = 0,
- .max_depth_ind = 9,
- .macs = 9,
- .clearance = 8},
- {.manufacturer = "National",
- .format_name = "NA12",
- .format_link = "C39",
- .first_pin_inch = 0.150,
- .last_pin_inch = 0.710,
- .pin_increment_inch = 0.140,
- .pin_num = 5,
- .pin_width_inch = 0.039,
- .elbow_inch = 0.1,
- .drill_angle = 90,
- .uncut_depth_inch = 0.270,
- .deepest_depth_inch = 0.157,
- .depth_step_inch = 0.013,
- .min_depth_ind = 0,
- .max_depth_ind = 9,
- .macs = 7,
- .clearance = 8},
- {.manufacturer = "Russwin",
- .format_name = "RU45",
- .format_link = "CX6",
- .first_pin_inch = 0.250,
- .last_pin_inch = 1.030,
- .pin_increment_inch = 0.156,
- .pin_num = 6,
- .pin_width_inch = 0.053,
- .elbow_inch = 0.1,
- .drill_angle = 90,
- .uncut_depth_inch = 0.343,
- .deepest_depth_inch = 0.203,
- .depth_step_inch = 0.028,
- .min_depth_ind = 1,
- .max_depth_ind = 6,
- .macs = 5,
- .clearance = 3},
- {.manufacturer = "Ford",
- .format_name = "H75",
- .sides = 2,
- .stop = 2,
- .format_link = "CX101",
- .first_pin_inch = 0.201,
- .last_pin_inch = 0.845,
- .pin_increment_inch = 0.092,
- .pin_num = 8,
- .pin_width_inch = 0.039,
- .elbow_inch = 0.201, // this should be equal to first pin inch for tip
- // stopped key line
- .drill_angle = 90,
- .uncut_depth_inch = 0.354,
- .deepest_depth_inch = 0.254,
- .depth_step_inch = 0.025,
- .min_depth_ind = 1,
- .max_depth_ind = 5,
- .macs = 5,
- .clearance = 2},
- {.manufacturer = "Chevrolet",
- .format_name = "B102",
- .sides = 2,
- .stop = 2,
- .format_link = "",
- .first_pin_inch = 0.205,
- .last_pin_inch = 1.037,
- .pin_increment_inch = 0.093,
- .pin_num = 10,
- .pin_width_inch = 0.039,
- .elbow_inch = 0.205, // this should be equal to first pin inch for tip
- // stopped key line
- .drill_angle = 90,
- .uncut_depth_inch = 0.315,
- .deepest_depth_inch = 0.161,
- .depth_step_inch = 0.026,
- .min_depth_ind = 1,
- .max_depth_ind = 4,
- .macs = 5,
- .clearance = 2},
- {.manufacturer = "Dodge",
- .format_name = "Y159",
- .sides = 2,
- .stop = 2,
- .format_link = "CX102",
- .first_pin_inch = 0.297,
- .last_pin_inch = 0.941,
- .pin_increment_inch = 0.092,
- .pin_num = 8,
- .pin_width_inch = 0.039,
- .elbow_inch = 0.297, // this should be equal to first pin inch for tip
- // stopped key line
- .drill_angle = 90,
- .uncut_depth_inch = 0.339,
- .deepest_depth_inch = 0.197,
- .depth_step_inch = 0.047,
- .min_depth_ind = 1,
- .max_depth_ind = 4,
- .macs = 5,
- .clearance = 1},
- {.manufacturer = "Kawasaki",
- .format_name = "KA14",
- .sides = 2,
- .format_link = "CMC50",
- .first_pin_inch = 0.098,
- .last_pin_inch = 0.591,
- .pin_increment_inch = 0.098,
- .pin_num = 6,
- .pin_width_inch = 0.039,
- .elbow_inch = 0.1, // this should be equal to first pin inch for tip
- // stopped key line
- .drill_angle = 90,
- .uncut_depth_inch = 0.258,
- .deepest_depth_inch = 0.198,
- .depth_step_inch = 0.020,
- .min_depth_ind = 1,
- .max_depth_ind = 4,
- .macs = 4,
- .clearance = 3},
- {.manufacturer = "Yamaha",
- .format_name = "YM63",
- .sides = 2,
- .format_link = "CMC71",
- .first_pin_inch = 0.157,
- .last_pin_inch = 0.748,
- .pin_increment_inch = 0.098,
- .pin_num = 7,
- .pin_width_inch = 0.039,
- .elbow_inch = 0.1, // this should be equal to first pin inch for tip
- // stopped key line
- .drill_angle = 90,
- .uncut_depth_inch = 0.295,
- .deepest_depth_inch = 0.236,
- .depth_step_inch = 0.020,
- .min_depth_ind = 1,
- .max_depth_ind = 4,
- .macs = 4,
- .clearance = 3},
- {.manufacturer = "Best (A2)",
- .format_name = "SFIC",
- .stop = 2,
- .format_link = "C3",
- .first_pin_inch = 0.250,
- .last_pin_inch = 0.998,
- .pin_increment_inch = 0.149,
- .pin_num = 6,
- .pin_width_inch = 0.051,
- .elbow_inch = 0.081, // this should be equal to first pin inch for tip
- // stopped key line
- .drill_angle = 90,
- .uncut_depth_inch = 0.318,
- .deepest_depth_inch = 0.206,
- .depth_step_inch = 0.025,
- .min_depth_ind = 0,
- .max_depth_ind = 9,
- .macs = 5,
- .clearance = 3},
- {.manufacturer = "RV (FIC,GL,Bauer)",
- .format_name = "RV",
- .sides = 2,
- .format_link = "Card",
- .first_pin_inch = 0.126,
- .last_pin_inch = 0.504,
- .pin_increment_inch = 0.094,
- .pin_num = 5,
- .pin_width_inch = 0.039,
- .elbow_inch = 0.126, // this should be equal to first pin inch for tip
- // stopped key line
- .drill_angle = 90,
- .uncut_depth_inch = 0.260,
- .deepest_depth_inch = 0.181,
- .depth_step_inch = 0.040,
- .min_depth_ind = 1,
- .max_depth_ind = 3,
- .macs = 3,
- .clearance = 1}};
|