Suppressor Mount Finder

(function() { const firearms = [{"id": "ar-10-6-5-308-7-62", "label": "AR-10 6.5 / .308 / 7.62", "manufacturer": "AR-10", "model": "6.5 / .308 / 7.62", "threadPitch": "5/8-24", "threadCode": "30", "caliber": "7.62 / .30 cal", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "ar-15-223-5-56-5-45-204-9mm", "label": "AR-15 .223 / 5.56 / 5.45 / .204 / 9mm", "manufacturer": "AR-15", "model": ".223 / 5.56 / 5.45 / .204 / 9mm", "threadPitch": "1/2-28", "threadCode": "28", "caliber": "Multiple calibers / verify", "projectileMm": null, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "ar-15-300-blk", "label": "AR-15 .300 blk", "manufacturer": "AR-15", "model": ".300 blk", "threadPitch": "5/8-24", "threadCode": "30", "caliber": "7.62 / .30 cal", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "ar-15-9mm-colt", "label": "AR-15 9mm Colt", "manufacturer": "AR-15", "model": "9mm Colt", "threadPitch": "1/2-36", "threadCode": "36", "caliber": "9mm / .36", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "arsenal-sam7k-44", "label": "Arsenal SAM7K-44", "manufacturer": "Arsenal", "model": "SAM7K-44", "threadPitch": "M24x1.5", "threadCode": "24", "caliber": "7.62x39mm", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "arsenal-104fr", "label": "Arsenal 104FR", "manufacturer": "Arsenal", "model": "104FR", "threadPitch": "M24x1.5", "threadCode": "24", "caliber": "5.45x39mm", "projectileMm": 11.5, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "arsenal-104ur", "label": "Arsenal 104UR", "manufacturer": "Arsenal", "model": "104UR", "threadPitch": "Barrel Not Threaded", "threadCode": "NA*", "caliber": "5.45x39mm", "projectileMm": 11.5, "notThreaded": true, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "arsenal-104ur-sbr", "label": "Arsenal 104UR SBR", "manufacturer": "Arsenal", "model": "104UR SBR", "threadPitch": "M24x1.5", "threadCode": "24", "caliber": "5.45x39mm", "projectileMm": 11.5, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "arsenal-106cr", "label": "Arsenal 106CR", "manufacturer": "Arsenal", "model": "106CR", "threadPitch": "Barrel Not Threaded", "threadCode": "NA*", "caliber": ".223 / 5.56", "projectileMm": 5.7, "notThreaded": true, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "arsenal-106cr-sbr", "label": "Arsenal 106CR SBR", "manufacturer": "Arsenal", "model": "106CR SBR", "threadPitch": "M24x1.5", "threadCode": "24", "caliber": ".223 / 5.56", "projectileMm": 5.7, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "arsenal-106fr", "label": "Arsenal 106FR", "manufacturer": "Arsenal", "model": "106FR", "threadPitch": "M24x1.5", "threadCode": "24", "caliber": ".223 / 5.56", "projectileMm": 5.7, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "arsenal-106ur-pistol-sbr", "label": "Arsenal 106UR Pistol/SBR", "manufacturer": "Arsenal", "model": "106UR Pistol/SBR", "threadPitch": "M24x1.5", "threadCode": "24", "caliber": ".223 / 5.56", "projectileMm": 5.7, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "arsenal-107cr", "label": "Arsenal 107CR", "manufacturer": "Arsenal", "model": "107CR", "threadPitch": "Barrel Not Threaded", "threadCode": "NA*", "caliber": "7.62x39mm", "projectileMm": 9.05, "notThreaded": true, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "arsenal-107cr-sbr", "label": "Arsenal 107CR SBR", "manufacturer": "Arsenal", "model": "107CR SBR", "threadPitch": "M24x1.5", "threadCode": "24", "caliber": "7.62x39mm", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "arsenal-107fr", "label": "Arsenal 107FR", "manufacturer": "Arsenal", "model": "107FR", "threadPitch": "M24x1.5", "threadCode": "24", "caliber": "7.62x39mm", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "arsenal-107ur", "label": "Arsenal 107UR", "manufacturer": "Arsenal", "model": "107UR", "threadPitch": "Barrel Not Threaded", "threadCode": "NA*", "caliber": "7.62x39mm", "projectileMm": 9.05, "notThreaded": true, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "arsenal-107ur-sbr", "label": "Arsenal 107UR SBR", "manufacturer": "Arsenal", "model": "107UR SBR", "threadPitch": "M24x1.5", "threadCode": "24", "caliber": "7.62x39mm", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "arsenal-101s", "label": "Arsenal 101S", "manufacturer": "Arsenal", "model": "101S", "threadPitch": "M14-1LH", "threadCode": "14", "caliber": "7.62x39mm", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "arsenal-sam-5", "label": "Arsenal SAM-5", "manufacturer": "Arsenal", "model": "SAM-5", "threadPitch": "M14-1LH", "threadCode": "14", "caliber": ".223 / 5.56", "projectileMm": 5.7, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "arsenal-sam-7r", "label": "Arsenal SAM-7R", "manufacturer": "Arsenal", "model": "SAM-7R", "threadPitch": "M14-1LH", "threadCode": "14", "caliber": "7.62x39mm", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "arsenal-slr-95", "label": "Arsenal SLR-95", "manufacturer": "Arsenal", "model": "SLR-95", "threadPitch": "Barrel Not Threaded", "threadCode": "NA*", "caliber": "7.62x39mm", "projectileMm": 9.05, "notThreaded": true, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "arsenal-sa93", "label": "Arsenal SA93", "manufacturer": "Arsenal", "model": "SA93", "threadPitch": "Barrel Not Threaded", "threadCode": "NA*", "caliber": "7.62x39mm", "projectileMm": 9.05, "notThreaded": true, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "arsenal-107r", "label": "Arsenal 107R", "manufacturer": "Arsenal", "model": "107R", "threadPitch": "M14-1LH", "threadCode": "14", "caliber": "7.62x39mm", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "arsenal-sam-7-sf", "label": "Arsenal SAM-7-SF", "manufacturer": "Arsenal", "model": "SAM-7-SF", "threadPitch": "M24x1.5", "threadCode": "24", "caliber": "7.62x39mm", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "arsenal-izhmash-sgl-21-94", "label": "Arsenal / Izhmash SGL 21-94", "manufacturer": "Arsenal / Izhmash", "model": "SGL 21-94", "threadPitch": "M24x1.5", "threadCode": "24", "caliber": "7.62x39", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "arsenal-izhmash-sgl-31-94-31-95-31-84-31-85", "label": "Arsenal / Izhmash SGL 31-94 / 31-95 / 31-84 / 31-85", "manufacturer": "Arsenal / Izhmash", "model": "SGL 31-94 / 31-95 / 31-84 / 31-85", "threadPitch": "M24x1.5", "threadCode": "24", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "arsenal-izhmash-sgl-21-61-21-62-21-66-21-71", "label": "Arsenal / Izhmash SGL 21-61 / 21-62 / 21-66 / 21-71", "manufacturer": "Arsenal / Izhmash", "model": "SGL 21-61 / 21-62 / 21-66 / 21-71", "threadPitch": "M24x1.5", "threadCode": "24", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "arsenal-izhmash-sgl-31-61-31-62-31-68", "label": "Arsenal / Izhmash SGL 31-61 / 31-62 / 31-68", "manufacturer": "Arsenal / Izhmash", "model": "SGL 31-61 / 31-62 / 31-68", "threadPitch": "M24x1.5", "threadCode": "24", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "b-t-tp9", "label": "B&T TP9", "manufacturer": "B&T", "model": "TP9", "threadPitch": "B&T Proprietary", "threadCode": "B&T Proprietary", "caliber": "9mm", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "brownells-brn-180-300blk", "label": "Brownells BRN-180 .300blk", "manufacturer": "Brownells", "model": "BRN-180 .300blk", "threadPitch": "5/8-24", "threadCode": "30", "caliber": "7.62 / .30 cal", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "brownells-brn-180-5-56-223", "label": "Brownells BRN-180 5.56 / .223", "manufacturer": "Brownells", "model": "BRN-180 5.56 / .223", "threadPitch": "1/2-28", "threadCode": "28", "caliber": "5.56 / 5.45", "projectileMm": 5.7, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "centruy-arms-draco-9s", "label": "Centruy Arms Draco 9S", "manufacturer": "Centruy Arms", "model": "Draco 9S", "threadPitch": "1/2-28", "threadCode": "28", "caliber": "9mm", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "century-arms-vska", "label": "Century Arms VSKA", "manufacturer": "Century Arms", "model": "VSKA", "threadPitch": "M14-1LH", "threadCode": "14", "caliber": "7.62x39", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "century-arms-ras47", "label": "Century Arms RAS47", "manufacturer": "Century Arms", "model": "RAS47", "threadPitch": "M14-1LH", "threadCode": "14", "caliber": "7.62x39", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "century-arms-draco-us-made", "label": "Century Arms Draco US Made", "manufacturer": "Century Arms", "model": "Draco US Made", "threadPitch": "M14-1LH", "threadCode": "14", "caliber": "7.62x39", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "century-arms-c39v2", "label": "Century Arms C39V2", "manufacturer": "Century Arms", "model": "C39V2", "threadPitch": "M14-1LH", "threadCode": "14", "caliber": "7.62x39", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "century-arms-ap5", "label": "Century Arms AP5", "manufacturer": "Century Arms", "model": "AP5", "threadPitch": "1/2-28", "threadCode": "28 / 3-Lug", "caliber": "9mm", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "century-arms-ap5-m", "label": "Century Arms AP5-M", "manufacturer": "Century Arms", "model": "AP5-M", "threadPitch": "Barrel Not Threaded", "threadCode": "NA*", "caliber": "9mm", "projectileMm": 9.05, "notThreaded": true, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "century-arms-ap5-p", "label": "Century Arms AP5-P", "manufacturer": "Century Arms", "model": "AP5-P", "threadPitch": "1/2-28", "threadCode": "28 / 3-Lug", "caliber": "9mm", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "century-arms-cugir-rh-10", "label": "Century Arms / Cugir RH-10", "manufacturer": "Century Arms / Cugir", "model": "RH-10", "threadPitch": "M14-1LH No Retention", "threadCode": "14 / 14B", "caliber": "7.62x39", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "century-arms-cugir-wasr-gp-1975-md-63-pm-90", "label": "Century Arms / Cugir WASR / GP 1975 / MD.63 / PM.90", "manufacturer": "Century Arms / Cugir", "model": "WASR / GP 1975 / MD.63 / PM.90", "threadPitch": "M14-1LH", "threadCode": "14", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "century-arms-cugir-wasr-paratrooper", "label": "Century Arms / Cugir WASR Paratrooper", "manufacturer": "Century Arms / Cugir", "model": "WASR Paratrooper", "threadPitch": "M14-1LH No Retention", "threadCode": "14 / 14B", "caliber": "7.62x39", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "century-arms-cugir-wasr-m", "label": "Century Arms / Cugir WASR-M", "manufacturer": "Century Arms / Cugir", "model": "WASR-M", "threadPitch": "1/2-28", "threadCode": "28", "caliber": "9mm", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "century-arms-cugir-draco", "label": "Century Arms / Cugir Draco", "manufacturer": "Century Arms / Cugir", "model": "Draco", "threadPitch": "M14-1LH", "threadCode": "14", "caliber": "7.62x39", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "century-arms-cugir-micro-draco", "label": "Century Arms / Cugir Micro Draco", "manufacturer": "Century Arms / Cugir", "model": "Micro Draco", "threadPitch": "M14-1LH", "threadCode": "14", "caliber": "7.62x39", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "century-arms-cugir-mini-draco", "label": "Century Arms / Cugir Mini Draco", "manufacturer": "Century Arms / Cugir", "model": "Mini Draco", "threadPitch": "M14-1LH", "threadCode": "14", "caliber": "7.62x39", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "century-arms-cugir-nak-9", "label": "Century Arms / Cugir NAK-9", "manufacturer": "Century Arms / Cugir", "model": "NAK-9", "threadPitch": "1/2-28", "threadCode": "28***", "caliber": "9mm", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "century-arms-cugir-rpk-aes-10b", "label": "Century Arms / Cugir RPK / AES-10B", "manufacturer": "Century Arms / Cugir", "model": "RPK / AES-10B", "threadPitch": "M14-1LH", "threadCode": "14", "caliber": "7.62x39", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "cz-scorpion-evo-3", "label": "CZ Scorpion EVO 3", "manufacturer": "CZ", "model": "Scorpion EVO 3", "threadPitch": "1/2-28", "threadCode": "28", "caliber": "9mm / .36", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "dsa-sa58-non-traditional-fal", "label": "DSA SA58 (Non Traditional FAL)", "manufacturer": "DSA", "model": "SA58 (Non Traditional FAL)", "threadPitch": "5/8-24", "threadCode": "30", "caliber": "7.62x51", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "fal-fal-inch", "label": "FAL FAL Inch", "manufacturer": "FAL", "model": "FAL Inch", "threadPitch": "9/16-24", "threadCode": "16", "caliber": "7.62x51", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "fal-fal-metric", "label": "FAL FAL Metric", "manufacturer": "FAL", "model": "FAL Metric", "threadPitch": "9/16-24 LH", "threadCode": "16L", "caliber": "7.62x51", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "fb-radom-beryl-5-56", "label": "FB Radom Beryl 5.56", "manufacturer": "FB Radom", "model": "Beryl 5.56", "threadPitch": "M14-1LH No Retention", "threadCode": "14 / 14B", "caliber": "5.56x45", "projectileMm": 5.7, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "fb-radom-beryl-7-62", "label": "FB Radom Beryl 7.62", "manufacturer": "FB Radom", "model": "Beryl 7.62", "threadPitch": "M14-1LH No Retention", "threadCode": "14 / 14B", "caliber": "7.62x39", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "feg-akm-63-ak-63f", "label": "FEG AKM-63 / AK-63F", "manufacturer": "FEG", "model": "AKM-63 / AK-63F", "threadPitch": "M14-1LH", "threadCode": "14", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "feg-ak-63d", "label": "FEG AK-63D", "manufacturer": "FEG", "model": "AK-63D", "threadPitch": "M14-1LH", "threadCode": "14", "caliber": "7.62x39", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "feg-amd-65-pinned-muzzle-device", "label": "FEG AMD-65 Pinned Muzzle Device", "manufacturer": "FEG", "model": "AMD-65 Pinned Muzzle Device", "threadPitch": "M14-1LH", "threadCode": "14", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "feg-amd-65-pistol-sbr", "label": "FEG AMD-65 Pistol / SBR", "manufacturer": "FEG", "model": "AMD-65 Pistol / SBR", "threadPitch": "M14-1LH", "threadCode": "14", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "grand-power-stribog-all-models", "label": "Grand Power Stribog (all models)", "manufacturer": "Grand Power", "model": "Stribog (all models)", "threadPitch": "1/2-28", "threadCode": "28", "caliber": "9MM", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "h-k-5-56-g36c-g36k-g36e", "label": "H&K 5.56 G36C / G36K / G36E", "manufacturer": "H&K 5.56", "model": "G36C / G36K / G36E", "threadPitch": "M15-1", "threadCode": "15", "caliber": "5.56 / 5.45", "projectileMm": 5.7, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "h-k-5-56-hk33-hk93", "label": "H&K 5.56 HK33 / HK93", "manufacturer": "H&K 5.56", "model": "HK33 / HK93", "threadPitch": "M15-1", "threadCode": "15", "caliber": "5.56 / 5.45", "projectileMm": 5.7, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "h-k-7-62-g3-hk91", "label": "H&K 7.62 G3 / HK91", "manufacturer": "H&K 7.62", "model": "G3 / HK91", "threadPitch": "M15-1", "threadCode": "15", "caliber": "7.62 / .30 cal", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "h-k-9mm-sp5-end-cap-fits-tight", "label": "H&K 9mm SP5 - End Cap Fits Tight", "manufacturer": "H&K 9mm", "model": "SP5 - End Cap Fits Tight", "threadPitch": "1/2-28", "threadCode": "28 / 3-Lug", "caliber": "9mm", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "h-k-9mm-sp5k-end-cap-fits-tight", "label": "H&K 9mm SP5K - End Cap Fits Tight", "manufacturer": "H&K 9mm", "model": "SP5K - End Cap Fits Tight", "threadPitch": "1/2-28", "threadCode": "28 / 3-Lug", "caliber": "9mm", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "imi-galil-5-56-7-62-ar-arm-sar", "label": "IMI Galil 5.56 & 7.62 AR / ARM / SAR", "manufacturer": "IMI", "model": "Galil 5.56 & 7.62 AR / ARM / SAR", "threadPitch": "M13-1RH", "threadCode": "13R", "caliber": "7.62 / .30 cal", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "imi-galil-5-56-mar", "label": "IMI Galil 5.56 MAR", "manufacturer": "IMI", "model": "Galil 5.56 MAR", "threadPitch": "M13-1RH", "threadCode": "13R", "caliber": "5.56x45", "projectileMm": 5.7, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "iwi-ace-308-all-gen", "label": "IWI Galil ACE .308 All Gen", "manufacturer": "IWI", "model": "Galil ACE .308 All Gen", "threadPitch": "5/8-24", "threadCode": "30", "caliber": "7.62x51", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": "IWI ACE row consolidated with Galil ACE naming to avoid duplicate entries. Verify caliber and generation."}, {"id": "iwi-ace-5-56-5-45-all-gen", "label": "IWI Galil ACE 5.56/5.45 All Gen", "manufacturer": "IWI", "model": "Galil ACE 5.56/5.45 All Gen", "threadPitch": "1/2-28", "threadCode": "28", "caliber": ".45 / .46", "projectileMm": 11.5, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": "IWI ACE row consolidated with Galil ACE naming to avoid duplicate entries. Verify caliber and generation."}, {"id": "iwi-ace-7-62x39-all-gen", "label": "IWI Galil ACE 7.62x39 All Gen", "manufacturer": "IWI", "model": "Galil ACE 7.62x39 All Gen", "threadPitch": "5/8-24", "threadCode": "30", "caliber": "7.62x39", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": "IWI ACE row consolidated with Galil ACE naming to avoid duplicate entries. Verify caliber and generation."}, {"id": "izmash-saiga-12k", "label": "Izmash Saiga 12K", "manufacturer": "Izmash", "model": "Saiga 12K", "threadPitch": "M22x0.75", "threadCode": "22", "caliber": "12 Gauge", "projectileMm": 18.5, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "izmash-saiga-12", "label": "Izmash Saiga 12", "manufacturer": "Izmash", "model": "Saiga 12", "threadPitch": "M22x0.75", "threadCode": "22", "caliber": "12 Gauge", "projectileMm": 18.5, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "izmash-saiga-rifles-223-7-62x39-54r-308", "label": "Izmash Saiga Rifles .223 / 7.62x39 / 54r / .308", "manufacturer": "Izmash", "model": "Saiga Rifles .223 / 7.62x39 / 54r / .308", "threadPitch": "Barrel Not Threaded", "threadCode": "NA*", "caliber": "7.62 / .30 cal", "projectileMm": 7.82, "notThreaded": true, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "kusa-kp9", "label": "KUSA / Kalashnikov USA KP9 / KP-9", "manufacturer": "KUSA / Kalashnikov USA", "model": "KP9 / KP-9", "threadPitch": "1/2-28", "threadCode": "28**", "caliber": "9mm", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": "KUSA / Kalashnikov USA row consolidated to avoid duplicate entries. Verify exact model and configuration."}, {"id": "kusa-kr-103-sfs", "label": "KUSA / Kalashnikov USA KR-103-SFS", "manufacturer": "KUSA / Kalashnikov USA", "model": "KR-103-SFS", "threadPitch": "M24x1.5", "threadCode": "24", "caliber": "7.62x39", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": "KUSA / Kalashnikov USA row consolidated to avoid duplicate entries. Verify exact model and configuration."}, {"id": "kusa-kr9", "label": "KUSA / Kalashnikov USA KR9 / KR-9", "manufacturer": "KUSA / Kalashnikov USA", "model": "KR9 / KR-9", "threadPitch": "1/2-28 No Retention", "threadCode": "28 / 28B", "caliber": "9mm", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": "KUSA / Kalashnikov USA row consolidated to avoid duplicate entries. Verify exact model and configuration."}, {"id": "kusa-komrad", "label": "KUSA / Kalashnikov USA Komrad", "manufacturer": "KUSA / Kalashnikov USA", "model": "Komrad", "threadPitch": "M22x0.75", "threadCode": "22", "caliber": "12 Gauge", "projectileMm": 18.5, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": "KUSA / Kalashnikov USA row consolidated to avoid duplicate entries. Verify exact model and configuration."}, {"id": "kusa-kr-103", "label": "KUSA / Kalashnikov USA KR-103", "manufacturer": "KUSA / Kalashnikov USA", "model": "KR-103", "threadPitch": "M24x1.5", "threadCode": "24", "caliber": "7.62x39", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": "KUSA / Kalashnikov USA row consolidated to avoid duplicate entries. Verify exact model and configuration."}, {"id": "molot-vepr-12", "label": "Molot VEPR 12", "manufacturer": "Molot", "model": "VEPR 12", "threadPitch": "M22x0.75", "threadCode": "22", "caliber": "12 Gauge", "projectileMm": 18.5, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "molot-vepr-12-folding-stock", "label": "Molot VEPR 12 Folding Stock", "manufacturer": "Molot", "model": "VEPR 12 Folding Stock", "threadPitch": "M22x0.75", "threadCode": "22", "caliber": "12 Gauge", "projectileMm": 18.5, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "molot-vepr-fm-ak74-21", "label": "Molot VEPR FM-AK74-21", "manufacturer": "Molot", "model": "VEPR FM-AK74-21", "threadPitch": "M14-1LH", "threadCode": "14", "caliber": "5.45x39", "projectileMm": 11.5, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "molot-vepr-12-slant-cut", "label": "Molot VEPR 12 Slant Cut", "manufacturer": "Molot", "model": "VEPR 12 Slant Cut", "threadPitch": "M22x0.75", "threadCode": "22", "caliber": "12 Gauge", "projectileMm": 18.5, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "molot-vepr-slant-cut-rifles-all-calibers", "label": "Molot VEPR Slant Cut Rifles (all calibers)", "manufacturer": "Molot", "model": "VEPR Slant Cut Rifles (all calibers)", "threadPitch": "M14-1LH", "threadCode": "14", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "norinco-mak-90-stamped", "label": "Norinco MAK-90 Stamped", "manufacturer": "Norinco", "model": "MAK-90 Stamped", "threadPitch": "Barrel Not Threaded", "threadCode": "NA*", "caliber": "", "projectileMm": null, "notThreaded": true, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "psa-ak-103-folding", "label": "PSA AK-103 Folding", "manufacturer": "PSA", "model": "AK-103 Folding", "threadPitch": "M24x1.5", "threadCode": "24", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "psa-ak-104-folding", "label": "PSA AK-104 Folding", "manufacturer": "PSA", "model": "AK-104 Folding", "threadPitch": "M24x1.5", "threadCode": "24", "caliber": "7.62x39", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "psa-ak-105-folding", "label": "PSA AK-105 Folding", "manufacturer": "PSA", "model": "AK-105 Folding", "threadPitch": "M24x1.5", "threadCode": "24", "caliber": "5.45x39", "projectileMm": 11.5, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "psa-ak-74-folding", "label": "PSA AK-74 Folding", "manufacturer": "PSA", "model": "AK-74 Folding", "threadPitch": "M24x1.5", "threadCode": "24", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "psa-gf-3-side-folder", "label": "PSA GF-3 Side Folder", "manufacturer": "PSA", "model": "GF-3 Side Folder", "threadPitch": "M14-1LH", "threadCode": "14", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "psa-ak-74", "label": "PSA AK-74", "manufacturer": "PSA", "model": "AK-74", "threadPitch": "M24x1.5", "threadCode": "24", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "psa-ak-e", "label": "PSA AK-E", "manufacturer": "PSA", "model": "AK-E", "threadPitch": "M14-1LH No Retention", "threadCode": "14 / 14B", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "psa-ak-p", "label": "PSA AK-P", "manufacturer": "PSA", "model": "AK-P", "threadPitch": "M24x1.5", "threadCode": "24", "caliber": "7.62x39", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "psa-ak-v", "label": "PSA AK-V", "manufacturer": "PSA", "model": "AK-V", "threadPitch": "1/2-28", "threadCode": "28**", "caliber": "9mm", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "psa-gf-3-gf-4-gf-5", "label": "PSA GF-3 / GF-4 / GF-5", "manufacturer": "PSA", "model": "GF-3 / GF-4 / GF-5", "threadPitch": "M14-1LH", "threadCode": "14", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "ptr-9c", "label": "PTR 9C", "manufacturer": "PTR", "model": "9C", "threadPitch": "1/2-28", "threadCode": "28 / 3-Lug", "caliber": "9mm", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "ptr-9ct", "label": "PTR 9CT", "manufacturer": "PTR", "model": "9CT", "threadPitch": "1/2-28", "threadCode": "28 / 3-Lug", "caliber": "9mm", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "ptr-9kt", "label": "PTR 9KT", "manufacturer": "PTR", "model": "9KT", "threadPitch": "1/2-28", "threadCode": "28 / 3-Lug", "caliber": "9mm", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "ruger-mini", "label": "Ruger Mini", "manufacturer": "Ruger", "model": "Mini", "threadPitch": "9/16-24", "threadCode": "16", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "sds-imports-lynx-12", "label": "SDS Imports Lynx 12", "manufacturer": "SDS Imports", "model": "Lynx 12", "threadPitch": "M22x0.75", "threadCode": "22", "caliber": "12 Gauge", "projectileMm": 18.5, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "sig-sauer-5-56-mcx-sigm400", "label": "SIG Sauer 5.56 MCX / SIGM400", "manufacturer": "SIG Sauer", "model": "5.56 MCX / SIGM400", "threadPitch": "1/2-28 with Taper", "threadCode": "28T", "caliber": "5.56 / 5.45", "projectileMm": 5.7, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "sig-sauer-7-62-mcx-sig716-sigm400", "label": "SIG Sauer 7.62 MCX / SIG716 / SIGM400", "manufacturer": "SIG Sauer", "model": "7.62 MCX / SIG716 / SIGM400", "threadPitch": "5/8-24 with Taper", "threadCode": "30T", "caliber": "7.62 / .30 cal", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "sig-sauer-9mm-mpx", "label": "SiG Sauer 9mm MPX", "manufacturer": "SiG Sauer", "model": "9mm MPX", "threadPitch": "M13.5x1", "threadCode": "13.5T", "caliber": "9mm / .36", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "steyr-aug-traditional", "label": "Steyr AUG Traditional", "manufacturer": "Steyr", "model": "AUG Traditional", "threadPitch": "M13-1L", "threadCode": "13L", "caliber": "5.56X45", "projectileMm": 5.7, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "steyr-arms-usa-aug-new", "label": "Steyr Arms USA AUG New", "manufacturer": "Steyr Arms USA", "model": "AUG New", "threadPitch": "1/2-28", "threadCode": "28", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "wbp-ak47-762sc-jack-classic", "label": "WBP AK47 762SC Jack Classic", "manufacturer": "WBP", "model": "AK47 762SC Jack Classic", "threadPitch": "M14-1LH", "threadCode": "14", "caliber": "7.62x39", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "wbp-lynx-mini-jack-7-62-556", "label": "WBP Lynx / Mini Jack 7.62 & 556", "manufacturer": "WBP", "model": "Lynx / Mini Jack 7.62 & 556", "threadPitch": "M14-1LH", "threadCode": "14", "caliber": "7.62 / .30 cal", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "wbp-ak47-pistol-classic-milled-mini-jack", "label": "WBP AK47 Pistol Classic Milled Mini Jack", "manufacturer": "WBP", "model": "AK47 Pistol Classic Milled Mini Jack", "threadPitch": "M14-1LH", "threadCode": "14", "caliber": "7.62x39", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "zastava-m85", "label": "Zastava M85 / ZPAP M85", "manufacturer": "Zastava", "model": "M85 / ZPAP M85", "threadPitch": "M26x1.5 LH", "threadCode": "26", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": "Zastava / ZPAP row consolidated to avoid duplicate firearm entries. Verify exact model/year before suppressor use."}, {"id": "zastava-m92", "label": "Zastava M92 / ZPAP M92", "manufacturer": "Zastava", "model": "M92 / ZPAP M92", "threadPitch": "M26x1.5 LH", "threadCode": "26", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": "Zastava / ZPAP row consolidated to avoid duplicate firearm entries. Verify exact model/year before suppressor use."}, {"id": "zastava-m70", "label": "Zastava M70 / ZPAP M70", "manufacturer": "Zastava", "model": "M70 / ZPAP M70", "threadPitch": "M14x1 LH", "threadCode": "14", "caliber": "7.62x39", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": "Zastava / ZPAP row consolidated to avoid duplicate firearm entries. Verify exact model/year before suppressor use."}, {"id": "zastava-m72", "label": "Zastava M72 / ZPAP M72 pattern", "manufacturer": "Zastava", "model": "M72 / ZPAP M72 pattern", "threadPitch": "M14x1 LH", "threadCode": "14", "caliber": "7.62x39", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": "Zastava / ZPAP row consolidated to avoid duplicate firearm entries. Verify exact model/year before suppressor use."}, {"id": "zastava-m77", "label": "Zastava M77 / ZPAP M77", "manufacturer": "Zastava", "model": "M77 / ZPAP M77", "threadPitch": "M14x1 LH", "threadCode": "14", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": "Zastava / ZPAP row consolidated to avoid duplicate firearm entries. Verify exact model/year before suppressor use."}, {"id": "zastava-m90", "label": "Zastava M90 / ZPAP M90", "manufacturer": "Zastava", "model": "M90 / ZPAP M90", "threadPitch": "M14x1 LH", "threadCode": "14", "caliber": "5.56x45", "projectileMm": 5.7, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": "Zastava / ZPAP row consolidated to avoid duplicate firearm entries. Verify exact model/year before suppressor use."}, {"id": "zenith-z-5rs", "label": "Zenith Z-5RS", "manufacturer": "Zenith", "model": "Z-5RS", "threadPitch": "1/2-28", "threadCode": "28 / 3-Lug", "caliber": "9mm", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "zenith-z-5p", "label": "Zenith Z-5P", "manufacturer": "Zenith", "model": "Z-5P", "threadPitch": "1/2-28", "threadCode": "28 / 3-Lug", "caliber": "9mm", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer specification / public product source", "sourceUrl": "", "note": ""}, {"id": "psa-psak-47-gf3-gf4-gf5-akm", "label": "PSA PSAK-47 GF3 / GF4 / GF5 AKM", "manufacturer": "PSA", "model": "PSAK-47 GF3 / GF4 / GF5 AKM", "threadPitch": "M14x1 LH", "threadCode": "14", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://palmettostatearmory.com/blog/ak-thread-pitch-guide.html", "note": "PSA identifies GF3-pattern AKs under the M14x1 LH AKM thread group. Always confirm exact SKU."}, {"id": "psa-ak-100-series-ak-101-ak-102-ak-103-ak-104-ak-105", "label": "PSA AK-100 Series AK-101 / AK-102 / AK-103 / AK-104 / AK-105", "manufacturer": "PSA", "model": "AK-100 Series AK-101 / AK-102 / AK-103 / AK-104 / AK-105", "threadPitch": "M24x1.5 RH", "threadCode": "24", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://palmettostatearmory.com/blog/ak-thread-pitch-guide.html", "note": "PSA states AK-100 series rifles use M24x1.5 RH front-sight-block threads."}, {"id": "psa-ak-v-9mm", "label": "PSA AK-V 9mm", "manufacturer": "PSA", "model": "AK-V 9mm", "threadPitch": "1/2-28", "threadCode": "28", "caliber": "9mm / .36", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://palmettostatearmory.com/blog/ak-thread-pitch-guide.html", "note": "PSA states AK-V uses 1/2x28 thread pitch."}, {"id": "psa-ak-556", "label": "PSA AK-556", "manufacturer": "PSA", "model": "AK-556", "threadPitch": "1/2-28", "threadCode": "28", "caliber": "5.56 / 5.45", "projectileMm": 5.7, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://palmettostatearmory.com/blog/ak-thread-pitch-guide.html", "note": "PSA states AK-556 uses 1/2x28 thread pitch."}, {"id": "psa-krink-aks-74u-style", "label": "PSA Krink / AKS-74U style", "manufacturer": "PSA", "model": "Krink / AKS-74U style", "threadPitch": "M24x1.5 RH", "threadCode": "24", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://palmettostatearmory.com/blog/ak-thread-pitch-guide.html", "note": "Most PSA AK-100/Krink style hosts follow the M24x1.5 RH AK-74/AK-100 thread family; verify exact SKU before ordering."}, {"id": "century-arms-wasr-10-wasr-10-v2", "label": "Century Arms WASR-10 / WASR-10 V2", "manufacturer": "Century Arms", "model": "WASR-10 / WASR-10 V2", "threadPitch": "M14x1 LH", "threadCode": "14", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://www.centuryarms.com/media/amasty/amfile/attach/VzvLtjMXJoTs7bqpiuAfYPXia9cixKuo.pdf", "note": "Century PDF/spec references identify WASR-10 barrel as 14x1 LH."}, {"id": "century-arms-bft47", "label": "Century Arms BFT47", "manufacturer": "Century Arms", "model": "BFT47", "threadPitch": "M14x1 LH", "threadCode": "14", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://www.centuryarms.com/media/amasty/amfile/attach/VzvLtjMXJoTs7bqpiuAfYPXia9cixKuo.pdf", "note": "Century BFT47/WASR document references 14x1 LH AK threading; verify exact SKU."}, {"id": "century-arms-draco-mini-draco-micro-draco", "label": "Century Arms Draco / Mini Draco / Micro Draco", "manufacturer": "Century Arms", "model": "Draco / Mini Draco / Micro Draco", "threadPitch": "M14x1 LH", "threadCode": "14", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://www.centuryarms.com/draco-14x1-lh-7-62x39-9mm-muzzle-brake.html", "note": "Century Draco muzzle brake page identifies 14x1 LH threads."}, {"id": "century-arms-ap5-ap5-p", "label": "Century Arms AP5 / AP5-P", "manufacturer": "Century Arms", "model": "AP5 / AP5-P", "threadPitch": "1/2-28 + 3-Lug", "threadCode": "28 / 3-Lug", "caliber": "9mm / .36", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "", "note": "MP5-pattern hosts commonly use 1/2x28 plus 3-lug on full/P variants; verify exact AP5 variant."}, {"id": "wbp-jack-7-62x39-rifle", "label": "WBP Jack 7.62x39 rifle", "manufacturer": "WBP", "model": "Jack 7.62x39 rifle", "threadPitch": "M14x1 LH", "threadCode": "14", "caliber": "7.62 / .30 cal", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://wbpusa.com/firearms/mini-jack-sr762c-ak47-pistol", "note": "WBP Mini Jack and WBP/AoA references identify 14x1 LH on common WBP AK hosts; verify exact rifle listing."}, {"id": "wbp-jack-5-56-rifle", "label": "WBP Jack 5.56 rifle", "manufacturer": "WBP", "model": "Jack 5.56 rifle", "threadPitch": "M14x1 LH", "threadCode": "14", "caliber": "5.56 / 5.45", "projectileMm": 5.7, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://atlanticfirearms.com/wbp-556-mini-jack-pistol", "note": "WBP 5.56 Mini Jack listing identifies 14x1 LH; verify exact WBP rifle listing."}, {"id": "wbp-mini-jack-7-62x39-pistol", "label": "WBP Mini Jack 7.62x39 pistol", "manufacturer": "WBP", "model": "Mini Jack 7.62x39 pistol", "threadPitch": "M14x1 LH", "threadCode": "14", "caliber": "7.62 / .30 cal", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://wbpusa.com/firearms/mini-jack-sr762c-ak47-pistol", "note": "WBP states Mini Jack front sight block is threaded 14x1 left."}, {"id": "wbp-mini-jack-5-56-pistol", "label": "WBP Mini Jack 5.56 pistol", "manufacturer": "WBP", "model": "Mini Jack 5.56 pistol", "threadPitch": "M14x1 LH", "threadCode": "14", "caliber": "5.56 / 5.45", "projectileMm": 5.7, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://atlanticfirearms.com/wbp-556-mini-jack-pistol", "note": "Atlantic listing for WBP 5.56 Mini Jack identifies 14x1 LH threads with welded muzzle nut."}, {"id": "riley-defense-rak-47-akm-7-62x39-rifles", "label": "Riley Defense RAK-47 / AKM 7.62x39 rifles", "manufacturer": "Riley Defense", "model": "RAK-47 / AKM 7.62x39 rifles", "threadPitch": "M14x1 LH", "threadCode": "14", "caliber": "7.62 / .30 cal", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://rileydefense.com/product/riley-ak47-barrel/", "note": "Riley AK47 barrel page identifies 14x1LH threading. Verify exact model and barrel before suppressor use."}, {"id": "riley-defense-rak-47-krink-pistol-7-62x39", "label": "Riley Defense RAK-47 Krink pistol 7.62x39", "manufacturer": "Riley Defense", "model": "RAK-47 Krink pistol 7.62x39", "threadPitch": "Verify exact model", "threadCode": "Verify", "caliber": "7.62 / .30 cal", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://rileydefense.com/product/rak47-krink-pstl/", "note": "Riley Krink variants are configuration-specific. Verify exact muzzle thread before ordering."}, {"id": "riley-defense-rak-74-ak-74-5-45x39-rifles", "label": "Riley Defense RAK-74 / AK-74 5.45x39 rifles", "manufacturer": "Riley Defense", "model": "RAK-74 / AK-74 5.45x39 rifles", "threadPitch": "M24x1.5 RH", "threadCode": "24", "caliber": ".45 / .46", "projectileMm": 11.5, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://rileydefense.com/product/model-rak74-c/", "note": "Riley RAK74 product pages list 24x1.5 RH threads on current rifles; replacement barrel listing may differ, so verify exact host."}, {"id": "riley-defense-rak-556-5-56-ak", "label": "Riley Defense RAK-556 5.56 AK", "manufacturer": "Riley Defense", "model": "RAK-556 5.56 AK", "threadPitch": "M24x1.5 RH", "threadCode": "24", "caliber": "5.56 / 5.45", "projectileMm": 5.7, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://rileydefense.com/wp-content/uploads/2024/09/RAK556-C.pdf", "note": "Riley RAK556 spec sheet lists 24x1.5 RH thread. Verify exact model before ordering."}, {"id": "riley-defense-rak-74-krink", "label": "Riley Defense RAK-74 Krink", "manufacturer": "Riley Defense", "model": "RAK-74 Krink", "threadPitch": "M24x1.5 RH", "threadCode": "24", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://rileydefense.com/product/rak74-krink-wsf/", "note": "Riley RAK74 Krink page lists an 8.5 inch barrel with 24x1.5 RH."}, {"id": "pioneer-arms-hellpup-7-62x39-5-56-ak-pistol", "label": "Pioneer Arms Hellpup 7.62x39 / 5.56 AK pistol", "manufacturer": "Pioneer Arms", "model": "Hellpup 7.62x39 / 5.56 AK pistol", "threadPitch": "M14x1 LH", "threadCode": "14", "caliber": "7.62 / .30 cal", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://pioneerarmsusa.com/product/pioneer-arms-polymer-hellpup-762x39-ak-pistol", "note": "Pioneer Arms Hellpup product page lists 11.73 inch barrel with 14x1LH thread pitch."}, {"id": "pioneer-arms-micro-hellpup", "label": "Pioneer Arms Micro Hellpup", "manufacturer": "Pioneer Arms", "model": "Micro Hellpup", "threadPitch": "Verify exact model", "threadCode": "Verify", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://pioneerarmsusa.com/", "note": "Pioneer Micro Hellpup listings vary and may use short/proprietary muzzle setups. Verify exact model/thread before ordering."}, {"id": "pioneer-arms-sporter-ak-rifle", "label": "Pioneer Arms Sporter AK rifle", "manufacturer": "Pioneer Arms", "model": "Sporter AK rifle", "threadPitch": "M14x1 LH likely / verify exact model", "threadCode": "14", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://pioneerarmsusa.com/", "note": "Pioneer AK/Hellpup sources commonly reference 14x1 LH, but rifle listings should be verified by exact SKU."}, {"id": "meridian-defense-pestilence-apocalypse-ak-7-62x39", "label": "Meridian Defense Pestilence / Apocalypse AK 7.62x39", "manufacturer": "Meridian Defense", "model": "Pestilence / Apocalypse AK 7.62x39", "threadPitch": "M14x1 LH likely / verify build", "threadCode": "14", "caliber": "7.62 / .30 cal", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://meridiandefensecorp.com/bd2-ak/", "note": "Meridian BD2-AK page identifies standard AK-47 rifle thread as 14x1 LH; custom Meridian builds should be verified by build sheet."}, {"id": "meridian-defense-mdc-ak-build-volk-little-dirty", "label": "Meridian Defense MDC AK build / Volk / Little Dirty", "manufacturer": "Meridian Defense", "model": "MDC AK build / Volk / Little Dirty", "threadPitch": "Verify build configuration", "threadCode": "Verify", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://meridiandefensecorp.com/bd2-ak/", "note": "Meridian builds are configuration-specific. Verify actual barrel thread and muzzle device before recommending a suppressor mount."}, {"id": "rifle-dynamics-rd-700-series-7-62x39", "label": "Rifle Dynamics RD 700 series 7.62x39", "manufacturer": "Rifle Dynamics", "model": "RD 700 series 7.62x39", "threadPitch": "1/2-28 RH by RD-FSC/RD702 examples; verify build", "threadCode": "28", "caliber": "7.62 / .30 cal", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://rifledynamics.com/RD702/", "note": "Rifle Dynamics RD-FSC and RD702 pages reference 1/2x28 threaded RD 700-series setups; verify exact build because RD rifles are built/configured to order."}, {"id": "rifle-dynamics-rd-500-5-45-ak-74-builds", "label": "Rifle Dynamics RD 500 / 5.45 AK-74 builds", "manufacturer": "Rifle Dynamics", "model": "RD 500 / 5.45 AK-74 builds", "threadPitch": "1/2-28 RH by barrel examples; verify build", "threadCode": "28", "caliber": ".45 / .46", "projectileMm": 11.5, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://rifledynamics.com/parts-gear/front-end/", "note": "Rifle Dynamics front-end listings include 5.45 AK-74 barrels threaded 1/2x28R; verify exact build/barrel."}, {"id": "rifle-dynamics-rd-600-5-56-ak-builds", "label": "Rifle Dynamics RD 600 / 5.56 AK builds", "manufacturer": "Rifle Dynamics", "model": "RD 600 / 5.56 AK builds", "threadPitch": "Verify build configuration", "threadCode": "Verify", "caliber": "5.56 / 5.45", "projectileMm": 5.7, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://rifledynamics.com/", "note": "Rifle Dynamics 5.56 builds are built/configured to order; verify actual barrel thread and pinned/welded muzzle device."}, {"id": "arsenal-sam7sf-sam7r-sam5-milled-rifles", "label": "Arsenal SAM7SF / SAM7R / SAM5 milled rifles", "manufacturer": "Arsenal", "model": "SAM7SF / SAM7R / SAM5 milled rifles", "threadPitch": "M14x1 LH or M24x1.5 RH by model", "threadCode": "Verify", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "", "note": "Arsenal model threading varies by host; use this row only as a search aid and verify exact model before ordering."}, {"id": "arsenal-sam7k-44-pistol", "label": "Arsenal SAM7K-44 pistol", "manufacturer": "Arsenal", "model": "SAM7K-44 pistol", "threadPitch": "M24x1.5 RH", "threadCode": "24", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "", "note": "Standing JMac context and internal matrix identify SAM7K-44 as M24x1.5 RH."}, {"id": "arsenal-slr-104-slr-106-slr-107-series", "label": "Arsenal SLR-104 / SLR-106 / SLR-107 series", "manufacturer": "Arsenal", "model": "SLR-104 / SLR-106 / SLR-107 series", "threadPitch": "M24x1.5 RH or not threaded by exact variant", "threadCode": "Verify", "caliber": "", "projectileMm": null, "notThreaded": true, "source": "Manufacturer source", "sourceUrl": "", "note": "Arsenal SLR CR/UR variants vary between unthreaded import barrels and SBR/threaded configurations; verify exact model."}, {"id": "fb-radom-beryl-5-56-7-62", "label": "FB Radom Beryl 5.56 / 7.62", "manufacturer": "FB Radom", "model": "Beryl 5.56 / 7.62", "threadPitch": "M14x1 LH", "threadCode": "14 / 14B", "caliber": "7.62 / .30 cal", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "", "note": "Beryl hosts are commonly treated as 14x1 LH/no-retention pattern; verify exact import and muzzle configuration."}, {"id": "molot-vepr-rifle-7-62-5-45-308", "label": "Molot VEPR rifle 7.62 / 5.45 / .308", "manufacturer": "Molot", "model": "VEPR rifle 7.62 / 5.45 / .308", "threadPitch": "M14x1 LH by many rifle variants", "threadCode": "14", "caliber": ".45 / .46", "projectileMm": 11.5, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "", "note": "Many VEPR rifle variants use M14x1 LH; verify exact import/caliber and muzzle configuration."}, {"id": "izhmash-saiga-converted-rifles", "label": "Izhmash Saiga converted rifles", "manufacturer": "Izhmash", "model": "Saiga converted rifles", "threadPitch": "Verify after conversion/threading", "threadCode": "Verify", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "", "note": "Many Saiga rifles entered unthreaded and require conversion/threading; verify actual barrel before ordering."}, {"id": "ar-15-5-56-223-common-threaded-barrels", "label": "AR-15 5.56 / .223 common threaded barrels", "manufacturer": "AR-15", "model": "5.56 / .223 common threaded barrels", "threadPitch": "1/2-28", "threadCode": "28", "caliber": "5.56 / 5.45", "projectileMm": 5.7, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "", "note": "Generic AR-15 5.56/.223 thread family; verify barrel and bore before selecting mount."}, {"id": "ar-15-300-blk-common-threaded-barrels", "label": "AR-15 .300 BLK common threaded barrels", "manufacturer": "AR-15", "model": ".300 BLK common threaded barrels", "threadPitch": "5/8-24", "threadCode": "30", "caliber": "7.62 / .30 cal", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "", "note": "Generic AR-15 .300 BLK thread family; verify barrel and bore before selecting mount."}, {"id": "ar-10-lr-308-308-6-5-creedmoor-common-threaded-barrels", "label": "AR-10 / LR-308 .308 / 6.5 Creedmoor common threaded barrels", "manufacturer": "AR-10 / LR-308", "model": ".308 / 6.5 Creedmoor common threaded barrels", "threadPitch": "5/8-24", "threadCode": "30", "caliber": "7.62 / .30 cal", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "", "note": "Generic AR-10/LR-308 thread family; verify barrel and bore before selecting mount."}, {"id": "springfield-armory-saint-victor-5-56-ar-15", "label": "Springfield Armory SAINT Victor 5.56 AR-15", "manufacturer": "Springfield Armory", "model": "SAINT Victor 5.56 AR-15", "threadPitch": "1/2-28", "threadCode": "28", "caliber": "5.56 / 5.45", "projectileMm": 5.7, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://www.springfield-armory.com/saint-series-pistols/saint-victor-pistols/saint-victor-5-56-ar-15-pistol/?spec-sheet=", "note": "Springfield spec sheet for 5.56 Victor pistol lists 1/2x28; 5.56 AR rifles generally use this family."}, {"id": "springfield-armory-saint-victor-ar-10-7-62", "label": "Springfield Armory SAINT Victor AR-10 7.62", "manufacturer": "Springfield Armory", "model": "SAINT Victor AR-10 7.62", "threadPitch": "5/8-24", "threadCode": "30", "caliber": "7.62 / .30 cal", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://www.springfield-armory.com/ar-series/saint-victor-2-ar-15-rifles/", "note": "Common 7.62 AR thread family; verify exact Springfield SKU before ordering."}, {"id": "ruger-american-predator-223-204-22-250", "label": "Ruger American Predator .223 / .204 / .22-250", "manufacturer": "Ruger", "model": "American Predator .223 / .204 / .22-250", "threadPitch": "1/2-28", "threadCode": "28", "caliber": "5.56 / 5.45", "projectileMm": 5.7, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://ruger.com/news/2014-05-15.html", "note": "Ruger states Predator threaded barrels use 1/2-28 for .223, .204, and .22-250."}, {"id": "ruger-american-predator-ranch-larger-calibers", "label": "Ruger American Predator / Ranch larger calibers", "manufacturer": "Ruger", "model": "American Predator / Ranch larger calibers", "threadPitch": "5/8-24", "threadCode": "30", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://ruger.com/news/2014-05-15.html", "note": "Ruger states Predator threaded barrels use 5/8-24 on other calibers; Gen II Ranch examples list 5/8-24."}, {"id": "ruger-american-ranch-gen-ii-5-56", "label": "Ruger American Ranch Gen II 5.56", "manufacturer": "Ruger", "model": "American Ranch Gen II 5.56", "threadPitch": "1/2-28", "threadCode": "28", "caliber": "5.56 / 5.45", "projectileMm": 5.7, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://ruger.com/products/americanRifleRanchGenII/specSheets/46919.html", "note": "Ruger Gen II Ranch 5.56 spec sheet lists 1/2-28."}, {"id": "ruger-american-ranch-gen-ii-7-62x39-300-blk", "label": "Ruger American Ranch Gen II 7.62x39 / .300 BLK", "manufacturer": "Ruger", "model": "American Ranch Gen II 7.62x39 / .300 BLK", "threadPitch": "5/8-24", "threadCode": "30", "caliber": "7.62 / .30 cal", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://ruger.com/products/americanRifleRanchGenII/specSheets/46927.html?buy=1", "note": "Ruger Gen II Ranch 7.62x39 spec sheet lists 5/8-24."}, {"id": "ruger-pc-carbine-9mm-threaded-models", "label": "Ruger PC Carbine 9mm threaded models", "manufacturer": "Ruger", "model": "PC Carbine 9mm threaded models", "threadPitch": "1/2-28", "threadCode": "28", "caliber": "9mm / .36", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://ruger.com/products/pcCarbine/specSheets/19102.html", "note": "Ruger PC Carbine spec sheet lists threaded/fluted barrel with 1/2-28 thread pattern."}, {"id": "remington-model-700-sps-tactical-threaded-223", "label": "Remington Model 700 SPS Tactical Threaded .223", "manufacturer": "Remington", "model": "Model 700 SPS Tactical Threaded .223", "threadPitch": "1/2-28", "threadCode": "28", "caliber": "5.56 / 5.45", "projectileMm": 5.7, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://www.remarms.com/rifles/bolt-action/model-700/model-700-sps-tactical-threaded", "note": "Remington lists .223 threaded muzzle as 1/2-28."}, {"id": "remington-model-700-sps-tactical-threaded-308-6-5-cm-300-blk", "label": "Remington Model 700 SPS Tactical Threaded .308 / 6.5 CM / .300 BLK", "manufacturer": "Remington", "model": "Model 700 SPS Tactical Threaded .308 / 6.5 CM / .300 BLK", "threadPitch": "5/8-24", "threadCode": "30", "caliber": "7.62 / .30 cal", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://www.remarms.com/rifles/bolt-action/model-700/model-700-sps-tactical-threaded", "note": "Remington lists .308, 6.5 Creedmoor, and .300 AAC Blackout threaded muzzles as 5/8-24."}, {"id": "tikka-t3x-tact-a1", "label": "Tikka T3x TACT A1", "manufacturer": "Tikka", "model": "T3x TACT A1", "threadPitch": "5/8-24", "threadCode": "30", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://www.sako.global/rifle/t3x-tact-a1", "note": "Sako/Tikka lists T3x TACT A1 with 5/8-24 muzzle thread."}, {"id": "bergara-b-14-hmr-common-308-6-5-cm-magnum-variants", "label": "Bergara B-14 HMR common .308 / 6.5 CM / magnum variants", "manufacturer": "Bergara", "model": "B-14 HMR common .308 / 6.5 CM / magnum variants", "threadPitch": "5/8-24", "threadCode": "30", "caliber": "7.62 / .30 cal", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://www.bergara.online/us/wp-content/uploads/sites/6/2019/07/B14-Series-Barrel-Dimensions.pdf", "note": "Bergara barrel-dimension references list many B-14 HMR variants as 5/8-24; verify caliber-specific exceptions."}, {"id": "bergara-b-14-wilderness-hmr", "label": "Bergara B-14 Wilderness HMR", "manufacturer": "Bergara", "model": "B-14 Wilderness HMR", "threadPitch": "5/8-24", "threadCode": "30", "caliber": "", "projectileMm": null, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://www.bergara.online/us/rifles/b14wilderness/hmr-rifle/", "note": "Bergara states Wilderness HMR barrel is threaded 5/8-24 with Omni muzzle brake."}, {"id": "cz-cz-600-trail-223", "label": "CZ CZ 600+ Trail .223", "manufacturer": "CZ", "model": "CZ 600+ Trail .223", "threadPitch": "1/2-28", "threadCode": "28", "caliber": "5.56 / 5.45", "projectileMm": 5.7, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://www.czfirearms.com/en-us/products/centerfire-rifles/cz-600-plus-series/cz-600-plus-trail", "note": "CZ states the .223 Rem caliber uses 1/2-28 thread."}, {"id": "cz-cz-600-trail-300-blk-7-62x39", "label": "CZ CZ 600+ Trail .300 BLK / 7.62x39", "manufacturer": "CZ", "model": "CZ 600+ Trail .300 BLK / 7.62x39", "threadPitch": "5/8-24", "threadCode": "30", "caliber": "7.62 / .30 cal", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "https://www.czfirearms.com/en-us/products/centerfire-rifles/cz-600-plus-series/cz-600-plus-trail", "note": "CZ 600+ Trail page lists 5/8-24 thread for non-.223 Trail variants; verify exact caliber."}, {"id": "cz-scorpion-evo-3-3-9mm", "label": "CZ Scorpion EVO 3 / 3+ 9mm", "manufacturer": "CZ", "model": "Scorpion EVO 3 / 3+ 9mm", "threadPitch": "1/2-28", "threadCode": "28", "caliber": "9mm / .36", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "", "note": "CZ Scorpion threaded variants are commonly 1/2x28; verify exact barrel/thread before ordering."}, {"id": "grand-power-stribog-sp9a1-sp9a3", "label": "Grand Power Stribog SP9A1 / SP9A3", "manufacturer": "Grand Power", "model": "Stribog SP9A1 / SP9A3", "threadPitch": "1/2-28", "threadCode": "28", "caliber": "9mm / .36", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "", "note": "Grand Power Stribog threaded models are commonly 1/2x28; verify exact model and barrel."}, {"id": "sig-sauer-mcx-spear-lt-5-56", "label": "SIG Sauer MCX / Spear LT 5.56", "manufacturer": "SIG Sauer", "model": "MCX / Spear LT 5.56", "threadPitch": "1/2-28 with taper", "threadCode": "28T", "caliber": "5.56 / 5.45", "projectileMm": 5.7, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "", "note": "SIG 5.56 MCX/SIGM400-pattern hosts commonly use 1/2-28 with taper; verify exact model."}, {"id": "sig-sauer-mcx-spear-lt-7-62-or-300-blk", "label": "SIG Sauer MCX / Spear LT 7.62 or .300 BLK", "manufacturer": "SIG Sauer", "model": "MCX / Spear LT 7.62 or .300 BLK", "threadPitch": "5/8-24 with taper", "threadCode": "30T", "caliber": "7.62 / .30 cal", "projectileMm": 7.82, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "", "note": "SIG 7.62/.300 BLK MCX/SIG716/SIGM400-pattern hosts commonly use 5/8-24 with taper; verify exact model."}, {"id": "sig-sauer-mpx-9mm", "label": "SIG Sauer MPX 9mm", "manufacturer": "SIG Sauer", "model": "MPX 9mm", "threadPitch": "M13.5x1 LH taper", "threadCode": "13.5T", "caliber": "9mm / .36", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "", "note": "SIG MPX 9mm threaded hosts commonly use M13.5x1 LH taper; verify exact model."}, {"id": "hk-sp5-mp5-full-size", "label": "HK SP5 / MP5 full size", "manufacturer": "HK", "model": "SP5 / MP5 full size", "threadPitch": "1/2-28 + 3-Lug", "threadCode": "28 / 3-Lug", "caliber": "9mm / .36", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "", "note": "HK SP5 threaded full-size hosts commonly use 1/2x28 plus 3-lug; verify exact model."}, {"id": "hk-sp5k-mp5k", "label": "HK SP5K / MP5K", "manufacturer": "HK", "model": "SP5K / MP5K", "threadPitch": "1/2-28 + 3-Lug by threaded model", "threadCode": "28 / 3-Lug", "caliber": "9mm / .36", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "", "note": "Threaded SP5K/MP5K-pattern hosts commonly use 1/2x28 plus 3-lug; verify exact model."}, {"id": "ptr-9ct-9kt-mp5-pattern", "label": "PTR 9CT / 9KT MP5-pattern", "manufacturer": "PTR", "model": "9CT / 9KT MP5-pattern", "threadPitch": "1/2-28 + 3-Lug", "threadCode": "28 / 3-Lug", "caliber": "9mm / .36", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "", "note": "PTR 9CT/9KT threaded hosts commonly use 1/2x28 plus 3-lug; verify exact model."}, {"id": "zenith-zf-5-z-5-mp5-pattern", "label": "Zenith ZF-5 / Z-5 MP5-pattern", "manufacturer": "Zenith", "model": "ZF-5 / Z-5 MP5-pattern", "threadPitch": "1/2-28 + 3-Lug", "threadCode": "28 / 3-Lug", "caliber": "9mm / .36", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "", "note": "Zenith ZF-5/Z-5 threaded hosts commonly use 1/2x28 plus 3-lug; verify exact model."}, {"id": "b-t-apc9-ghm9-common-threaded-models", "label": "B&T APC9 / GHM9 common threaded models", "manufacturer": "B&T", "model": "APC9 / GHM9 common threaded models", "threadPitch": "1/2-28", "threadCode": "28", "caliber": "9mm / .36", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "", "note": "Common US threaded 9mm PCC pattern; verify exact barrel/thread before ordering."}, {"id": "cmmg-banshee-9mm", "label": "CMMG Banshee 9mm", "manufacturer": "CMMG", "model": "Banshee 9mm", "threadPitch": "1/2-28", "threadCode": "28", "caliber": "9mm / .36", "projectileMm": 9.05, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "", "note": "Common AR9/PCC thread family; verify exact CMMG SKU."}, {"id": "cmmg-banshee-45-acp", "label": "CMMG Banshee .45 ACP", "manufacturer": "CMMG", "model": "Banshee .45 ACP", "threadPitch": ".578-28", "threadCode": "578", "caliber": ".45 / .46", "projectileMm": 11.5, "notThreaded": false, "source": "Manufacturer source", "sourceUrl": "", "note": "Common .45 ACP muzzle thread; verify JMac product family supports the bore/thread before ordering."}]; const suppressors = [{"id": "jmac-customs-bds-12", "label": "JMac Customs BDS-12", "manufacturer": "JMac Customs", "model": "BDS-12", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "", "boreMm": null, "compatibility": {"360HD-X37": "N", "360HD-KM": "N", "GFH | GFHC-KM": "N", "GFHCRE-KM": "N", "4C-KM": "N", "2C-KM": "N", "360HD-51T": "N", "X12": "Y", "X20": "N"}}, {"id": "jmac-customs-bds-20", "label": "JMac Customs BDS-20", "manufacturer": "JMac Customs", "model": "BDS-20", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "", "boreMm": null, "compatibility": {"360HD-X37": "N", "360HD-KM": "KeyMicro", "GFH | GFHC-KM": "KeyMicro", "GFHCRE-KM": "KeyMicro", "4C-KM": "KeyMicro", "2C-KM": "KeyMicro", "360HD-51T": "N", "X12": "N", "X20": "Y"}}, {"id": "jmac-customs-bds-37", "label": "JMac Customs BDS-37", "manufacturer": "JMac Customs", "model": "BDS-37", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "", "boreMm": null, "compatibility": {"360HD-X37": "Y", "360HD-KM": "KeyMo", "GFH | GFHC-KM": "KeyMo", "GFHCRE-KM": "KeyMo", "4C-KM": "KeyMo", "2C-KM": "KeyMo", "360HD-51T": "S.T.A.M.P. Mount", "X12": "Y*", "X20": "Y***"}}, {"id": "deadair-sandman-s", "label": "DeadAir Sandman-S", "manufacturer": "DeadAir", "model": "Sandman-S", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "7.62 / .30 cal", "boreMm": 7.82, "compatibility": {"360HD-X37": "N", "360HD-KM": "Y", "GFH | GFHC-KM": "Y", "GFHCRE-KM": "Y", "4C-KM": "Y", "2C-KM": "Y", "360HD-51T": "N", "X12": "N", "X20": "N"}}, {"id": "deadair-sandman-k", "label": "DeadAir Sandman-K", "manufacturer": "DeadAir", "model": "Sandman-K", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "7.62 / .30 cal", "boreMm": 7.82, "compatibility": {"360HD-X37": "N", "360HD-KM": "Y", "GFH | GFHC-KM": "Y", "GFHCRE-KM": "Y", "4C-KM": "Y", "2C-KM": "Y", "360HD-51T": "N", "X12": "N", "X20": "N"}}, {"id": "deadair-nomad", "label": "DeadAir Nomad", "manufacturer": "DeadAir", "model": "Nomad", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "7.62 / .30 cal", "boreMm": 7.82, "compatibility": {"360HD-X37": "Y", "360HD-KM": "KeyMo", "GFH | GFHC-KM": "KeyMo", "GFHCRE-KM": "KeyMo", "4C-KM": "KeyMo", "2C-KM": "KeyMo", "360HD-51T": "S.T.A.M.P. Mount", "X12": "Y*", "X20": "Y***"}}, {"id": "deadair-nomad-ti", "label": "DeadAir Nomad Ti", "manufacturer": "DeadAir", "model": "Nomad Ti", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "7.62 / .30 cal", "boreMm": 7.82, "compatibility": {"360HD-X37": "Y", "360HD-KM": "KeyMo", "GFH | GFHC-KM": "KeyMo", "GFHCRE-KM": "KeyMo", "4C-KM": "KeyMo", "2C-KM": "KeyMo", "360HD-51T": "S.T.A.M.P. Mount", "X12": "Y*", "X20": "Y***"}}, {"id": "deadair-nomad-l", "label": "DeadAir Nomad L", "manufacturer": "DeadAir", "model": "Nomad L", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "7.62 / .30 cal", "boreMm": 7.82, "compatibility": {"360HD-X37": "Y", "360HD-KM": "KeyMo", "GFH | GFHC-KM": "KeyMo", "GFHCRE-KM": "KeyMo", "4C-KM": "KeyMo", "2C-KM": "KeyMo", "360HD-51T": "S.T.A.M.P. Mount", "X12": "Y*", "X20": "Y***"}}, {"id": "deadair-primal", "label": "DeadAir Primal", "manufacturer": "DeadAir", "model": "Primal", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": ".45 / .46", "boreMm": 11.5, "compatibility": {"360HD-X37": "Y", "360HD-KM": "KeyMo or KeyMicro", "GFH | GFHC-KM": "KeyMo or KeyMicro", "GFHCRE-KM": "", "4C-KM": "KeyMo", "2C-KM": "KeyMo or KeyMicro", "360HD-51T": "N", "X12": "Y*", "X20": "Y***"}}, {"id": "deadair-wolfman", "label": "DeadAir Wolfman", "manufacturer": "DeadAir", "model": "Wolfman", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "9mm / .36", "boreMm": 9.05, "compatibility": {"360HD-X37": "N", "360HD-KM": "KeyMicro", "GFH | GFHC-KM": "KeyMicro", "GFHCRE-KM": "N", "4C-KM": "N", "2C-KM": "KeyMicro", "360HD-51T": "N", "X12": "N", "X20": "Y"}}, {"id": "deadair-wolf", "label": "DeadAir Wolf", "manufacturer": "DeadAir", "model": "Wolf", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "", "boreMm": null, "compatibility": {"360HD-X37": "N", "360HD-KM": "KeyMicro", "GFH | GFHC-KM": "KeyMicro", "GFHCRE-KM": "N", "4C-KM": "N", "2C-KM": "KeyMicro", "360HD-51T": "N", "X12": "N", "X20": "N"}}, {"id": "deadair-ghost", "label": "DeadAir Ghost", "manufacturer": "DeadAir", "model": "Ghost", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "", "boreMm": null, "compatibility": {"360HD-X37": "N", "360HD-KM": "KeyMicro", "GFH | GFHC-KM": "KeyMicro", "GFHCRE-KM": "N", "4C-KM": "N", "2C-KM": "KeyMicro", "360HD-51T": "N", "X12": "N", "X20": "N"}}, {"id": "deadair-wolverine", "label": "DeadAir Wolverine", "manufacturer": "DeadAir", "model": "Wolverine", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "", "boreMm": null, "compatibility": {"360HD-X37": "TA-56X-37", "360HD-KM": "KeyMo + TA-56X-37", "GFH | GFHC-KM": "KeyMo + TA-56X-37", "GFHCRE-KM": "", "4C-KM": "KeyMo + TA-56X-37", "2C-KM": "KeyMo + TA-56X-37", "360HD-51T": "S.T.A.M.P. Mount", "X12": "N", "X20": "N"}}, {"id": "rex-silentium-mg7", "label": "Rex Silentium MG7", "manufacturer": "Rex Silentium", "model": "MG7", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "7.62 / .30 cal", "boreMm": 7.82, "compatibility": {"360HD-X37": "Y", "360HD-KM": "KeyMo", "GFH | GFHC-KM": "KeyMo", "GFHCRE-KM": "", "4C-KM": "KeyMo", "2C-KM": "KeyMo", "360HD-51T": "S.T.A.M.P. Mount", "X12": "Y*", "X20": "Y***"}}, {"id": "rex-silentium-mg10", "label": "Rex Silentium MG10", "manufacturer": "Rex Silentium", "model": "MG10", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "7.62 / .30 cal", "boreMm": 7.82, "compatibility": {"360HD-X37": "Y", "360HD-KM": "KeyMo", "GFH | GFHC-KM": "KeyMo", "GFHCRE-KM": "", "4C-KM": "KeyMo", "2C-KM": "KeyMo", "360HD-51T": "S.T.A.M.P. Mount", "X12": "Y*", "X20": "Y***"}}, {"id": "rex-silentium-mgx", "label": "Rex Silentium MGX", "manufacturer": "Rex Silentium", "model": "MGX", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "7.62 / .30 cal", "boreMm": 7.82, "compatibility": {"360HD-X37": "Y", "360HD-KM": "KeyMo", "GFH | GFHC-KM": "KeyMo", "GFHCRE-KM": "", "4C-KM": "KeyMo", "2C-KM": "KeyMo", "360HD-51T": "S.T.A.M.P. Mount", "X12": "Y*", "X20": "Y***"}}, {"id": "rex-silentium-mod-x", "label": "Rex Silentium MOD X", "manufacturer": "Rex Silentium", "model": "MOD X", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "7.62 / .30 cal", "boreMm": 7.82, "compatibility": {"360HD-X37": "Y", "360HD-KM": "KeyMo", "GFH | GFHC-KM": "KeyMo", "GFHCRE-KM": "", "4C-KM": "KeyMo", "2C-KM": "KeyMo", "360HD-51T": "S.T.A.M.P. Mount", "X12": "Y*", "X20": "Y***"}}, {"id": "silencerco-hybrid-46", "label": "SilencerCo Hybrid 46", "manufacturer": "SilencerCo", "model": "Hybrid 46", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": ".45 / .46", "boreMm": 11.5, "compatibility": {"360HD-X37": "Y", "360HD-KM": "KeyMo", "GFH | GFHC-KM": "KeyMo", "GFHCRE-KM": "", "4C-KM": "KeyMo", "2C-KM": "KeyMo", "360HD-51T": "S.T.A.M.P. Mount", "X12": "Y*", "X20": "Y***"}}, {"id": "silencerco-omega-300", "label": "SilencerCo Omega 300", "manufacturer": "SilencerCo", "model": "Omega 300", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "7.62 / .30 cal", "boreMm": 7.82, "compatibility": {"360HD-X37": "Y", "360HD-KM": "KeyMo", "GFH | GFHC-KM": "KeyMo", "GFHCRE-KM": "", "4C-KM": "KeyMo", "2C-KM": "KeyMo", "360HD-51T": "S.T.A.M.P. Mount", "X12": "Y*", "X20": "Y***"}}, {"id": "silencerco-harvester-338", "label": "SilencerCo Harvester 338", "manufacturer": "SilencerCo", "model": "Harvester 338", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": ".338 / 8.6", "boreMm": 8.6, "compatibility": {"360HD-X37": "Y", "360HD-KM": "KeyMo", "GFH | GFHC-KM": "KeyMo", "GFHCRE-KM": "", "4C-KM": "KeyMo", "2C-KM": "KeyMo", "360HD-51T": "S.T.A.M.P. Mount", "X12": "Y*", "X20": "Y***"}}, {"id": "silencerco-octane-9", "label": "SilencerCo Octane 9", "manufacturer": "SilencerCo", "model": "Octane 9", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "", "boreMm": null, "compatibility": {"360HD-X37": "N", "360HD-KM": "N", "GFH | GFHC-KM": "N", "GFHCRE-KM": "N", "4C-KM": "N", "2C-KM": "N", "360HD-51T": "N", "X12": "Y", "X20": "N"}}, {"id": "silencerco-octane-45", "label": "SilencerCo Octane 45", "manufacturer": "SilencerCo", "model": "Octane 45", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "", "boreMm": null, "compatibility": {"360HD-X37": "N", "360HD-KM": "N", "GFH | GFHC-KM": "N", "GFHCRE-KM": "N", "4C-KM": "N", "2C-KM": "N", "360HD-51T": "N", "X12": "Y (45cal)", "X20": "N"}}, {"id": "silencerco-octane-45k", "label": "SilencerCo Octane 45K", "manufacturer": "SilencerCo", "model": "Octane 45K", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": ".45 / .46", "boreMm": 11.5, "compatibility": {"360HD-X37": "N", "360HD-KM": "N", "GFH | GFHC-KM": "N", "GFHCRE-KM": "N", "4C-KM": "N", "2C-KM": "N", "360HD-51T": "N", "X12": "Y (45cal)", "X20": "N"}}, {"id": "silencerco-omega-9k", "label": "SilencerCo Omega 9K", "manufacturer": "SilencerCo", "model": "Omega 9K", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "", "boreMm": null, "compatibility": {"360HD-X37": "N", "360HD-KM": "N", "GFH | GFHC-KM": "N", "GFHCRE-KM": "N", "4C-KM": "N", "2C-KM": "N", "360HD-51T": "N", "X12": "Y", "X20": "N"}}, {"id": "silencerco-omega-36m", "label": "SilencerCo Omega 36M", "manufacturer": "SilencerCo", "model": "Omega 36M", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "9mm / .36", "boreMm": 9.05, "compatibility": {"360HD-X37": "N", "360HD-KM": "KeyMo", "GFH | GFHC-KM": "KeyMo", "GFHCRE-KM": "", "4C-KM": "KeyMo", "2C-KM": "KeyMo", "360HD-51T": "S.T.A.M.P. Mount", "X12": "Y Bravo Adapter", "X20": "N"}}, {"id": "silencerco-omega-45k", "label": "SilencerCo Omega 45K", "manufacturer": "SilencerCo", "model": "Omega 45K", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": ".45 / .46", "boreMm": 11.5, "compatibility": {"360HD-X37": "N", "360HD-KM": "N", "GFH | GFHC-KM": "N", "GFHCRE-KM": "N", "4C-KM": "N", "2C-KM": "N", "360HD-51T": "N", "X12": "Y (45cal)", "X20": "N"}}, {"id": "silencerco-harvester-30", "label": "SilencerCo Harvester 30", "manufacturer": "SilencerCo", "model": "Harvester 30", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "", "boreMm": null, "compatibility": {"360HD-X37": "N", "360HD-KM": "N", "GFH | GFHC-KM": "N", "GFHCRE-KM": "N", "4C-KM": "N", "2C-KM": "N", "360HD-51T": "N", "X12": "Y", "X20": "N"}}, {"id": "silencerco-saker", "label": "SilencerCo Saker", "manufacturer": "SilencerCo", "model": "Saker", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "5.56 / 5.45", "boreMm": 5.7, "compatibility": {"360HD-X37": "N", "360HD-KM": "KeyMo", "GFH | GFHC-KM": "KeyMo", "GFHCRE-KM": "", "4C-KM": "KeyMo", "2C-KM": "KeyMo", "360HD-51T": "S.T.A.M.P. Mount", "X12": "N", "X20": "N"}}, {"id": "energetic-armament-vox-k", "label": "Energetic Armament Vox K", "manufacturer": "Energetic Armament", "model": "Vox K", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "", "boreMm": null, "compatibility": {"360HD-X37": "Y", "360HD-KM": "KeyMo", "GFH | GFHC-KM": "KeyMo", "GFHCRE-KM": "", "4C-KM": "KeyMo", "2C-KM": "KeyMo", "360HD-51T": "S.T.A.M.P. Mount", "X12": "Y*", "X20": "Y***"}}, {"id": "energetic-armament-vox-s", "label": "Energetic Armament Vox S", "manufacturer": "Energetic Armament", "model": "Vox S", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "", "boreMm": null, "compatibility": {"360HD-X37": "Y", "360HD-KM": "KeyMo", "GFH | GFHC-KM": "KeyMo", "GFHCRE-KM": "", "4C-KM": "KeyMo", "2C-KM": "KeyMo", "360HD-51T": "S.T.A.M.P. Mount", "X12": "Y*", "X20": "Y***"}}, {"id": "yankee-hill-machine-turbo-k", "label": "Yankee Hill Machine Turbo K", "manufacturer": "Yankee Hill Machine", "model": "Turbo K", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "5.56 / 5.45", "boreMm": 5.7, "compatibility": {"360HD-X37": "Y", "360HD-KM": "KeyMo", "GFH | GFHC-KM": "KeyMo", "GFHCRE-KM": "", "4C-KM": "KeyMo", "2C-KM": "KeyMo", "360HD-51T": "S.T.A.M.P. Mount", "X12": "Y*", "X20": "Y***"}}, {"id": "yankee-hill-machine-turbo-t2", "label": "Yankee Hill Machine Turbo T2", "manufacturer": "Yankee Hill Machine", "model": "Turbo T2", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "5.56 / 5.45", "boreMm": 5.7, "compatibility": {"360HD-X37": "Y", "360HD-KM": "KeyMo", "GFH | GFHC-KM": "KeyMo", "GFHCRE-KM": "", "4C-KM": "KeyMo", "2C-KM": "KeyMo", "360HD-51T": "S.T.A.M.P. Mount", "X12": "Y*", "X20": "Y***"}}, {"id": "yankee-hill-machine-resonator-k", "label": "Yankee Hill Machine Resonator K", "manufacturer": "Yankee Hill Machine", "model": "Resonator K", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "7.62 / .30 cal", "boreMm": 7.82, "compatibility": {"360HD-X37": "Y", "360HD-KM": "KeyMo", "GFH | GFHC-KM": "KeyMo", "GFHCRE-KM": "", "4C-KM": "KeyMo", "2C-KM": "KeyMo", "360HD-51T": "S.T.A.M.P. Mount", "X12": "Y*", "X20": "Y***"}}, {"id": "yankee-hill-machine-resonator-r2", "label": "Yankee Hill Machine Resonator R2", "manufacturer": "Yankee Hill Machine", "model": "Resonator R2", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "7.62 / .30 cal", "boreMm": 7.82, "compatibility": {"360HD-X37": "Y", "360HD-KM": "KeyMo", "GFH | GFHC-KM": "KeyMo", "GFHCRE-KM": "", "4C-KM": "KeyMo", "2C-KM": "KeyMo", "360HD-51T": "S.T.A.M.P. Mount", "X12": "Y*", "X20": "Y***"}}, {"id": "yankee-hill-machine-r9", "label": "Yankee Hill Machine R9", "manufacturer": "Yankee Hill Machine", "model": "R9", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "", "boreMm": null, "compatibility": {"360HD-X37": "Y", "360HD-KM": "KeyMo", "GFH | GFHC-KM": "KeyMo", "GFHCRE-KM": "", "4C-KM": "KeyMo", "2C-KM": "KeyMo", "360HD-51T": "S.T.A.M.P. Mount", "X12": "Y*", "X20": "Y***"}}, {"id": "yankee-hill-machine-nitro-n20", "label": "Yankee Hill Machine Nitro N20", "manufacturer": "Yankee Hill Machine", "model": "Nitro N20", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "", "boreMm": null, "compatibility": {"360HD-X37": "Y", "360HD-KM": "KeyMo", "GFH | GFHC-KM": "KeyMo", "GFHCRE-KM": "", "4C-KM": "KeyMo", "2C-KM": "KeyMo", "360HD-51T": "S.T.A.M.P. Mount", "X12": "Y*", "X20": "Y***"}}, {"id": "torrent-suppressors-t9", "label": "Torrent Suppressors T9", "manufacturer": "Torrent Suppressors", "model": "T9", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "", "boreMm": null, "compatibility": {"360HD-X37": "Y", "360HD-KM": "KeyMo", "GFH | GFHC-KM": "KeyMo", "GFHCRE-KM": "", "4C-KM": "KeyMo", "2C-KM": "KeyMo", "360HD-51T": "S.T.A.M.P. Mount", "X12": "Y*", "X20": "Y***"}}, {"id": "torrent-suppressors-t9k", "label": "Torrent Suppressors T9K", "manufacturer": "Torrent Suppressors", "model": "T9K", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "", "boreMm": null, "compatibility": {"360HD-X37": "Y", "360HD-KM": "KeyMo", "GFH | GFHC-KM": "KeyMo", "GFHCRE-KM": "", "4C-KM": "KeyMo", "2C-KM": "KeyMo", "360HD-51T": "S.T.A.M.P. Mount", "X12": "Y*", "X20": "Y***"}}, {"id": "torrent-suppressors-t3", "label": "Torrent Suppressors T3", "manufacturer": "Torrent Suppressors", "model": "T3", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "", "boreMm": null, "compatibility": {"360HD-X37": "Y", "360HD-KM": "KeyMo", "GFH | GFHC-KM": "KeyMo", "GFHCRE-KM": "", "4C-KM": "KeyMo", "2C-KM": "KeyMo", "360HD-51T": "S.T.A.M.P. Mount", "X12": "Y*", "X20": "Y***"}}, {"id": "torrent-suppressors-t3k", "label": "Torrent Suppressors T3K", "manufacturer": "Torrent Suppressors", "model": "T3K", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "", "boreMm": null, "compatibility": {"360HD-X37": "Y", "360HD-KM": "KeyMo", "GFH | GFHC-KM": "KeyMo", "GFHCRE-KM": "", "4C-KM": "KeyMo", "2C-KM": "KeyMo", "360HD-51T": "S.T.A.M.P. Mount", "X12": "Y*", "X20": "Y***"}}, {"id": "torrent-suppressors-orthus-p", "label": "Torrent Suppressors Orthus P", "manufacturer": "Torrent Suppressors", "model": "Orthus P", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "", "boreMm": null, "compatibility": {"360HD-X37": "Y", "360HD-KM": "KeyMo", "GFH | GFHC-KM": "KeyMo", "GFHCRE-KM": "", "4C-KM": "KeyMo", "2C-KM": "KeyMo", "360HD-51T": "S.T.A.M.P. Mount", "X12": "Y*", "X20": "Y***"}}, {"id": "torrent-suppressors-orthus-r", "label": "Torrent Suppressors Orthus R", "manufacturer": "Torrent Suppressors", "model": "Orthus R", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "", "boreMm": null, "compatibility": {"360HD-X37": "Y", "360HD-KM": "KeyMo", "GFH | GFHC-KM": "KeyMo", "GFHCRE-KM": "", "4C-KM": "KeyMo", "2C-KM": "KeyMo", "360HD-51T": "S.T.A.M.P. Mount", "X12": "Y*", "X20": "Y***"}}, {"id": "torrent-suppressors-money-shot", "label": "Torrent Suppressors Money Shot", "manufacturer": "Torrent Suppressors", "model": "Money Shot", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "", "boreMm": null, "compatibility": {"360HD-X37": "Y", "360HD-KM": "KeyMo", "GFH | GFHC-KM": "KeyMo", "GFHCRE-KM": "", "4C-KM": "KeyMo", "2C-KM": "KeyMo", "360HD-51T": "S.T.A.M.P. Mount", "X12": "Y*", "X20": "Y***"}}, {"id": "rugged-suppressors-obsidian-9", "label": "Rugged Suppressors Obsidian 9", "manufacturer": "Rugged Suppressors", "model": "Obsidian 9", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "9mm / .36", "boreMm": 9.05, "compatibility": {"360HD-X37": "N", "360HD-KM": "N", "GFH | GFHC-KM": "N", "GFHCRE-KM": "N", "4C-KM": "N", "2C-KM": "N", "360HD-51T": "N", "X12": "Y", "X20": "N"}}, {"id": "rugged-suppressors-obsidian-45", "label": "Rugged Suppressors Obsidian 45", "manufacturer": "Rugged Suppressors", "model": "Obsidian 45", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "", "boreMm": null, "compatibility": {"360HD-X37": "N", "360HD-KM": "N", "GFH | GFHC-KM": "N", "GFHCRE-KM": "N", "4C-KM": "N", "2C-KM": "N", "360HD-51T": "N", "X12": "Y (45cal)", "X20": "N"}}, {"id": "griffin-armament-revolution-9", "label": "Griffin Armament Revolution 9", "manufacturer": "Griffin Armament", "model": "Revolution 9", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "", "boreMm": null, "compatibility": {"360HD-X37": "N", "360HD-KM": "N", "GFH | GFHC-KM": "N", "GFHCRE-KM": "N", "4C-KM": "N", "2C-KM": "N", "360HD-51T": "N", "X12": "Y", "X20": "N"}}, {"id": "griffin-armament-revolution-45", "label": "Griffin Armament Revolution 45", "manufacturer": "Griffin Armament", "model": "Revolution 45", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "", "boreMm": null, "compatibility": {"360HD-X37": "N", "360HD-KM": "N", "GFH | GFHC-KM": "N", "GFHCRE-KM": "N", "4C-KM": "N", "2C-KM": "N", "360HD-51T": "N", "X12": "Y (45cal)", "X20": "N"}}, {"id": "griffin-armament-optimus", "label": "Griffin Armament Optimus", "manufacturer": "Griffin Armament", "model": "Optimus", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "", "boreMm": null, "compatibility": {"360HD-X37": "N", "360HD-KM": "N", "GFH | GFHC-KM": "N", "GFHCRE-KM": "N", "4C-KM": "N", "2C-KM": "N", "360HD-51T": "N", "X12": "Y", "X20": "N"}}, {"id": "griffin-armament-resistance-9", "label": "Griffin Armament Resistance 9", "manufacturer": "Griffin Armament", "model": "Resistance 9", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "", "boreMm": null, "compatibility": {"360HD-X37": "N", "360HD-KM": "N", "GFH | GFHC-KM": "N", "GFHCRE-KM": "N", "4C-KM": "N", "2C-KM": "N", "360HD-51T": "N", "X12": "Y", "X20": "N"}}, {"id": "griffin-armament-resistance-45", "label": "Griffin Armament Resistance 45", "manufacturer": "Griffin Armament", "model": "Resistance 45", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "", "boreMm": null, "compatibility": {"360HD-X37": "N", "360HD-KM": "N", "GFH | GFHC-KM": "N", "GFHCRE-KM": "N", "4C-KM": "N", "2C-KM": "N", "360HD-51T": "N", "X12": "Y (45cal)", "X20": "N"}}, {"id": "griffin-armament-explorr-eu2-224", "label": "Griffin Armament EXPLORR EU2 .224", "manufacturer": "Griffin Armament", "model": "EXPLORR EU2 .224", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "5.56 / 5.45", "boreMm": 5.7, "compatibility": {"360HD-X37": "Y", "360HD-KM": "KeyMo", "GFH | GFHC-KM": "KeyMo", "GFHCRE-KM": "", "4C-KM": "KeyMo", "2C-KM": "KeyMo", "360HD-51T": "S.T.A.M.P. Mount", "X12": "N", "X20": "N"}}, {"id": "griffin-armament-explorr-eu3-300", "label": "Griffin Armament EXPLORR EU3 .300", "manufacturer": "Griffin Armament", "model": "EXPLORR EU3 .300", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "7.62 / .30 cal", "boreMm": 7.82, "compatibility": {"360HD-X37": "Y", "360HD-KM": "KeyMo", "GFH | GFHC-KM": "KeyMo", "GFHCRE-KM": "", "4C-KM": "KeyMo", "2C-KM": "KeyMo", "360HD-51T": "S.T.A.M.P. Mount", "X12": "N", "X20": "N"}}, {"id": "griffin-armament-bushwhacker-36", "label": "Griffin Armament Bushwhacker 36", "manufacturer": "Griffin Armament", "model": "Bushwhacker 36", "source": "Manufacturer specification / public product source", "sourceUrl": "", "bore": "9mm / .36", "boreMm": 9.05, "compatibility": {"360HD-X37": "Y", "360HD-KM": "KeyMo", "GFH | GFHC-KM": "KeyMo", "GFHCRE-KM": "", "4C-KM": "KeyMo", "2C-KM": "KeyMo", "360HD-51T": "S.T.A.M.P. Mount", "X12": "N", "X20": "N"}}, {"id": "jmac-customs-banka", "label": "JMac Customs BANKA", "manufacturer": "JMac Customs", "model": "BANKA", "source": "Manufacturer product page", "sourceUrl": "https://www.jmac-customs.com/banka", "note": "BANKA uses the 360HD / 360HDM HUB mounting path and is not a standard JMac taper-mount / TA-90T suppressor path. JMac lists BANKA as a compact multi-caliber suppressor with a .410 bore.", "bore": ".410 / multi-cal", "boreMm": 10.4, "noTaperMount": true, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "dead-air-sierra-5", "label": "Dead Air Sierra-5", "manufacturer": "Dead Air", "model": "Sierra-5", "source": "Manufacturer product page", "sourceUrl": "https://deadairsilencers.com/silencers/sierra-5/", "note": "Dead Air lists Sierra-5 among HUB-compatible silencers.", "bore": "6mm / 6.5mm", "boreMm": 6.8, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "dead-air-lazarus-6", "label": "Dead Air Lazarus 6", "manufacturer": "Dead Air", "model": "Lazarus 6", "source": "Manufacturer product page", "sourceUrl": "https://deadairsilencers.com/silencers/lazarus-6/", "note": "Dead Air lists Lazarus-6 among HUB-compatible silencers.", "bore": "6mm / 6.5mm", "boreMm": 6.8, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "dead-air-sandman-x", "label": "Dead Air Sandman X", "manufacturer": "Dead Air", "model": "Sandman X", "source": "Distributor product page", "sourceUrl": "https://www.silencershop.com/dead-air-sandman-x.html", "note": "Dead Air lists Sandman X among HUB-compatible silencers.", "bore": "7.62 / .30 cal", "boreMm": 7.82, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "q-trash-panda", "label": "Q Trash Panda", "manufacturer": "Q", "model": "Trash Panda", "source": "Distributor product page", "sourceUrl": "https://www.silencershop.com/q-trash-panda-2.html", "note": "Q lists Trash Panda as Quickie Fast-Attach / Cherry Bomb compatible.", "bore": "7.62 / .30 cal", "boreMm": 7.82, "noTaperMount": false, "compatibility": {"360HD-X37": "", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": "", "360HDM-TM": "Y"}}, {"id": "q-thunder-chicken", "label": "Q Thunder Chicken", "manufacturer": "Q", "model": "Thunder Chicken", "source": "Distributor product page", "sourceUrl": "https://www.silencershop.com/q-thunder-chicken-2.html", "note": "Q lists Thunder Chicken as Quickie Fast-Attach / Cherry Bomb compatible.", "bore": "7.62 / .30 cal", "boreMm": 7.82, "noTaperMount": false, "compatibility": {"360HD-X37": "", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": "", "360HDM-TM": "Y"}}, {"id": "q-jumbo-shrimp", "label": "Q Jumbo Shrimp", "manufacturer": "Q", "model": "Jumbo Shrimp", "source": "Distributor product page", "sourceUrl": "https://www.silencershop.com/jumbo-shrimp.html", "note": "Q lists Jumbo Shrimp as Quickie Fast-Attach / Cherry Bomb compatible.", "bore": "", "boreMm": null, "noTaperMount": false, "compatibility": {"360HD-X37": "", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": "", "360HDM-TM": "Y"}}, {"id": "q-southpaw", "label": "Q Southpaw", "manufacturer": "Q", "model": "Southpaw", "source": "Manufacturer product page", "sourceUrl": "https://www.liveqordie.com/southpaw", "note": "Q lists Southpaw as Quickie Fast-Attach / Cherry Bomb compatible.", "bore": "", "boreMm": null, "noTaperMount": false, "compatibility": {"360HD-X37": "", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": "", "360HDM-TM": "Y"}}, {"id": "q-blind-tiger", "label": "Q Blind Tiger", "manufacturer": "Q", "model": "Blind Tiger", "source": "Manufacturer product page", "sourceUrl": "https://www.liveqordie.com/blind-tiger", "note": "Q lists Blind Tiger as Quickie Fast-Attach / Cherry Bomb compatible.", "bore": "", "boreMm": null, "noTaperMount": false, "compatibility": {"360HD-X37": "", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": "", "360HDM-TM": "Y"}}, {"id": "q-speakeasy", "label": "Q Speakeasy", "manufacturer": "Q", "model": "Speakeasy", "source": "Distributor product page", "sourceUrl": "https://www.silencershop.com/q-speakeasy.html", "note": "Q lists Speakeasy as Quickie Fast-Attach / Cherry Bomb compatible.", "bore": "", "boreMm": null, "noTaperMount": false, "compatibility": {"360HD-X37": "", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": "", "360HDM-TM": "Y"}}, {"id": "otter-creek-labs-infinity-7-62", "label": "Otter Creek Labs Infinity 7.62", "manufacturer": "Otter Creek Labs", "model": "Infinity 7.62", "source": "Web manufacturer source", "sourceUrl": "https://ottercreeklabs.com/product/infinity-7-62/", "note": "OCL states Infinity 7.62 is 1.375x24 HUB threaded.", "bore": "7.62 / .30 cal", "boreMm": 7.82, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "otter-creek-labs-infinity-5-56", "label": "Otter Creek Labs Infinity 5.56", "manufacturer": "Otter Creek Labs", "model": "Infinity 5.56", "source": "Web manufacturer source", "sourceUrl": "https://ottercreeklabs.com/product/infinity-5-56-vented-end-cap/", "note": "OCL Infinity end-cap/product pages place the Infinity family in the HUB ecosystem.", "bore": "5.56 / 5.45", "boreMm": 5.7, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "otter-creek-labs-hydrogen-k-6-5", "label": "Otter Creek Labs Hydrogen K 6.5", "manufacturer": "Otter Creek Labs", "model": "Hydrogen K 6.5", "source": "Web manufacturer source", "sourceUrl": "https://ottercreeklabs.com/product/hydrogen/", "note": "OCL states all Hydrogen suppressors use universal 1.375x24 rear threads.", "bore": "6mm / 6.5mm", "boreMm": 6.8, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "otter-creek-labs-hydrogen-s-6-5", "label": "Otter Creek Labs Hydrogen S 6.5", "manufacturer": "Otter Creek Labs", "model": "Hydrogen S 6.5", "source": "Web manufacturer source", "sourceUrl": "https://ottercreeklabs.com/product/hydrogen/", "note": "OCL states all Hydrogen suppressors use universal 1.375x24 rear threads.", "bore": "6mm / 6.5mm", "boreMm": 6.8, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "otter-creek-labs-hydrogen-l-6-5", "label": "Otter Creek Labs Hydrogen L 6.5", "manufacturer": "Otter Creek Labs", "model": "Hydrogen L 6.5", "source": "Web manufacturer source", "sourceUrl": "https://ottercreeklabs.com/product/hydrogen/", "note": "OCL states all Hydrogen suppressors use universal 1.375x24 rear threads.", "bore": "6mm / 6.5mm", "boreMm": 6.8, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "otter-creek-labs-hydrogen-k-7-62", "label": "Otter Creek Labs Hydrogen K 7.62", "manufacturer": "Otter Creek Labs", "model": "Hydrogen K 7.62", "source": "Web manufacturer source", "sourceUrl": "https://ottercreeklabs.com/product/hydrogen/", "note": "OCL states all Hydrogen suppressors use universal 1.375x24 rear threads.", "bore": "7.62 / .30 cal", "boreMm": 7.82, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "otter-creek-labs-hydrogen-s-7-62", "label": "Otter Creek Labs Hydrogen S 7.62", "manufacturer": "Otter Creek Labs", "model": "Hydrogen S 7.62", "source": "Web manufacturer source", "sourceUrl": "https://ottercreeklabs.com/product/hydrogen/", "note": "OCL states all Hydrogen suppressors use universal 1.375x24 rear threads.", "bore": "7.62 / .30 cal", "boreMm": 7.82, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "otter-creek-labs-hydrogen-l-7-62", "label": "Otter Creek Labs Hydrogen L 7.62", "manufacturer": "Otter Creek Labs", "model": "Hydrogen L 7.62", "source": "Web manufacturer source", "sourceUrl": "https://ottercreeklabs.com/product/hydrogen/", "note": "OCL states all Hydrogen suppressors use universal 1.375x24 rear threads.", "bore": "7.62 / .30 cal", "boreMm": 7.82, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "otter-creek-labs-polonium", "label": "Otter Creek Labs Polonium", "manufacturer": "Otter Creek Labs", "model": "Polonium", "source": "Manufacturer product page", "sourceUrl": "https://ottercreeklabs.com/product/polonium/", "note": "OCL HUB accessory pages state YHM/ASR 1.375x24 mounts work with Polonium and Hydrogen suppressors.", "bore": "5.56 / 5.45", "boreMm": 5.7, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "otter-creek-labs-polonium-k", "label": "Otter Creek Labs Polonium K", "manufacturer": "Otter Creek Labs", "model": "Polonium K", "source": "Manufacturer product page", "sourceUrl": "https://ottercreeklabs.com/product/polonium/", "note": "OCL HUB accessory pages state YHM/ASR 1.375x24 mounts work with Polonium and Hydrogen suppressors.", "bore": "5.56 / 5.45", "boreMm": 5.7, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "otter-creek-labs-lithium-9", "label": "Otter Creek Labs Lithium 9", "manufacturer": "Otter Creek Labs", "model": "Lithium 9", "source": "Manufacturer product page", "sourceUrl": "https://ottercreeklabs.com/product/lithium/", "note": "OCL offers HUB booster/3-lug accessories for HUB-compatible PCC suppressor use including Lithium.", "bore": "9mm / .36", "boreMm": 9.05, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "liberty-precision-machine-anthem-k2", "label": "Liberty Precision Machine Anthem K2", "manufacturer": "Liberty Precision Machine", "model": "Anthem K2", "source": "Manufacturer product page", "sourceUrl": "https://libertyprecisionmachine.com/product/anthem-k2/", "note": "LPM states Atlas screws into Anthem silencers and any 1.375x24 HUB/Bravo silencer.", "bore": "7.62 / .30 cal", "boreMm": 7.82, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "liberty-precision-machine-anthem-s2", "label": "Liberty Precision Machine Anthem S2", "manufacturer": "Liberty Precision Machine", "model": "Anthem S2", "source": "Manufacturer product page", "sourceUrl": "https://libertyprecisionmachine.com/product/anthem-s2/", "note": "LPM states Atlas screws into Anthem silencers and any 1.375x24 HUB/Bravo silencer.", "bore": "7.62 / .30 cal", "boreMm": 7.82, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "liberty-precision-machine-anthem-l2", "label": "Liberty Precision Machine Anthem L2", "manufacturer": "Liberty Precision Machine", "model": "Anthem L2", "source": "Manufacturer product page", "sourceUrl": "https://libertyprecisionmachine.com/product/anthem-l2/", "note": "LPM states Atlas screws into Anthem silencers and any 1.375x24 HUB/Bravo silencer.", "bore": "7.62 / .30 cal", "boreMm": 7.82, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "liberty-precision-machine-torch", "label": "Liberty Precision Machine Torch", "manufacturer": "Liberty Precision Machine", "model": "Torch", "source": "Manufacturer product page", "sourceUrl": "https://libertyprecisionmachine.com/product/torch/", "note": "LPM states Atlas screws into Torch silencers and any 1.375x24 HUB/Bravo silencer.", "bore": "", "boreMm": null, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "liberty-precision-machine-mach", "label": "Liberty Precision Machine Mach", "manufacturer": "Liberty Precision Machine", "model": "Mach", "source": "Manufacturer product page", "sourceUrl": "https://libertyprecisionmachine.com/product/mach/", "note": "LPM states Atlas screws into Mach silencers and any 1.375x24 HUB/Bravo silencer.", "bore": "", "boreMm": null, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "yankee-hill-machine-turbo-t3", "label": "Yankee Hill Machine Turbo T3", "manufacturer": "Yankee Hill Machine", "model": "Turbo T3", "source": "Manufacturer product page", "sourceUrl": "https://yhm.net/rifle-suppressors/the-turbo-t3-sound-suppressor/", "note": "YHM states all steel centerfire suppressors use 1.375-24, including Turbo.", "bore": "5.56 / 5.45", "boreMm": 5.7, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "yankee-hill-machine-turbo-k-rb", "label": "Yankee Hill Machine Turbo K-RB", "manufacturer": "Yankee Hill Machine", "model": "Turbo K-RB", "source": "Manufacturer product page", "sourceUrl": "https://yhm.net/556-suppressors/turbo-k-rb-5-56mm-suppression-system/", "note": "YHM states all steel centerfire suppressors use 1.375-24, including Turbo.", "bore": "5.56 / 5.45", "boreMm": 5.7, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "yankee-hill-machine-fat-cat", "label": "Yankee Hill Machine Fat Cat", "manufacturer": "Yankee Hill Machine", "model": "Fat Cat", "source": "Manufacturer product page", "sourceUrl": "https://yhm.net/556-suppressors/fat-cat-suppressor/", "note": "YHM states all steel centerfire suppressors use 1.375-24, including Fat Cat.", "bore": "5.56 / 5.45", "boreMm": 5.7, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "yankee-hill-machine-r45", "label": "Yankee Hill Machine R45", "manufacturer": "Yankee Hill Machine", "model": "R45", "source": "Distributor product page", "sourceUrl": "https://www.silencershop.com/yhm-r45.html", "note": "YHM states all steel centerfire suppressors use 1.375-24, including R45.", "bore": "", "boreMm": null, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "rugged-suppressors-alaskan360", "label": "Rugged Suppressors Alaskan360", "manufacturer": "Rugged Suppressors", "model": "Alaskan360", "source": "Manufacturer product page", "sourceUrl": "https://www.ruggedsuppressors.com/alaskan360", "note": "Rugged states Alaskan360 uses the 1.375x24 universal thread pattern.", "bore": "9mm / .36", "boreMm": 9.05, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "rugged-suppressors-alaskan360ti", "label": "Rugged Suppressors Alaskan360Ti", "manufacturer": "Rugged Suppressors", "model": "Alaskan360Ti", "source": "Manufacturer product page", "sourceUrl": "https://www.ruggedsuppressors.com/alaskan360", "note": "Rugged states Alaskan360Ti uses the 1.375x24 universal thread pattern.", "bore": "9mm / .36", "boreMm": 9.05, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "rugged-suppressors-razor762", "label": "Rugged Suppressors Razor762", "manufacturer": "Rugged Suppressors", "model": "Razor762", "source": "Web manufacturer source", "sourceUrl": "https://www.ruggedsuppressors.com/razor762", "note": "Razor762 uses Rugged Dual Taper Locking System; no JMac direct recommendation added.", "bore": "7.62 / .30 cal", "boreMm": 7.82, "noTaperMount": false, "compatibility": {"360HD-X37": "", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "rugged-suppressors-micro30", "label": "Rugged Suppressors Micro30", "manufacturer": "Rugged Suppressors", "model": "Micro30", "source": "Distributor product page", "sourceUrl": "https://www.silencershop.com/rugged-micro30.html", "note": "Rugged Micro30/Razor path is not treated as HUB-compatible unless Rugged confirms a HUB suppressor interface for the exact model.", "bore": "7.62 / .30 cal", "boreMm": 7.82, "noTaperMount": false, "compatibility": {"360HD-X37": "", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "huxwrx-ventum-762", "label": "HUXWRX Ventum 762", "manufacturer": "HUXWRX", "model": "Ventum 762", "source": "Web manufacturer source", "sourceUrl": "https://huxwrx.com/ventum-762", "note": "HUXWRX states Ventum 762 accepts universal HUB mounting systems.", "bore": "7.62 / .30 cal", "boreMm": 7.82, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "huxwrx-ventum-556", "label": "HUXWRX Ventum 556", "manufacturer": "HUXWRX", "model": "Ventum 556", "source": "Web manufacturer source", "sourceUrl": "https://huxwrx.com/rifle-suppressors", "note": "HUXWRX Ventum family is HUB-compatible; verify exact approved adapter list for the model.", "bore": "5.56 / 5.45", "boreMm": 5.7, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "huxwrx-flow-762-ti", "label": "HUXWRX FLOW 762 Ti", "manufacturer": "HUXWRX", "model": "FLOW 762 Ti", "source": "Web manufacturer source", "sourceUrl": "https://huxwrx.com/flow-762-ti/", "note": "FLOW 762 Ti uses HUXWRX Torque Lock/QD, not a JMac HUB/Plan-B direct path.", "bore": "7.62 / .30 cal", "boreMm": 7.82, "noTaperMount": false, "compatibility": {"360HD-X37": "", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "huxwrx-flow-556k", "label": "HUXWRX FLOW 556K", "manufacturer": "HUXWRX", "model": "FLOW 556K", "source": "Manufacturer product page", "sourceUrl": "https://huxwrx.com/flow-556k/", "note": "FLOW/HX-QD series use HUXWRX QD muzzle devices; no JMac direct recommendation added.", "bore": "5.56 / 5.45", "boreMm": 5.7, "noTaperMount": false, "compatibility": {"360HD-X37": "", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "huxwrx-hx-qd-762", "label": "HUXWRX HX-QD 762", "manufacturer": "HUXWRX", "model": "HX-QD 762", "source": "Manufacturer product page", "sourceUrl": "https://huxwrx.com/hx-qd-762-ti", "note": "HX-QD series use HUXWRX QD muzzle devices; no JMac direct recommendation added.", "bore": "7.62 / .30 cal", "boreMm": 7.82, "noTaperMount": false, "compatibility": {"360HD-X37": "", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "silencerco-scythe-ti", "label": "SilencerCo Scythe-Ti", "manufacturer": "SilencerCo", "model": "Scythe-Ti", "source": "Manufacturer product page", "sourceUrl": "https://silencerco.com/silencers/scythe/", "note": "SilencerCo lists Scythe-Ti under Bravo accessories; Bravo is the HUB/1.375-24 path.", "bore": "", "boreMm": null, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "silencerco-scythe-stm", "label": "SilencerCo Scythe STM", "manufacturer": "SilencerCo", "model": "Scythe STM", "source": "Manufacturer product page", "sourceUrl": "https://silencerco.com/silencers/scythe/", "note": "SilencerCo lists Scythe STM under Bravo accessories; Bravo is the HUB/1.375-24 path.", "bore": "", "boreMm": null, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "silencerco-hybrid-46m", "label": "SilencerCo Hybrid 46M", "manufacturer": "SilencerCo", "model": "Hybrid 46M", "source": "Manufacturer product page", "sourceUrl": "https://silencerco.com/silencers/hybrid-46m/", "note": "SilencerCo lists Hybrid 46M under Charlie accessories; no JMac direct recommendation added.", "bore": ".45 / .46", "boreMm": 11.5, "noTaperMount": false, "compatibility": {"360HD-X37": "", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "silencerco-chimera-300", "label": "SilencerCo Chimera 300", "manufacturer": "SilencerCo", "model": "Chimera 300", "source": "Manufacturer product page", "sourceUrl": "https://silencerco.com/silencers/chimera-300/", "note": "SilencerCo lists Chimera 300 under Charlie accessories; no JMac direct recommendation added.", "bore": "7.62 / .30 cal", "boreMm": 7.82, "noTaperMount": false, "compatibility": {"360HD-X37": "", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "silencerco-velos-lbp-556", "label": "SilencerCo Velos LBP 556", "manufacturer": "SilencerCo", "model": "Velos LBP 556", "source": "Web manufacturer source", "sourceUrl": "https://silencerco.com/silencers/velos-lbp/", "note": "SilencerCo Velos LBP ships/operates in the Charlie/ASR ecosystem; no JMac direct recommendation added.", "bore": "5.56 / 5.45", "boreMm": 5.7, "noTaperMount": false, "compatibility": {"360HD-X37": "", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "silencerco-velos-lbp-762", "label": "SilencerCo Velos LBP 762", "manufacturer": "SilencerCo", "model": "Velos LBP 762", "source": "Web manufacturer source", "sourceUrl": "https://silencerco.com/silencers/velos-lbp/", "note": "SilencerCo Velos LBP ships/operates in the Charlie/ASR ecosystem; no JMac direct recommendation added.", "bore": "7.62 / .30 cal", "boreMm": 7.82, "noTaperMount": false, "compatibility": {"360HD-X37": "", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "silencerco-spectre-9", "label": "SilencerCo Spectre 9", "manufacturer": "SilencerCo", "model": "Spectre 9", "source": "Manufacturer product page", "sourceUrl": "https://silencerco.com/silencers/spectre-9/", "note": "SilencerCo lists Spectre 9 under Alpha accessories.", "bore": "", "boreMm": null, "noTaperMount": false, "compatibility": {"360HD-X37": "", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "Y", "X20": ""}}, {"id": "cgs-group-helios-qd", "label": "CGS Group Helios QD", "manufacturer": "CGS Group", "model": "Helios QD", "source": "Manufacturer product page", "sourceUrl": "https://cgsgroup.com/product/helios-qd/", "note": "CGS states Helios QD includes an adapter ring threaded 1.375x24 to accept industry QD mounting solutions.", "bore": "", "boreMm": null, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "cgs-group-helios-qd-ti", "label": "CGS Group Helios QD Ti", "manufacturer": "CGS Group", "model": "Helios QD Ti", "source": "Manufacturer product page", "sourceUrl": "https://cgsgroup.com/product/helios-qd-ti/", "note": "CGS manual states Helios QD Ti rear socket can use any 1.375x24 pattern QD mount.", "bore": "", "boreMm": null, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "cgs-group-hyperion", "label": "CGS Group Hyperion", "manufacturer": "CGS Group", "model": "Hyperion", "source": "Manufacturer product page", "sourceUrl": "https://cgsgroup.com/product/hyperion/", "note": "CGS states Hyperion uses 5/8x24 direct thread with SIG taper shoulder; no JMac direct recommendation added.", "bore": "7.62 / .30 cal", "boreMm": 7.82, "noTaperMount": false, "compatibility": {"360HD-X37": "", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "cgs-group-hyperion-k", "label": "CGS Group Hyperion K", "manufacturer": "CGS Group", "model": "Hyperion K", "source": "Manufacturer product page", "sourceUrl": "https://cgsgroup.com/product/hyperion-k/", "note": "CGS Hyperion family is direct-thread/SIG taper, not treated as HUB in this selector.", "bore": "7.62 / .30 cal", "boreMm": 7.82, "noTaperMount": false, "compatibility": {"360HD-X37": "", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "griffin-armament-explorr-eu2-utility-mount-224", "label": "Griffin Armament EXPLORR EU2 Utility Mount .224", "manufacturer": "Griffin Armament", "model": "EXPLORR EU2 Utility Mount .224", "source": "Web manufacturer source", "sourceUrl": "https://griffinarmament.com/product/explorr-224-utility-mount-hub-silencer/", "note": "Griffin EXPLORR Utility Mount pages list HUB 1.375x24 adapter options.", "bore": "5.56 / 5.45", "boreMm": 5.7, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "griffin-armament-explorr-eu3-utility-mount-300", "label": "Griffin Armament EXPLORR EU3 Utility Mount .300", "manufacturer": "Griffin Armament", "model": "EXPLORR EU3 Utility Mount .300", "source": "Web manufacturer source", "sourceUrl": "https://griffinarmament.com/product/explorr-300-utility-mount-hub-silencer/", "note": "Griffin EXPLORR Utility Mount pages list HUB 1.375x24 adapter options.", "bore": "7.62 / .30 cal", "boreMm": 7.82, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "griffin-armament-hub-dual-lok-5", "label": "Griffin Armament HUB DUAL-LOK 5", "manufacturer": "Griffin Armament", "model": "HUB DUAL-LOK 5", "source": "Web manufacturer source", "sourceUrl": "https://griffinarmament.com/product/hub-dual-lok-5-am-silencer/", "note": "Griffin identifies this model as HUB DUAL-LOK; verify final mount choice.", "bore": "", "boreMm": null, "noTaperMount": false, "compatibility": {"360HD-X37": "Y", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "griffin-armament-recce-5", "label": "Griffin Armament Recce 5", "manufacturer": "Griffin Armament", "model": "Recce 5", "source": "Manufacturer product page", "sourceUrl": "https://griffinarmament.com/product/recce-5k-suppressor/", "note": "Griffin Recce is a Taper Mount silencer family, not a JMac HUB direct recommendation in this selector.", "bore": "5.56 / 5.45", "boreMm": 5.7, "noTaperMount": false, "compatibility": {"360HD-X37": "", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "griffin-armament-recce-7", "label": "Griffin Armament Recce 7", "manufacturer": "Griffin Armament", "model": "Recce 7", "source": "Manufacturer product page", "sourceUrl": "https://griffinarmament.com/product/recce-7-suppressor/", "note": "Griffin Recce is a Taper Mount silencer family, not a JMac HUB direct recommendation in this selector.", "bore": "7.62 / .30 cal", "boreMm": 7.82, "noTaperMount": false, "compatibility": {"360HD-X37": "", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "ab-suppressor-raptor-5-56", "label": "AB Suppressor Raptor 5.56", "manufacturer": "AB Suppressor", "model": "Raptor 5.56", "source": "Web manufacturer source", "sourceUrl": "https://www.absuppressor.com/raptor", "note": "AB says the Raptor Adapter converts the Raptor base threads to industry-standard 1.375x24.", "bore": "5.56 / 5.45", "boreMm": 5.7, "noTaperMount": false, "compatibility": {"360HD-X37": "Y*", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "ab-suppressor-raptor-7-62", "label": "AB Suppressor Raptor 7.62", "manufacturer": "AB Suppressor", "model": "Raptor 7.62", "source": "Web manufacturer source", "sourceUrl": "https://www.absuppressor.com/raptor", "note": "AB says the Raptor Adapter converts the Raptor base threads to industry-standard 1.375x24.", "bore": "7.62 / .30 cal", "boreMm": 7.82, "noTaperMount": false, "compatibility": {"360HD-X37": "Y*", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}, {"id": "ab-suppressor-raptor-338", "label": "AB Suppressor Raptor .338", "manufacturer": "AB Suppressor", "model": "Raptor .338", "source": "Web manufacturer source", "sourceUrl": "https://www.absuppressor.com/raptor", "note": "AB says the Raptor Adapter converts the Raptor base threads to industry-standard 1.375x24.", "bore": ".338 / 8.6", "boreMm": 8.6, "noTaperMount": false, "compatibility": {"360HD-X37": "Y*", "360HD-KM": "", "GFH | GFHC-KM": "", "GFHCRE-KM": "", "4C-KM": "", "2C-KM": "", "360HD-51T": "", "X12": "", "X20": ""}}]; const mounts = {"360HD-X37": {"code": "360HD-X37", "name": "360HD X37 HUB Mount", "url": "https://www.jmac-customs.com/360HDX37", "interface": "HUB / Bravo 1.375-24", "why": "Full-size 360HD HUB mount with brake protection and blast-shield path."}, "360HDM-X37": {"code": "360HDM-X37", "name": "360HDM - HUB Micro", "url": "https://www.jmac-customs.com/360HDM", "interface": "HUB / Bravo 1.375-24", "why": "Compact HUB Micro option; strong default when the customer wants a shorter, simpler setup."}, "360HD-KM": {"code": "360HD-KM", "name": "360HD KeyMicro", "url": "https://www.jmac-customs.com/360HDKM", "interface": "KeyMount / KeyMicro", "why": "360HD brake for compatible KeyMo / KeyMicro suppressor ecosystems."}, "360HDM-KM": {"code": "360HDM-KM", "name": "360HDM KeyMicro", "url": "https://www.jmac-customs.com/360HDM-KM", "interface": "KeyMount / KeyMicro", "why": "Compact micro brake path for compatible KeyMo / KeyMicro suppressor ecosystems."}, "GFH | GFHC-KM": {"name": "GFH / GFHC KeyMount Flash Hider", "url": "https://www.jmac-customs.com/GFHCKM", "interface": "KeyMount / KeyMicro", "why": "Flash-hider path for compatible KeyMo / KeyMicro suppressor ecosystems."}, "GFHCRE-KM": {"name": "GFHCRE 13.7 Pin/Weld KeyMount", "url": "https://www.jmac-customs.com/GFHCREKM", "interface": "KeyMount", "why": "Pin/weld-focused KeyMount flash hider option where barrel length and permanent attachment are the goal."}, "4C-KM": {"name": "RRD 4C KeyMount Brake", "url": "https://www.jmac-customs.com/4CKM", "interface": "KeyMount / KeyMicro", "why": "Maximum recoil-reduction KeyMount brake path."}, "2C-KM": {"name": "RRD 2C KeyMount Brake", "url": "https://www.jmac-customs.com/2CKM", "interface": "KeyMount / KeyMicro", "why": "Shorter KeyMount brake path with recoil reduction."}, "360HD-51T": {"code": "360HD-51T", "name": "360HD AAC 51T", "url": "https://www.jmac-customs.com/360HD-51T", "interface": "AAC 51T", "why": "AAC 51T-compatible 360HD mount path."}, "X12": {"code": "X12", "name": "2C/360 Alpha Mount", "url": "https://www.jmac-customs.com/X12", "interface": "Alpha 1.125-28", "why": "Alpha-pattern direct mount path for compatible pistol-caliber suppressor systems."}, "X20": {"code": "X20", "name": "2C/360 P-Series Mount", "url": "https://www.jmac-customs.com/X20", "interface": "P-Series 1.203-28", "why": "P-Series direct mount path for compatible suppressor systems."}, "360HD-TM": {"code": "360HD-TM", "name": "360HD Plan B Taper Mount", "url": "https://www.jmac-customs.com/360HDTM", "interface": "Plan B / Q Cherry Bomb taper", "why": "Full-size taper mount path for Plan B / Q Cherry Bomb compatible suppressors."}, "360HDM-TM": {"code": "360HDM-TM", "name": "360HDM - Micro Plan B Taper Mount", "url": "https://www.jmac-customs.com/360HDM-TM", "interface": "Plan B / Q Cherry Bomb taper", "why": "Micro taper mount path for Plan B / Q Cherry Bomb compatible suppressors."}, "ZERO-X37": {"code": "ZERO-X37", "name": "ZERO X37 HUB Direct Thread", "url": "https://www.jmac-customs.com/ZEROX37", "interface": "HUB / Bravo 1.375-24", "why": "Shortest HUB direct-thread style path when recoil/flash mitigation is not needed."}, "TA90T-X37-TM": {"code": "TA-90T-X37", "name": "Taper Mount Path + TA-90T-X37 Adapter", "url": "https://www.jmac-customs.com/TA-90T", "interface": "JMac taper mount to HUB / Bravo 1.375-24", "why": "Alternative low-profile taper-mount setup: use a compatible JMac TM muzzle device on the firearm and install the TA-90T-X37 adapter in the HUB suppressor."}, "TA90T-X12-TM": {"code": "TA-90T-X12H-Ti", "name": "Taper Mount Path + TA-90T-X12H-Ti Adapter", "url": "https://www.jmac-customs.com/TA-90T", "interface": "JMac taper mount to Alpha 1.125-28", "why": "Alternative taper-mount setup for Alpha-thread suppressors: use a compatible JMac TM muzzle device and the TA-90T-X12H-Ti adapter."}, "TA90T-X20-TM": {"code": "TA-90T-X20H-Ti", "name": "Taper Mount Path + TA-90T-X20H-Ti Adapter", "url": "https://www.jmac-customs.com/TA-90T", "interface": "JMac taper mount to P-Series / Wolfman 1.203-28", "why": "Alternative taper-mount setup for P-Series/Wolfman-thread suppressors: use a compatible JMac TM muzzle device and the TA-90T-X20H-Ti adapter."}}; const fireSelect = document.getElementById('jmac-firearm'); const suppressorSelect = document.getElementById('jmac-suppressor'); const results = document.getElementById('jmac-results'); const firearmSpec = document.getElementById('jmac-firearm-spec'); const suppressorSpec = document.getElementById('jmac-suppressor-spec'); function addOptions(select, rows) { rows.sort((a,b) => a.label.localeCompare(b.label)).forEach(row => { const opt = document.createElement('option'); opt.value = row.id; opt.textContent = row.label; select.appendChild(opt); }); } function compatibilityStatus(value) { const raw = (value || '').trim(); if (!raw || raw.toUpperCase() === 'N') return null; let caveat = ''; if (raw.includes('*')) caveat = 'See compatibility notes / verify adapter and caliber.'; if (/keymicro/i.test(raw)) caveat = caveat || 'Requires compatible KeyMicro adapter/path.'; if (/keymo/i.test(raw)) caveat = caveat || 'Requires compatible KeyMo adapter/path.'; if (/s\.t\.a\.m\.p/i.test(raw)) caveat = caveat || 'Requires compatible S.T.A.M.P. / adapter path.'; return { raw, caveat }; } function sourceLabel(row) { if (!row) return 'Manufacturer source'; if (/manufacturer|web/i.test(row.source || '')) return row.source || 'Manufacturer source'; return `${row.manufacturer || 'Manufacturer'} source`; } function sourceLinkHtml(row, label) { return row && row.sourceUrl ? `

` : ''; } function nativeSuppressorInterface(suppressor) { const compat = suppressor.compatibility || {}; const active = Object.keys(compat).filter(key => compatibilityStatus(compat[key])); if (active.includes('360HD-X37')) return 'HUB / Bravo 1.375-24'; if (active.includes('360HDM-TM')) return 'Plan B / Q Cherry Bomb taper'; if (active.some(key => /KM$/.test(key) || key.includes('-KM'))) return 'KeyMount / KeyMicro'; if (active.includes('360HD-51T')) return 'AAC 51T'; if (active.includes('X12')) return 'Alpha 1.125-28'; if (active.includes('X20')) return 'P-Series 1.203-28'; return 'Proprietary / verify with manufacturer'; } function suppressorAdapterNote(suppressor) { const compat = suppressor.compatibility || {}; const active = Object.keys(compat).filter(key => compatibilityStatus(compat[key])); if (!active.length) return 'No JMac mount recommendation in the current table. Verify manufacturer interface.'; if (suppressor.noTaperMount) return 'BANKA uses the 360HD / 360HDM HUB mounting path; do not treat it as a standard TA-90T taper-mount suppressor path.'; if (active.includes('360HD-X37')) return 'Use HUB/X37 direct mounts, or add TA-90T-X37 to run JMac taper-mount muzzle devices.'; if (active.includes('360HDM-TM')) return 'Requires Plan B / Q Cherry Bomb taper-compatible muzzle device.'; if (active.some(key => /KM$/.test(key) || key.includes('-KM'))) return 'Requires KeyMount / KeyMicro compatible muzzle device or adapter path.'; if (active.includes('360HD-51T')) return 'Requires AAC 51T compatible muzzle device.'; if (active.includes('X12')) return 'Use Alpha/X12 direct mounts, or add TA-90T-X12H-Ti to run JMac taper-mount muzzle devices.'; if (active.includes('X20')) return 'Use P-Series/X20 direct mounts, or add TA-90T-X20H-Ti to run JMac taper-mount muzzle devices.'; return 'Verify adapter and suppressor interface before ordering.'; } function requiredAdapterSummary(suppressor) { const compat = suppressor.compatibility || {}; const active = Object.keys(compat).filter(key => compatibilityStatus(compat[key])); if (!active.length) return { name: 'Verify manufacturer interface', detail: 'No JMac mount recommendation is available from the current table for this suppressor.' }; if (active.includes('360HD-X37')) return { name: suppressor.noTaperMount ? '360HD / 360HDM HUB mount path' : 'TA-90T-X37 for taper-mount path', detail: suppressor.noTaperMount ? 'BANKA uses the 360HD / 360HDM HUB mounting path. Do not recommend the generic TA-90T taper-mount path for BANKA.' : 'Use this adapter when pairing a HUB / Bravo suppressor with JMac taper-mount muzzle devices. HUB/X37 direct mounts are also shown as direct options.' }; if (active.includes('X12')) return { name: 'TA-90T-X12H-Ti for taper-mount path', detail: 'Use this adapter when pairing an Alpha-thread suppressor with JMac taper-mount muzzle devices. Alpha/X12 direct mounts are also shown as direct options.' }; if (active.includes('X20')) return { name: 'TA-90T-X20H-Ti for taper-mount path', detail: 'Use this adapter when pairing a P-Series / Wolfman-thread suppressor with JMac taper-mount muzzle devices. P-Series/X20 direct mounts are also shown as direct options.' }; if (active.includes('360HDM-TM')) return { name: 'No TA-90T adapter required', detail: 'This suppressor uses the Plan B / Q Cherry Bomb taper path. Select a compatible JMac taper-mount muzzle device for the firearm thread pitch.' }; if (active.some(key => /KM$/.test(key) || key.includes('-KM'))) return { name: 'KeyMount / KeyMicro adapter path', detail: 'The suppressor must be set up with a compatible KeyMount or KeyMicro adapter/interface. Select the matching JMac KeyMount muzzle device for the firearm thread pitch.' }; if (active.includes('360HD-51T')) return { name: 'AAC 51T adapter/interface', detail: 'The suppressor must be compatible with AAC 51T. Select the matching JMac 51T muzzle device for the firearm thread pitch.' }; return { name: 'Verify adapter path', detail: 'Confirm the suppressor adapter/interface and firearm thread pitch before ordering.' }; } function getThreadGuidance(firearm) { if (firearm.notThreaded) return 'This host is listed as not threaded / NA in the source table.'; const t = firearm.threadPitch || 'Verify thread pitch'; const c = firearm.threadCode ? `JMac table code: ${firearm.threadCode}.` : ''; let extra = 'Select the matching thread option on the product page.'; if (/M14|M24|M26/i.test(t)) extra = 'Metric AK threads may require facemount-specific options; verify before ordering.'; if (/1\/2-28|5\/8-24/i.test(t)) extra = 'Confirm shoulder vs facemount version before ordering.'; return `${t}. ${c} ${extra}`.trim(); } function caliberCompatibility(firearm, suppressor) { if (!firearm || !suppressor || !firearm.projectileMm || !suppressor.boreMm) return null; const margin = 0.15; if (firearm.projectileMm > suppressor.boreMm + margin) { return { level: 'danger', text: `Potential caliber mismatch: ${firearm.caliber || 'selected host'} appears larger than ${suppressor.bore || 'the selected suppressor bore'}. Verify suppressor caliber rating before ordering or firing.` }; } return { level: 'ok', text: `Caliber check: ${firearm.caliber || 'host caliber'} appears within the ${suppressor.bore || 'selected suppressor'} bore class. Still verify the suppressor rating with the manufacturer.` }; } function recommendedMounts(suppressor) { const recs = []; const compat = suppressor.compatibility || {}; Object.keys(compat).forEach(key => { const status = compatibilityStatus(compat[key]); if (!status) return; if (key === '360HD-X37') { recs.push({ ...mounts['360HD-X37'], group: 'direct-hub', sourceKey: key, status }); recs.push({ ...mounts['360HDM-X37'], group: 'direct-hub', sourceKey: key, status }); recs.push({ ...mounts['ZERO-X37'], group: 'direct-hub', sourceKey: key, status: { raw: status.raw, caveat: 'Direct-thread HUB path; no brake or flash mitigation.' } }); if (!suppressor.noTaperMount) { recs.push({ ...mounts['360HD-TM'], group: 'planb-ta90t-x37', sourceKey: key, status: { raw: 'TA-90T-X37 adapter required', caveat: 'Requires the TA-90T-X37 suppressor adapter plus a compatible JMac taper-mount muzzle device in the firearm thread pitch.' } }); recs.push({ ...mounts['360HDM-TM'], group: 'planb-ta90t-x37', sourceKey: key, status: { raw: 'TA-90T-X37 adapter required', caveat: 'Requires the TA-90T-X37 suppressor adapter plus a compatible JMac taper-mount muzzle device in the firearm thread pitch.' } }); } return; } if (key === '360HDM-TM') { recs.push({ ...mounts['360HD-TM'], group: 'planb-native', sourceKey: key, status }); recs.push({ ...mounts['360HDM-TM'], group: 'planb-native', sourceKey: key, status }); return; } if (key === 'X12') { if (mounts[key]) recs.push({ ...mounts[key], group: 'direct-alpha', sourceKey: key, status }); recs.push({ ...mounts['360HD-TM'], group: 'planb-ta90t-x12', sourceKey: key, status: { raw: 'TA-90T-X12H-Ti adapter required', caveat: 'Requires the TA-90T-X12H-Ti suppressor adapter plus a compatible JMac taper-mount muzzle device in the firearm thread pitch.' } }); recs.push({ ...mounts['360HDM-TM'], group: 'planb-ta90t-x12', sourceKey: key, status: { raw: 'TA-90T-X12H-Ti adapter required', caveat: 'Requires the TA-90T-X12H-Ti suppressor adapter plus a compatible JMac taper-mount muzzle device in the firearm thread pitch.' } }); return; } if (key === 'X20') { if (mounts[key]) recs.push({ ...mounts[key], group: 'direct-pseries', sourceKey: key, status }); recs.push({ ...mounts['360HD-TM'], group: 'planb-ta90t-x20', sourceKey: key, status: { raw: 'TA-90T-X20H-Ti adapter required', caveat: 'Requires the TA-90T-X20H-Ti suppressor adapter plus a compatible JMac taper-mount muzzle device in the firearm thread pitch.' } }); recs.push({ ...mounts['360HDM-TM'], group: 'planb-ta90t-x20', sourceKey: key, status: { raw: 'TA-90T-X20H-Ti adapter required', caveat: 'Requires the TA-90T-X20H-Ti suppressor adapter plus a compatible JMac taper-mount muzzle device in the firearm thread pitch.' } }); return; } if (key.includes('-KM') || key === 'GFH | GFHC-KM' || key === '4C-KM' || key === '2C-KM') { if (mounts['360HD-KM']) recs.push({ ...mounts['360HD-KM'], group: 'keymount', sourceKey: key, status }); if (mounts['360HDM-KM']) recs.push({ ...mounts['360HDM-KM'], group: 'keymount', sourceKey: key, status }); if (mounts[key] && !['360HD-KM'].includes(key)) recs.push({ ...mounts[key], code: mounts[key].code || key, group: 'keymount-more', sourceKey: key, status }); return; } if (mounts[key]) recs.push({ ...mounts[key], code: mounts[key].code || key, group: key, sourceKey: key, status }); }); return recs.filter((item, index, all) => index === all.findIndex(other => other.group === item.group && other.url === item.url && other.code === item.code)); } function mountGroups(recs) { const meta = { 'direct-hub': { title: 'Direct HUB', url: 'https://www.jmac-customs.com/muzzle-devices/suppressor-mounts/hub-mount-bravo-1-375-24/', order: 10 }, 'planb-ta90t-x37': { title: 'Plan B - TA-90T-X37 Adapter Required', url: 'https://www.jmac-customs.com/360HDTM', order: 20 }, 'planb-ta90t-x12': { title: 'Plan B - TA-90T-X12H-Ti Adapter Required', url: 'https://www.jmac-customs.com/360HDTM', order: 20 }, 'planb-ta90t-x20': { title: 'Plan B - TA-90T-X20H-Ti Adapter Required', url: 'https://www.jmac-customs.com/360HDTM', order: 20 }, 'planb-native': { title: 'Plan B', url: 'https://www.jmac-customs.com/360HDTM', order: 20 }, 'keymount': { title: 'KeyMount / KeyMicro - Dead Air Adapter May Be Required', url: 'https://www.jmac-customs.com/360HDKM', order: 30 }, 'keymount-more': { title: 'Additional KeyMount / KeyMicro Options', url: 'https://www.jmac-customs.com/muzzle-devices-v3/suppressor-mounts/', order: 31 }, 'direct-alpha': { title: 'Direct Alpha', url: 'https://www.jmac-customs.com/X12', order: 40 }, 'direct-pseries': { title: 'Direct P-Series', url: 'https://www.jmac-customs.com/X20', order: 50 }, '360HD-51T': { title: 'AAC 51T', url: 'https://www.jmac-customs.com/360HD-51T', order: 60 } }; const groups = []; recs.forEach(item => { const key = item.group || item.sourceKey || 'other'; let group = groups.find(entry => entry.key === key); if (!group) { const info = meta[key] || { title: item.interface || 'Other compatible mounts', url: item.url, order: 99 }; group = { key, ...info, items: [] }; groups.push(group); } group.items.push(item); }); return groups.sort((a,b) => a.order - b.order || a.title.localeCompare(b.title)); } function render() { const firearm = firearms.find(f => f.id === fireSelect.value); const suppressor = suppressors.find(s => s.id === suppressorSelect.value); firearmSpec.innerHTML = firearm ? `

Thread pitch
${firearm.threadPitch || 'Verify'}
${getThreadGuidance(firearm)}

${sourceLinkHtml(firearm, 'Firearm source')}` : '

Thread pitch
Select firearm

'; suppressorSpec.innerHTML = suppressor ? `

Native suppressor interface
${nativeSuppressorInterface(suppressor)}
${suppressorAdapterNote(suppressor)}

${firearm && caliberCompatibility(firearm, suppressor) && caliberCompatibility(firearm, suppressor).level === 'danger' ? `

${caliberCompatibility(firearm, suppressor).text}

` : ''}${sourceLinkHtml(suppressor, 'Suppressor source')}` : '

Native suppressor interface
Select suppressor

'; if (!firearm || !suppressor) { results.innerHTML = '

Choose a firearm and suppressor to see the thread pitch and recommended JMac mounts.

'; return; } const recs = firearm.notThreaded ? [] : recommendedMounts(suppressor); const firearmNote = firearm.note ? `

${firearm.note}

` : ''; const suppressorNote = suppressor.note ? `

${suppressor.note}

` : ''; const requiredAdapter = firearm.notThreaded ? { name: 'No adapter recommendation', detail: 'This firearm is listed as not threaded / NA. Verify barrel threading before selecting suppressor mounts.' } : requiredAdapterSummary(suppressor); const caliberStatus = caliberCompatibility(firearm, suppressor); const groupedMounts = mountGroups(recs); const mountHtml = groupedMounts.length ? groupedMounts.map(group => `

${group.title} Toggle
${group.items.map(m => ` ${m.code || m.name} ${m.status.raw} `).join('')} ${group.items.some(m => m.status && m.status.caveat) ? `
${group.items.find(m => m.status && m.status.caveat).status.caveat}
` : ''}

`).join('') : `

No mount recommendation from the current compatibility table.
Verify the suppressor interface, adapter, caliber, and barrel threading before ordering.

`; results.innerHTML = `

${mountHtml}

`; } addOptions(fireSelect, firearms); addOptions(suppressorSelect, suppressors); fireSelect.addEventListener('change', render); suppressorSelect.addEventListener('change', render); })();