{
  "schema": "cad-agent-references/1",
  "built": "2026-11-04T22:52:31-08:00",
  "revision": "3a4ec137a2a7cf52fa6072b5bc81b7e320d49701",
  "area": {
    "slug": "mechanisms",
    "title": "Mechanisms",
    "domain": "mechanical",
    "scope": "Joints, linkages, motor mounts and the motion between parts."
  },
  "fields": {
    "status": "`source`: read, with a dated `verified` note, and may be cited. `catalogued`: listed from a survey and not yet read; never cite one",
    "kind": "what the source is (research/references/vocab.yaml `kind`); a read source from before schema 2 has none",
    "evidence_class": "its rung on the evidence ladder, lowest first: snippet-only, read, verified-at-source, encoded, measured",
    "confidence": "#143: {level, estimate, sources}, derived from the evidence; `unknown` when the record has no evidence block",
    "licence": "{spdx, class, read, note}: `read: false` means the licence text was not read, only stated by the survey",
    "placed": "the docs/areas.yaml areas the record is listed in (`unplaced` when its areas match none)",
    "placed_note": "its row on the site, which [ref:<id>] in any page links to, is /references/<first placed area>#<id>",
    "vocab": "every coded value is explained in research/references/vocab.yaml"
  },
  "index": "https://cad-agent.valpatel.com/catalog/references/index.json",
  "count": 129,
  "coverage": [
    {
      "id": "ca-11a-iso-286-fits-h7-g6-and-bearing-seats",
      "number": "11a",
      "topic": "ISO 286 fits (H7/g6) and bearing seats",
      "status": "missing",
      "areas": [
        "joints-and-bearings",
        "rolling-bearings"
      ],
      "where": "none; bearings.py:17,192 lists seats as not covered; fit_coupons.py handles printed clearance only (slide 0.25, free 0.3, press 0)",
      "defaults": "Printed-hole allowances only: undersize 0.25 mm, snap/sliding/moving clearances 0.2-0.3 mm",
      "sources": "none cited for ISO 286; CNC Kitchen, Xometry EU, Prusa for printed fits",
      "gap": "ISO 286 IT grades and hole/shaft deviations, preferred fits (H7/g6, H7/p6), bearing shaft/housing fits, machined-fit clearance windows absent.",
      "draft_issue": {
        "title": "Add ISO 286 fit calculator and bearing seat fits",
        "body": "No ISO 286 tables exist. Add IT grade/deviation lookup, clearance/interference windows for H7/g6, H7/p6 and bearing shaft/housing fits (k5/H7 etc.), wired into bearings.py seat checks and fit_coupons.",
        "posted": false
      },
      "placed": [
        "mechanisms"
      ]
    }
  ],
  "records": [
    {"id":"freudenstein","title":"Approximate Synthesis of Four-Bar Linkages","authors":["Ferdinand Freudenstein"],"org":"Transactions of the ASME 77 (6)","year":1955,"url":"https://doi.org/10.1115/1.4014513","access":"paid","terms":"cited by author, title and equation; never copied","areas":["linkages","mechanisms"],"used_for":["src/cadagent/formulas/_registry.py","src/cadagent/formulas/linkages.py"],"verified":"2026-11-01: the DOI, title, author, volume and pages checked against Crossref: the paper is pp. 853-859, and the published discussion and closure that follow it run to p. 861 (cadagent.formulas cites 853-861).","status":"source","evidence_class":"read","confidence":{"level":"unknown","estimate":null,"sources":0},"placed":["mechanisms"],"source_file":"research/references.yaml"},
    {"id":"norton","title":"Design of Machinery: An Introduction to the Synthesis and Analysis of Mechanisms and Machines, 5th edition","authors":["Robert L. Norton"],"org":"McGraw-Hill","year":2012,"isbn":"978-0-07-352935-6","access":"print","terms":"cited by author, title, edition and section; never copied","areas":["linkages","mechanisms"],"used_for":["src/cadagent/formulas/_registry.py","src/cadagent/formulas/linkages.py"],"verified":"2026-11-01: the 5th edition's hardcover ISBN checked against library records (McGraw-Hill, copyright 2012; the edition with the student DVD is ISBN 978-0-07-742171-7). cadagent.formulas.linkages cites the sections.","status":"source","evidence_class":"read","confidence":{"level":"unknown","estimate":null,"sources":0},"placed":["mechanisms"],"source_file":"research/references.yaml"},
    {"id":"gosselin","title":"Singularity analysis of closed-loop kinematic chains","authors":["C. Gosselin","J. Angeles"],"org":"IEEE Transactions on Robotics and Automation 6 (3)","year":1990,"url":"https://doi.org/10.1109/70.56660","access":"paid","terms":"cited by author, title and equation; never copied","areas":["linkages","mechanisms"],"used_for":["src/cadagent/formulas/_registry.py","src/cadagent/formulas/linkages.py"],"verified":"2026-11-01: the DOI, title, authors and year checked against Crossref.","status":"source","evidence_class":"read","confidence":{"level":"unknown","estimate":null,"sources":0},"placed":["mechanisms"],"source_file":"research/references.yaml"},
    {"id":"vsergeev-3d-parametric-whoop","kind":"project","category":"robots","title":"3d-parametric-whoop","authors":[],"org":"vsergeev","year":null,"url":"https://github.com/vsergeev/3d-parametric-whoop","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["drone"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"OpenSCAD source for a parametric whoop frame.","assessment":{"built":"works","supply":"commodity","cost":"under100","make":"print","docs":"basic","activity":"slow","role":"lessons","cad":{"seen":"U"},"answers":{"size":"65 and 75 mm whoops, 31.8 g with ASA parts","act":"1002 19000KV motors, 40 mm props","ctrl":"not stated","limit":"motor struts can break on strong impacts"},"caveat":"Drone-specific; strong impacts may break motor struts, per the author.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"fe9855ba8843c0d7","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-drone.yaml"},
    {"id":"kevyvo-3d-printed-ai-nerf-sentry-turret","kind":"project","category":"robots","title":"3D-Printed-AI-Nerf-Sentry-Turret","authors":[],"org":"KevyVo","year":null,"url":"https://github.com/KevyVo/3D-Printed-AI-Nerf-Sentry-Turret","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["turret"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Printed chassis, OpenCV tracking, stepper pan/tilt.","assessment":{"built":"built","supply":"commodity","cost":"unknown","make":"print","docs":"basic","activity":"active","role":"context","cad":{"seen":"U"},"answers":{"ammo":"unknown","feed":"unknown","safe":"unknown"},"caveat":"Guide and code promised later; README has photos and two notes only.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"b53c5864e5701b32","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"jeyrunner-actonator","kind":"project","category":"motors-and-drivers","title":"actonator","authors":[],"org":"JeyRunner","year":null,"url":"https://github.com/JeyRunner/actonator","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"MIT","class":"open","read":false,"note":"The map states 'MIT'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["motor-mounts"],"domains":["motor"],"process_groups":["print","pcb"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"3D printable robot actuator with belt-driven gearbox and custom FOC driver board.","assessment":{"built":"works","supply":"commodity","cost":"unknown","make":"print","docs":"guide","activity":"slow","role":"lessons","cad":{"seen":"U"},"answers":{"meas":"none stated","therm":"unknown","elec":"Custom dual-channel driver, 10-24V, 12-bit I2C or SPI encoders"},"caveat":"No torque or efficiency measurements; only an animated video of movement.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"e9bfbf100bd6ef42","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-motor.yaml"},
    {"id":"af-slider-af-slider-open-project","kind":"project","category":"assemblies","title":"Af-Slider","authors":[],"org":"Af-Slider","year":null,"url":"https://github.com/Af-Slider/AF.Slider-open-project","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"non-commercial","read":false,"note":"The map states 'CC BY-NC-SA 4.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["pantilt"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Motorised slider; non-commercial licence.","assessment":{"built":"product","supply":"commodity","cost":"unknown","make":"print","docs":"guide","activity":"dormant","role":"context","cad":{"seen":"F"},"answers":{"load":"unknown","drive":"unknown","cable":"unknown"},"caveat":"CC BY-NC-SA licence and design-right claim restrict reuse; no performance data.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"b132a33052e90a0a","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-pantilt.yaml"},
    {"id":"dipree-alpaca","kind":"project","category":"robots","title":"alpaca","authors":[],"org":"dipree","year":null,"url":"https://github.com/dipree/alpaca","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"LGPL-3.0","class":"share-alike","read":false,"note":"The map states 'LGPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["drone"],"process_groups":["print","sheet","cnc"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Lightweight carbon cinematic FPV frame.","assessment":{"built":"built","supply":"commodity","cost":"unknown","make":"print+cut","docs":"basic","activity":"dormant","role":"context","cad":{"seen":"U"},"answers":{"size":"225 mm wheelbase, 73.7 g carbon","act":"n/a, frame only","ctrl":"n/a","limit":"not stated"},"caveat":"Weight and specs are stated, no flight evidence; drone-specific.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"2c25821e46db44f4","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-drone.yaml"},
    {"id":"ardupilot-pan-360-and-tilt-tracker","kind":"project","category":"assemblies","title":"ArduPilot Pan 360 and Tilt tracker","authors":[],"org":"discuss.ardupilot.org","year":null,"url":"https://discuss.ardupilot.org/t/antenna-tracking-project-solution/143335","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'unverified'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["pantilt"],"evidence":{"class":"snippet-only","numbers":"unknown"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"360 degree pan, geared tilt, PETG.","assessment":{"cad":{"seen":"U"}},"used_for":[],"imported":"223bf392658159f3","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-pantilt.yaml"},
    {"id":"ardupilot-vibration-damping","kind":"guide","category":"design-guides","title":"ArduPilot vibration damping","authors":[],"org":"ardupilot.org","year":null,"url":"https://ardupilot.org/plane/docs/common-vibration-damping.html","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'docs'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["mechanisms"],"domains":["drone"],"evidence":{"class":"snippet-only","numbers":"unknown"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Too much damping is as bad as too little; arm flex is a main cause.","used_for":[],"imported":"07d1d8376f8623c4","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-drone.yaml"},
    {"id":"pwspen-autocoil","kind":"project","category":"motors-and-drivers","title":"autocoil","authors":[],"org":"pwspen","year":null,"url":"https://github.com/pwspen/autocoil","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["motor-mounts"],"domains":["motor"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Generates PCB stators; several features unchecked.","assessment":{"built":"concept","supply":"scarce","cost":"unknown","make":"needs-pcb-or-winding","docs":"basic","activity":"slow","role":"context","cad":{"seen":"U"},"answers":{"meas":"none","therm":"unknown","elec":"unknown"},"caveat":"README is a TODO list with several unchecked items; no motor built.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"1493942355fc16b8","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-motor.yaml"},
    {"id":"anjrew-autonomous-nerf-turret","kind":"project","category":"robots","title":"Autonomous-Nerf-Turret","authors":[],"org":"anjrew","year":null,"url":"https://github.com/anjrew/Autonomous-Nerf-Turret","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["turret"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Autonomous turret, active in October 2026; likely software-heavy.","assessment":{"built":"built","supply":"commodity","cost":"under100","make":"print","docs":"basic","activity":"active","role":"lessons","cad":{"seen":"U"},"answers":{"ammo":"Not stated","feed":"Not stated","safe":"Not stated"},"caveat":"Software-focused; build and mechanical details are absent from the README.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"ca63cd97bb27e90f","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"hybridrobotics-berkeley-humanoid-lite-assets","kind":"project","category":"motors-and-drivers","title":"Berkeley Humanoid Lite assets","authors":[],"org":"HybridRobotics","year":null,"url":"https://github.com/HybridRobotics/berkeley-humanoid-lite-assets","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"CC-BY-SA-4.0","class":"share-alike","read":false,"note":"The map states 'CC-BY-SA-4.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["motor-mounts"],"domains":["motor"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Printed cycloidal actuator assets.","assessment":{"built":"works","supply":"specialty","cost":"unknown","make":"print","docs":"basic","activity":"slow","role":"lessons","cad":{"seen":"U"},"answers":{"meas":"none","therm":"unknown","elec":"unknown"},"caveat":"Asset and export repo only; no actuator build or performance data in this README.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"9d71845b9b48c291","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-motor.yaml"},
    {"id":"bitcraze-bitcraze-mechanics","kind":"project","category":"robots","title":"bitcraze-mechanics (Crazyflie)","authors":[],"org":"bitcraze","year":null,"url":"https://github.com/bitcraze/bitcraze-mechanics","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'NOASSERTION'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["drone"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"PCB-as-frame nano quad. The repo README is two lines; the detach-on-impact guard design comes from Bitcraze web posts.","assessment":{"built":"unknown","supply":"unknown","cost":"unknown","make":"unknown","docs":"none","activity":"active","role":"context","cad":{"seen":"U"},"answers":{"size":"unknown","act":"unknown","ctrl":"unknown","limit":"unknown"},"caveat":"README is two lines; the detach-on-impact claim is not in it.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"3b5a7f137106b27c","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-drone.yaml"},
    {"id":"bitcraze-crazyflie-prop-guards","kind":"article","category":"design-guides","title":"Bitcraze: Crazyflie prop guards","authors":[],"org":"bitcraze.io","year":null,"url":"https://www.bitcraze.io/2024/05/the-crazyflie-2-1-brushless-is-getting-optional-propeller-guards/","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'blog'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["mechanisms"],"domains":["drone"],"evidence":{"class":"snippet-only","numbers":"unknown"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Guards and legs break away on impact to protect the arms.","used_for":[],"imported":"ed8b302e7c48ec39","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-drone.yaml"},
    {"id":"littlefrenchkev-bluetooth-nerf-turret","kind":"project","category":"robots","title":"Bluetooth_Nerf_turret","authors":[],"org":"LittleFrenchKev","year":null,"url":"https://github.com/LittleFrenchKev/Bluetooth_Nerf_turret","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["turret"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"README is a face-tracking camera app.","assessment":{"built":"built","supply":"commodity","cost":"unknown","make":"print","docs":"none","activity":"dormant","role":"context","cad":{"seen":"U"},"answers":{"ammo":"unknown","feed":"unknown","safe":"unknown"},"caveat":"README contradicts the summary: it is a pyserial/PyQt5 face-tracking app with no hardware detail.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"f493cdc7f83cbe60","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"occupycars-borgi-wheelhubmotor","kind":"project","category":"motors-and-drivers","title":"BORGI hub motor","authors":[],"org":"occupycars","year":null,"url":"https://github.com/occupycars/BORGI-WheelHubMotor","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'NOASSERTION'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["motor-mounts"],"domains":["motor"],"process_groups":["print","cnc","winding"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Axial-flux hub motor with printed stator. Ran unloaded at 20 kW; no loaded data.","assessment":{"built":"built","supply":"scarce","cost":"over2000","make":"machined","docs":"basic","activity":"dormant","role":"context","cad":{"seen":"V"},"answers":{"meas":"No-load only; no torque data","therm":"No heat buildup noticed, informal","elec":"Hall sensors listed; no driver"},"caveat":"Only no-load run at 20 kW; build instructions and BOM say coming soon.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"c956537736fe1ecc","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-motor.yaml"},
    {"id":"belfryscad-bosl2","kind":"project","category":"components","title":"BOSL2","authors":[],"org":"BelfrySCAD","year":null,"url":"https://github.com/BelfrySCAD/BOSL2","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"BSD-2-Clause","class":"open","read":false,"note":"The map states 'BSD-2-Clause'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["mechanisms"],"domains":["general"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"OpenSCAD library: gears, bearing pockets, joiners, threads, hinges.","assessment":{"built":"replicated","supply":"commodity","cost":"unknown","make":"print","docs":"guide","activity":"active","role":"lessons","cad":{"seen":"V"},"answers":{"param":"Parametric OpenSCAD; STL export implied","valid":"unknown"},"caveat":"Self-declared beta, API reorganised, and OpenSCAD not CadQuery.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"71adec6fe3814e5a","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-general.yaml"},
    {"id":"dukelec-cdfoc","kind":"project","category":"motors-and-drivers","title":"cdfoc","authors":[],"org":"dukelec","year":null,"url":"https://github.com/dukelec/cdfoc","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"MIT","class":"open","read":false,"note":"The map states 'MIT'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["motor-mounts"],"domains":["motor"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"RS-485 FOC board.","assessment":{"built":"built","supply":"specialty","cost":"unknown","make":"needs-pcb-or-winding","docs":"guide","activity":"active","role":"context","cad":{"seen":"F"},"answers":{"meas":"plot image only, no numbers","therm":"cali_voltage heating warning only","elec":"driver board with sensor connector; encoder calibration built in"},"caveat":"Board specs (current, voltage) are not stated in the README text read.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"c90ac2e4b74e8e85","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-motor.yaml"},
    {"id":"northeastdesigns-chimera-mk7","kind":"project","category":"assemblies","title":"Chimera-MK7","authors":[],"org":"NortheastDesigns","year":null,"url":"https://github.com/NortheastDesigns/Chimera-MK7","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'NOASSERTION'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["turret"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Reverse-breech spring blaster.","assessment":{"built":"unknown","supply":"unknown","cost":"unknown","make":"unknown","docs":"unknown","activity":"dormant","role":"context","cad":{"seen":"U"},"answers":{"ammo":"200+ FPS claimed in description only","feed":"unknown","safe":"unknown"},"caveat":"No README saved; nothing verified.","assessed":{"date":"2026-11-02","from":"note-only"}},"used_for":[],"imported":"048ac375469269fe","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"en4343-crsf-tracker","kind":"project","category":"assemblies","title":"CRSF-Tracker","authors":[],"org":"en4343","year":null,"url":"https://github.com/en4343/CRSF-Tracker","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"GPL-3.0","class":"share-alike","read":false,"note":"The map states 'GPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["mechanisms"],"domains":["pantilt"],"process_groups":["print","mould"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Servo tracker code; models are on MakerWorld.","assessment":{"built":"built","supply":"commodity","cost":"unknown","make":"print","docs":"full","activity":"unknown","role":"context","cad":{"seen":"N"},"answers":{"load":"Light patch antennas; no figures","drive":"2x DS3218 270 degree hobby servos; no backlash figure","cable":"Not stated"},"caveat":"Servo-based antenna tracker; no photos or test data shown, and it is an ESP32 firmware project.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"9c7935460955ad18","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-pantilt.yaml"},
    {"id":"adammarciniak-cygnusx1","kind":"project","category":"robots","title":"CygnusX1 TVC rocket","authors":[],"org":"AdamMarciniak","year":null,"url":"https://github.com/AdamMarciniak/CygnusX1","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"GPL-3.0","class":"share-alike","read":false,"note":"The map states 'GPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["drone"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"README describes a flight-computer PCB; the thrust-vector mount is not documented there.","assessment":{"built":"works","supply":"specialty","cost":"unknown","make":"needs-pcb-or-winding","docs":"basic","activity":"dormant","role":"context","cad":{"seen":"U"},"answers":{"size":"Not stated","act":"Three servo channels for TVC and parachute; no cost","ctrl":"Open C++ firmware and EasyEDA board files","limit":"Author admits a flight ended in disassembly, not blamed on the computer"},"caveat":"Flight computer PCB, not a gimbal mount as the summary says; one flight ended in catastrophic disassembly.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"94e7b65172eb1489","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-drone.yaml"},
    {"id":"tops76-dart-turret","kind":"project","category":"robots","title":"Dart-Turret","authors":[],"org":"Tops76","year":null,"url":"https://github.com/Tops76/Dart-Turret","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["turret"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Hardware and BOM project with a 140 km/h speed claim.","assessment":{"built":"built","supply":"specialty","cost":"100to500","make":"print","docs":"guide","activity":"dormant","role":"reference","cad":{"seen":"U"},"answers":{"ammo":"Foam dart, max 140 km/h, integrated speed measure","feed":"Not stated","safe":"Not stated"},"caveat":"Speed claim has no test method; \"WIP\" printable files and little build detail.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"4929712a98183a32","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"digital-bird-pan-tilt-head","kind":"project","category":"assemblies","title":"Digital Bird pan/tilt head","authors":[],"org":"printables.com","year":null,"url":"https://www.printables.com/model/326746-camera-pan-tilt-head-digital-bird","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'unverified'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["pantilt"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Belt-driven PTZ head: 360 degree pan, 130 degree tilt, 3.5 kg tilt payload. Snippet only.","assessment":{"cad":{"seen":"U"}},"used_for":[],"imported":"76d1acd66ecc65d0","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-pantilt.yaml"},
    {"id":"diaxxu-dolphinsh","kind":"project","category":"robots","title":"DolphinSH","authors":[],"org":"diaxxu","year":null,"url":"https://github.com/diaxxu/DolphinSH","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"GPL-3.0","class":"share-alike","read":false,"note":"The map states 'GPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["drone"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Printed VTOL with FPV.","assessment":{"built":"built","supply":"commodity","cost":"unknown","make":"print","docs":"basic","activity":"slow","role":"context","cad":{"seen":"U"},"answers":{"size":"1300 mm span, ~2046 g estimated","act":"5 A2212 1000KV motors","ctrl":"INAV flashing steps given","limit":"endurance only estimated"},"caveat":"Numbers are estimates; no flight evidence in README.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"6e15c3b71c4e42e8","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-drone.yaml"},
    {"id":"double-flywheel-launcher-arxiv-2105-12833","kind":"paper","category":"design-guides","title":"Double-flywheel launcher (arXiv 2105.12833)","authors":[],"org":"arxiv.org","year":null,"url":"https://arxiv.org/pdf/2105.12833","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'paper'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["mechanisms"],"domains":["turret"],"evidence":{"class":"snippet-only","numbers":"unknown"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"4 and 2.75 inch wheels, compression, screw-driven hood.","used_for":[],"imported":"666c3accbfa31cff","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"timarcher-drone","kind":"project","category":"robots","title":"Drone (1300 mm hexacopter)","authors":[],"org":"timarcher","year":null,"url":"https://github.com/timarcher/Drone","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["drone"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Step-by-step documented large hexacopter build.","assessment":{"built":"works","supply":"specialty","cost":"over2000","make":"buy-and-assemble","docs":"guide","activity":"active","role":"context","cad":{"seen":"U"},"answers":{"size":"1300 mm hexacopter","act":"Hobbywing XRotor X6, 12s battery","ctrl":"Cube Pilot ecosystem","limit":"not stated"},"caveat":"Carbon frame and 12s parts; cost is only implied.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"5356a45470f63859","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-drone.yaml"},
    {"id":"ducted-fan-thrust-vectoring-drone","kind":"project","category":"robots","title":"Ducted-fan thrust-vectoring drone","authors":[],"org":"printables.com","year":null,"url":"https://www.printables.com/model/722967-ducted-fan-thrust-vectoring-drone","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'not seen'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["drone"],"evidence":{"class":"snippet-only","numbers":"unknown"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"90 mm EDF with four servo jet vanes on PX4. Snippet only.","assessment":{"cad":{"seen":"U"}},"used_for":[],"imported":"b10fd61474ce76c6","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-drone.yaml"},
    {"id":"mengchaoheng-ductedfanuav-autopilot","kind":"project","category":"simulation-and-control","title":"DuctedFanUAV-Autopilot","authors":[],"org":"mengchaoheng","year":null,"url":"https://github.com/mengchaoheng/DuctedFanUAV-Autopilot","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"BSD-3-Clause","class":"open","read":false,"note":"The map states 'BSD-3-Clause'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["mechanisms","motion-and-dynamics"],"domains":["drone"],"evidence":{"class":"snippet-only","numbers":"unknown"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"README is generic PX4 text with no ducted-fan content.","assessment":{"built":"unknown","supply":"unknown","cost":"unknown","make":"unknown","docs":"none","activity":"active","role":"context","cad":{"seen":"N"},"answers":{"engine":"PX4 stack; no model source stated","real":"unknown"},"caveat":"README is the generic PX4 text and does not mention ducted fans.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"0c0fbb4827e70ed4","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms","motion-and-dynamics"],"source_file":"research/references/projects-drone.yaml"},
    {"id":"willumpie82-dufdl","kind":"project","category":"assemblies","title":"DUFDL","authors":[],"org":"willumpie82","year":null,"url":"https://github.com/willumpie82/DUFDL","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"MIT","class":"open","read":false,"note":"The map states 'MIT'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["mechanisms"],"domains":["turret"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Foam dart launcher (2017).","assessment":{"built":"unknown","supply":"unknown","cost":"unknown","make":"unknown","docs":"none","activity":"dormant","role":"context","cad":{"seen":"U"},"answers":{"ammo":"unknown","feed":"unknown","safe":"unknown"},"caveat":"README is a name and credits only; no build or test evidence.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"25073a2cb471bc94","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"lixinswitchpi-dummy2","kind":"project","category":"motors-and-drivers","title":"dummy2 arm","authors":[],"org":"lixinswitchpi","year":null,"url":"https://github.com/lixinswitchpi/dummy2","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"GPL-3.0","class":"share-alike","read":false,"note":"The map states 'GPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["motor-mounts"],"domains":["motor"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"6-DOF arm with its own BLDC actuator and Ethernet-CAN bridge.","assessment":{"built":"works","supply":"specialty","cost":"unknown","make":"buy-and-assemble","docs":"basic","activity":"dormant","role":"lessons","cad":{"seen":"F"},"answers":{"meas":"claimed 0.01-0.05 mm repeatability; no torque","therm":"unknown","elec":"Driver board and Ethernet-CAN bridge shown in photos"},"caveat":"Repeat accuracy 0.01 to 0.05 mm claimed without method; videos only.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"296efaf34a378c4c","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-motor.yaml"},
    {"id":"aotenjo-xyz-eaglepower-stator","kind":"project","category":"motors-and-drivers","title":"eaglepower-stator","authors":[],"org":"aotenjo-xyz","year":null,"url":"https://github.com/aotenjo-xyz/eaglepower-stator","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"MIT","class":"open","read":false,"note":"The map states 'MIT'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["motor-mounts"],"domains":["motor"],"process_groups":["print","cnc","pcb","winding"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Rewind of a drone motor into a gimbal-style motor. Smooth wire contact surfaces matter.","assessment":{"built":"built","supply":"specialty","cost":"unknown","make":"print+cut","docs":"basic","activity":"slow","role":"lessons","cad":{"seen":"V"},"answers":{"meas":"none stated","therm":"unknown","elec":"not included"},"caveat":"Sponsor-driven write-up on a drone-motor rewind; no motor test results shown.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"d39a2eabce86d8ca","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-motor.yaml"},
    {"id":"eclick-panorama-head","kind":"project","category":"assemblies","title":"Eclick panorama head","authors":[],"org":"photorumors.com","year":null,"url":"https://photorumors.com/2025/03/29/eclick-a-new-3d-printed-open-source-diy-robotic-panorama-camera-head/","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'unverified'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["pantilt"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Printed head with embedded rods; 3 kg load claimed.","assessment":{"cad":{"seen":"U"}},"used_for":[],"imported":"c576acfc658e257a","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-pantilt.yaml"},
    {"id":"robustini-exploravtol","kind":"project","category":"robots","title":"eXploraVTOL","authors":[],"org":"robustini","year":null,"url":"https://github.com/robustini/eXploraVTOL","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"GPL-3.0","class":"share-alike","read":false,"note":"The map states 'GPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["drone"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Tailsitter VTOL on ArduPilot. The README says docs and specs are lacking.","assessment":{"built":"works","supply":"commodity","cost":"unknown","make":"print","docs":"basic","activity":"active","role":"context","cad":{"seen":"U"},"answers":{"size":"not stated","act":"not stated","ctrl":"ArduPilot and PX4 tested","limit":"work in progress, docs missing"},"caveat":"README says documentation and specs are still lacking; BOM provisional.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"19b43af94713e723","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-drone.yaml"},
    {"id":"mackajunest-ezactuator","kind":"project","category":"motors-and-drivers","title":"EzActuator","authors":[],"org":"MackaJunest","year":null,"url":"https://github.com/MackaJunest/EzActuator","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"GPL-3.0","class":"share-alike","read":false,"note":"The map states 'GPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["motor-mounts"],"domains":["motor"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"24:1 cycloidal with SimpleFOC. README admits problems.","assessment":{"built":"built","supply":"specialty","cost":"unknown","make":"print","docs":"basic","activity":"dormant","role":"context","cad":{"seen":"F"},"answers":{"meas":"none","therm":"unknown","elec":"SimpleFOC drive mentioned"},"caveat":"README says under development and may have problems; no data.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"6b04b1455dcc6321","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-motor.yaml"},
    {"id":"first-launchers-and-placers-guide","kind":"guide","category":"design-guides","title":"FIRST launchers and placers guide","authors":[],"org":"firstinspires.org","year":null,"url":"https://www.firstinspires.org/hubfs/lms/frc-guided-experience/m2/l3-launchers-placers-pdf.pdf","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'guide'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["mechanisms"],"domains":["turret"],"evidence":{"class":"snippet-only","numbers":"unknown"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Hood wrap against trajectory.","used_for":[],"imported":"ff94050aa1030114","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"artofscience-flexures","kind":"project","category":"components","title":"flexures","authors":[],"org":"artofscience","year":null,"url":"https://github.com/artofscience/flexures","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"GPL-3.0","class":"share-alike","read":false,"note":"The map states 'GPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["general"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"FEA to print workflow for flexures.","assessment":{"built":"unknown","supply":"unknown","cost":"unknown","make":"print","docs":"none","activity":"dormant","role":"context","cad":{"seen":"F"},"answers":{"perf":"unknown","life":"unknown","print":"unknown"},"caveat":"README is one line; no evidence either way.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"84a27b1ef3027930","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-general.yaml"},
    {"id":"frc-1690-orbit-2026-cad","kind":"project","category":"assemblies","title":"FRC 1690 Orbit 2026 CAD","authors":[],"org":"chiefdelphi.com","year":null,"url":"https://www.chiefdelphi.com/t/520673","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'unverified'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["turret"],"evidence":{"class":"snippet-only","numbers":"unknown"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Onshape robot CAD with a ball shooter. Document not opened.","assessment":{"cad":{"seen":"U"}},"used_for":[],"imported":"28d89aa15f20059e","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"frc-2813-gear-heads-2026-cad","kind":"project","category":"assemblies","title":"FRC 2813 Gear Heads 2026 CAD","authors":[],"org":"chiefdelphi.com","year":null,"url":"https://www.chiefdelphi.com/t/519883","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'unverified'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["turret"],"evidence":{"class":"snippet-only","numbers":"unknown"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Onshape CAD.","assessment":{"cad":{"seen":"U"}},"used_for":[],"imported":"25d77cfdb397230f","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"frc-359-2026-cad-and-q-and-a","kind":"project","category":"assemblies","title":"FRC 359 2026 CAD and Q&A","authors":[],"org":"chiefdelphi.com","year":null,"url":"https://www.chiefdelphi.com/t/521575","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'unverified'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["turret"],"evidence":{"class":"snippet-only","numbers":"unknown"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Notes a move from 4 inch to 3 inch shooter wheels.","assessment":{"cad":{"seen":"U"}},"used_for":[],"imported":"31e303addfca03c9","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"frc-3928-neutrino-2026-cad","kind":"project","category":"assemblies","title":"FRC 3928 Neutrino 2026 CAD","authors":[],"org":"chiefdelphi.com","year":null,"url":"https://www.chiefdelphi.com/t/521183","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'unverified'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["turret"],"evidence":{"class":"snippet-only","numbers":"unknown"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Onshape CAD.","assessment":{"cad":{"seen":"U"}},"used_for":[],"imported":"302fa3742334cfef","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"frc-581-2026-cad-and-code","kind":"project","category":"assemblies","title":"FRC 581 2026 CAD and code","authors":[],"org":"chiefdelphi.com","year":null,"url":"https://www.chiefdelphi.com/t/521762","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'unverified'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["turret"],"evidence":{"class":"snippet-only","numbers":"unknown"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Shooter and spindexer prototypes.","assessment":{"cad":{"seen":"U"}},"used_for":[],"imported":"45d35519a45a550e","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"ehdrien-gecko-blaster-instructions","kind":"project","category":"assemblies","title":"Gecko blaster instructions","authors":[],"org":"Ehdrien","year":null,"url":"https://github.com/Ehdrien/Gecko-blaster-instructions","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["turret"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Print and assembly guide.","assessment":{"built":"unknown","supply":"unknown","cost":"unknown","make":"print","docs":"guide","activity":"dormant","role":"context","cad":{"seen":"U"},"answers":{"ammo":"unknown","feed":"unknown","safe":"unknown"},"caveat":"No README saved, so every field here comes from the note alone.","assessed":{"date":"2026-11-02","from":"note-only"}},"used_for":[],"imported":"58d483cff455b0cf","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"gershenforcer-mit-htmaa","kind":"project","category":"robots","title":"Gershenforcer (MIT HTMAA)","authors":[],"org":"fab.cba.mit.edu","year":null,"url":"https://fab.cba.mit.edu/classes/863.23/EECS/people/Sam/week13.html","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'unverified'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["turret"],"evidence":{"class":"snippet-only","numbers":"unknown"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Student build log: flywheel blaster turret from scratch. Snippet only.","assessment":{"cad":{"seen":"U"}},"used_for":[],"imported":"42430014cb6eaef2","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"cyhunblr-gokhas-project","kind":"project","category":"assemblies","title":"gokhas_project","authors":[],"org":"cyhunblr","year":null,"url":"https://github.com/cyhunblr/gokhas_project","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"MIT","class":"open","read":false,"note":"The map states 'MIT'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["mechanisms"],"domains":["pantilt"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"GokHAS was developed as a bachelor’s thesis project. It integrates a custom two-axis turret with an Airsoft system. A GUI-based","assessment":{"built":"unknown","supply":"unknown","cost":"unknown","make":"unknown","docs":"basic","activity":"slow","role":"context","cad":{"seen":"U"},"answers":{"load":"unknown","drive":"Two-axis servo/stepper system; backlash and resolution not stated","cable":"unknown"},"caveat":"README covers the software stack only; no mechanical design, photos or test results.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"87cefd3198ac3526","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-pantilt.yaml"},
    {"id":"galaxycr8r-greasegoose","kind":"project","category":"assemblies","title":"greasegoose","authors":[],"org":"GalaxyCr8r","year":null,"url":"https://github.com/GalaxyCr8r/greasegoose","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["turret"],"process_groups":["inserts"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Full-auto flywheel blaster.","assessment":{"built":"built","supply":"specialty","cost":"100to500","make":"print","docs":"guide","activity":"dormant","role":"context","cad":{"seen":"U"},"answers":{"ammo":"Foam darts; no speed stated","feed":"N20 pusher motor on FlyCore; jam handling not stated","safe":"Not stated"},"caveat":"Beta, as-is with no warranty; the manual is a work in progress.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"f30dbd15ad09b568","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"davexnn-ground-station-for-satellite-tracking","kind":"project","category":"assemblies","title":"Ground station for satellite tracking","authors":[],"org":"DaveXNN","year":null,"url":"https://github.com/DaveXNN/Ground-station-for-satellite-tracking","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"MIT","class":"open","read":false,"note":"The map states 'MIT'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["mechanisms"],"domains":["pantilt"],"process_groups":["print","cnc"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"STL seen. Two NEMA23, spur gears, Pi 4, full rotator.","assessment":{"built":"works","supply":"commodity","cost":"100to500","make":"print","docs":"full","activity":"slow","role":"reference","cad":{"seen":"V"},"answers":{"load":"Antenna payload not stated; frame 240x240x305 mm","drive":"2x NEMA23 with printed spur gears; backlash not stated","cable":"4 bearings hold the rods; cable routing not stated"},"caveat":"Test section is thin: the README shows SDR screenshots but no stated accuracy numbers.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"79912f1480000949","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-pantilt.yaml"},
    {"id":"jeongseojin-quasi-direct-drive-actuator","kind":"project","category":"motors-and-drivers","title":"Hand-wound QDD (JeongSeoJin)","authors":[],"org":"JeongSeoJin","year":null,"url":"https://github.com/JeongSeoJin/quasi-direct-drive-actuator","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["motor-mounts"],"domains":["motor"],"process_groups":["print","cnc","winding"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Hand-wound 8110-size motor with a 10:1 cycloidal and moteus. 8.8 N·m claimed. Author lists misaligned shaft, no back-iron, low copper fill.","assessment":{"built":"works","supply":"specialty","cost":"unknown","make":"machined","docs":"full","activity":"active","role":"lessons","cad":{"seen":"F"},"answers":{"meas":"8.8 N-m max, 22 rad/s, load-cell test","therm":"unknown","elec":"moteus driver per note; encoder unconfirmed"},"caveat":"Author says the prototype is unsuitable for dynamic robots; torque test used a load cell.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"1bb2064f06598b8c","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-motor.yaml"},
    {"id":"timxuti-integrated-joint-actuator","kind":"project","category":"motors-and-drivers","title":"Integrated-Joint-Actuator","authors":[],"org":"timxuti","year":null,"url":"https://github.com/timxuti/Integrated-Joint-Actuator","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"MIT","class":"open","read":false,"note":"The map states 'MIT'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["motor-mounts"],"domains":["motor"],"process_groups":["print","sheet","winding"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"A 3D Printed BLDC QDD actuator with an internal cycloidal gearbox and an integrated motor controller","assessment":{"built":"built","supply":"specialty","cost":"unknown","make":"print","docs":"basic","activity":"slow","role":"lessons","cad":{"seen":"U"},"answers":{"meas":"none stated","therm":"none stated","elec":"ODrive S1 controller mounted; separate board"},"caveat":"Performance claimed only as 'significantly improved'; no torque numbers; designed in SolidWorks.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"f2cf61b8f6584188","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-motor.yaml"},
    {"id":"intofpv-printed-arm-stiffness-thread","kind":"forum-thread","category":"design-guides","title":"IntoFPV: printed arm stiffness thread","authors":[],"org":"intofpv.com","year":null,"url":"https://intofpv.com/archive/index.php/thread-28121.html","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'forum'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["mechanisms"],"domains":["drone"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"One report: printed arm about 85% as stiff as 6 mm carbon.","used_for":[],"imported":"081bba29b400a3ab","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-drone.yaml"},
    {"id":"jhalek90-ioblaster","kind":"project","category":"assemblies","title":"IoBlaster","authors":[],"org":"jhalek90","year":null,"url":"https://github.com/jhalek90/IoBlaster","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'NOASSERTION'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["turret"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Printable Rival blaster.","assessment":{"built":"works","supply":"commodity","cost":"under100","make":"print","docs":"basic","activity":"dormant","role":"lessons","cad":{"seen":"U"},"answers":{"ammo":"Nerf Rival balls; about 10 shots per second","feed":"No pusher motor; Rival mags with detents","safe":"Not stated"},"caveat":"Rate is a claim backed only by a firing video link; no speed data.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"09ac55aef6294871","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"ckraft11-ironless-qdd-actuator","kind":"project","category":"motors-and-drivers","title":"Ironless-QDD-Actuator","authors":[],"org":"CKraft11","year":null,"url":"https://github.com/CKraft11/Ironless-QDD-Actuator","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["motor-mounts"],"domains":["motor"],"process_groups":["print","cnc"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Low-Cost Ironless Rotor QDD 3D Printed Actuator","assessment":{"built":"built","supply":"specialty","cost":"under100","make":"print","docs":"guide","activity":"slow","role":"reference","cad":{"seen":"U"},"answers":{"meas":"29.4 Nm holding torque claimed; method in blog","therm":"unknown","elec":"MKS X Drive ODrive-style controller; config included"},"caveat":"Torque is a holding-torque claim; test method lives in an external blog.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"f64cb2a11bbe155c","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-motor.yaml"},
    {"id":"we-are-fpv-jeno-5-1","kind":"project","category":"robots","title":"JeNo-5.1 frame family","authors":[],"org":"WE-are-FPV","year":null,"url":"https://github.com/WE-are-FPV/JeNo-5.1","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"CC-BY-4.0","class":"open","read":false,"note":"The map states 'CC-BY-4.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["mechanisms"],"domains":["drone"],"process_groups":["print","sheet","cnc"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Printed freestyle frames from 3 to 7 inch, for the DJI O3 unit.","assessment":{"built":"replicated","supply":"commodity","cost":"unknown","make":"print+cut","docs":"full","activity":"active","role":"lessons","cad":{"seen":"U"},"answers":{"size":"5.1 inch frame, 120 to 145 g","act":"n/a, frame only","ctrl":"Betaflight preset and Blackbox provided","limit":"light plates are slightly more fragile"},"caveat":"Frame is carbon cut, not printed; drone-specific.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"217e95622866914c","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-drone.yaml"},
    {"id":"we-are-fpv-jeno-pocket","kind":"project","category":"robots","title":"JeNo-Pocket","authors":[],"org":"WE-are-FPV","year":null,"url":"https://github.com/WE-are-FPV/JeNo-Pocket","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"CC-BY-4.0","class":"open","read":false,"note":"The map states 'CC-BY-4.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["mechanisms"],"domains":["drone"],"process_groups":["print","sheet","cnc","winding"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"2.5 inch printed frame.","assessment":{"built":"replicated","supply":"commodity","cost":"unknown","make":"print+cut","docs":"full","activity":"active","role":"context","cad":{"seen":"U"},"answers":{"size":"2.5 inch frame","act":"n/a, frame only","ctrl":"Betaflight preset provided","limit":"not stated"},"caveat":"Drone frame.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"b4fcc3218c074bf4","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-drone.yaml"},
    {"id":"katz-thesis-low-cost-modular-actuator","kind":"paper","category":"design-guides","title":"Katz thesis: low-cost modular actuator","authors":[],"org":"dspace.mit.edu","year":null,"url":"https://dspace.mit.edu/handle/1721.1/119863","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'thesis'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["motor-mounts"],"domains":["motor"],"evidence":{"class":"snippet-only","numbers":"unknown"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Mini Cheetah actuator rationale. Handle and the 17 N·m figure not confirmed.","used_for":[],"imported":"b1cf4c9d501f574b","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-motor.yaml"},
    {"id":"ahalekelly-kellyindustries","kind":"project","category":"assemblies","title":"KellyIndustries","authors":[],"org":"ahalekelly","year":null,"url":"https://github.com/ahalekelly/KellyIndustries","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'NOASSERTION'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["turret"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Printed Nerf blaster designs.","assessment":{"built":"unknown","supply":"commodity","cost":"unknown","make":"print","docs":"none","activity":"dormant","role":"context","cad":{"seen":"U"},"answers":{"ammo":"unknown","feed":"unknown","safe":"unknown"},"caveat":"README is a single sentence; no evidence of build or performance.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"472ec08f5822b343","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"laplase555-kenobi-s1-diy-harmonic-drive-mount","kind":"project","category":"assemblies","title":"Kenobi-S1 harmonic mount","authors":[],"org":"Laplase555","year":null,"url":"https://github.com/Laplase555/Kenobi-S1---DIY-harmonic-Drive-mount","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["pantilt"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"SolidWorks files seen. Printed mount around bought harmonic reducers.","assessment":{"built":"unknown","supply":"specialty","cost":"unknown","make":"print+cut","docs":"none","activity":"slow","role":"context","cad":{"seen":"V"},"answers":{"load":"unknown","drive":"Harmonic reducers 100:1 (LHN-17-100 RA, HBK-17-100 DEC); backlash not stated","cable":"unknown"},"caveat":"README is a recommendation list and one image; no evidence it was built or works.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"3288bfc33ff0d164","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-pantilt.yaml"},
    {"id":"teookie-legacy-v0-1-style-tensioners","kind":"project","category":"components","title":"Legacy-V0.1-style-tensioners","authors":[],"org":"teookie","year":null,"url":"https://github.com/teookie/Legacy-V0.1-style-tensioners","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"GPL-3.0","class":"share-alike","read":false,"note":"The map states 'GPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["general"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Printed belt tensioner.","assessment":{"built":"works","supply":"commodity","cost":"unknown","make":"print","docs":"none","activity":"dormant","role":"context","cad":{"seen":"F"},"answers":{"param":"unknown","valid":"unknown"},"caveat":"Photos only; no tension data or test.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"5770487838465192","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-general.yaml"},
    {"id":"gouldpa00-magnetless-motor","kind":"project","category":"motors-and-drivers","title":"magnetless_motor","authors":[],"org":"gouldpa00","year":null,"url":"https://github.com/gouldpa00/magnetless_motor","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"GPL-3.0","class":"share-alike","read":false,"note":"The map states 'GPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["motor-mounts"],"domains":["motor"],"process_groups":["pcb","winding"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"PCB wave-winding stator; Inventor and Altium files.","assessment":{"built":"concept","supply":"scarce","cost":"unknown","make":"needs-pcb-or-winding","docs":"basic","activity":"slow","role":"context","cad":{"seen":"V"},"answers":{"meas":"none","therm":"unknown","elec":"unknown"},"caveat":"Build notes only; no test results.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"2e39405bb684361d","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-motor.yaml"},
    {"id":"makerworld-3-axis-ptz-mount","kind":"project","category":"assemblies","title":"MakerWorld 3-axis PTZ mount","authors":[],"org":"makerworld.com","year":null,"url":"https://makerworld.com/en/models/1556096","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'unverified'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["pantilt"],"evidence":{"class":"snippet-only","numbers":"unknown"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"NEMA17 PTZ with a roll axis. Snippet only.","assessment":{"cad":{"seen":"U"}},"used_for":[],"imported":"16c1bd0da8ab40a7","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-pantilt.yaml"},
    {"id":"mbhs-flywheel-calculations-whitepaper","kind":"paper","category":"design-guides","title":"MBHS flywheel calculations whitepaper","authors":[],"org":"robot.mbhs.edu","year":null,"url":"https://robot.mbhs.edu/media/whitepapers/2026/flywheel-calculations-latest.pdf","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'whitepaper'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["mechanisms"],"domains":["turret"],"evidence":{"class":"snippet-only","numbers":"unknown"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Double-flywheel momentum model; assumes no slip.","used_for":[],"imported":"ec64f8982fd1b465","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"bgkatz-mc-psu-v3","kind":"project","category":"motors-and-drivers","title":"mc-psu-v3","authors":[],"org":"bgkatz","year":null,"url":"https://github.com/bgkatz/mc-psu-v3","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"MIT","class":"open","read":false,"note":"The map states 'MIT'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["motor-mounts"],"domains":["motor"],"evidence":{"class":"snippet-only","numbers":"unknown"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"mini cheetah power supply design files","assessment":{"built":"unknown","supply":"unknown","cost":"unknown","make":"unknown","docs":"unknown","activity":"dormant","role":"context","cad":{"seen":"U"},"answers":{"rating":"unknown","stage":"unknown","sense":"unknown","iface":"unknown","files":"unknown","therm":"unknown"},"caveat":"README missing; listed with drivers but does not fit that category; only the summary describes it.","assessed":{"date":"2026-11-02","from":"note-only"}},"used_for":[],"imported":"c7022eaea76ef46d","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-motor.yaml"},
    {"id":"meaker-mk-42-medium-machine-blaster","kind":"project","category":"assemblies","title":"Meaker Mk 42 medium machine blaster","authors":[],"org":"printables.com","year":null,"url":"https://www.printables.com/model/1104699-meaker-mk-42-medium-machine-blaster","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'unverified'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["turret"],"evidence":{"class":"snippet-only","numbers":"unknown"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Printables model.","assessment":{"cad":{"seen":"U"}},"used_for":[],"imported":"3e5501e46eaf5f4b","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"medusa-turntable-audiomatica","kind":"project","category":"assemblies","title":"Medusa turntable (Audiomatica)","authors":[],"org":"audiomatica.com","year":null,"url":"https://www.audiomatica.com/wp/?p=3024","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"share-alike","read":false,"note":"The map states 'CC BY-SA 4.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["pantilt"],"evidence":{"class":"snippet-only","numbers":"unknown"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"NEMA17 on a commercial swivel plate.","assessment":{"cad":{"seen":"U"}},"used_for":[],"imported":"081d37d6b7edbfa3","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-pantilt.yaml"},
    {"id":"eksperts-megalongrange","kind":"project","category":"robots","title":"MegaLongRange","authors":[],"org":"eksperts","year":null,"url":"https://github.com/eksperts/MegaLongRange","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"GPL-3.0","class":"share-alike","read":false,"note":"The map states 'GPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["drone"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"7 inch frame with printed accessories.","assessment":{"built":"works","supply":"specialty","cost":"unknown","make":"buy-and-assemble","docs":"basic","activity":"dormant","role":"context","cad":{"seen":"U"},"answers":{"size":"Arms 4-6 mm: 97-137 g frame plus hardware; 20-30 g prints","act":"Four BrotherHobby 2808 1500kv motors, 6S; cost unknown","ctrl":"Betaflight mixer lines given; no sim","limit":"none stated"},"caveat":"Drone frame; carbon plates are the main structure, prints are accessories only.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"7aad7eb72da55184","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-drone.yaml"},
    {"id":"mikeymascatu-mfpv","kind":"project","category":"robots","title":"MFPV","authors":[],"org":"mikeymascatu","year":null,"url":"https://github.com/mikeymascatu/MFPV","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["drone"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Modular printed delivery-drone frame. The README says the design is deprecated as unflyable.","assessment":{"built":"built","supply":"commodity","cost":"unknown","make":"print","docs":"guide","activity":"slow","role":"lessons","cad":{"seen":"U"},"answers":{"size":"~200 g total, 5 inch props","act":"16x16 mm motors, 2207 or larger","ctrl":"not stated","limit":"deemed unflyable; receiver shorted in demo"},"caveat":"Deprecated by its own author after flight testing.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"d05d335735658e25","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-drone.yaml"},
    {"id":"stephencarlson-minihawk-vtol","kind":"project","category":"robots","title":"MiniHawk-VTOL","authors":[],"org":"StephenCarlson","year":null,"url":"https://github.com/StephenCarlson/MiniHawk-VTOL","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["drone"],"process_groups":["print","inserts","winding"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Printed hybrid VTOL.","assessment":{"built":"works","supply":"commodity","cost":"unknown","make":"print","docs":"full","activity":"dormant","role":"lessons","cad":{"seen":"U"},"answers":{"size":"printed tricopter flying wing, size not read","act":"hobby motors and servos","ctrl":"configuration settings provided","limit":"old tilt nacelle design flawed, fixed Feb 2022"},"caveat":"Author notes pre-hotfix v2.0 STLs had design flaws; docs mid-rewrite.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"74e2704f927ef4e6","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-drone.yaml"},
    {"id":"mjbots-moteus","kind":"project","category":"motors-and-drivers","title":"moteus","authors":[],"org":"mjbots","year":null,"url":"https://github.com/mjbots/moteus","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"Apache-2.0","class":"open","read":false,"note":"The map states 'Apache-2.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["motor-mounts"],"domains":["motor"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"FOC driver hardware and firmware; ratings only, no test data.","assessment":{"built":"product","supply":"specialty","cost":"unknown","make":"needs-pcb-or-winding","docs":"guide","activity":"active","role":"leader","cad":{"seen":"F"},"answers":{"meas":"ratings table only, no test data","therm":"uncooled 12 A vs cooled 32 A phase current rated","elec":"driver and firmware yes; encoder not stated"},"caveat":"Ratings table only; the README shows no test data or method.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"f2eef284e80cefff","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-motor.yaml"},
    {"id":"nerf-minigun-turret-for-a-printed-rc-tank","kind":"project","category":"robots","title":"NERF Minigun turret for a printed RC tank","authors":[],"org":"howtomechatronics.com","year":null,"url":"https://howtomechatronics.com/projects/nerf-minigun-turret-for-the-3d-printed-rc-tank/","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'unverified'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["turret"],"evidence":{"class":"snippet-only","numbers":"unknown"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Turret build write-up. Snippet only.","assessment":{"cad":{"seen":"U"}},"used_for":[],"imported":"3977506d163b4b6b","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"nerf-rival-assist","kind":"project","category":"assemblies","title":"Nerf Rival Assist","authors":[],"org":"myminifactory.com","year":null,"url":"https://www.myminifactory.com/object/3d-print-nerf-rival-assist-106762","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'unverified'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["turret"],"evidence":{"class":"snippet-only","numbers":"unknown"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Rival ball launcher with an IR remote.","assessment":{"cad":{"seen":"U"}},"used_for":[],"imported":"ab9f2266571d9cc2","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"brianlevis-nerf-iron-dome","kind":"project","category":"robots","title":"nerf-iron-dome","authors":[],"org":"brianlevis","year":null,"url":"https://github.com/brianlevis/nerf-iron-dome","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"Unlicense","class":"open","read":false,"note":"The map states 'Unlicense'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["mechanisms"],"domains":["turret"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Automatic sentry gun.","assessment":{"built":"works","supply":"specialty","cost":"unknown","make":"print+cut","docs":"basic","activity":"dormant","role":"context","cad":{"seen":"U"},"answers":{"ammo":"unknown","feed":"Nerf RapidStrike pusher motor driven by relay; no jam handling stated","safe":"none stated"},"caveat":"No performance numbers; hardware section is brief with no BOM.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"f4457b1ac685f7d2","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"nsp-1k-build-guide","kind":"guide","category":"design-guides","title":"NSP-1k build guide","authors":[],"org":"scribd.com","year":null,"url":"https://www.scribd.com/document/814217181/NSP-1k-Build-Guide","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'guide'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["mechanisms"],"domains":["turret"],"evidence":{"class":"snippet-only","numbers":"unknown"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Heat-set inserts, flywheel cage, matched wheel heights.","used_for":[],"imported":"3d96e225ab23c1a1","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"open-dynamic-robot-initiative-open-robot-actuator-hardware","kind":"project","category":"motors-and-drivers","title":"ODRI actuator hardware","authors":[],"org":"open-dynamic-robot-initiative","year":null,"url":"https://github.com/open-dynamic-robot-initiative/open_robot_actuator_hardware","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"BSD-3-Clause","class":"open","read":false,"note":"The map states 'BSD-3-Clause'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["motor-mounts"],"domains":["motor"],"process_groups":["print","cnc"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"9:1 belt module for Solo and Bolt with assembly, calibration and known-issues guides. The README has no torque numbers; 2.5 to 2.7 N·m is from the paper via a search snippet.","assessment":{"built":"replicated","supply":"specialty","cost":"unknown","make":"buy-and-assemble","docs":"full","activity":"dormant","role":"leader","cad":{"seen":"F"},"answers":{"meas":"Torque via paper, not in README; testing guide linked","therm":"unknown","elec":"TI boards and BLMC uDriver electronics included"},"caveat":"Belt module; README itself gives no torque numbers.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"a916c506864c7865","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-motor.yaml"},
    {"id":"odriverobotics-odrive","kind":"project","category":"motors-and-drivers","title":"ODrive firmware","authors":[],"org":"odriverobotics","year":null,"url":"https://github.com/odriverobotics/ODrive","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"MIT","class":"open","read":false,"note":"The map states 'MIT'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["motor-mounts"],"domains":["motor"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"v3.x firmware, no longer developed.","assessment":{"built":"replicated","supply":"specialty","cost":"unknown","make":"unknown","docs":"guide","activity":"slow","role":"reference","cad":{"seen":"N"},"answers":{"meas":"none stated","therm":"unknown","elec":"firmware only; v3 board is a separate repo"},"caveat":"Only v3.x (not recommended for new designs); current firmware is closed source.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"b4139fb321753466","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-motor.yaml"},
    {"id":"odriverobotics-odrivehardware","kind":"project","category":"motors-and-drivers","title":"ODriveHardware","authors":[],"org":"odriverobotics","year":null,"url":"https://github.com/odriverobotics/ODriveHardware","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"MIT","class":"open","read":false,"note":"The map states 'MIT'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["motor-mounts"],"domains":["motor"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"v3.1 errata (slow current-amp filter) is a worked example of a real design error.","assessment":{"built":"replicated","supply":"specialty","cost":"unknown","make":"needs-pcb-or-winding","docs":"basic","activity":"dormant","role":"lessons","cad":{"seen":"V"},"answers":{"meas":"none stated","therm":"unknown","elec":"board has driver; encoder inputs on board"},"caveat":"Archived 2022 board; errata is stated without a measurement method.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"3dd00c80dac5eb2f","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-motor.yaml"},
    {"id":"open-dynamic-robot-initiative-open-motor-driver-initiative","kind":"project","category":"motors-and-drivers","title":"open-motor-driver-initiative (uOmodri)","authors":[],"org":"open-dynamic-robot-initiative","year":null,"url":"https://github.com/open-dynamic-robot-initiative/open-motor-driver-initiative","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"BSD-3-Clause","class":"open","read":false,"note":"The map states 'BSD-3-Clause'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["motor-mounts"],"domains":["motor"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"FOC driver boards. README says off-the-shelf drivers are cheaper unless you need the bandwidth.","assessment":{"built":"built","supply":"scarce","cost":"unknown","make":"needs-pcb-or-winding","docs":"basic","activity":"slow","role":"context","cad":{"seen":"F"},"answers":{"meas":"none stated","therm":"unknown","elec":"board with driver; encoder inputs for sensored FOC"},"caveat":"Many sections are 'to do'; the README says to replicate only for specific needs.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"1c06f90d3144cb5e","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-motor.yaml"},
    {"id":"openastrotech-openastrotracker","kind":"project","category":"assemblies","title":"OpenAstroTracker","authors":[],"org":"OpenAstroTech","year":null,"url":"https://github.com/OpenAstroTech/OpenAstroTracker","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'unverified'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["pantilt"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Printed belt-reduction astro mount with a large community and wiki. Licence file exists, type not read.","assessment":{"built":"replicated","supply":"commodity","cost":"unknown","make":"print","docs":"full","activity":"slow","role":"leader","cad":{"seen":"F"},"answers":{"load":"DSLR payload implied; no figures in README","drive":"Printed belt reduction (per note); no backlash figure","cable":"Not stated in README"},"caveat":"README is a link hub; specs and licence type are not in it.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"7881748b05b3e97d","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-pantilt.yaml"},
    {"id":"openats-openats","kind":"project","category":"assemblies","title":"OpenATS","authors":[],"org":"OpenATS","year":null,"url":"https://github.com/OpenATS/OpenATS","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"GPL-3.0","class":"share-alike","read":false,"note":"The map states 'GPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["mechanisms"],"domains":["pantilt"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Tracker controller software.","assessment":{"built":"replicated","supply":"commodity","cost":"unknown","make":"needs-pcb-or-winding","docs":"basic","activity":"dormant","role":"context","cad":{"seen":"N"},"answers":{"load":"unknown","drive":"Stepper or servo via pulse output; no backlash figure","cable":"unknown"},"caveat":"README is mostly Chinese prose on software architecture, little mechanical or test evidence.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"19d86d8db7d23ddd","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-pantilt.yaml"},
    {"id":"ljbotero-opendrone","kind":"project","category":"robots","title":"OpenDrone","authors":[],"org":"ljbotero","year":null,"url":"https://github.com/ljbotero/OpenDrone","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["drone"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Printed quad frame from 2016. Check dimensions before trusting.","assessment":{"built":"built","supply":"specialty","cost":"unknown","make":"print","docs":"basic","activity":"dormant","role":"context","cad":{"seen":"U"},"answers":{"size":"Frame about 134 g PLA (v2.3); payload not stated","act":"Not stated in README; Pixhawk, FPV gear; wiki has parts","ctrl":"none","limit":"Front camera gimbal removed due to propeller vibration"},"caveat":"Dated 2016 and sparse; no flight evidence in README; parts list lives in wiki.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"852590e23c8b0731","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-drone.yaml"},
    {"id":"tristandijkstra-opengimbal","kind":"project","category":"robots","title":"OpenGimbal (Crazyflie)","authors":[],"org":"tristandijkstra","year":null,"url":"https://github.com/tristandijkstra/OpenGimbal","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"GPL-3.0","class":"share-alike","read":false,"note":"The map states 'GPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["drone"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Test gimbal for a tiny flyer; relevant to stabilised rigs.","assessment":{"built":"works","supply":"commodity","cost":"under100","make":"print","docs":"guide","activity":"dormant","role":"lessons","cad":{"seen":"U"},"answers":{"size":"Fits Crazyflie 2.1; payload not stated","act":"No actuators; free-rotating passive axes","ctrl":"CAD STEP and Fusion files; no sim","limit":"Not stated"},"caveat":"Test stand for a nano drone, not a robot; small bearing sizes only fit its scale.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"a4ef4bd297edbec7","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-drone.yaml"},
    {"id":"mstefan99-opengimbal","kind":"project","category":"assemblies","title":"OpenGimbal (MStefan99)","authors":[],"org":"MStefan99","year":null,"url":"https://github.com/MStefan99/OpenGimbal","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["pantilt"],"process_groups":["print","pcb"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Brushless gimbal. The README says the hardware is unpublished and untested.","assessment":{"built":"concept","supply":"specialty","cost":"unknown","make":"needs-pcb-or-winding","docs":"basic","activity":"active","role":"context","cad":{"seen":"U"},"answers":{"load":"Smartphone-size gimbal; 250 g not stated in README","drive":"Brushless motors with FOC controller; no resolution stated","cable":"unknown"},"caveat":"README says hardware designs are still being tested and unpublished; figures are unmeasured claims.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"7bbd6b8a86666936","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-pantilt.yaml"},
    {"id":"aaedmusa-openqdd-v1","kind":"project","category":"motors-and-drivers","title":"OpenQDD-V1","authors":[],"org":"aaedmusa","year":null,"url":"https://github.com/aaedmusa/OpenQDD-V1","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["motor-mounts"],"domains":["motor"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Printed planetary QDD. STEP and STL zips, BOM. 16 N·m is a rated figure from press.","assessment":{"built":"built","supply":"specialty","cost":"unknown","make":"print","docs":"guide","activity":"dormant","role":"reference","cad":{"seen":"V"},"answers":{"meas":"none in README","therm":"unknown","elec":"unknown"},"caveat":"README has no data; torque figure comes from press, not a test.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"b387f6190111f51e","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-motor.yaml"},
    {"id":"adamslab-openslider","kind":"project","category":"assemblies","title":"OpenSlider","authors":[],"org":"Adamslab","year":null,"url":"https://github.com/Adamslab/OpenSlider","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"GPL-3.0","class":"share-alike","read":false,"note":"The map states 'GPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["pantilt"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Printed 3-axis slider on printer electronics.","assessment":{"built":"works","supply":"commodity","cost":"unknown","make":"print","docs":"guide","activity":"dormant","role":"lessons","cad":{"seen":"F"},"answers":{"load":"unknown","drive":"Marlin-driven steppers; no resolution or backlash stated","cable":"unknown"},"caveat":"Build tutorial is marked work in progress; no payload or accuracy figures.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"2ee7c36f2d2279d8","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-pantilt.yaml"},
    {"id":"g-levine-opentorque-actuator","kind":"project","category":"motors-and-drivers","title":"OpenTorque Actuator","authors":[],"org":"G-Levine","year":null,"url":"https://github.com/G-Levine/OpenTorque-Actuator","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'NOASSERTION (web: CC BY-SA 4.0)'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["motor-mounts"],"domains":["motor"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"8:1 QDD with STEP and STL. Driver FETs heated first.","assessment":{"built":"replicated","supply":"specialty","cost":"unknown","make":"print","docs":"guide","activity":"dormant","role":"reference","cad":{"seen":"V"},"answers":{"meas":"unknown","therm":"unknown","elec":"unknown"},"caveat":"README is just an image; details live elsewhere. Ageing 2019 design.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"cbd7b7032456bc81","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-motor.yaml"},
    {"id":"opentorque-hackaday-log","kind":"article","category":"design-guides","title":"OpenTorque Hackaday log","authors":[],"org":"hackaday.io","year":null,"url":"https://hackaday.io/project/159404-opentorque-actuator","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'log'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["motor-mounts"],"domains":["motor"],"evidence":{"class":"snippet-only","numbers":"unknown"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"FET heating and bearing cost notes.","used_for":[],"imported":"948613566071bcb2","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-motor.yaml"},
    {"id":"cubanmakers-openturret","kind":"project","category":"robots","title":"OpenTurret","authors":[],"org":"cubanmakers","year":null,"url":"https://github.com/cubanmakers/OpenTurret","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"MIT","class":"open","read":false,"note":"The map states 'MIT'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["mechanisms"],"domains":["turret"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Two NEMA17 and timing belts; the slip ring is still a to-do. Described as experimental.","assessment":{"built":"concept","supply":"commodity","cost":"under100","make":"print","docs":"none","activity":"unknown","role":"lessons","cad":{"seen":"F"},"answers":{"load":"laser diode weight, ~36 deg/s target","drive":"NEMA17 0.9 deg steppers, timing belt; 0.1 deg target unverified","cable":"slip ring is a to-do; bearings only"},"caveat":"Author calls hardware experimental; accuracy targets unchecked, slip ring and docs are to-do.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"24af6de11b4cb95b","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"rcmags-ornithopter-hover","kind":"project","category":"robots","title":"ornithopter-hover","authors":[],"org":"RCmags","year":null,"url":"https://github.com/RCmags/ornithopter-hover","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["drone"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Hovering ornithopter with FreeCAD sources.","assessment":{"built":"unknown","supply":"commodity","cost":"unknown","make":"print","docs":"basic","activity":"dormant","role":"context","cad":{"seen":"U"},"answers":{"size":"not stated","act":"not stated","ctrl":"Arduino flight controller code with MPU-6050","limit":"not stated"},"caveat":"README gives no flight proof or numbers.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"6395dbf99ad506fb","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-drone.yaml"},
    {"id":"out-of-darts-rival-perses-mod-guide","kind":"guide","category":"design-guides","title":"Out of Darts: Rival Perses mod guide","authors":[],"org":"outofdarts.com","year":null,"url":"https://outofdarts.com/blogs/news/mod-guide-nerf-rival-perses","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'guide'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["mechanisms"],"domains":["turret"],"evidence":{"class":"snippet-only","numbers":"unknown"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Rival blaster modification.","used_for":[],"imported":"591e9492918a432f","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"isaac879-pan-tilt-mount","kind":"project","category":"assemblies","title":"Pan-Tilt-Mount (isaac879)","authors":[],"org":"isaac879","year":null,"url":"https://github.com/isaac879/Pan-Tilt-Mount","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"MIT","class":"open","read":false,"note":"The map states 'MIT'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["mechanisms"],"domains":["pantilt"],"process_groups":["print","pcb"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"STEP exports seen. Printed gears 144:17 pan and 64:21 tilt. About 1 kg payload; shakes on fast reversal. Resolution figures are microstep arithmetic, not backlash.","assessment":{"built":"works","supply":"commodity","cost":"under100","make":"print","docs":"guide","activity":"dormant","role":"reference","cad":{"seen":"V"},"answers":{"load":"Not stated in README (Canon 250D DSLR is the target)","drive":"NEMA17, 16x microstep, 144:17 and 64:21 gears; backlash not stated","cable":"Hall homing sensors in axes; bearings and cable routing not stated"},"caveat":"Quoted 0.0133 and 0.0369 degree figures are microstep arithmetic, not measured backlash.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"763837705a86d79f","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-pantilt.yaml"},
    {"id":"source-robotics-parol6-desktop-robot-arm","kind":"project","category":"robots","title":"PAROL6-Desktop-robot-arm","authors":[],"org":"Source-Robotics","year":null,"url":"https://github.com/Source-Robotics/PAROL6-Desktop-robot-arm","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"GPL-3.0","class":"share-alike","read":false,"note":"The map states 'GPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["general"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"BOM, STL files and instructions for a 3D printed robot arm","assessment":{"built":"product","supply":"specialty","cost":"unknown","make":"print+cut","docs":"full","activity":"active","role":"lessons","cad":{"seen":"U"},"answers":{"size":"unknown","act":"Stepper-based actuators; not stated in README","ctrl":"Commander software, Python API, URDF/MuJoCo models open","limit":"unknown"},"caveat":"Desktop arm; README gives no accuracy or payload numbers.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"334c417cadbac8dc","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-general.yaml"},
    {"id":"patent-il294087b2-recoil-through-centre-of-mass","kind":"patent","category":"design-guides","title":"Patent IL294087B2: recoil through centre of mass","authors":[],"org":"patents.google.com","year":null,"url":"https://patents.google.com/patent/IL294087B2/en","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'patent'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["mechanisms"],"domains":["drone"],"evidence":{"class":"snippet-only","numbers":"unknown"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Put the recoil line through the centre of mass.","used_for":[],"imported":null,"status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-drone.yaml"},
    {"id":"ziteh-pcb-motor","kind":"project","category":"motors-and-drivers","title":"pcb-motor (ziteh)","authors":[],"org":"ziteh","year":null,"url":"https://github.com/ziteh/pcb-motor","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"MIT","class":"open","read":false,"note":"The map states 'MIT'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["motor-mounts"],"domains":["motor"],"process_groups":["print","pcb","winding"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"PCB axial-flux stator, work in progress.","assessment":{"built":"concept","supply":"scarce","cost":"unknown","make":"needs-pcb-or-winding","docs":"basic","activity":"slow","role":"context","cad":{"seen":"F"},"answers":{"meas":"none","therm":"unknown","elec":"unknown"},"caveat":"Work in progress; no photos or test data in README.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"ba218ea37841fdfa","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-motor.yaml"},
    {"id":"rombrew-phobia","kind":"project","category":"motors-and-drivers","title":"phobia","authors":[],"org":"rombrew","year":null,"url":"https://github.com/rombrew/phobia","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"GPL-3.0","class":"share-alike","read":false,"note":"The map states 'GPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["motor-mounts"],"domains":["motor"],"process_groups":["pcb","winding"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Sensorless FOC controller; specs only.","assessment":{"built":"built","supply":"specialty","cost":"unknown","make":"needs-pcb-or-winding","docs":"guide","activity":"active","role":"context","cad":{"seen":"U"},"answers":{"meas":"none stated; spec list only","therm":"not stated beyond 120 A phase rating","elec":"driver REV5 board; Hall or EABI encoder inputs"},"caveat":"Sensorless-focused STM32F4 design; spec list with no test data in the README.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"24c8cb9f49b354eb","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-motor.yaml"},
    {"id":"utiasstars-phoenix-mcad","kind":"project","category":"robots","title":"Phoenix-MCAD","authors":[],"org":"utiasSTARS","year":null,"url":"https://github.com/utiasSTARS/Phoenix-MCAD","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["drone"],"process_groups":["print","mould"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"University tailsitter mechanical CAD.","assessment":{"built":"built","supply":"commodity","cost":"unknown","make":"print","docs":"guide","activity":"dormant","role":"context","cad":{"seen":"U"},"answers":{"size":"not stated","act":"not stated","ctrl":"not stated","limit":"not stated"},"caveat":"University tailsitter; no flight evidence in README.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"5cedf10eb953280a","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-drone.yaml"},
    {"id":"ledroneclub-pickle-ng-frame","kind":"project","category":"robots","title":"pickle-ng_frame","authors":[],"org":"ledroneclub","year":null,"url":"https://github.com/ledroneclub/pickle-ng_frame","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"Apache-2.0","class":"open","read":false,"note":"The map states 'Apache-2.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["mechanisms"],"domains":["drone"],"process_groups":["sheet","cnc"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Toothpick micro frame.","assessment":{"built":"built","supply":"commodity","cost":"unknown","make":"print+cut","docs":"basic","activity":"dormant","role":"context","cad":{"seen":"U"},"answers":{"size":"102 to 153 mm wheelbase, ~5.4 to 15 g","act":"n/a, frame only","ctrl":"n/a","limit":"not stated"},"caveat":"Weights are estimates; micro drone frame.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"738f540599b19333","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-drone.yaml"},
    {"id":"pokrc-pokrion-speed-drone","kind":"project","category":"robots","title":"POKRION-Speed-Drone","authors":[],"org":"pokrc","year":null,"url":"https://github.com/pokrc/POKRION-Speed-Drone","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'NOASSERTION'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["drone"],"process_groups":["print","cnc","winding"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Printable high-speed micro quad with blackbox flight logs.","assessment":{"built":"works","supply":"commodity","cost":"unknown","make":"print","docs":"guide","activity":"active","role":"context","cad":{"seen":"U"},"answers":{"size":"~200 g total not stated; micro quad, no figures","act":"micro motors, SpeedyBee F405 AIO; cost not stated","ctrl":"Betaflight config published","limit":"experimental; no guarantee of speed or safety"},"caveat":"No speed or flight numbers in README; NonCommercial licence.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"1ae45e88f6c7dc08","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-drone.yaml"},
    {"id":"printed-open-source-actuators-for-legged","kind":"paper","category":"design-guides","title":"Printed open-source actuators for legged locomotion (Urs et al.)","authors":[],"org":"arxiv.org","year":null,"url":"https://arxiv.org/pdf/2202.12395","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'paper'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["motor-mounts"],"domains":["motor"],"evidence":{"class":"snippet-only","numbers":"measured"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Two QDD designs under $200 with thermal and endurance data.","used_for":[],"imported":"2c8f35b2ab961cff","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-motor.yaml"},
    {"id":"project-stinger-main","kind":"project","category":"assemblies","title":"Project Stinger (Main)","authors":[],"org":"Project-Stinger","year":null,"url":"https://github.com/Project-Stinger/Main","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'unverified'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["mechanisms"],"domains":["turret"],"process_groups":["print","cnc","pcb"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Four brushless flywheels with PID and a solenoid pusher. Repo has the firmware hex and assembly PDF; 3D files are in a separate repo.","assessment":{"built":"product","supply":"specialty","cost":"over2000","make":"needs-pcb-or-winding","docs":"full","activity":"active","role":"leader","cad":{"seen":"N"},"answers":{"ammo":"Short darts such as Worker HE; 190+ fps claimed","feed":"Solenoid pusher at 30+ dps; magazine detection sensor; jam handling not stated","safe":"Tournament mode, sleep mode, magazine detection"},"caveat":"Performance numbers are claims with no test method; 3D files and firmware are in separate repos.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"fef77991f818011e","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"project-stinger-electronics","kind":"project","category":"assemblies","title":"Project Stinger electronics","authors":[],"org":"Project-Stinger","year":null,"url":"https://github.com/Project-Stinger/Electronics","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'NOASSERTION'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["turret"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Electronics split from mechanics.","assessment":{"built":"product","supply":"scarce","cost":"unknown","make":"needs-pcb-or-winding","docs":"guide","activity":"slow","role":"lessons","cad":{"seen":"U"},"answers":{"ammo":"Not stated","feed":"Rapid-decay solenoid driver; ToF sensor; jam handling not stated","safe":"Standby power switch, Schmitt trigger on trigger input"},"caveat":"BY-NC-SA licence; author says buying is cheaper and the source release is still incomplete.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"14a7915a9aa1a839","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"joshmitcho-project-artemis","kind":"project","category":"robots","title":"project-artemis","authors":[],"org":"joshmitcho","year":null,"url":"https://github.com/joshmitcho/project-artemis","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"GPL-3.0","class":"share-alike","read":false,"note":"The map states 'GPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["turret"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Autonomous Nerf turret capstone.","assessment":{"built":"unknown","supply":"unknown","cost":"unknown","make":"unknown","docs":"none","activity":"dormant","role":"context","cad":{"seen":"U"},"answers":{"ammo":"unknown","feed":"unknown","safe":"unknown"},"caveat":"README holds one line, so everything rests on the summary.","assessed":{"date":"2026-11-02","from":"note-only"}},"used_for":[],"imported":"af88654719ef3f3b","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"flygonial-protean-modular-takedown-blaster","kind":"project","category":"assemblies","title":"Protean modular takedown blaster","authors":[],"org":"Flygonial","year":null,"url":"https://github.com/Flygonial/Protean-Modular-Takedown-Blaster","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"CC0-1.0","class":"open","read":false,"note":"The map states 'CC0-1.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["mechanisms"],"domains":["turret"],"process_groups":["print","inserts"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Single or dual flywheel cages (39.5 to 43.5 mm), 4:1 geared pusher, seven takedown pins. Open beta files are deprecated.","assessment":{"built":"product","supply":"specialty","cost":"100to500","make":"print","docs":"full","activity":"slow","role":"reference","cad":{"seen":"F"},"answers":{"ammo":"Foam darts; no speed stated","feed":"4:1 geared or solenoid pusher; jam handling not stated","safe":"Not stated"},"caveat":"Open beta files are deprecated and no velocity data is in README.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"56242970bc438e25","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"sillybutts-pumpactionskewer","kind":"project","category":"assemblies","title":"PumpActionSkewer","authors":[],"org":"Sillybutts","year":null,"url":"https://github.com/Sillybutts/PumpActionSkewer","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["turret"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Pump-action mechanism.","assessment":{"built":"product","supply":"specialty","cost":"unknown","make":"print","docs":"guide","activity":"dormant","role":"context","cad":{"seen":"U"},"answers":{"ammo":"unknown","feed":"Magazine; pump-action prime, no jam handling stated","safe":"none stated"},"caveat":"Spring dart blaster; CC BY-NC-SA licence.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"ac4acb5d87247c08","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"px4-vibration-isolation","kind":"guide","category":"design-guides","title":"PX4 vibration isolation","authors":[],"org":"docs.px4.io","year":null,"url":"https://docs.px4.io/main/en/assembly/vibration_isolation.html","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'docs'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["mechanisms"],"domains":["drone"],"evidence":{"class":"snippet-only","numbers":"unknown"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Cut vibration at the source; software filters last.","used_for":[],"imported":"2529c7e78e623f0e","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-drone.yaml"},
    {"id":"wildcard1719-rcws-v5","kind":"project","category":"robots","title":"RCWS_v5","authors":[],"org":"wildcard1719","year":null,"url":"https://github.com/wildcard1719/RCWS_v5","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["turret"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Printed remote weapon station: 4 worm-gear axes on NEMA17, printed azimuth bearing, separate camera gimbal. STEP folder and design handbook.","assessment":{"built":"built","supply":"commodity","cost":"unknown","make":"print","docs":"guide","activity":"active","role":"reference","cad":{"seen":"F"},"answers":{"ammo":"2204 2300kv BLDC accelerator through PVC pipe; ammo and speed not stated","feed":"NEMA17 feeder with 12 V solenoid; no jam handling stated","safe":"Limit switches per axis for calibration; no safety features stated"},"caveat":"No performance numbers or test data; author says electronics documentation is lost.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"c75644cbc92baed8","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"pollen-robotics-reachy-mini","kind":"project","category":"robots","title":"reachy_mini","authors":[],"org":"pollen-robotics","year":null,"url":"https://github.com/pollen-robotics/reachy_mini","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"Apache-2.0","class":"open","read":false,"note":"The map states 'Apache-2.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["mechanisms"],"domains":["pantilt"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Open-source desktop robot head with a parallel-platform neck","assessment":{"built":"product","supply":"commodity","cost":"unknown","make":"buy-and-assemble","docs":"full","activity":"active","role":"reference","cad":{"seen":"U"},"answers":{"size":"Not stated in README","act":"Not stated; kit sold, price not given","ctrl":"Open SDK and MuJoCo simulation","limit":"Not stated; safety limits documented externally"},"caveat":"README gives no motion numbers; specs are on external pages; hardware files licensed non-commercial.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"6468b2cc79198528","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-pantilt.yaml"},
    {"id":"outofdartsshop-rival-juno-blaster","kind":"project","category":"assemblies","title":"Rival Juno blaster","authors":[],"org":"OUTOFDARTSSHOP","year":null,"url":"https://github.com/OUTOFDARTSSHOP/Rival-Juno-Blaster","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["turret"],"process_groups":["print","inserts"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Rival (foam ball) blaster files.","assessment":{"built":"product","supply":"specialty","cost":"unknown","make":"print","docs":"guide","activity":"dormant","role":"lessons","cad":{"seen":"U"},"answers":{"ammo":"Rival foam balls; higher FPS claimed, no number","feed":"N20 motor pusher; chamfer fix to stop pusher slipping","safe":"Not stated"},"caveat":"BY-NC-SA licence, and the reviews and hardware listing sections are empty.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"87ad68264a534c7d","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"sirwart-robstride","kind":"project","category":"motors-and-drivers","title":"robstride (Python SDK)","authors":[],"org":"sirwart","year":null,"url":"https://github.com/sirwart/robstride","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"MIT","class":"open","read":false,"note":"The map states 'MIT'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["motor-mounts"],"domains":["motor"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Python SDK for RobStride actuators. Software only.","assessment":{"built":"built","supply":"commodity","cost":"unknown","make":"buy-and-assemble","docs":"basic","activity":"dormant","role":"lessons","cad":{"seen":"N"},"answers":{"meas":"none stated","therm":"unknown","elec":"SDK only; no driver hardware"},"caveat":"Software only, last pushed July 2024.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"f333a83173658863","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-motor.yaml"},
    {"id":"lukas0025-satteliterotator","kind":"project","category":"assemblies","title":"SatteliteRotator","authors":[],"org":"Lukas0025","year":null,"url":"https://github.com/Lukas0025/SatteliteRotator","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"GPL-3.0","class":"share-alike","read":false,"note":"The map states 'GPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["pantilt"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Cheap az/el rotor for Gpredict.","assessment":{"built":"works","supply":"commodity","cost":"under100","make":"needs-pcb-or-winding","docs":"guide","activity":"dormant","role":"lessons","cad":{"seen":"U"},"answers":{"load":"unknown","drive":"Stepper plus rope (az), linear actuator (el); no backlash figure","cable":"unknown"},"caveat":"Needs a custom KiCad PCB; no performance data given.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"e0a8405b7944da5f","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-pantilt.yaml"},
    {"id":"lcobeaga-shadow-price","kind":"project","category":"assemblies","title":"shadow-price","authors":[],"org":"LCobeaga","year":null,"url":"https://github.com/LCobeaga/shadow-price","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["turret"],"process_groups":["print","inserts"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"BLDC flywheels with a solenoid pusher.","assessment":{"built":"works","supply":"commodity","cost":"100to500","make":"print","docs":"full","activity":"dormant","role":"lessons","cad":{"seen":"U"},"answers":{"ammo":"Foam darts; no speed stated, chronograph test advised","feed":"Solenoid pusher with IR break-beam ammo counter; spin-up tuning avoids jams","safe":"Not stated"},"caveat":"2020 Arduino build; no chronograph results are given, only instructions to measure.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"f65177d961800c5d","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"simplefoc-simplefocmini","kind":"project","category":"motors-and-drivers","title":"SimpleFOCMini v2","authors":[],"org":"simplefoc","year":null,"url":"https://github.com/simplefoc/SimpleFOCMini","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"MIT","class":"open","read":false,"note":"The map states 'MIT'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["motor-mounts"],"domains":["motor"],"process_groups":["pcb"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"24x25 mm DRV8316 board, 5 to 35 V, 8 A. Gerbers and BOM.","assessment":{"built":"product","supply":"commodity","cost":"under100","make":"needs-pcb-or-winding","docs":"guide","activity":"active","role":"lessons","cad":{"seen":"V"},"answers":{"meas":"none stated","therm":"unknown","elec":"driver with 3-phase low-side current sense; no encoder"},"caveat":"Ratings are datasheet-derived; low-side sensing is not supported by all MCUs.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"0917ba5e89a09f8f","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-motor.yaml"},
    {"id":"siraya-tech-3d-printed-drone","kind":"guide","category":"design-guides","title":"Siraya Tech: 3D printed drone","authors":[],"org":"siraya.tech","year":null,"url":"https://siraya.tech/blogs/news/3d-printed-drone","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'vendor guide'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["mechanisms"],"domains":["drone"],"evidence":{"class":"snippet-only","numbers":"unknown"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"4 to 6 mm arms, 4 to 6 wall loops, TPU for camera mounts.","used_for":[],"imported":"6422f3b5772e7dc9","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-drone.yaml"},
    {"id":"romanhujer-small-eq-mount-onstep","kind":"project","category":"assemblies","title":"Small-EQ-mount-OnStep","authors":[],"org":"romanhujer","year":null,"url":"https://github.com/romanhujer/Small-EQ-mount-OnStep","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"GPL-3.0","class":"share-alike","read":false,"note":"The map states 'GPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["pantilt"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"FreeCAD, STEP, STL and OpenSCAD per version.","assessment":{"built":"works","supply":"commodity","cost":"unknown","make":"print","docs":"basic","activity":"dormant","role":"context","cad":{"seen":"V"},"answers":{"load":"Small telescope or DSLR; no figures","drive":"unknown","cable":"unknown"},"caveat":"README is three lines and defers everything to Thingiverse and a video.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"32b841e108b73ccf","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-pantilt.yaml"},
    {"id":"jmj3d-snapmates","kind":"project","category":"components","title":"snapmates","authors":[],"org":"jmj3d","year":null,"url":"https://github.com/jmj3d/snapmates","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"CERN-OHL-W-2.0","class":"share-alike","read":false,"note":"The map states 'CERN-OHL-W-2.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["general"],"process_groups":["print","sheet","mould","inserts"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"PLA frame with a flexible PEBA snap-fit connector. No force data.","assessment":{"built":"works","supply":"specialty","cost":"unknown","make":"print","docs":"guide","activity":"active","role":"lessons","cad":{"seen":"V"},"answers":{"param":"Print files provided; CAD format unknown","valid":"No force data"},"caveat":"No force or cycle-life data; needs multi-material printer and PEBA filament.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"20901d84d9f1a321","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-general.yaml"},
    {"id":"therobotstudio-so-arm100","kind":"project","category":"robots","title":"SO-ARM100","authors":[],"org":"TheRobotStudio","year":null,"url":"https://github.com/TheRobotStudio/SO-ARM100","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"Apache-2.0","class":"open","read":false,"note":"The map states 'Apache-2.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["mechanisms"],"domains":["general"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Standard Open arm, a low-cost printed robot arm used with LeRobot","assessment":{"built":"replicated","supply":"commodity","cost":"100to500","make":"print","docs":"full","activity":"active","role":"reference","cad":{"seen":"U"},"answers":{"size":"Arm; mass and payload not stated in first 400 lines","act":"STS3215 serial servos, about $14 each","ctrl":"LeRobot library open","limit":"7.4 V version stall 16.5 kg.cm; 12 V variant 30 kg.cm"},"caveat":"Hobby servos; useful for BOM and assembly style, not for high-torque actuation.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"f83acad5283c1607","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-general.yaml"},
    {"id":"ps915-source-micro","kind":"project","category":"robots","title":"source_micro (TBS)","authors":[],"org":"ps915","year":null,"url":"https://github.com/ps915/source_micro","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"GPL-3.0","class":"share-alike","read":false,"note":"The map states 'GPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["drone"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Micro FPV frame.","assessment":{"built":"product","supply":"commodity","cost":"unknown","make":"print+cut","docs":"basic","activity":"dormant","role":"context","cad":{"seen":"U"},"answers":{"size":"120 mm wheelbase, 19 g","act":"n/a, frame only","ctrl":"n/a","limit":"not stated"},"caveat":"Micro racing frame.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"46906fa24726c138","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-drone.yaml"},
    {"id":"tbs-trappy-source-one","kind":"project","category":"robots","title":"source_one (TBS)","authors":[],"org":"tbs-trappy","year":null,"url":"https://github.com/tbs-trappy/source_one","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["drone"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"unknown"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Open carbon freestyle frame; a stiff reference against printed parts.","assessment":{"built":"unknown","supply":"unknown","cost":"unknown","make":"unknown","docs":"none","activity":"slow","role":"context","cad":{"seen":"U"},"answers":{"size":"unknown","act":"unknown","ctrl":"unknown","limit":"unknown"},"caveat":"No README; stars suggest use but evidence is missing.","assessed":{"date":"2026-11-02","from":"note-only"}},"used_for":[],"imported":"00dc284e07323d1b","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-drone.yaml"},
    {"id":"ps915-source-two","kind":"project","category":"robots","title":"source_two (TBS)","authors":[],"org":"ps915","year":null,"url":"https://github.com/ps915/source_two","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"GPL-3.0","class":"share-alike","read":false,"note":"The map states 'GPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["drone"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Open FPV racing frame.","assessment":{"built":"product","supply":"commodity","cost":"unknown","make":"print+cut","docs":"basic","activity":"dormant","role":"context","cad":{"seen":"U"},"answers":{"size":"220 mm wheelbase, 72 g","act":"n/a, frame only","ctrl":"n/a","limit":"not stated"},"caveat":"Racing quad frame.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"4765f1d74fc30243","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-drone.yaml"},
    {"id":"ps915-source-x","kind":"project","category":"robots","title":"source_x (TBS)","authors":[],"org":"ps915","year":null,"url":"https://github.com/ps915/source_x","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"GPL-3.0","class":"share-alike","read":false,"note":"The map states 'GPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["drone"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Large X-class frame.","assessment":{"built":"product","supply":"commodity","cost":"unknown","make":"print+cut","docs":"basic","activity":"dormant","role":"context","cad":{"seen":"U"},"answers":{"size":"800 mm MTM, 700 g frame","act":"n/a, frame only","ctrl":"n/a","limit":"not stated"},"caveat":"Giant racing frame.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"77e1b1f76b5ae552","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-drone.yaml"},
    {"id":"bbokser-sprydrive","kind":"project","category":"motors-and-drivers","title":"SpryDrive","authors":[],"org":"bbokser","year":null,"url":"https://github.com/bbokser/sprydrive","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"MIT","class":"open","read":false,"note":"The map states 'MIT'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["motor-mounts"],"domains":["motor"],"process_groups":["print","sheet","cnc","inserts"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"7:1 planetary, 0.13 degree backlash by the author. Tolerance notes: sand 4 mm dowels, fixture the ring gear facing.","assessment":{"built":"works","supply":"specialty","cost":"100to500","make":"print+cut","docs":"guide","activity":"dormant","role":"reference","cad":{"seen":"F"},"answers":{"meas":"Backlash ~0.13 degrees stated, no method","therm":"unknown","elec":"Motor only; no driver or encoder board"},"caveat":"Backlash 0.13 degrees is author-stated without a method; needs mill, arbor press, laser-cut plates.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"bd0d2c582f67f99f","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-motor.yaml"},
    {"id":"srp-2-recoiling-blaster","kind":"project","category":"assemblies","title":"SRP-2 recoiling blaster","authors":[],"org":"printables.com","year":null,"url":"https://printables.com/model/527596-srp-2-recoiling-foam-dart-blaster","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'unverified'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["turret"],"evidence":{"class":"snippet-only","numbers":"unknown"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Recoiling dart blaster; the feed ramp may need adjusting.","assessment":{"cad":{"seen":"U"}},"used_for":[],"imported":"415735cf66f4dd14","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"dkm-startracker","kind":"project","category":"assemblies","title":"startracker (dkm)","authors":[],"org":"dkm","year":null,"url":"https://github.com/dkm/startracker","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'none stated'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["pantilt"],"process_groups":["print","pcb"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Printed-gear barn-door tracker. The README is a checklist with one failed laser test.","assessment":{"built":"works","supply":"commodity","cost":"unknown","make":"print+cut","docs":"basic","activity":"dormant","role":"lessons","cad":{"seen":"U"},"answers":{"load":"Camera and laser; no figures","drive":"Printed gears, stepper; no backlash figure","cable":"unknown"},"caveat":"README is a progress checklist; no numbers, BOM or build steps.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"1bac13d652049476","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-pantilt.yaml"},
    {"id":"yohanhadji-superantennaz","kind":"project","category":"assemblies","title":"SuperAntennaz antenna rotator","authors":[],"org":"YohanHadji","year":null,"url":"https://github.com/YohanHadji/SuperAntennaz","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"GPL-3.0","class":"share-alike","read":false,"note":"The map states 'GPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["mechanisms"],"domains":["pantilt"],"process_groups":["print","cnc"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Two worm reducers with NEMA23; 60 N·m target, 5.5 kg, built and mounted outdoors.","assessment":{"built":"works","supply":"specialty","cost":"500to2000","make":"machined","docs":"guide","activity":"dormant","role":"reference","cad":{"seen":"F"},"answers":{"load":"More than 10 kg antenna, 30 deg/s, 60 N·m min","drive":"Worm reducers on NEMA23 steppers; backlash not stated","cable":"Outdoor-proof (IP65 motors); bearings and cable routing not stated"},"caveat":"Machined aluminium parts needed; the kit is no longer sold and machining prices rose.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"8c3efbc51e35b92f","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-pantilt.yaml"},
    {"id":"meub-swarm-turret","kind":"project","category":"robots","title":"swarm-turret","authors":[],"org":"meub","year":null,"url":"https://github.com/meub/swarm-turret","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"MIT","class":"open","read":false,"note":"The map states 'MIT'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["mechanisms"],"domains":["turret"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"claimed"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Printed WebSocket-controlled Nerf turret with video.","assessment":{"built":"works","supply":"commodity","cost":"100to500","make":"print","docs":"guide","activity":"slow","role":"reference","cad":{"seen":"U"},"answers":{"ammo":"Foam darts; speed not stated","feed":"Servo-driven trigger; jam handling not stated","safe":"Fire is still allowed while tracking; no other safety stated"},"caveat":"Author states HOG tracking detects roughly 1 in 5-10 frames; ammo and speed unstated.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"4f8dd0068f2f4f74","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"team-254-build-blogs","kind":"article","category":"design-guides","title":"Team 254 build blogs","authors":[],"org":"team254.com","year":null,"url":"https://www.team254.com/?p=12061","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'blog'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["mechanisms"],"domains":["turret"],"evidence":{"class":"snippet-only","numbers":"unknown"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Compression in CAD differed from real; side plates recut.","used_for":[],"imported":"9dcc19246149b213","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"flygonial-the-gryphon-foam-dart-blaster","kind":"project","category":"assemblies","title":"The Gryphon foam dart blaster","authors":[],"org":"Flygonial","year":null,"url":"https://github.com/Flygonial/The-Gryphon-Foam-Dart-Blaster","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"CC0-1.0","class":"open","read":false,"note":"The map states 'CC0-1.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["mechanisms"],"domains":["turret"],"process_groups":["print"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Semi-auto flywheel blaster: rack-and-pinion trigger, brushed motors on a flywheel cage. CAD is on an external Autodesk link; STL folder exists. Print in PETG for sustained fire.","assessment":{"built":"built","supply":"commodity","cost":"unknown","make":"print","docs":"guide","activity":"dormant","role":"lessons","cad":{"seen":"F"},"answers":{"ammo":"Foam darts; no speed or energy stated","feed":"Full-length feed guide in magwell; jam handling not stated","safe":"Optional kill-switch mount on stock"},"caveat":"Main CAD is on an external Autodesk link, and the README shows no chronograph data.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"bfea66c4589f7a59","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-turret.yaml"},
    {"id":"motionlayer-tinymovr","kind":"project","category":"motors-and-drivers","title":"Tinymovr","authors":[],"org":"motionlayer","year":null,"url":"https://github.com/motionlayer/Tinymovr","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"share-alike","read":false,"note":"The map states 'GPL-3.0 (parts MIT)'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["motor-mounts"],"domains":["motor"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Public source frozen at v3.0.0.","assessment":{"built":"product","supply":"specialty","cost":"unknown","make":"needs-pcb-or-winding","docs":"guide","activity":"active","role":"lessons","cad":{"seen":"F"},"answers":{"meas":"none stated","therm":"unknown","elec":"driver with integrated angle sensor"},"caveat":"Source frozen at v3.0.0; later releases are proprietary binaries and licences are mixed.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"2d75786c2477f8bc","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-motor.yaml"},
    {"id":"raul-ortega-u360gts","kind":"project","category":"assemblies","title":"u360gts","authors":[],"org":"raul-ortega","year":null,"url":"https://github.com/raul-ortega/u360gts","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"GPL-3.0","class":"share-alike","read":false,"note":"The map states 'GPL-3.0'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"none"},"areas":["mechanisms"],"domains":["pantilt"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Tracker firmware and system. The README has no mechanical detail.","assessment":{"built":"replicated","supply":"commodity","cost":"unknown","make":"buy-and-assemble","docs":"full","activity":"active","role":"context","cad":{"seen":"N"},"answers":{"load":"unknown","drive":"360 degree continuous rotation; no backlash figure","cable":"unknown"},"caveat":"Firmware-focused; STM32 F1/F3 targets and little mechanical detail in README.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"7edff6d3a53cf9de","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-pantilt.yaml"},
    {"id":"vedderb-bldc","kind":"project","category":"motors-and-drivers","title":"VESC firmware","authors":[],"org":"vedderb","year":null,"url":"https://github.com/vedderb/bldc","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":null,"class":"unclear","read":false,"note":"The map states 'unverified'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"study-only"},"areas":["motor-mounts"],"domains":["motor"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"Widely used FOC firmware. Page not fetched.","assessment":{"built":"replicated","supply":"specialty","cost":"unknown","make":"unknown","docs":"guide","activity":"active","role":"reference","cad":{"seen":"U"},"answers":{"meas":"none stated","therm":"unknown","elec":"firmware for many boards; encoders per board"},"caveat":"README is build instructions only; no performance data and GPL-3.0 licence.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"3de81fbea3b579ea","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-motor.yaml"},
    {"id":"aotenjo-xyz-winder","kind":"project","category":"motors-and-drivers","title":"winder (aotenjo)","authors":[],"org":"aotenjo-xyz","year":null,"url":"https://github.com/aotenjo-xyz/winder","access":"free","terms":"cited and summarised, never copied","licence":{"spdx":"MIT","class":"open","read":false,"note":"The map states 'MIT'; the licence text was not read."},"reuse":{"text":"cite-only","geometry":"adapt-with-attribution"},"areas":["motor-mounts"],"domains":["motor"],"process_groups":["winding"],"evidence":{"class":"snippet-only","numbers":"none"},"confidence":{"level":"low","estimate":0.4,"sources":1},"summary":"CAN winding machine that wound four BE4108 gimbal motors. Wire tension control is the key part.","assessment":{"built":"works","supply":"specialty","cost":"unknown","make":"needs-pcb-or-winding","docs":"guide","activity":"active","role":"lessons","cad":{"seen":"V"},"answers":{"meas":"none stated","therm":"unknown","elec":"STM32G431 master board over CAN; motor drivers are separate repos"},"caveat":"Winding quality of the resulting motors is not measured in the README.","assessed":{"date":"2026-11-02","from":"readme"}},"used_for":[],"imported":"f9d3b35339ec9e4a","status":"catalogued","evidence_class":"snippet-only","placed":["mechanisms"],"source_file":"research/references/projects-motor.yaml"}
  ]
}
