{
 "targets": {
  "peak_torque_nm": 40,
  "speed_rpm": null,
  "voltage_v": 48,
  "max_mass_g": null,
  "qty": 1
 },
 "off_the_shelf": [
  {
   "route": "off-the-shelf",
   "checks": {
    "peak_torque": "pass",
    "voltage": "pass",
    "mass": "not asked",
    "speed": "not asked"
   },
   "parts": [
    {
     "role": "joint actuator",
     "id": "ac-robstride-rs03",
     "name": "RobStride RS03 QDD Joint Actuator",
     "brand": "RobStride",
     "unit_usd": 140.7,
     "price_as_of": "2026-10-29",
     "mass_g": 900,
     "lead_time": "unknown",
     "origin": "CN",
     "url": "https://maglev-parts.pages.dev/p/ac-robstride-rs03/",
     "peak_torque_nm": 60,
     "ratio": 9
    }
   ],
   "totals": {
    "unit_usd_listed": 140.7,
    "order_usd_listed": 140.7,
    "parts_needing_quote": [],
    "mass_g_listed": 900,
    "parts_without_mass": [],
    "lead_times": {
     "joint actuator": "unknown"
    },
    "origins": [
     "CN"
    ]
   }
  },
  {
   "route": "off-the-shelf",
   "checks": {
    "peak_torque": "pass",
    "voltage": "pass",
    "mass": "not asked",
    "speed": "not asked"
   },
   "parts": [
    {
     "role": "joint actuator",
     "id": "ac-robstride-rs04",
     "name": "RobStride RS04 QDD Joint Actuator",
     "brand": "RobStride",
     "unit_usd": 168.87,
     "price_as_of": "2026-10-29",
     "mass_g": 1420,
     "lead_time": "unknown",
     "origin": "CN",
     "url": "https://maglev-parts.pages.dev/p/ac-robstride-rs04/",
     "peak_torque_nm": 120,
     "ratio": 9
    }
   ],
   "totals": {
    "unit_usd_listed": 168.87,
    "order_usd_listed": 168.87,
    "parts_needing_quote": [],
    "mass_g_listed": 1420,
    "parts_without_mass": [],
    "lead_times": {
     "joint actuator": "unknown"
    },
    "origins": [
     "CN"
    ]
   }
  },
  {
   "route": "off-the-shelf",
   "checks": {
    "peak_torque": "pass",
    "voltage": "pass",
    "mass": "not asked",
    "speed": "not asked"
   },
   "parts": [
    {
     "role": "joint actuator",
     "id": "ac-robstride-rs10p",
     "name": "RobStride 10P QDD Joint Actuator",
     "brand": "RobStride",
     "unit_usd": 215,
     "price_as_of": "2026-10-30",
     "mass_g": 460,
     "lead_time": "unknown",
     "origin": "CN",
     "url": "https://maglev-parts.pages.dev/p/ac-robstride-rs10p/",
     "peak_torque_nm": 42,
     "ratio": 25
    }
   ],
   "totals": {
    "unit_usd_listed": 215,
    "order_usd_listed": 215,
    "parts_needing_quote": [],
    "mass_g_listed": 460,
    "parts_without_mass": [],
    "lead_times": {
     "joint actuator": "unknown"
    },
    "origins": [
     "CN"
    ]
   }
  },
  {
   "route": "off-the-shelf",
   "checks": {
    "peak_torque": "pass",
    "voltage": "pass",
    "mass": "not asked",
    "speed": "not asked"
   },
   "parts": [
    {
     "role": "joint actuator",
     "id": "ac-eyou-rp70h",
     "name": "EYOU RP70H Planetary Joint Module",
     "brand": "EYOU",
     "unit_usd": 270,
     "price_as_of": "2026-10-30",
     "mass_g": 760,
     "lead_time": "unknown",
     "origin": "CN",
     "url": "https://maglev-parts.pages.dev/p/ac-eyou-rp70h/",
     "peak_torque_nm": 60,
     "ratio": 19.5278
    }
   ],
   "totals": {
    "unit_usd_listed": 270,
    "order_usd_listed": 270,
    "parts_needing_quote": [],
    "mass_g_listed": 760,
    "parts_without_mass": [],
    "lead_times": {
     "joint actuator": "unknown"
    },
    "origins": [
     "CN"
    ]
   }
  },
  {
   "route": "off-the-shelf",
   "checks": {
    "peak_torque": "pass",
    "voltage": "pass",
    "mass": "not asked",
    "speed": "not asked"
   },
   "parts": [
    {
     "role": "joint actuator",
     "id": "ac-leadshine-pj3-75can42",
     "name": "Leadshine PJ3-75CAN42 Planetary Integrated Actuator",
     "brand": "Leadshine",
     "unit_usd": 399,
     "price_as_of": "2026-10-29",
     "mass_g": 800,
     "lead_time": "1-2 weeks to ship after order confirmation (store page, 2026-10-29)",
     "origin": "CN",
     "url": "https://maglev-parts.pages.dev/p/ac-leadshine-pj3-75can42/",
     "peak_torque_nm": 42,
     "ratio": 20
    }
   ],
   "totals": {
    "unit_usd_listed": 399,
    "order_usd_listed": 399,
    "parts_needing_quote": [],
    "mass_g_listed": 800,
    "parts_without_mass": [],
    "lead_times": {
     "joint actuator": "1-2 weeks to ship after order confirmation (store page, 2026-10-29)"
    },
    "origins": [
     "CN"
    ]
   }
  }
 ],
 "built_from_parts": [
  {
   "route": "built from parts",
   "checks": {
    "output_peak_torque": "pass (43.2 N·m = 2.4 × 20 × 0.9 efficiency)",
    "output_speed": "not asked",
    "voltage": "pass",
    "mass": "not asked",
    "motor_reducer_diameter": "pass (motor OD 73.8 mm, reducer 61 mm)",
    "shaft": "rotor bore 32 mm, reducer input bore 14 mm (stepped shaft)",
    "through_bore": "no through-bore",
    "output_bearing": "planetary gearhead has its own output bearings; add a crossed roller only for high tilting loads",
    "envelope": "about 73.8 mm diameter, 149 mm motor + reducer length before housing"
   },
   "parts": [
    {
     "role": "motor",
     "id": "mo-cubemars-ro60-kv115",
     "name": "CubeMars RO60 KV115 Frameless Outrunner Torque Motor",
     "brand": "CubeMars",
     "unit_usd": 77.9,
     "price_as_of": "2026-10-30",
     "mass_g": 248,
     "lead_time": "unknown",
     "origin": "CN",
     "url": "https://maglev-parts.pages.dev/p/mo-cubemars-ro60-kv115/",
     "peak_torque_nm": 2.4,
     "kt": 0.094,
     "kt_basis": "listed"
    },
    {
     "role": "reducer",
     "id": "ac-zd-60af-020",
     "name": "Zhongda Leader 60AF Helical Planetary Gearbox, 20:1",
     "brand": "Zhongda Leader (ZD)",
     "unit_usd": null,
     "price_as_of": null,
     "mass_g": 1200,
     "lead_time": "unknown",
     "origin": "CN",
     "url": "https://maglev-parts.pages.dev/p/ac-zd-60af-020/",
     "ratio": 20,
     "type": "planetary"
    },
    {
     "role": "driver",
     "id": "mo-steadywin-gds68",
     "name": "SteadyWin GDS68 Joint Motor Driver Board (SDC104)",
     "brand": "SteadyWin",
     "unit_usd": 33.99,
     "price_as_of": "2026-10-30",
     "mass_g": null,
     "lead_time": "unknown",
     "origin": "CN",
     "url": "https://maglev-parts.pages.dev/p/mo-steadywin-gds68/",
     "voltage_v": 48,
     "cont_current_a": 15
    },
    {
     "role": "encoder",
     "id": "ac-magntek-mt6701ct-std",
     "name": "MagnTek MT6701 14-bit Hall Magnetic Angle Sensor IC",
     "brand": "MagnTek (NOVOSENSE)",
     "unit_usd": 1.43,
     "price_as_of": "2026-10-30",
     "mass_g": null,
     "lead_time": "unknown",
     "origin": "CN",
     "url": "https://maglev-parts.pages.dev/p/ac-magntek-mt6701ct-std/",
     "resolution_bits": 14
    }
   ],
   "totals": {
    "unit_usd_listed": 113.32,
    "order_usd_listed": 113.32,
    "parts_needing_quote": [
     "reducer"
    ],
    "mass_g_listed": 1448,
    "parts_without_mass": [
     "driver",
     "encoder"
    ],
    "lead_times": {
     "motor": "unknown",
     "reducer": "unknown",
     "driver": "unknown",
     "encoder": "unknown"
    },
    "origins": [
     "CN"
    ]
   }
  },
  {
   "route": "built from parts",
   "checks": {
    "output_peak_torque": "pass (52.3 N·m = 0.82 × 75 × 0.85 efficiency)",
    "output_speed": "not asked",
    "voltage": "pass",
    "mass": "not asked",
    "motor_reducer_diameter": "pass (motor OD 43 mm, reducer 70 mm)",
    "shaft": "rotor bore 27.5 mm, reducer input bore 11 mm (stepped shaft)",
    "through_bore": "unknown",
    "output_bearing": "candidate RB3010: bore 30 mm, OD 55 mm inside a 70 mm envelope, 7.35 kN dynamic; check against your housing and load",
    "envelope": "about 70 mm diameter, 56 mm motor + reducer length before housing"
   },
   "parts": [
    {
     "role": "motor",
     "id": "mo-leadshine-fm2-04308",
     "name": "Leadshine FM2-04308KTN376 Frameless Motor",
     "brand": "Leadshine",
     "unit_usd": 89,
     "price_as_of": "2026-11-03",
     "mass_g": 54,
     "lead_time": "1-2 weeks for shipment after order confirmation (store page)",
     "origin": "CN",
     "url": "https://maglev-parts.pages.dev/p/mo-leadshine-fm2-04308/",
     "peak_torque_nm": 0.82,
     "kt": 0.099,
     "kt_basis": "listed"
    },
    {
     "role": "reducer",
     "id": "ac-spinea-ts70-75-tb",
     "name": "Spinea TwinSpin TS 70 Cycloidal Reduction Bearing (T series)",
     "brand": "Spinea",
     "unit_usd": null,
     "price_as_of": null,
     "mass_g": 1050,
     "lead_time": "unknown",
     "origin": "SK",
     "url": "https://maglev-parts.pages.dev/p/ac-spinea-ts70-75-tb/",
     "ratio": 75,
     "type": "cycloidal"
    },
    {
     "role": "driver",
     "id": "mo-steadywin-gds68",
     "name": "SteadyWin GDS68 Joint Motor Driver Board (SDC104)",
     "brand": "SteadyWin",
     "unit_usd": 33.99,
     "price_as_of": "2026-10-30",
     "mass_g": null,
     "lead_time": "unknown",
     "origin": "CN",
     "url": "https://maglev-parts.pages.dev/p/mo-steadywin-gds68/",
     "voltage_v": 48,
     "cont_current_a": 15
    },
    {
     "role": "encoder",
     "id": "ac-magntek-mt6701ct-std",
     "name": "MagnTek MT6701 14-bit Hall Magnetic Angle Sensor IC",
     "brand": "MagnTek (NOVOSENSE)",
     "unit_usd": 1.43,
     "price_as_of": "2026-10-30",
     "mass_g": null,
     "lead_time": "unknown",
     "origin": "CN",
     "url": "https://maglev-parts.pages.dev/p/ac-magntek-mt6701ct-std/",
     "resolution_bits": 14
    },
    {
     "role": "output bearing",
     "id": "ac-zys-rb3010",
     "name": "ZYS RB3010 Crossed Roller Bearing (30 x 55 x 10 mm)",
     "brand": "ZYS",
     "unit_usd": 9.5,
     "price_as_of": "2026-10-30",
     "mass_g": null,
     "lead_time": "10-40 days depending on model and quantity (supplier FAQ)",
     "origin": "CN",
     "url": "https://maglev-parts.pages.dev/p/ac-zys-rb3010/",
     "bore_mm": 30,
     "od_mm": 55
    }
   ],
   "totals": {
    "unit_usd_listed": 133.92,
    "order_usd_listed": 133.92,
    "parts_needing_quote": [
     "reducer"
    ],
    "mass_g_listed": 1104,
    "parts_without_mass": [
     "driver",
     "encoder",
     "output bearing"
    ],
    "lead_times": {
     "motor": "1-2 weeks for shipment after order confirmation (store page)",
     "reducer": "unknown",
     "driver": "unknown",
     "encoder": "unknown",
     "output bearing": "10-40 days depending on model and quantity (supplier FAQ)"
    },
    "origins": [
     "CN",
     "SK"
    ]
   }
  },
  {
   "route": "built from parts",
   "checks": {
    "output_peak_torque": "pass (45 N·m = 2.5 × 20 × 0.9 efficiency)",
    "output_speed": "not asked",
    "voltage": "pass",
    "mass": "not asked",
    "motor_reducer_diameter": "pass (motor OD 50 mm, reducer 61 mm)",
    "shaft": "rotor bore 30 mm, reducer input bore 14 mm (stepped shaft)",
    "through_bore": "no through-bore",
    "output_bearing": "planetary gearhead has its own output bearings; add a crossed roller only for high tilting loads",
    "envelope": "about 61 mm diameter, 149 mm motor + reducer length before housing"
   },
   "parts": [
    {
     "role": "motor",
     "id": "mo-leadshine-fm2-05014",
     "name": "Leadshine FM2-05014KTN346 Frameless Motor",
     "brand": "Leadshine",
     "unit_usd": 109,
     "price_as_of": "2026-11-03",
     "mass_g": 136,
     "lead_time": "1-2 weeks for shipment after order confirmation (store page)",
     "origin": "CN",
     "url": "https://maglev-parts.pages.dev/p/mo-leadshine-fm2-05014/",
     "peak_torque_nm": 2.5,
     "kt": 0.141,
     "kt_basis": "listed"
    },
    {
     "role": "reducer",
     "id": "ac-zd-60af-020",
     "name": "Zhongda Leader 60AF Helical Planetary Gearbox, 20:1",
     "brand": "Zhongda Leader (ZD)",
     "unit_usd": null,
     "price_as_of": null,
     "mass_g": 1200,
     "lead_time": "unknown",
     "origin": "CN",
     "url": "https://maglev-parts.pages.dev/p/ac-zd-60af-020/",
     "ratio": 20,
     "type": "planetary"
    },
    {
     "role": "driver",
     "id": "mo-steadywin-gds68",
     "name": "SteadyWin GDS68 Joint Motor Driver Board (SDC104)",
     "brand": "SteadyWin",
     "unit_usd": 33.99,
     "price_as_of": "2026-10-30",
     "mass_g": null,
     "lead_time": "unknown",
     "origin": "CN",
     "url": "https://maglev-parts.pages.dev/p/mo-steadywin-gds68/",
     "voltage_v": 48,
     "cont_current_a": 15
    },
    {
     "role": "encoder",
     "id": "ac-magntek-mt6701ct-std",
     "name": "MagnTek MT6701 14-bit Hall Magnetic Angle Sensor IC",
     "brand": "MagnTek (NOVOSENSE)",
     "unit_usd": 1.43,
     "price_as_of": "2026-10-30",
     "mass_g": null,
     "lead_time": "unknown",
     "origin": "CN",
     "url": "https://maglev-parts.pages.dev/p/ac-magntek-mt6701ct-std/",
     "resolution_bits": 14
    }
   ],
   "totals": {
    "unit_usd_listed": 144.42,
    "order_usd_listed": 144.42,
    "parts_needing_quote": [
     "reducer"
    ],
    "mass_g_listed": 1336,
    "parts_without_mass": [
     "driver",
     "encoder"
    ],
    "lead_times": {
     "motor": "1-2 weeks for shipment after order confirmation (store page)",
     "reducer": "unknown",
     "driver": "unknown",
     "encoder": "unknown"
    },
    "origins": [
     "CN"
    ]
   }
  },
  {
   "route": "built from parts",
   "checks": {
    "output_peak_torque": "pass (48.2 N·m = 2.68 × 20 × 0.9 efficiency)",
    "output_speed": "not asked",
    "voltage": "pass",
    "mass": "not asked",
    "motor_reducer_diameter": "pass (motor OD 76 mm, reducer 61 mm)",
    "shaft": "rotor bore 38 mm, reducer input bore 14 mm (stepped shaft)",
    "through_bore": "no through-bore",
    "output_bearing": "planetary gearhead has its own output bearings; add a crossed roller only for high tilting loads",
    "envelope": "about 76 mm diameter, 150 mm motor + reducer length before housing"
   },
   "parts": [
    {
     "role": "motor",
     "id": "mo-cubemars-ri70-kv95",
     "name": "CubeMars RI70 KV95 Frameless Inrunner Torque Motor",
     "brand": "CubeMars",
     "unit_usd": 123.9,
     "price_as_of": "2026-10-30",
     "mass_g": 270.4,
     "lead_time": "unknown",
     "origin": "CN",
     "url": "https://maglev-parts.pages.dev/p/mo-cubemars-ri70-kv95/",
     "peak_torque_nm": 2.68,
     "kt": 0.13,
     "kt_basis": "listed"
    },
    {
     "role": "reducer",
     "id": "ac-zd-60af-020",
     "name": "Zhongda Leader 60AF Helical Planetary Gearbox, 20:1",
     "brand": "Zhongda Leader (ZD)",
     "unit_usd": null,
     "price_as_of": null,
     "mass_g": 1200,
     "lead_time": "unknown",
     "origin": "CN",
     "url": "https://maglev-parts.pages.dev/p/ac-zd-60af-020/",
     "ratio": 20,
     "type": "planetary"
    },
    {
     "role": "driver",
     "id": "mo-steadywin-gds68",
     "name": "SteadyWin GDS68 Joint Motor Driver Board (SDC104)",
     "brand": "SteadyWin",
     "unit_usd": 33.99,
     "price_as_of": "2026-10-30",
     "mass_g": null,
     "lead_time": "unknown",
     "origin": "CN",
     "url": "https://maglev-parts.pages.dev/p/mo-steadywin-gds68/",
     "voltage_v": 48,
     "cont_current_a": 15
    },
    {
     "role": "encoder",
     "id": "ac-magntek-mt6701ct-std",
     "name": "MagnTek MT6701 14-bit Hall Magnetic Angle Sensor IC",
     "brand": "MagnTek (NOVOSENSE)",
     "unit_usd": 1.43,
     "price_as_of": "2026-10-30",
     "mass_g": null,
     "lead_time": "unknown",
     "origin": "CN",
     "url": "https://maglev-parts.pages.dev/p/ac-magntek-mt6701ct-std/",
     "resolution_bits": 14
    }
   ],
   "totals": {
    "unit_usd_listed": 159.32,
    "order_usd_listed": 159.32,
    "parts_needing_quote": [
     "reducer"
    ],
    "mass_g_listed": 1470,
    "parts_without_mass": [
     "driver",
     "encoder"
    ],
    "lead_times": {
     "motor": "unknown",
     "reducer": "unknown",
     "driver": "unknown",
     "encoder": "unknown"
    },
    "origins": [
     "CN"
    ]
   }
  },
  {
   "route": "built from parts",
   "checks": {
    "output_peak_torque": "pass (44.6 N·m = 0.7 × 75 × 0.85 efficiency)",
    "output_speed": "not asked",
    "voltage": "pass",
    "mass": "not asked",
    "motor_reducer_diameter": "pass (motor OD 52 mm, reducer 70 mm)",
    "shaft": "rotor bore 23 mm, reducer input bore 11 mm (stepped shaft)",
    "through_bore": "unknown",
    "output_bearing": "candidate RB3010: bore 30 mm, OD 55 mm inside a 70 mm envelope, 7.35 kN dynamic; check against your housing and load",
    "envelope": "about 70 mm diameter, 60 mm motor + reducer length before housing"
   },
   "parts": [
    {
     "role": "motor",
     "id": "mo-mticore-52lw01",
     "name": "MTICore 52LW01 Frameless Torque Motor (48 V)",
     "brand": "MTICore",
     "unit_usd": 128.83,
     "price_as_of": "2026-10-30",
     "mass_g": 131.3,
     "lead_time": "unknown",
     "origin": "CN",
     "url": "https://maglev-parts.pages.dev/p/mo-mticore-52lw01/",
     "peak_torque_nm": 0.7,
     "kt": null,
     "kt_basis": "unknown"
    },
    {
     "role": "reducer",
     "id": "ac-spinea-ts70-75-tb",
     "name": "Spinea TwinSpin TS 70 Cycloidal Reduction Bearing (T series)",
     "brand": "Spinea",
     "unit_usd": null,
     "price_as_of": null,
     "mass_g": 1050,
     "lead_time": "unknown",
     "origin": "SK",
     "url": "https://maglev-parts.pages.dev/p/ac-spinea-ts70-75-tb/",
     "ratio": 75,
     "type": "cycloidal"
    },
    {
     "role": "driver",
     "id": "mo-steadywin-gds68",
     "name": "SteadyWin GDS68 Joint Motor Driver Board (SDC104)",
     "brand": "SteadyWin",
     "unit_usd": 33.99,
     "price_as_of": "2026-10-30",
     "mass_g": null,
     "lead_time": "unknown",
     "origin": "CN",
     "url": "https://maglev-parts.pages.dev/p/mo-steadywin-gds68/",
     "voltage_v": 48,
     "cont_current_a": 15
    },
    {
     "role": "encoder",
     "id": "ac-magntek-mt6701ct-std",
     "name": "MagnTek MT6701 14-bit Hall Magnetic Angle Sensor IC",
     "brand": "MagnTek (NOVOSENSE)",
     "unit_usd": 1.43,
     "price_as_of": "2026-10-30",
     "mass_g": null,
     "lead_time": "unknown",
     "origin": "CN",
     "url": "https://maglev-parts.pages.dev/p/ac-magntek-mt6701ct-std/",
     "resolution_bits": 14
    },
    {
     "role": "output bearing",
     "id": "ac-zys-rb3010",
     "name": "ZYS RB3010 Crossed Roller Bearing (30 x 55 x 10 mm)",
     "brand": "ZYS",
     "unit_usd": 9.5,
     "price_as_of": "2026-10-30",
     "mass_g": null,
     "lead_time": "10-40 days depending on model and quantity (supplier FAQ)",
     "origin": "CN",
     "url": "https://maglev-parts.pages.dev/p/ac-zys-rb3010/",
     "bore_mm": 30,
     "od_mm": 55
    }
   ],
   "totals": {
    "unit_usd_listed": 173.75,
    "order_usd_listed": 173.75,
    "parts_needing_quote": [
     "reducer"
    ],
    "mass_g_listed": 1181,
    "parts_without_mass": [
     "driver",
     "encoder",
     "output bearing"
    ],
    "lead_times": {
     "motor": "unknown",
     "reducer": "unknown",
     "driver": "unknown",
     "encoder": "unknown",
     "output bearing": "10-40 days depending on model and quantity (supplier FAQ)"
    },
    "origins": [
     "CN",
     "SK"
    ]
   }
  }
 ],
 "method": "Built joints: motor peak torque × ratio × efficiency (strain wave 0.75, cycloidal 0.85, planetary 0.9) must reach the target, capped at 3× to avoid oversizing. Output bearing: cheapest listed crossed roller whose bore clears the reducer through-bore and whose OD is 0.6–1.15× the motor/reducer envelope. Output speed estimate = V / Kt × 0.7 / ratio. Prices are listed catalog prices; parts without one need a quote (use build_rfq). Lead times are shown only where a dated maker or seller page states them.",
 "next": "Use landed_cost for China vs US duty on any part, get_test_protocol for how to verify the built joint, build_rfq to request quotes."
}