{
  "_about": "Direct Motion hardware: link cards, power boards, amplifiers, IO boards. null means not published; do not estimate it. Ask DM.",
  "_updated": "2026-11-08",
  "_publisher": "Direct Motion, Inc., https://www.directmotion.com",
  "_how_to_read": "Sizes such as 30 A are DM product names, not measured ratings. Ratings in A rms, bus and line voltages are null until DM publishes them.",
  "system": {
    "servo_cycle_us": 50,
    "servo_rate_hz": 20000,
    "pwm_frequency_hz_default": 20000,
    "links_per_card": 16,
    "boards_per_machine_max": 16,
    "amplifier_per_motor": 1,
    "shared_dc_bus": true,
    "pc": "Windows; application runs as administrator; .NET 10",
    "driver": "DM kernel driver, Microsoft-signed, ships with the library as a matched pair",
    "safety_rating": null
  },
  "link_cards": [
    { "model": "9035D", "name": "PCIe 16-link card", "form": "PCIe card", "links": 16, "status": "current" },
    { "model": null, "name": "OCuLink remote", "form": "remote board over an OCuLink cable from a PCIe adapter", "links": 16, "status": "current, introduced 2026" }
  ],
  "power_boards": [
    { "model": "9060A", "name": "contactorless power board", "input": "single- or three-phase AC, wired per site", "relays_on_board": true, "status": "current", "ac_input_range_v": null, "dc_bus_max_v": null, "brake_resistor": "switched on board, value per machine" },
    { "model": "9034E", "name": "three-phase bridge board", "input": "three-phase AC", "relays_on_board": false, "status": "current", "ac_input_range_v": null, "dc_bus_max_v": null },
    { "model": "9034D", "name": "single-phase bridge board", "input": "single-phase AC", "relays_on_board": false, "status": "current", "ac_input_range_v": null, "dc_bus_max_v": null }
  ],
  "amplifiers": [
    { "model": "9034", "size_name": "30 A", "role": "axis", "status": "current", "variants": ["single", "compact cube"], "continuous_a_rms": null, "peak_a_rms": null, "dc_bus_max_v": null },
    { "model": "9035T", "size_name": "75 A", "role": "axis, small spindle", "status": "current", "variants": ["single"], "continuous_a_rms": null, "peak_a_rms": null, "dc_bus_max_v": null },
    { "model": "9034B", "size_name": "150 A", "role": "spindle", "status": "current", "variants": ["single", "cube"], "continuous_a_rms": null, "peak_a_rms": null, "dc_bus_max_v": null },
    { "model": "5512M", "size_name": "300 A", "role": "spindle", "status": "current", "variants": ["single"], "continuous_a_rms": null, "peak_a_rms": null, "dc_bus_max_v": null }
  ],
  "amplifier_common": {
    "motor_types": ["3-phase permanent-magnet AC servo", "induction with encoder", "induction without encoder", "DC open loop"],
    "control": ["field-oriented control", "per-phase dead-time compensation", "field weakening above base speed (induction)"],
    "encoder_inputs": ["incremental A/B/index", "sin/cos", "BiSS", "BiSS-C"],
    "encoder_support_per_revision": null,
    "current_sensing": "all three phases, per-phase trim",
    "over_temperature_stop_c": 85,
    "temperature_sensors_max": 4,
    "fault_decoding": "module fault lines decoded into a cause where the module reports it",
    "identity": "revision, brain revision and serial in EEPROM",
    "factory_test": "tested on a station before shipment, result stored by serial number"
  },
  "io_boards": [
    { "model": "9034F", "name": "16-input board", "inputs": 16, "outputs": 0, "input_type": "NPN or PNP, selectable on the current revision", "status": "current" },
    { "model": "5512G", "name": "16-input board, three-wire PNP", "inputs": 16, "outputs": 0, "input_type": "PNP, three-wire", "status": "current" },
    { "model": "9034G", "name": "16-relay output board", "inputs": 0, "outputs": 16, "output_type": "relay", "status": "current" },
    { "model": "9035S", "name": "multi-IO (MIO)", "inputs": 4, "outputs": 11, "output_type": "outputs 0-2 mechanical relay, 3-10 solid state", "handwheel_input": true, "status": "current" }
  ],
  "io_common": {
    "analog_io": "none",
    "naming": "inputs and outputs are named in the program and mapped to pins in saved settings",
    "position_capture_on_input": true,
    "stop_motion_on_input": true,
    "contact_ratings": null
  },
  "legacy_not_for_new_designs": ["9034A 75 A spindle drive", "9035N 300 A spindle drive", "9036A 300 A spindle drive", "20 A axis drive", "8-link PCIe card", "linear scale card"],
  "pending_publication": ["amplifier continuous and peak current, A rms", "DC bus maximum voltage", "AC input voltage range", "brake resistor values", "encoder support per amplifier revision", "IO contact ratings", "dimensions, connectors, mounting", "safety and EMC certifications", "prices"]
}
