{
  "metadata": {
    "id": "readytosky-td-8130mg",
    "name": "Readytosky TD-8130MG",
    "type": "servo",
    "description": "Digital 30 kg·cm class metal-gear servo. Variants include 180°/270°/360° travel; standard RC PWM control; 25T spline.",
    "manufacturer": "Readytosky",
    "part_number": "TD-8130MG",
    "datasheet_url": "https://www.tinytronics.nl/product_files/002405_Data%20Sheet%20of%20TD-8130MG%20Digital%20Servo%20Motor.pdf",
    "tags": [
      "30kg",
      "metal-gear",
      "digital-servo",
      "25T",
      "standard-size",
      "rc"
    ],
    "schema_version": "1.4.0",
    "version": "0.3.0",
    "taxonomy": [
      "actuator.motor.servo",
      "robotics.rc"
    ]
  },
  "domains": [
    {
      "domain": "electrical",
      "power_domains": [
        {
          "id": "servo_rail",
          "name": "Servo Supply",
          "nominal_voltage_V": 6,
          "max_current_mA": 3400,
          "voltage_range_V": [
            4.8,
            8.4
          ],
          "isolation_type": "non_isolated",
          "ground_reference": "common",
          "description": "Primary supply for control and motor. Stall current up to ~3.4 A at 8.4 V."
        }
      ],
      "resources": [
        {
          "id": "lead_red_vin",
          "name": "V+ (Red)",
          "functions": [
            {
              "name": "POWER_IN",
              "direction": "sink",
              "signal_class": "power"
            }
          ],
          "power_domain_id": "servo_rail",
          "current_rating": {
            "sink": {
              "max_peak_mA": 3400
            }
          },
          "connector_type": "3-pin-servo"
        },
        {
          "id": "lead_brown_gnd",
          "name": "GND (Brown/Black)",
          "functions": [
            {
              "name": "GROUND",
              "direction": "sink",
              "signal_class": "power"
            }
          ],
          "power_domain_id": "servo_rail",
          "connector_type": "3-pin-servo"
        },
        {
          "id": "lead_orange_sig",
          "name": "Signal (Orange/Yellow/White)",
          "functions": [
            {
              "name": "RC_PWM",
              "direction": "input",
              "signal_class": "data",
              "description": "Standard RC PWM: neutral ~1500 µs."
            }
          ],
          "power_domain_id": "servo_rail",
          "connector_type": "3-pin-servo"
        }
      ],
      "interfaces": [
        {
          "id": "rc_servo_pwm",
          "name": "RC servo PWM",
          "protocol": {
            "type": "servo_control",
            "role": "actuator"
          },
          "requires": [
            {
              "function": "POWER_IN",
              "count": 1
            },
            {
              "function": "GROUND",
              "count": 1
            },
            {
              "function": "RC_PWM",
              "count": 1
            }
          ],
          "constraints": {
            "max_connections": 1,
            "requires_matching_voltage_domain": true
          },
          "description": "500–2500 µs pulse width accepted; neutral 1500 µs."
        }
      ],
      "supply_voltage_V": [
        4.8,
        8.4
      ],
      "power_consumption_mW": 1000,
      "pin_count": 3,
      "metadata": {
        "package_type": "Standard-size servo with 3-pin lead"
      }
    },
    {
      "domain": "mechanical",
      "resources": [
        {
          "id": "servo_output_spline",
          "name": "Output spline",
          "functions": [
            {
              "name": "SERVO_OUTPUT",
              "direction": "source",
              "signal_class": "mechanical_drive"
            }
          ],
          "connector_type": "custom",
          "description": "25T spline, Ø6.0 mm, height 4.0 mm."
        },
        {
          "id": "mounting_flange",
          "name": "Mount flange",
          "functions": [
            {
              "name": "MECHANICAL_MOUNT",
              "direction": "bidirectional",
              "signal_class": "mechanical_drive"
            }
          ],
          "connector_type": "through_hole",
          "description": "Standard servo ears; use self-tapping screws."
        }
      ],
      "interfaces": [
        {
          "id": "mounting_interface",
          "name": "Servo mounting ears",
          "protocol": {
            "type": "mechanical_connection",
            "role": "mounting_point"
          },
          "requires": [
            {
              "function": "MECHANICAL_MOUNT",
              "count": 2
            }
          ],
          "max_instances": 1,
          "description": "Attach to structure via ears."
        },
        {
          "id": "horn_interface",
          "name": "Horn attachment",
          "protocol": {
            "type": "mechanical_connection",
            "role": "custom"
          },
          "requires": [
            {
              "function": "SERVO_OUTPUT",
              "count": 1
            }
          ],
          "max_instances": 1,
          "description": "Fits 25T horns; secure with the center screw."
        }
      ],
      "package_type": "Standard servo",
      "dimensions_mm": {
        "length": 40,
        "width": 20.5,
        "height": 40.5
      },
      "weight_g": 56,
      "metadata": {
        "mounting_method": "Flange ears, 2 screws"
      }
    }
  ],
  "design_rules": [
    "Budget ≥3.4 A per servo at stall when powered at 8.4 V.",
    "Provide a low-impedance 4.8–8.4 V rail; avoid powering from MCU 5 V pin.",
    "Tune PWM endpoints to avoid mechanical binding on positional variants."
  ],
  "usage_notes": "Datasheet states pulse range 500–2500 µs and neutral 1500 µs. Vendor offers 180°/270°/360° travel options under TD-8130MG.",
  "application_examples": [
    "RC steering/shift",
    "Robotic joints",
    "Pan/tilt and winch"
  ],
  "compatibility_notes": "25T spline (Ø6.0 mm). Supply up to 8.4 V permitted by datasheet.",
  "warnings": [
    "Avoid prolonged stall; case and motor can overheat.",
    "Use separate supply or BEC sized for surge current.",
    "Verify variant (180/270/360) before relying on motion range."
  ]
}