{
  "metadata": {
    "id": "makerfocus-ds3225mg-25kg-digital-servo-high-torque",
    "name": "MakerFocus DS3225MG 25KG Digital Servo",
    "type": "servo",
    "schema_version": "1.3.0",
    "version": "1.1",
    "manufacturer": "MakerFocus",
    "part_number": "DS3225MG",
    "datasheet_url": "https://www.makerfocus.com/products/digital-servo-25kg",
    "description": "High-torque waterproof digital metal-gear servo (DS3225MG class) with standard 3-wire PWM control and 25T output spline.",
    "tags": [
      "servo",
      "digital-servo",
      "waterproof",
      "25kg-cm"
    ],
    "taxonomy": [
      "actuator.motor.servo",
      "robotics.rc"
    ]
  },
  "domains": [
    {
      "domain": "electrical",
      "resources": [
        {
          "id": "lead_gnd",
          "name": "servo-lead-gnd",
          "connector_type": "servo_pwm_male_3pos",
          "functions": [
            {
              "name": "ground",
              "direction": "bidirectional",
              "signal_class": "ground",
              "shareable_with": [
                "ground"
              ]
            }
          ],
          "notes": "Brown/black lead."
        },
        {
          "id": "lead_pwm",
          "name": "servo-lead-pwm",
          "connector_type": "servo_pwm_male_3pos",
          "functions": [
            {
              "name": "pwm_input",
              "direction": "input",
              "signal_class": "data"
            }
          ],
          "notes": "Orange/yellow signal lead."
        },
        {
          "id": "lead_vplus",
          "name": "servo-lead-vplus",
          "connector_type": "servo_pwm_male_3pos",
          "functions": [
            {
              "name": "power_input",
              "direction": "input",
              "signal_class": "power"
            }
          ],
          "notes": "Red V+ lead (nominal 6V-7.4V class operation)."
        }
      ],
      "interfaces": [
        {
          "id": "pwm_power_in",
          "name": "PWM + Power (3-wire lead)",
          "protocol": {
            "type": "digital",
            "role": "peer"
          },
          "requires": [
            {
              "function": "ground",
              "count": 1
            },
            {
              "function": "pwm_input",
              "count": 1
            },
            {
              "function": "power_input",
              "count": 1
            }
          ],
          "constraints": {
            "max_connections": 1
          }
        }
      ],
      "metadata": {
        "operating_voltage_v": "6.0-7.4",
        "torque_class": "25kg-cm"
      }
    },
    {
      "domain": "mechanical",
      "resources": [
        {
          "id": "output_spline_25t",
          "name": "servo-output-spline-25t",
          "connector_type": "servo_spline_25t",
          "functions": [
            {
              "name": "rotary_output",
              "direction": "output",
              "signal_class": "mechanical"
            }
          ]
        },
        {
          "id": "mount_hole_1",
          "name": "mount-hole-1",
          "connector_type": "mounting_hole",
          "functions": [
            {
              "name": "mounting_hole",
              "direction": "passive",
              "signal_class": "mechanical"
            }
          ]
        },
        {
          "id": "mount_hole_2",
          "name": "mount-hole-2",
          "connector_type": "mounting_hole",
          "functions": [
            {
              "name": "mounting_hole",
              "direction": "passive",
              "signal_class": "mechanical"
            }
          ]
        },
        {
          "id": "mount_hole_3",
          "name": "mount-hole-3",
          "connector_type": "mounting_hole",
          "functions": [
            {
              "name": "mounting_hole",
              "direction": "passive",
              "signal_class": "mechanical"
            }
          ]
        },
        {
          "id": "mount_hole_4",
          "name": "mount-hole-4",
          "connector_type": "mounting_hole",
          "functions": [
            {
              "name": "mounting_hole",
              "direction": "passive",
              "signal_class": "mechanical"
            }
          ]
        }
      ],
      "interfaces": [
        {
          "id": "rotary_output",
          "name": "Rotary output (25T spline)",
          "protocol": {
            "type": "mechanical",
            "role": "output"
          },
          "requires": [
            {
              "function": "rotary_output",
              "count": 1
            }
          ],
          "constraints": {
            "max_connections": 1
          }
        },
        {
          "id": "mount_pattern_4x",
          "name": "Mounting pattern (4 holes)",
          "protocol": {
            "type": "mechanical",
            "role": "mount"
          },
          "requires": [
            {
              "function": "mounting_hole",
              "count": 1
            }
          ],
          "constraints": {
            "max_connections": 4
          }
        }
      ],
      "metadata": {
        "mount_hole_count": 4,
        "waterproof_rating": "IP67-class (vendor listing claim)"
      }
    }
  ]
}