{
  "metadata": {
    "id": "rev-21-2735",
    "name": "REV Linear Actuator - 12in Stroke",
    "type": "ACTUATOR",
    "description": "REV ION compatible linear actuator kit with a 12 inch stroke. Converts rotary input (0.50in hex) into linear motion using a lead screw assembly and carriage. Intended to be driven by an external FRC-legal motor/gearbox (not included).",
    "manufacturer": "REV Robotics",
    "part_number": "REV-21-2735",
    "datasheet_url": "https://www.revrobotics.com/rev-21-2735/",
    "tags": [
      "rev",
      "rev-21-2735",
      "rev-ion",
      "linear-actuator",
      "12in-stroke",
      "lead-screw",
      "frc"
    ],
    "schema_version": "1.4.0",
    "version": "1.2",
    "taxonomy": [
      "actuator.linear_actuator",
      "robotics.frc"
    ]
  },
  "domains": [
    {
      "domain": "mechanical",
      "package_type": "linear_actuator_kit",
      "dimensions_mm": {
        "length": 711.2,
        "width": 50.8,
        "height": 50.8
      },
      "resources": [
        {
          "id": "mounting_tslot_left",
          "name": "Left T-slot Mount",
          "description": "Side T-slot mounting feature (recommended for high-impact / climbing use).",
          "connector_type": "custom",
          "functions": [
            {
              "name": "MOUNTING_POINT",
              "signal_class": "mechanical_drive"
            }
          ]
        },
        {
          "id": "mounting_tslot_right",
          "name": "Right T-slot Mount",
          "description": "Side T-slot mounting feature (recommended for high-impact / climbing use).",
          "connector_type": "custom",
          "functions": [
            {
              "name": "MOUNTING_POINT",
              "signal_class": "mechanical_drive"
            }
          ]
        },
        {
          "id": "mounting_endcap_front",
          "name": "Front Endcap Mount",
          "description": "Endcap mounting feature (less preferred for high-impact / climbing).",
          "connector_type": "custom",
          "functions": [
            {
              "name": "MOUNTING_POINT",
              "signal_class": "mechanical_drive"
            }
          ]
        },
        {
          "id": "mounting_endcap_rear",
          "name": "Rear Endcap Mount",
          "description": "Endcap mounting feature (less preferred for high-impact / climbing).",
          "connector_type": "custom",
          "functions": [
            {
              "name": "MOUNTING_POINT",
              "signal_class": "mechanical_drive"
            }
          ]
        },
        {
          "id": "input_hex_0p5in",
          "name": "0.50in Hex Input",
          "description": "0.50in hex input used to drive the actuator lead screw (via external motor/gearbox).",
          "connector_type": "custom",
          "functions": [
            {
              "name": "ROTARY_DRIVE_INPUT",
              "signal_class": "mechanical_drive"
            }
          ]
        },
        {
          "id": "linear_output_carriage",
          "name": "Linear Output Carriage",
          "description": "Sliding output carriage that extends/retracts along the actuator body.",
          "connector_type": "custom",
          "functions": [
            {
              "name": "LINEAR_MOTION_OUTPUT",
              "signal_class": "mechanical_drive"
            }
          ]
        }
      ],
      "interfaces": [
        {
          "id": "mechanical_mounting",
          "name": "Mounting Points",
          "protocol": {
            "type": "mechanical_connection",
            "role": [
              "mounting_point",
              "structural_support"
            ]
          },
          "requires": [
            {
              "function": "MOUNTING_POINT",
              "count": 1
            }
          ],
          "description": "Mounting interface for attaching the actuator to a structure (T-slots or endcaps)."
        },
        {
          "id": "rotary_input",
          "name": "Rotary Drive Input",
          "protocol": {
            "type": "mechanical_connection",
            "role": "custom"
          },
          "requires": [
            {
              "function": "ROTARY_DRIVE_INPUT",
              "count": 1
            }
          ],
          "description": "Rotary input shaft interface (0.50in hex) that drives the lead screw."
        },
        {
          "id": "linear_output",
          "name": "Linear Motion Output",
          "protocol": {
            "type": "mechanical_connection",
            "role": "custom"
          },
          "requires": [
            {
              "function": "LINEAR_MOTION_OUTPUT",
              "count": 1
            }
          ],
          "description": "Linear output interface for attaching linkages/mechanisms to the moving carriage."
        }
      ],
      "metadata": {
        "mounting_method": "t-slot_or_endcap",
        "field_serviceable": true
      }
    }
  ],
  "usage_notes": "Key geometry/specs: outer body 2x2 in, inner body 1x1 in; minimum retracted length 16 in; minimum extended length 28 in; stroke length 12 in. Lead screw: 10mm diameter, 2mm pitch, 6 starts, 12mm lead, metric rounded ACME; brass nut. Buckling critical load and safety pin shear rating are application-dependent; use rigid mounting per REV guidance.",
  "design_rules": [
    "For climbing/high impact applications, prefer mounting via side T-slots instead of endcaps.",
    "Actuator requires an external motor/gearbox to drive the 0.50in hex input."
  ],
  "warnings": [
    "Performance, load capacity, and safety limits depend strongly on mounting rigidity, load direction (cantilever vs axial), and drive configuration. Validate for your application."
  ]
}