{"title":"PUSUN","description":"\u003cp\u003ePUSUN DORA table tennis robots at RoboticsSelect: the table-end DORA and DORA Pro with included ball recycling nets, the desktop DORA Smart Pro and DORA Mini Pro, and the floor-standing DORA Max for clubs, all with app and remote control over Bluetooth and a 3-year warranty.\u003c\/p\u003e","products":[{"product_id":"pusun-dora-table-tennis-robot","title":"PUSUN DORA Table Tennis Robot | Table-End Mount, Auto Ball Recycling, 150+ Balls","description":"\u003cstyle\u003e\n.rs-pdp{font-family:Arial,Helvetica,sans-serif;color:#171717;line-height:1.65;font-size:16px}\n.rs-pdp h2{text-align:center;font-size:28px;line-height:1.25;margin:0 0 28px}\n.rs-pdp h3{font-size:21px;color:#0076CC;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid #0076CC}\n.rs-pdp h4{font-size:16px;margin:18px 0 8px;color:#171717}\n.rs-pdp p{margin:0 0 14px}\n.rs-pdp ul{margin:0 0 14px;padding-left:20px}\n.rs-pdp li{margin:0 0 9px}\n.rs-pdp .rs-row{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap;margin-bottom:8px}\n.rs-pdp .rs-col-text{flex:1;min-width:300px}\n.rs-pdp .rs-col-img{flex:0 0 500px;max-width:100%}\n.rs-pdp .rs-col-img img{width:100%;height:auto;border-radius:6px}\n.rs-pdp hr{border:0;border-top:1px solid #E1E5EB;margin:34px 0}\n.rs-pdp .rs-spec{width:100%;border-collapse:collapse;font-size:15px}\n.rs-pdp .rs-spec th,.rs-pdp .rs-spec td{text-align:left;padding:9px 12px;border:1px solid #E1E5EB;vertical-align:top}\n.rs-pdp .rs-spec .rs-group th{background:#0076CC;color:#fff;font-size:13px;letter-spacing:.04em;text-transform:uppercase}\n.rs-pdp .rs-spec td.rs-k{background:#F4F6F9;font-weight:bold;width:42%;color:#171717}\n.rs-pdp .rs-spec tr:nth-child(even) td.rs-v{background:#F4F6F9}\n.rs-pdp .rs-feat\u003eli{margin-bottom:14px}\n.rs-pdp .rs-feat\u003eli\u003estrong{color:#0076CC}\n.rs-pdp .rs-feat ul{margin:7px 0 0;padding-left:18px}\n.rs-pdp .rs-feat ul li{margin:0 0 5px;font-size:15px;color:#444}\n.rs-pdp .rs-warr{width:100%;border-collapse:collapse;font-size:15px;margin:6px 0 16px}\n.rs-pdp .rs-warr th{background:#0076CC;color:#fff;text-align:left;padding:10px 12px;font-size:14px}\n.rs-pdp .rs-warr td{border:1px solid #E1E5EB;padding:9px 12px}\n.rs-pdp .rs-warr td.rs-term{font-weight:bold;color:#171717;white-space:nowrap;width:140px;background:#F4F6F9}\n.rs-pdp .rs-note{background:#F4F6F9;border-left:4px solid #0076CC;padding:10px 14px;font-size:14px;color:#444;margin:0 0 14px;border-radius:0 4px 4px 0}\n@media (max-width:600px){.rs-pdp .rs-col-img{flex:0 0 100%}}\n.rs-pdp .rs-lead{font-size:18px;line-height:1.55;color:#2a3644;margin:0 0 18px}\n.rs-pdp .rs-lead strong{color:#171717}\n.rs-pdp .rs-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0076CC;margin:0 0 8px}\n\/* v54.3 At a glance: navy tiles with a top accent bar, larger figures, label above, note below *\/\n.rs-pdp .rs-stats{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:12px;gap:12px;margin:0 0 28px;padding:0;list-style:none}\n.rs-pdp .rs-stats li{position:relative;margin:0;background:linear-gradient(180deg,#0e3658 0%,#0b2e4d 100%);color:#fff;border-radius:8px;border-top:3px solid #1a8ae0;padding:18px 16px 16px;text-align:center;min-height:112px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 8px 20px -14px rgba(11,46,77,.6)}\n.rs-pdp .rs-stats .rs-stat-v{display:block;font-size:32px;font-weight:800;line-height:1.1;color:#fff;letter-spacing:-.015em}\n.rs-pdp .rs-stats .rs-stat-l{display:block;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8fc6ef;margin:0 0 8px}\n.rs-pdp .rs-stats .rs-stat-s{display:block;font-size:13px;color:#d2e3f1;margin-top:7px;line-height:1.35}\n@media (max-width:600px){.rs-pdp .rs-stats .rs-stat-v{font-size:26px}.rs-pdp .rs-stats li{min-height:96px;padding:14px 10px 12px}}\n.rs-pdp .rs-cards{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:18px;gap:18px;margin:0 0 26px;padding:0;list-style:none}\n.rs-pdp .rs-cards li{margin:0;background:#fff;border:1px solid #E1E5EB;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}\n.rs-pdp .rs-cards img{display:block;width:100%;height:auto;background:#F4F6F9}\n.rs-pdp .rs-cards .rs-card-b{padding:14px 16px 16px}\n.rs-pdp .rs-cards .rs-card-t{display:block;font-weight:700;font-size:16px;color:#171717;margin:0 0 6px}\n.rs-pdp .rs-cards .rs-card-x{display:block;font-size:14.5px;line-height:1.5;color:#444}\n.rs-pdp .rs-feat-grid{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:14px;gap:14px;margin:0 0 24px;padding:0;list-style:none}\n.rs-pdp .rs-feat-grid\u003eli{margin:0;background:#F4F6F9;border-left:4px solid #0076CC;border-radius:0 10px 10px 0;padding:14px 16px}\n.rs-pdp .rs-feat-grid\u003eli\u003estrong{display:block;color:#0076CC;font-size:15.5px;margin:0 0 5px}\n.rs-pdp .rs-feat-grid\u003eli ul{margin:8px 0 0;padding-left:18px}\n.rs-pdp .rs-feat-grid\u003eli ul li{margin:0 0 4px;font-size:14.5px;color:#444}\n.rs-pdp .rs-included{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:14px;gap:14px;margin:0 0 22px;padding:0;list-style:none}\n.rs-pdp .rs-included li{margin:0;background:#fff;border:1px solid #E1E5EB;border-radius:12px;padding:12px 12px 14px;text-align:center;display:flex;flex-direction:column;align-items:center}\n.rs-pdp .rs-included img{display:block;width:100%;aspect-ratio:1\/1;object-fit:contain;background:#F7F9FB;border-radius:8px;margin:0 0 10px}\n.rs-pdp .rs-included .rs-inc-n{display:block;font-weight:700;font-size:14.5px;line-height:1.35;color:#171717}\n.rs-pdp .rs-included .rs-inc-q{display:inline-block;margin-top:6px;font-size:12px;font-weight:700;color:#0076CC;background:#E6F2FB;border-radius:999px;padding:2px 10px}\n.rs-pdp .rs-included .rs-inc-d{display:block;font-size:13px;color:#5f6b7a;margin-top:5px;line-height:1.4}\n.rs-pdp .rs-included-hero{margin:0 0 18px}\n.rs-pdp .rs-included-hero img{width:100%;height:auto;max-height:560px;object-fit:contain;background:#F5F7FA;border-radius:12px;border:1px solid #E1E5EB}\n.rs-pdp .rs-check{columns:2;column-gap:28px;margin:0 0 18px;padding:0;list-style:none}\n.rs-pdp .rs-check li{break-inside:avoid;margin:0 0 9px;padding-left:26px;position:relative}\n.rs-pdp .rs-check li::before{content:\"\";position:absolute;left:0;top:5px;width:14px;height:8px;border-left:2.5px solid #0076CC;border-bottom:2.5px solid #0076CC;transform:rotate(-45deg)}\n.rs-pdp .rs-docs{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:14px;gap:14px;margin:0 0 22px;padding:0;list-style:none}\n.rs-pdp .rs-docs li{margin:0;border:1px solid #E1E5EB;border-radius:12px;padding:14px 16px;background:#fff}\n.rs-pdp .rs-docs .rs-doc-t{display:block;font-weight:700;font-size:15px;color:#171717;margin:0 0 4px}\n.rs-pdp .rs-docs .rs-doc-x{display:block;font-size:14px;color:#5f6b7a;line-height:1.45;margin:0 0 8px}\n.rs-pdp .rs-docs a{font-weight:700;color:#0076CC;text-decoration:none}\n.rs-pdp .rs-docs a:hover{text-decoration:underline}\n.rs-pdp .rs-row--center{align-items:center}\n.rs-pdp .rs-row--top{align-items:flex-start}\n.rs-pdp .rs-row--top .rs-col-img{position:static;top:auto}\n.rs-pdp .rs-col-img img{width:auto;max-width:100%;max-height:560px;object-fit:contain;margin:0 auto;display:block}\n.rs-pdp .rs-callout{background:#eef6fc;border:1px solid #bfdcf3;border-left:4px solid #0076CC;border-radius:8px;padding:12px 16px;margin:0 0 18px;font-size:15px}\n.rs-pdp .rs-callout strong{color:#0b2e4d}\n.rs-pdp .rs-compare{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 18px}\n.rs-pdp .rs-compare th{background:#0b2e4d;color:#fff;text-align:left;padding:10px 12px;font-size:13px;letter-spacing:.04em;text-transform:uppercase}\n.rs-pdp .rs-compare td{border:1px solid #E1E5EB;padding:9px 12px;vertical-align:top}\n.rs-pdp .rs-compare td:first-child{background:#F4F6F9;font-weight:bold;width:32%}\n.rs-pdp .rs-compare td.rs-hi{background:#E6F2FB;font-weight:bold;color:#0b2e4d}\n@media (max-width:700px){.rs-pdp .rs-check{columns:1}.rs-pdp .rs-stats .rs-stat-v{font-size:20px}}\n.rs-pdp .rs-stats\u003eli,.rs-pdp .rs-cards\u003eli,.rs-pdp .rs-feat-grid\u003eli,.rs-pdp .rs-included\u003eli,.rs-pdp .rs-docs\u003eli{--rs-b:calc((100% - (var(--rs-n,2) - 1) * var(--rs-g,14px)) \/ var(--rs-n,2) - 0.5px);flex:1 1 var(--rs-b);max-width:var(--rs-b);min-width:0;box-sizing:border-box}\n.rs-pdp .rs-cols-1{--rs-n:1}\n.rs-pdp .rs-cols-2{--rs-n:2}\n.rs-pdp .rs-cols-3{--rs-n:3}\n.rs-pdp .rs-cols-4{--rs-n:4}\n.rs-pdp .rs-cols-5{--rs-n:5}\n.rs-pdp .rs-cols-6{--rs-n:6}\n.rs-pdp .rs-cols-7{--rs-n:7}\n.rs-pdp .rs-cols-8{--rs-n:8}\n.rs-pdp .rs-row.rs-row--apps{align-items:center}\n.rs-pdp .rs-row.rs-row--apps .rs-col-img{flex:0 0 30%;max-width:380px;min-width:260px}\n.rs-pdp .rs-row.rs-row--apps .rs-col-img img{max-height:300px}\n.rs-pdp .rs-col-img.rs-img-stack{display:flex;flex-direction:column;gap:16px}\n.rs-pdp .rs-col-img.rs-img-stack img{width:100%;max-height:none;object-fit:contain;background:#F7F9FB}\n.rs-pdp .rs-col-img.rs-img-stack.rs-img-fit{align-self:stretch;position:relative;top:auto;min-height:360px}\n.rs-pdp .rs-img-fit .rs-img-fit__in{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:16px}\n.rs-pdp .rs-img-fit .rs-img-fit__in img{flex:1 1 0;min-height:0;width:100%;height:100%;max-height:none;object-fit:contain;background:#F7F9FB;border-radius:6px}\n.rs-pdp .rs-img-fit .rs-img-fit__in img[hidden]{display:none}\n@media (min-width:1101px){}\n@media (min-width:901px) and (max-width:1100px){.rs-pdp .rs-t2-1{--rs-n:1}.rs-pdp .rs-t2-2{--rs-n:2}.rs-pdp .rs-t2-3{--rs-n:3}.rs-pdp .rs-t2-4{--rs-n:4}.rs-pdp .rs-t2-5{--rs-n:5}}\n@media (min-width:701px) and (max-width:900px){.rs-pdp .rs-t3-1{--rs-n:1}.rs-pdp .rs-t3-2{--rs-n:2}.rs-pdp .rs-t3-3{--rs-n:3}.rs-pdp .rs-t3-4{--rs-n:4}}\n@media (min-width:561px) and (max-width:700px){.rs-pdp .rs-t4-1{--rs-n:1}.rs-pdp .rs-t4-2{--rs-n:2}.rs-pdp .rs-t4-3{--rs-n:3}}\n@media (max-width:560px){.rs-pdp .rs-t5-1{--rs-n:1}.rs-pdp .rs-t5-2{--rs-n:2}}\n@media (min-width:701px){.rs-pdp .rs-check.rs-check{display:grid;columns:auto;column-gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.rs-pdp .rs-check.rs-check--1{grid-template-columns:minmax(0,1fr)}.rs-pdp .rs-check.rs-check--3{grid-template-columns:repeat(3,minmax(0,1fr))}}\n@media (max-width:700px){.rs-pdp table.rs-warr td.rs-term.rs-term{white-space:normal;width:34%}.rs-pdp table.rs-warr td,.rs-pdp table.rs-warr th{overflow-wrap:anywhere}}\n@media (max-width:600px){.rs-pdp .rs-col-img.rs-img-stack.rs-img-fit{align-self:auto;position:static;min-height:0}.rs-pdp .rs-img-fit .rs-img-fit__in{position:static}.rs-pdp .rs-img-fit .rs-img-fit__in img{flex:none;height:auto}.rs-pdp .rs-row.rs-row--apps .rs-col-img{flex-basis:100%;max-width:none;min-width:0}}\n.rs-pdp{max-width:1500px;margin-left:auto;margin-right:auto}\n\u003c\/style\u003e\n\u003cdiv class=\"rs-pdp\"\u003e\n\u003ch2\u003ePUSUN DORA Table Tennis Robot\u003c\/h2\u003e\n\u003cp class=\"rs-eyebrow\"\u003eAt a glance\u003c\/p\u003e\n\u003cul class=\"rs-stats rs-cols-4 rs-t2-4 rs-t3-4 rs-t4-2 rs-t5-2\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eBall speed\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003e2 to 16 m\/s\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003e0 to 100 fine-tuning levels\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eFrequency\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003e30 to 90\/min\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003eballs per minute\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eCapacity\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003e150+ balls\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003ewith recycling net included\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eWarranty\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003e3 years\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003erobot; 1 year battery\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eOverview\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--center\"\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-text\"\u003e\n\u003cspan class=\"rs-eyebrow\"\u003ePUSUN DORA series\u003c\/span\u003e\n\u003cp class=\"rs-lead\"\u003eA table-end table tennis robot with automatic spin control, full-table placement, and an included ball recycling net, controlled from the PUSUN app or the remote in the box.\u003c\/p\u003e\n\u003cp\u003eThe PUSUN DORA hooks over the end of a regulation table and serves topspin, backspin, sidespin, and no-spin balls at 2 to 16 m\/s and 30 to 90 balls per minute, with the serving head sweeping 30 degrees either side of center and 30 degrees up or down. Placement is set per ball or per sequence: fixed point, random, horizontal and vertical sweeps, serve-receive, variable speed and frequency, and double-bounce serves for short-game work.\u003c\/p\u003e\n\u003cp\u003eThe included recycling net wraps the robot end of the table, so your returns feed straight back into the 150+ ball hopper and a session runs until you stop it. Control is dual: the PUSUN app over Bluetooth (no Wi-Fi needed) for drills, custom programs, and firmware updates, or the remote for phone-free adjustments mid-rally.\u003c\/p\u003e\n\u003cp\u003eDORA runs from the included 24 V adapter and draws under 60 W. PUSUN offers an external 22.4 V battery for cord-free use as a separate accessory. The robot carries CE and RoHS certification and a 3-year limited warranty.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"PUSUN DORA table tennis robot, white, with ball recycling net\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pusun-dora-table-tennis-robot-01.png?v=1794383712\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003ctable class=\"rs-spec\"\u003e\n\u003ctbody\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003eServing performance\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eBall speed\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e2 to 16 m\/s, 0 to 100 fine-tuning levels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eServe frequency\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e30 to 90 balls per minute\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eSpin\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eTopspin, backspin, sidespin, and no-spin, automatic spin control; 0 to 60 spin levels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eVertical angle\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e-30 to +30 degrees\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eHorizontal angle\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e-30 to +30 degrees\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003ePlacement modes\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eFixed, random, horizontal sweep, vertical sweep, serve-receive, variable speed and frequency, double-bounce serve\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eHandedness\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eLeft-hand and right-hand modes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eBall capacity\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e150+ balls (continuous feed with the included recycling net)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eMounting\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eTable-end mount: hooks over the table edge with clamping rods and S-brackets\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003eControl and software\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eServing head\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eThree-wheel drive, 10,000 rpm motors\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eControl\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003ePUSUN app over Bluetooth (iOS and Android) and the included remote; no Wi-Fi required\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003ePreset drills\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eBuilt-in drill library with ongoing app updates\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eCustom programs\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eYes, built and saved in the app\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eVoice\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eVoice prompts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eLighting\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eSpin-type indicator light ring, fixed color\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eFirmware\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eOver-the-air updates through the app\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eApp languages\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e14, including English, Spanish, French, German, Italian, Portuguese, Polish, Japanese, Korean, and Chinese\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003ePower\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003ePower adapter\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e24 V (included)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eRated power\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eUnder 60 W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eOptional battery\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eExternal lithium battery, 22.4 V 4 Ah (sold separately by PUSUN)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003eBuild and shipping\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eABS and metal\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eColor\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eWhite\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eUnit size\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e35 x 36 x 88 cm (13.8 x 14.2 x 34.6 in)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eNet weight\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e6.5 kg (14.3 lb)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eGross weight\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e15.2 kg (33.5 lb)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eCarton\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eShips in two cartons: 67 x 41 x 40 cm (6.4 kg) and 72 x 31 x 23 cm (9.7 kg)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eBall spec\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eStandard 40+ table tennis balls, undamaged\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\n\u003ch3\u003eKey Features\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--top\"\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-text\"\u003e\n\u003cul class=\"rs-feat-grid rs-cols-2 rs-t2-2 rs-t3-1 rs-t4-1 rs-t5-1\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eAutomatic Spin Control\u003c\/strong\u003eTopspin, backspin, sidespin, and no-spin from one head; the spin indicator light tells you what is coming before the ball does.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFull-Table Placement\u003c\/strong\u003eFixed, random, sweep, and serve-receive placement with real-time fine-tuning while the robot keeps serving.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAuto Ball Recycling\u003c\/strong\u003eThe included net returns your shots to the 150+ ball hopper for unattended multi-ball sessions.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eApp + Remote\u003c\/strong\u003eBluetooth app for drills and custom sequences, remote for instant changes without a phone; no Wi-Fi required.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFree Path Combinations\u003c\/strong\u003eChain speed, spin, and landing points into your own drills, then save them in the app.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOver-the-Air Updates\u003c\/strong\u003eNew drills and features arrive through the app; the robot speaks its status with voice prompts.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"PUSUN DORA three-wheel serving head\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pusun-dora-table-tennis-robot-04.png?v=1794383712\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cul class=\"rs-cards rs-cols-3 rs-t2-3 rs-t3-2 rs-t4-1 rs-t5-1\"\u003e\n\u003cli\u003e\n\u003cimg alt=\"PUSUN DORA dual control: app and remote\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pusun-dora-table-tennis-robot-03.png?v=1794383722\" loading=\"lazy\"\u003e\u003cdiv class=\"rs-card-b\"\u003e\n\u003cspan class=\"rs-card-t\"\u003eDual control\u003c\/span\u003e\u003cspan class=\"rs-card-x\"\u003eRun everything from the PUSUN app or the remote; both connect over Bluetooth with no router or Wi-Fi.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cimg alt=\"PUSUN DORA visual drill programming in the PUSUN app\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pusun-dora-table-tennis-robot-05.png?v=1794383713\" loading=\"lazy\"\u003e\u003cdiv class=\"rs-card-b\"\u003e\n\u003cspan class=\"rs-card-t\"\u003eVisual programming\u003c\/span\u003e\u003cspan class=\"rs-card-x\"\u003eTap landing points on the table diagram in the app, set spin and speed per ball, and save the sequence as a custom drill.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cimg alt=\"PUSUN DORA table tennis robot mounted at the table end\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pusun-dora-table-tennis-robot-02.png?v=1794383716\" loading=\"lazy\"\u003e\u003cdiv class=\"rs-card-b\"\u003e\n\u003cspan class=\"rs-card-t\"\u003eTable-end mount with net\u003c\/span\u003e\u003cspan class=\"rs-card-x\"\u003eHooks over the table edge in minutes; the recycling net and side panels catch returns and feed them back.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eApplications\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--top rs-row--apps\"\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-text\"\u003e\n\u003cp\u003eDORA suits home players and small clubs who want unattended multi-ball with real spin variety: footwork patterns from horizontal sweeps, third-ball attack from serve-receive mode, short-game control from double-bounce serves, and spin reading from randomized sequences.\u003c\/p\u003e\n\u003cp\u003eWithin the PUSUN lineup, the \u003ca href=\"\/products\/pusun-dora-pro-table-tennis-robot\"\u003eDORA Pro\u003c\/a\u003e adds hands-free voice command control through the app, a 552+ drill library, and a 256-color light ring on the same table-end platform; the \u003ca href=\"\/products\/pusun-dora-max-table-tennis-robot\"\u003eDORA Max\u003c\/a\u003e is the floor-standing club model; the \u003ca href=\"\/products\/pusun-dora-smart-pro-table-tennis-robot\"\u003eDORA Smart Pro\u003c\/a\u003e and \u003ca href=\"\/products\/pusun-dora-mini-pro-table-tennis-robot\"\u003eDORA Mini Pro\u003c\/a\u003e are desktop robots that sit on the table without clamps.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"PUSUN DORA table tennis robot upgrade overview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pusun-dora-table-tennis-robot-06.png?v=1794383712\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eSetup and Getting Started\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--top\"\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-text\"\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eFit the net brackets:\u003c\/strong\u003e Slide the S-shaped brackets onto the two corners at the robot end of the table, with the horizontal bar toward the long side, and tighten.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMount the robot:\u003c\/strong\u003e Hook the robot over the table edge, rotate both clamping rods outward to their widest angle, and let the unit hang naturally against the table end.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRaise the recycling net:\u003c\/strong\u003e Thread the ball collection net onto the brackets, secure it to the table, and clip the net edge into the holes on the robot's receiving panels; the straps under the net fasten it to the robot.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePower on and load:\u003c\/strong\u003e Connect the 24 V adapter, switch on, and pour in up to 150 standard 40+ balls. New balls should be washed and fully dried first so release stays consistent.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePair and play:\u003c\/strong\u003e Install the PUSUN app, pair over Bluetooth, or pick up the remote; choose a preset drill or build your own and adjust speed, spin, and placement while the robot is serving.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"PUSUN DORA table tennis robot mounted at the table end\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pusun-dora-table-tennis-robot-02.png?v=1794383716\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eWhat's Included\u003c\/h3\u003e\n\u003cul class=\"rs-included rs-cols-7 rs-t2-5 rs-t3-4 rs-t4-3 rs-t5-2\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-inc-n\"\u003eDORA table tennis robot\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\u003cspan class=\"rs-inc-d\"\u003ewhite\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-inc-n\"\u003eBall recycling net\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\u003cspan class=\"rs-inc-d\"\u003ewith S-brackets and straps\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-inc-n\"\u003eRemote control\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-inc-n\"\u003e24 V power adapter\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-inc-n\"\u003eBall picker\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-inc-n\"\u003eTable tennis balls\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex150\u003c\/span\u003e\u003cspan class=\"rs-inc-d\"\u003e40+ training balls\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-inc-n\"\u003eUser manual and warranty card\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eDocumentation and Resources\u003c\/h3\u003e\n\u003cul class=\"rs-docs rs-cols-4 rs-t2-4 rs-t3-2 rs-t4-2 rs-t5-1\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003ePUSUN Warranty Statement\u003c\/span\u003e\u003cspan class=\"rs-doc-x\"\u003eCoverage periods, exclusions, and the claim process\u003c\/span\u003e\u003ca href=\"https:\/\/pusuntennis.com\/pages\/warranty-statement\" target=\"_blank\" rel=\"noopener\"\u003eRead the warranty terms →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003ePUSUN App for iPhone\u003c\/span\u003e\u003cspan class=\"rs-doc-x\"\u003eBluetooth control, drill library, custom programs, firmware updates\u003c\/span\u003e\u003ca href=\"https:\/\/apps.apple.com\/us\/app\/pusun\/id6748212857\" target=\"_blank\" rel=\"noopener\"\u003ePUSUN on the App Store →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003ePUSUN App for Android\u003c\/span\u003e\u003cspan class=\"rs-doc-x\"\u003ePublished on Google Play under the name PusunIntelligence\u003c\/span\u003e\u003ca href=\"https:\/\/play.google.com\/store\/search?q=PusunIntelligence\u0026amp;c=apps\" target=\"_blank\" rel=\"noopener\"\u003eFind PusunIntelligence on Google Play →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003ePUSUN on YouTube\u003c\/span\u003e\u003cspan class=\"rs-doc-x\"\u003eOfficial product and training videos\u003c\/span\u003e\u003ca href=\"https:\/\/www.youtube.com\/@PusunTennis\" target=\"_blank\" rel=\"noopener\"\u003eWatch the PUSUN channel →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eWarranty Information\u003c\/h3\u003e\n\u003cp\u003ePUSUN (Shenzhen Pusun Intelligent Sports Co., Ltd.) covers the DORA under its published warranty statement, and RoboticsSelect is an authorized PUSUN dealer: our U.S.-based team is your first line of support and coordinates claims with PUSUN. Claims need proof of purchase, the model and serial number, a description of the fault with photos or video, and the troubleshooting steps already tried; PUSUN issues a return authorization before any unit ships back, and replacement parts typically arrive within 3 to 15 business days after a claim is confirmed.\u003c\/p\u003e\n\u003ctable class=\"rs-warr\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003eItem\u003c\/th\u003e\n\u003cth\u003eCoverage\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-term\"\u003eRobot (main unit)\u003c\/td\u003e\n\u003ctd\u003e3-year limited warranty from the delivery date\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-term\"\u003eLithium battery (optional accessory)\u003c\/td\u003e\n\u003ctd\u003e1-year limited warranty\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-term\"\u003eThrowing wheels and other consumables\u003c\/td\u003e\n\u003ctd\u003eCovered only if defective when supplied\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-term\"\u003eCommercial court use\u003c\/td\u003e\n\u003ctd\u003e1.5 years per the PUSUN dealer catalog; confirm the term with us before ordering for a club\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ch4\u003eNot Covered\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNormal wear, cosmetic changes, and worn throwing wheels\u003c\/li\u003e\n\u003cli\u003eMisuse, accidents, drops, and improper transport\u003c\/li\u003e\n\u003cli\u003eWater, sand, dust, corrosion, and extreme heat or cold\u003c\/li\u003e\n\u003cli\u003eImproper charging, storage, or maintenance, or not following the manual\u003c\/li\u003e\n\u003cli\u003eUnauthorized modifications, repairs, or incompatible parts\u003c\/li\u003e\n\u003cli\u003eLost accessories, remotes, chargers, and manuals after delivery\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eChange-of-mind returns are accepted within 30 days of delivery with a return authorization; warranty service continues after the return window for covered defects.\u003c\/p\u003e\n\n\u003c\/div\u003e","brand":"PUSUN","offers":[{"title":"Default Title","offer_id":68158304714840,"sku":"PUSUN-DORA","price":660.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pusun-dora-table-tennis-robot-01.png?v=1794383712"},{"product_id":"pusun-dora-pro-table-tennis-robot","title":"PUSUN DORA Pro Table Tennis Robot | Voice Control, 552+ Drills, Auto Ball Recycling","description":"\u003cstyle\u003e\n.rs-pdp{font-family:Arial,Helvetica,sans-serif;color:#171717;line-height:1.65;font-size:16px}\n.rs-pdp h2{text-align:center;font-size:28px;line-height:1.25;margin:0 0 28px}\n.rs-pdp h3{font-size:21px;color:#0076CC;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid #0076CC}\n.rs-pdp h4{font-size:16px;margin:18px 0 8px;color:#171717}\n.rs-pdp p{margin:0 0 14px}\n.rs-pdp ul{margin:0 0 14px;padding-left:20px}\n.rs-pdp li{margin:0 0 9px}\n.rs-pdp .rs-row{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap;margin-bottom:8px}\n.rs-pdp .rs-col-text{flex:1;min-width:300px}\n.rs-pdp .rs-col-img{flex:0 0 500px;max-width:100%}\n.rs-pdp .rs-col-img img{width:100%;height:auto;border-radius:6px}\n.rs-pdp hr{border:0;border-top:1px solid #E1E5EB;margin:34px 0}\n.rs-pdp .rs-spec{width:100%;border-collapse:collapse;font-size:15px}\n.rs-pdp .rs-spec th,.rs-pdp .rs-spec td{text-align:left;padding:9px 12px;border:1px solid #E1E5EB;vertical-align:top}\n.rs-pdp .rs-spec .rs-group th{background:#0076CC;color:#fff;font-size:13px;letter-spacing:.04em;text-transform:uppercase}\n.rs-pdp .rs-spec td.rs-k{background:#F4F6F9;font-weight:bold;width:42%;color:#171717}\n.rs-pdp .rs-spec tr:nth-child(even) td.rs-v{background:#F4F6F9}\n.rs-pdp .rs-feat\u003eli{margin-bottom:14px}\n.rs-pdp .rs-feat\u003eli\u003estrong{color:#0076CC}\n.rs-pdp .rs-feat ul{margin:7px 0 0;padding-left:18px}\n.rs-pdp .rs-feat ul li{margin:0 0 5px;font-size:15px;color:#444}\n.rs-pdp .rs-warr{width:100%;border-collapse:collapse;font-size:15px;margin:6px 0 16px}\n.rs-pdp .rs-warr th{background:#0076CC;color:#fff;text-align:left;padding:10px 12px;font-size:14px}\n.rs-pdp .rs-warr td{border:1px solid #E1E5EB;padding:9px 12px}\n.rs-pdp .rs-warr td.rs-term{font-weight:bold;color:#171717;white-space:nowrap;width:140px;background:#F4F6F9}\n.rs-pdp .rs-note{background:#F4F6F9;border-left:4px solid #0076CC;padding:10px 14px;font-size:14px;color:#444;margin:0 0 14px;border-radius:0 4px 4px 0}\n@media (max-width:600px){.rs-pdp .rs-col-img{flex:0 0 100%}}\n.rs-pdp .rs-lead{font-size:18px;line-height:1.55;color:#2a3644;margin:0 0 18px}\n.rs-pdp .rs-lead strong{color:#171717}\n.rs-pdp .rs-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0076CC;margin:0 0 8px}\n\/* v54.3 At a glance: navy tiles with a top accent bar, larger figures, label above, note below *\/\n.rs-pdp .rs-stats{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:12px;gap:12px;margin:0 0 28px;padding:0;list-style:none}\n.rs-pdp .rs-stats li{position:relative;margin:0;background:linear-gradient(180deg,#0e3658 0%,#0b2e4d 100%);color:#fff;border-radius:8px;border-top:3px solid #1a8ae0;padding:18px 16px 16px;text-align:center;min-height:112px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 8px 20px -14px rgba(11,46,77,.6)}\n.rs-pdp .rs-stats .rs-stat-v{display:block;font-size:32px;font-weight:800;line-height:1.1;color:#fff;letter-spacing:-.015em}\n.rs-pdp .rs-stats .rs-stat-l{display:block;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8fc6ef;margin:0 0 8px}\n.rs-pdp .rs-stats .rs-stat-s{display:block;font-size:13px;color:#d2e3f1;margin-top:7px;line-height:1.35}\n@media (max-width:600px){.rs-pdp .rs-stats .rs-stat-v{font-size:26px}.rs-pdp .rs-stats li{min-height:96px;padding:14px 10px 12px}}\n.rs-pdp .rs-cards{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:18px;gap:18px;margin:0 0 26px;padding:0;list-style:none}\n.rs-pdp .rs-cards li{margin:0;background:#fff;border:1px solid #E1E5EB;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}\n.rs-pdp .rs-cards img{display:block;width:100%;height:auto;background:#F4F6F9}\n.rs-pdp .rs-cards .rs-card-b{padding:14px 16px 16px}\n.rs-pdp .rs-cards .rs-card-t{display:block;font-weight:700;font-size:16px;color:#171717;margin:0 0 6px}\n.rs-pdp .rs-cards .rs-card-x{display:block;font-size:14.5px;line-height:1.5;color:#444}\n.rs-pdp .rs-feat-grid{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:14px;gap:14px;margin:0 0 24px;padding:0;list-style:none}\n.rs-pdp .rs-feat-grid\u003eli{margin:0;background:#F4F6F9;border-left:4px solid #0076CC;border-radius:0 10px 10px 0;padding:14px 16px}\n.rs-pdp .rs-feat-grid\u003eli\u003estrong{display:block;color:#0076CC;font-size:15.5px;margin:0 0 5px}\n.rs-pdp .rs-feat-grid\u003eli ul{margin:8px 0 0;padding-left:18px}\n.rs-pdp .rs-feat-grid\u003eli ul li{margin:0 0 4px;font-size:14.5px;color:#444}\n.rs-pdp .rs-included{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:14px;gap:14px;margin:0 0 22px;padding:0;list-style:none}\n.rs-pdp .rs-included li{margin:0;background:#fff;border:1px solid #E1E5EB;border-radius:12px;padding:12px 12px 14px;text-align:center;display:flex;flex-direction:column;align-items:center}\n.rs-pdp .rs-included img{display:block;width:100%;aspect-ratio:1\/1;object-fit:contain;background:#F7F9FB;border-radius:8px;margin:0 0 10px}\n.rs-pdp .rs-included .rs-inc-n{display:block;font-weight:700;font-size:14.5px;line-height:1.35;color:#171717}\n.rs-pdp .rs-included .rs-inc-q{display:inline-block;margin-top:6px;font-size:12px;font-weight:700;color:#0076CC;background:#E6F2FB;border-radius:999px;padding:2px 10px}\n.rs-pdp .rs-included .rs-inc-d{display:block;font-size:13px;color:#5f6b7a;margin-top:5px;line-height:1.4}\n.rs-pdp .rs-included-hero{margin:0 0 18px}\n.rs-pdp .rs-included-hero img{width:100%;height:auto;max-height:560px;object-fit:contain;background:#F5F7FA;border-radius:12px;border:1px solid #E1E5EB}\n.rs-pdp .rs-check{columns:2;column-gap:28px;margin:0 0 18px;padding:0;list-style:none}\n.rs-pdp .rs-check li{break-inside:avoid;margin:0 0 9px;padding-left:26px;position:relative}\n.rs-pdp .rs-check li::before{content:\"\";position:absolute;left:0;top:5px;width:14px;height:8px;border-left:2.5px solid #0076CC;border-bottom:2.5px solid #0076CC;transform:rotate(-45deg)}\n.rs-pdp .rs-docs{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:14px;gap:14px;margin:0 0 22px;padding:0;list-style:none}\n.rs-pdp .rs-docs li{margin:0;border:1px solid #E1E5EB;border-radius:12px;padding:14px 16px;background:#fff}\n.rs-pdp .rs-docs .rs-doc-t{display:block;font-weight:700;font-size:15px;color:#171717;margin:0 0 4px}\n.rs-pdp .rs-docs .rs-doc-x{display:block;font-size:14px;color:#5f6b7a;line-height:1.45;margin:0 0 8px}\n.rs-pdp .rs-docs a{font-weight:700;color:#0076CC;text-decoration:none}\n.rs-pdp .rs-docs a:hover{text-decoration:underline}\n.rs-pdp .rs-row--center{align-items:center}\n.rs-pdp .rs-row--top{align-items:flex-start}\n.rs-pdp .rs-row--top .rs-col-img{position:static;top:auto}\n.rs-pdp .rs-col-img img{width:auto;max-width:100%;max-height:560px;object-fit:contain;margin:0 auto;display:block}\n.rs-pdp .rs-callout{background:#eef6fc;border:1px solid #bfdcf3;border-left:4px solid #0076CC;border-radius:8px;padding:12px 16px;margin:0 0 18px;font-size:15px}\n.rs-pdp .rs-callout strong{color:#0b2e4d}\n.rs-pdp .rs-compare{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 18px}\n.rs-pdp .rs-compare th{background:#0b2e4d;color:#fff;text-align:left;padding:10px 12px;font-size:13px;letter-spacing:.04em;text-transform:uppercase}\n.rs-pdp .rs-compare td{border:1px solid #E1E5EB;padding:9px 12px;vertical-align:top}\n.rs-pdp .rs-compare td:first-child{background:#F4F6F9;font-weight:bold;width:32%}\n.rs-pdp .rs-compare td.rs-hi{background:#E6F2FB;font-weight:bold;color:#0b2e4d}\n@media (max-width:700px){.rs-pdp .rs-check{columns:1}.rs-pdp .rs-stats .rs-stat-v{font-size:20px}}\n.rs-pdp .rs-stats\u003eli,.rs-pdp .rs-cards\u003eli,.rs-pdp .rs-feat-grid\u003eli,.rs-pdp .rs-included\u003eli,.rs-pdp .rs-docs\u003eli{--rs-b:calc((100% - (var(--rs-n,2) - 1) * var(--rs-g,14px)) \/ var(--rs-n,2) - 0.5px);flex:1 1 var(--rs-b);max-width:var(--rs-b);min-width:0;box-sizing:border-box}\n.rs-pdp .rs-cols-1{--rs-n:1}\n.rs-pdp .rs-cols-2{--rs-n:2}\n.rs-pdp .rs-cols-3{--rs-n:3}\n.rs-pdp .rs-cols-4{--rs-n:4}\n.rs-pdp .rs-cols-5{--rs-n:5}\n.rs-pdp .rs-cols-6{--rs-n:6}\n.rs-pdp .rs-cols-7{--rs-n:7}\n.rs-pdp .rs-cols-8{--rs-n:8}\n.rs-pdp .rs-row.rs-row--apps{align-items:center}\n.rs-pdp .rs-row.rs-row--apps .rs-col-img{flex:0 0 30%;max-width:380px;min-width:260px}\n.rs-pdp .rs-row.rs-row--apps .rs-col-img img{max-height:300px}\n.rs-pdp .rs-col-img.rs-img-stack{display:flex;flex-direction:column;gap:16px}\n.rs-pdp .rs-col-img.rs-img-stack img{width:100%;max-height:none;object-fit:contain;background:#F7F9FB}\n.rs-pdp .rs-col-img.rs-img-stack.rs-img-fit{align-self:stretch;position:relative;top:auto;min-height:360px}\n.rs-pdp .rs-img-fit .rs-img-fit__in{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:16px}\n.rs-pdp .rs-img-fit .rs-img-fit__in img{flex:1 1 0;min-height:0;width:100%;height:100%;max-height:none;object-fit:contain;background:#F7F9FB;border-radius:6px}\n.rs-pdp .rs-img-fit .rs-img-fit__in img[hidden]{display:none}\n@media (min-width:1101px){}\n@media (min-width:901px) and (max-width:1100px){.rs-pdp .rs-t2-1{--rs-n:1}.rs-pdp .rs-t2-2{--rs-n:2}.rs-pdp .rs-t2-3{--rs-n:3}.rs-pdp .rs-t2-4{--rs-n:4}.rs-pdp .rs-t2-5{--rs-n:5}}\n@media (min-width:701px) and (max-width:900px){.rs-pdp .rs-t3-1{--rs-n:1}.rs-pdp .rs-t3-2{--rs-n:2}.rs-pdp .rs-t3-3{--rs-n:3}.rs-pdp .rs-t3-4{--rs-n:4}}\n@media (min-width:561px) and (max-width:700px){.rs-pdp .rs-t4-1{--rs-n:1}.rs-pdp .rs-t4-2{--rs-n:2}.rs-pdp .rs-t4-3{--rs-n:3}}\n@media (max-width:560px){.rs-pdp .rs-t5-1{--rs-n:1}.rs-pdp .rs-t5-2{--rs-n:2}}\n@media (min-width:701px){.rs-pdp .rs-check.rs-check{display:grid;columns:auto;column-gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.rs-pdp .rs-check.rs-check--1{grid-template-columns:minmax(0,1fr)}.rs-pdp .rs-check.rs-check--3{grid-template-columns:repeat(3,minmax(0,1fr))}}\n@media (max-width:700px){.rs-pdp table.rs-warr td.rs-term.rs-term{white-space:normal;width:34%}.rs-pdp table.rs-warr td,.rs-pdp table.rs-warr th{overflow-wrap:anywhere}}\n@media (max-width:600px){.rs-pdp .rs-col-img.rs-img-stack.rs-img-fit{align-self:auto;position:static;min-height:0}.rs-pdp .rs-img-fit .rs-img-fit__in{position:static}.rs-pdp .rs-img-fit .rs-img-fit__in img{flex:none;height:auto}.rs-pdp .rs-row.rs-row--apps .rs-col-img{flex-basis:100%;max-width:none;min-width:0}}\n.rs-pdp{max-width:1500px;margin-left:auto;margin-right:auto}\n\u003c\/style\u003e\n\u003cdiv class=\"rs-pdp\"\u003e\n\u003ch2\u003ePUSUN DORA Pro Table Tennis Robot\u003c\/h2\u003e\n\u003cp class=\"rs-eyebrow\"\u003eAt a glance\u003c\/p\u003e\n\u003cul class=\"rs-stats rs-cols-4 rs-t2-4 rs-t3-4 rs-t4-2 rs-t5-2\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eDrills\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003e552+\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003ebuilt in, plus custom programs\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eBall speed\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003e2 to 16 m\/s\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003e0 to 100 fine-tuning levels\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eFrequency\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003e30 to 90\/min\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003eballs per minute\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eCapacity\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003e150+ balls\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003ewith recycling net included\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eOverview\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--center\"\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-text\"\u003e\n\u003cspan class=\"rs-eyebrow\"\u003ePUSUN DORA series\u003c\/span\u003e\n\u003cp class=\"rs-lead\"\u003eThe upgraded table-end DORA: hands-free voice command control through the app, a 552+ drill library, a 256-color light ring, and the same automatic spin control and included recycling net as the standard model.\u003c\/p\u003e\n\u003cp\u003eThe PUSUN DORA Pro hooks over the end of the table and serves topspin, backspin, sidespin, and no-spin balls at 2 to 16 m\/s and 30 to 90 balls per minute, sweeping 30 degrees either side of center and 30 degrees up and down. Where the standard DORA is driven from the app or remote, the Pro also listens: tell it to change speed, spin, or placement by voice while you stay in position.\u003c\/p\u003e\n\u003cp\u003eIts library holds 552+ preset drills covering footwork, serve-receive, third-ball attack, and randomized spin reading, and the app's visual programmer lets you chain your own landing points, speeds, and spins into saved sequences. The 256-color light ring can be set to signal the spin type of the next ball or simply to match your room.\u003c\/p\u003e\n\u003cp\u003eThe recycling net and side panels catch your returns and feed them back into the 150+ ball hopper, the included remote handles phone-free changes, and firmware updates arrive over the air. Power is the included 24 V adapter (under 60 W); PUSUN's external battery is an optional accessory. Finish is black with orange accents.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"PUSUN DORA Pro table tennis robot, black and orange, with ball recycling net\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pusun-dora-pro-table-tennis-robot-01.png?v=1794383740\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003ctable class=\"rs-spec\"\u003e\n\u003ctbody\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003eServing performance\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eBall speed\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e2 to 16 m\/s, 0 to 100 fine-tuning levels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eServe frequency\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e30 to 90 balls per minute\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eSpin\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eTopspin, backspin, sidespin, and no-spin, automatic spin control; 0 to 60 stepless spin levels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eVertical angle\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e-30 to +30 degrees\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eHorizontal angle\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e-30 to +30 degrees\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003ePlacement modes\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eFixed, random, horizontal sweep, vertical sweep, serve-receive, variable speed and frequency, double-bounce serve\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eHandedness\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eLeft-hand and right-hand modes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eBall capacity\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e150+ balls (continuous feed with the included recycling net)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eMounting\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eTable-end mount: hooks over the table edge with clamping rods and S-brackets\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003eControl and software\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eServing head\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eThree-wheel drive\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eControl\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003ePUSUN app over Bluetooth (iOS and Android) and the included remote; no Wi-Fi required\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003ePreset drills\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e552+ built in, with ongoing app updates\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eCustom programs\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eYes, built and saved in the app\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eVoice\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eVoice prompts; hands-free voice command control through the app\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eLighting\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e256-color customizable light ring with dynamic effects\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eFirmware\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eOver-the-air updates through the app\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eApp languages\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e14, including English, Spanish, French, German, Italian, Portuguese, Polish, Japanese, Korean, and Chinese\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003ePower\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003ePower adapter\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e24 V (included)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eRated power\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eUnder 60 W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eOptional battery\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eExternal lithium battery, 22.4 V 4 Ah (sold separately by PUSUN)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003eBuild and shipping\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eABS and metal\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eColor\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eBlack and orange\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eUnit size\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e35 x 36 x 88 cm (13.8 x 14.2 x 34.6 in)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eNet weight\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e6.5 kg (14.3 lb)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eGross weight\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e15.2 kg (33.5 lb)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eCarton\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eShips in two cartons: 67 x 41 x 40 cm (6.4 kg) and 72 x 31 x 23 cm (9.7 kg)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eBall spec\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eStandard 40+ table tennis balls, undamaged\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\n\u003ch3\u003eKey Features\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--top\"\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-text\"\u003e\n\u003cul class=\"rs-feat-grid rs-cols-2 rs-t2-2 rs-t3-1 rs-t4-1 rs-t5-1\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eVoice Command Control\u003c\/strong\u003eChange speed, spin, frequency, or placement by speaking to the app; hands stay on the paddle.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e552+ Built-in Drills\u003c\/strong\u003eFootwork, serve-receive, third-ball, and random-spin programs for every level, updated over the air.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAutomatic Spin Control\u003c\/strong\u003eTopspin, backspin, sidespin, and no-spin with stepless intensity from 0 to 60 levels.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e256-Color Light Ring\u003c\/strong\u003eSet the ring to flag the next spin type for reaction training, or customize it to taste.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAuto Ball Recycling\u003c\/strong\u003eThe included net returns your shots to the 150+ ball hopper for unattended sessions.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eApp + Remote, No Wi-Fi\u003c\/strong\u003eBluetooth control from the PUSUN app or the remote; free path combinations saved as custom drills.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"PUSUN DORA Pro table tennis robot at the table end\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pusun-dora-pro-table-tennis-robot-02.png?v=1794383741\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eApplications\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--top rs-row--apps\"\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-text\"\u003e\n\u003cp\u003eThe DORA Pro is the club and advanced-player pick in the table-end range: match-speed multi-ball with voice-driven changes keeps a coach's hands free, the drill library covers structured session plans, and the recycling net makes solo training practical for serious home players.\u003c\/p\u003e\n\u003cp\u003eWithin the PUSUN lineup, the \u003ca href=\"\/products\/pusun-dora-table-tennis-robot\"\u003eDORA\u003c\/a\u003e offers the same serving platform and net without voice control and the extended library; the \u003ca href=\"\/products\/pusun-dora-max-table-tennis-robot\"\u003eDORA Max\u003c\/a\u003e moves the 552+ drill library onto a floor-standing frame for club halls; the \u003ca href=\"\/products\/pusun-dora-smart-pro-table-tennis-robot\"\u003eDORA Smart Pro\u003c\/a\u003e and \u003ca href=\"\/products\/pusun-dora-mini-pro-table-tennis-robot\"\u003eDORA Mini Pro\u003c\/a\u003e are compact desktop robots.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"PUSUN DORA Pro table tennis robot training\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pusun-dora-pro-table-tennis-robot-04.png?v=1794383741\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eSetup and Getting Started\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--top\"\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-text\"\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eFit the net brackets:\u003c\/strong\u003e Slide the S-shaped brackets onto the two corners at the robot end of the table, with the horizontal bar toward the long side, and tighten.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMount the robot:\u003c\/strong\u003e Hook the robot over the table edge, rotate both clamping rods outward to their widest angle, and let the unit hang naturally against the table end.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRaise the recycling net:\u003c\/strong\u003e Thread the ball collection net onto the brackets, secure it to the table, and clip the net edge into the holes on the robot's receiving panels; the straps under the net fasten it to the robot.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePower on and load:\u003c\/strong\u003e Connect the 24 V adapter, switch on, and pour in up to 150 standard 40+ balls. New balls should be washed and fully dried first so release stays consistent.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePair and play:\u003c\/strong\u003e Install the PUSUN app, pair over Bluetooth, or pick up the remote; choose a preset drill or build your own and adjust speed, spin, and placement while the robot is serving.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTry voice control:\u003c\/strong\u003e In the PUSUN app, enable voice command and speak an instruction such as a speed or spin change while the robot is serving.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"PUSUN DORA Pro table tennis robot detail\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pusun-dora-pro-table-tennis-robot-03.png?v=1794383740\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eWhat's Included\u003c\/h3\u003e\n\u003cul class=\"rs-included rs-cols-7 rs-t2-5 rs-t3-4 rs-t4-3 rs-t5-2\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-inc-n\"\u003eDORA Pro table tennis robot\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\u003cspan class=\"rs-inc-d\"\u003eblack and orange\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-inc-n\"\u003eBall recycling net\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\u003cspan class=\"rs-inc-d\"\u003ewith S-brackets and straps\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-inc-n\"\u003eRemote control\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-inc-n\"\u003e24 V power adapter\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-inc-n\"\u003eBall picker\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-inc-n\"\u003eTable tennis balls\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex150\u003c\/span\u003e\u003cspan class=\"rs-inc-d\"\u003e40+ training balls\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-inc-n\"\u003eUser manual and warranty card\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eDocumentation and Resources\u003c\/h3\u003e\n\u003cul class=\"rs-docs rs-cols-4 rs-t2-4 rs-t3-2 rs-t4-2 rs-t5-1\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003ePUSUN Warranty Statement\u003c\/span\u003e\u003cspan class=\"rs-doc-x\"\u003eCoverage periods, exclusions, and the claim process\u003c\/span\u003e\u003ca href=\"https:\/\/pusuntennis.com\/pages\/warranty-statement\" target=\"_blank\" rel=\"noopener\"\u003eRead the warranty terms →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003ePUSUN App for iPhone\u003c\/span\u003e\u003cspan class=\"rs-doc-x\"\u003eBluetooth control, drill library, custom programs, firmware updates\u003c\/span\u003e\u003ca href=\"https:\/\/apps.apple.com\/us\/app\/pusun\/id6748212857\" target=\"_blank\" rel=\"noopener\"\u003ePUSUN on the App Store →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003ePUSUN App for Android\u003c\/span\u003e\u003cspan class=\"rs-doc-x\"\u003ePublished on Google Play under the name PusunIntelligence\u003c\/span\u003e\u003ca href=\"https:\/\/play.google.com\/store\/search?q=PusunIntelligence\u0026amp;c=apps\" target=\"_blank\" rel=\"noopener\"\u003eFind PusunIntelligence on Google Play →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003ePUSUN on YouTube\u003c\/span\u003e\u003cspan class=\"rs-doc-x\"\u003eOfficial product and training videos\u003c\/span\u003e\u003ca href=\"https:\/\/www.youtube.com\/@PusunTennis\" target=\"_blank\" rel=\"noopener\"\u003eWatch the PUSUN channel →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eWarranty Information\u003c\/h3\u003e\n\u003cp\u003ePUSUN (Shenzhen Pusun Intelligent Sports Co., Ltd.) covers the DORA Pro under its published warranty statement, and RoboticsSelect is an authorized PUSUN dealer: our U.S.-based team is your first line of support and coordinates claims with PUSUN. Claims need proof of purchase, the model and serial number, a description of the fault with photos or video, and the troubleshooting steps already tried; PUSUN issues a return authorization before any unit ships back, and replacement parts typically arrive within 3 to 15 business days after a claim is confirmed.\u003c\/p\u003e\n\u003ctable class=\"rs-warr\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003eItem\u003c\/th\u003e\n\u003cth\u003eCoverage\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-term\"\u003eRobot (main unit)\u003c\/td\u003e\n\u003ctd\u003e3-year limited warranty from the delivery date\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-term\"\u003eLithium battery (optional accessory)\u003c\/td\u003e\n\u003ctd\u003e1-year limited warranty\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-term\"\u003eThrowing wheels and other consumables\u003c\/td\u003e\n\u003ctd\u003eCovered only if defective when supplied\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-term\"\u003eCommercial court use\u003c\/td\u003e\n\u003ctd\u003e1.5 years per the PUSUN dealer catalog; confirm the term with us before ordering for a club\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ch4\u003eNot Covered\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNormal wear, cosmetic changes, and worn throwing wheels\u003c\/li\u003e\n\u003cli\u003eMisuse, accidents, drops, and improper transport\u003c\/li\u003e\n\u003cli\u003eWater, sand, dust, corrosion, and extreme heat or cold\u003c\/li\u003e\n\u003cli\u003eImproper charging, storage, or maintenance, or not following the manual\u003c\/li\u003e\n\u003cli\u003eUnauthorized modifications, repairs, or incompatible parts\u003c\/li\u003e\n\u003cli\u003eLost accessories, remotes, chargers, and manuals after delivery\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eChange-of-mind returns are accepted within 30 days of delivery with a return authorization; warranty service continues after the return window for covered defects.\u003c\/p\u003e\n\n\u003c\/div\u003e","brand":"PUSUN","offers":[{"title":"Default Title","offer_id":68158305796184,"sku":"PUSUN-DORA-PRO","price":799.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pusun-dora-pro-table-tennis-robot-01.png?v=1794383740"},{"product_id":"pusun-dora-smart-pro-table-tennis-robot","title":"PUSUN DORA Smart Pro Desktop Table Tennis Robot | Motorized Angle Control, 200+ Balls","description":"\u003cstyle\u003e\n.rs-pdp{font-family:Arial,Helvetica,sans-serif;color:#171717;line-height:1.65;font-size:16px}\n.rs-pdp h2{text-align:center;font-size:28px;line-height:1.25;margin:0 0 28px}\n.rs-pdp h3{font-size:21px;color:#0076CC;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid #0076CC}\n.rs-pdp h4{font-size:16px;margin:18px 0 8px;color:#171717}\n.rs-pdp p{margin:0 0 14px}\n.rs-pdp ul{margin:0 0 14px;padding-left:20px}\n.rs-pdp li{margin:0 0 9px}\n.rs-pdp .rs-row{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap;margin-bottom:8px}\n.rs-pdp .rs-col-text{flex:1;min-width:300px}\n.rs-pdp .rs-col-img{flex:0 0 500px;max-width:100%}\n.rs-pdp .rs-col-img img{width:100%;height:auto;border-radius:6px}\n.rs-pdp hr{border:0;border-top:1px solid #E1E5EB;margin:34px 0}\n.rs-pdp .rs-spec{width:100%;border-collapse:collapse;font-size:15px}\n.rs-pdp .rs-spec th,.rs-pdp .rs-spec td{text-align:left;padding:9px 12px;border:1px solid #E1E5EB;vertical-align:top}\n.rs-pdp .rs-spec .rs-group th{background:#0076CC;color:#fff;font-size:13px;letter-spacing:.04em;text-transform:uppercase}\n.rs-pdp .rs-spec td.rs-k{background:#F4F6F9;font-weight:bold;width:42%;color:#171717}\n.rs-pdp .rs-spec tr:nth-child(even) td.rs-v{background:#F4F6F9}\n.rs-pdp .rs-feat\u003eli{margin-bottom:14px}\n.rs-pdp .rs-feat\u003eli\u003estrong{color:#0076CC}\n.rs-pdp .rs-feat ul{margin:7px 0 0;padding-left:18px}\n.rs-pdp .rs-feat ul li{margin:0 0 5px;font-size:15px;color:#444}\n.rs-pdp .rs-warr{width:100%;border-collapse:collapse;font-size:15px;margin:6px 0 16px}\n.rs-pdp .rs-warr th{background:#0076CC;color:#fff;text-align:left;padding:10px 12px;font-size:14px}\n.rs-pdp .rs-warr td{border:1px solid #E1E5EB;padding:9px 12px}\n.rs-pdp .rs-warr td.rs-term{font-weight:bold;color:#171717;white-space:nowrap;width:140px;background:#F4F6F9}\n.rs-pdp .rs-note{background:#F4F6F9;border-left:4px solid #0076CC;padding:10px 14px;font-size:14px;color:#444;margin:0 0 14px;border-radius:0 4px 4px 0}\n@media (max-width:600px){.rs-pdp .rs-col-img{flex:0 0 100%}}\n.rs-pdp .rs-lead{font-size:18px;line-height:1.55;color:#2a3644;margin:0 0 18px}\n.rs-pdp .rs-lead strong{color:#171717}\n.rs-pdp .rs-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0076CC;margin:0 0 8px}\n\/* v54.3 At a glance: navy tiles with a top accent bar, larger figures, label above, note below *\/\n.rs-pdp .rs-stats{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:12px;gap:12px;margin:0 0 28px;padding:0;list-style:none}\n.rs-pdp .rs-stats li{position:relative;margin:0;background:linear-gradient(180deg,#0e3658 0%,#0b2e4d 100%);color:#fff;border-radius:8px;border-top:3px solid #1a8ae0;padding:18px 16px 16px;text-align:center;min-height:112px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 8px 20px -14px rgba(11,46,77,.6)}\n.rs-pdp .rs-stats .rs-stat-v{display:block;font-size:32px;font-weight:800;line-height:1.1;color:#fff;letter-spacing:-.015em}\n.rs-pdp .rs-stats .rs-stat-l{display:block;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8fc6ef;margin:0 0 8px}\n.rs-pdp .rs-stats .rs-stat-s{display:block;font-size:13px;color:#d2e3f1;margin-top:7px;line-height:1.35}\n@media (max-width:600px){.rs-pdp .rs-stats .rs-stat-v{font-size:26px}.rs-pdp .rs-stats li{min-height:96px;padding:14px 10px 12px}}\n.rs-pdp .rs-cards{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:18px;gap:18px;margin:0 0 26px;padding:0;list-style:none}\n.rs-pdp .rs-cards li{margin:0;background:#fff;border:1px solid #E1E5EB;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}\n.rs-pdp .rs-cards img{display:block;width:100%;height:auto;background:#F4F6F9}\n.rs-pdp .rs-cards .rs-card-b{padding:14px 16px 16px}\n.rs-pdp .rs-cards .rs-card-t{display:block;font-weight:700;font-size:16px;color:#171717;margin:0 0 6px}\n.rs-pdp .rs-cards .rs-card-x{display:block;font-size:14.5px;line-height:1.5;color:#444}\n.rs-pdp .rs-feat-grid{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:14px;gap:14px;margin:0 0 24px;padding:0;list-style:none}\n.rs-pdp .rs-feat-grid\u003eli{margin:0;background:#F4F6F9;border-left:4px solid #0076CC;border-radius:0 10px 10px 0;padding:14px 16px}\n.rs-pdp .rs-feat-grid\u003eli\u003estrong{display:block;color:#0076CC;font-size:15.5px;margin:0 0 5px}\n.rs-pdp .rs-feat-grid\u003eli ul{margin:8px 0 0;padding-left:18px}\n.rs-pdp .rs-feat-grid\u003eli ul li{margin:0 0 4px;font-size:14.5px;color:#444}\n.rs-pdp .rs-included{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:14px;gap:14px;margin:0 0 22px;padding:0;list-style:none}\n.rs-pdp .rs-included li{margin:0;background:#fff;border:1px solid #E1E5EB;border-radius:12px;padding:12px 12px 14px;text-align:center;display:flex;flex-direction:column;align-items:center}\n.rs-pdp .rs-included img{display:block;width:100%;aspect-ratio:1\/1;object-fit:contain;background:#F7F9FB;border-radius:8px;margin:0 0 10px}\n.rs-pdp .rs-included .rs-inc-n{display:block;font-weight:700;font-size:14.5px;line-height:1.35;color:#171717}\n.rs-pdp .rs-included .rs-inc-q{display:inline-block;margin-top:6px;font-size:12px;font-weight:700;color:#0076CC;background:#E6F2FB;border-radius:999px;padding:2px 10px}\n.rs-pdp .rs-included .rs-inc-d{display:block;font-size:13px;color:#5f6b7a;margin-top:5px;line-height:1.4}\n.rs-pdp .rs-included-hero{margin:0 0 18px}\n.rs-pdp .rs-included-hero img{width:100%;height:auto;max-height:560px;object-fit:contain;background:#F5F7FA;border-radius:12px;border:1px solid #E1E5EB}\n.rs-pdp .rs-check{columns:2;column-gap:28px;margin:0 0 18px;padding:0;list-style:none}\n.rs-pdp .rs-check li{break-inside:avoid;margin:0 0 9px;padding-left:26px;position:relative}\n.rs-pdp .rs-check li::before{content:\"\";position:absolute;left:0;top:5px;width:14px;height:8px;border-left:2.5px solid #0076CC;border-bottom:2.5px solid #0076CC;transform:rotate(-45deg)}\n.rs-pdp .rs-docs{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:14px;gap:14px;margin:0 0 22px;padding:0;list-style:none}\n.rs-pdp .rs-docs li{margin:0;border:1px solid #E1E5EB;border-radius:12px;padding:14px 16px;background:#fff}\n.rs-pdp .rs-docs .rs-doc-t{display:block;font-weight:700;font-size:15px;color:#171717;margin:0 0 4px}\n.rs-pdp .rs-docs .rs-doc-x{display:block;font-size:14px;color:#5f6b7a;line-height:1.45;margin:0 0 8px}\n.rs-pdp .rs-docs a{font-weight:700;color:#0076CC;text-decoration:none}\n.rs-pdp .rs-docs a:hover{text-decoration:underline}\n.rs-pdp .rs-row--center{align-items:center}\n.rs-pdp .rs-row--top{align-items:flex-start}\n.rs-pdp .rs-row--top .rs-col-img{position:static;top:auto}\n.rs-pdp .rs-col-img img{width:auto;max-width:100%;max-height:560px;object-fit:contain;margin:0 auto;display:block}\n.rs-pdp .rs-callout{background:#eef6fc;border:1px solid #bfdcf3;border-left:4px solid #0076CC;border-radius:8px;padding:12px 16px;margin:0 0 18px;font-size:15px}\n.rs-pdp .rs-callout strong{color:#0b2e4d}\n.rs-pdp .rs-compare{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 18px}\n.rs-pdp .rs-compare th{background:#0b2e4d;color:#fff;text-align:left;padding:10px 12px;font-size:13px;letter-spacing:.04em;text-transform:uppercase}\n.rs-pdp .rs-compare td{border:1px solid #E1E5EB;padding:9px 12px;vertical-align:top}\n.rs-pdp .rs-compare td:first-child{background:#F4F6F9;font-weight:bold;width:32%}\n.rs-pdp .rs-compare td.rs-hi{background:#E6F2FB;font-weight:bold;color:#0b2e4d}\n@media (max-width:700px){.rs-pdp .rs-check{columns:1}.rs-pdp .rs-stats .rs-stat-v{font-size:20px}}\n.rs-pdp .rs-stats\u003eli,.rs-pdp .rs-cards\u003eli,.rs-pdp .rs-feat-grid\u003eli,.rs-pdp .rs-included\u003eli,.rs-pdp .rs-docs\u003eli{--rs-b:calc((100% - (var(--rs-n,2) - 1) * var(--rs-g,14px)) \/ var(--rs-n,2) - 0.5px);flex:1 1 var(--rs-b);max-width:var(--rs-b);min-width:0;box-sizing:border-box}\n.rs-pdp .rs-cols-1{--rs-n:1}\n.rs-pdp .rs-cols-2{--rs-n:2}\n.rs-pdp .rs-cols-3{--rs-n:3}\n.rs-pdp .rs-cols-4{--rs-n:4}\n.rs-pdp .rs-cols-5{--rs-n:5}\n.rs-pdp .rs-cols-6{--rs-n:6}\n.rs-pdp .rs-cols-7{--rs-n:7}\n.rs-pdp .rs-cols-8{--rs-n:8}\n.rs-pdp .rs-row.rs-row--apps{align-items:center}\n.rs-pdp .rs-row.rs-row--apps .rs-col-img{flex:0 0 30%;max-width:380px;min-width:260px}\n.rs-pdp .rs-row.rs-row--apps .rs-col-img img{max-height:300px}\n.rs-pdp .rs-col-img.rs-img-stack{display:flex;flex-direction:column;gap:16px}\n.rs-pdp .rs-col-img.rs-img-stack img{width:100%;max-height:none;object-fit:contain;background:#F7F9FB}\n.rs-pdp .rs-col-img.rs-img-stack.rs-img-fit{align-self:stretch;position:relative;top:auto;min-height:360px}\n.rs-pdp .rs-img-fit .rs-img-fit__in{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:16px}\n.rs-pdp .rs-img-fit .rs-img-fit__in img{flex:1 1 0;min-height:0;width:100%;height:100%;max-height:none;object-fit:contain;background:#F7F9FB;border-radius:6px}\n.rs-pdp .rs-img-fit .rs-img-fit__in img[hidden]{display:none}\n@media (min-width:1101px){}\n@media (min-width:901px) and (max-width:1100px){.rs-pdp .rs-t2-1{--rs-n:1}.rs-pdp .rs-t2-2{--rs-n:2}.rs-pdp .rs-t2-3{--rs-n:3}.rs-pdp .rs-t2-4{--rs-n:4}.rs-pdp .rs-t2-5{--rs-n:5}}\n@media (min-width:701px) and (max-width:900px){.rs-pdp .rs-t3-1{--rs-n:1}.rs-pdp .rs-t3-2{--rs-n:2}.rs-pdp .rs-t3-3{--rs-n:3}.rs-pdp .rs-t3-4{--rs-n:4}}\n@media (min-width:561px) and (max-width:700px){.rs-pdp .rs-t4-1{--rs-n:1}.rs-pdp .rs-t4-2{--rs-n:2}.rs-pdp .rs-t4-3{--rs-n:3}}\n@media (max-width:560px){.rs-pdp .rs-t5-1{--rs-n:1}.rs-pdp .rs-t5-2{--rs-n:2}}\n@media (min-width:701px){.rs-pdp .rs-check.rs-check{display:grid;columns:auto;column-gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.rs-pdp .rs-check.rs-check--1{grid-template-columns:minmax(0,1fr)}.rs-pdp .rs-check.rs-check--3{grid-template-columns:repeat(3,minmax(0,1fr))}}\n@media (max-width:700px){.rs-pdp table.rs-warr td.rs-term.rs-term{white-space:normal;width:34%}.rs-pdp table.rs-warr td,.rs-pdp table.rs-warr th{overflow-wrap:anywhere}}\n@media (max-width:600px){.rs-pdp .rs-col-img.rs-img-stack.rs-img-fit{align-self:auto;position:static;min-height:0}.rs-pdp .rs-img-fit .rs-img-fit__in{position:static}.rs-pdp .rs-img-fit .rs-img-fit__in img{flex:none;height:auto}.rs-pdp .rs-row.rs-row--apps .rs-col-img{flex-basis:100%;max-width:none;min-width:0}}\n.rs-pdp{max-width:1500px;margin-left:auto;margin-right:auto}\n\u003c\/style\u003e\n\u003cdiv class=\"rs-pdp\"\u003e\n\u003ch2\u003ePUSUN DORA Smart Pro Desktop Table Tennis Robot\u003c\/h2\u003e\n\u003cp class=\"rs-eyebrow\"\u003eAt a glance\u003c\/p\u003e\n\u003cul class=\"rs-stats rs-cols-4 rs-t2-4 rs-t3-4 rs-t4-2 rs-t5-2\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003ePlacement\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003eMotorized\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003eautomatic elevation and head angle\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eBall speed\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003e2 to 16 m\/s\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003e0 to 100 fine-tuning levels\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eCapacity\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003e200+ balls\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003edesktop hopper\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eWeight\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003e4.5 kg\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003e9.9 lb, no clamps needed\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eOverview\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--center\"\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-text\"\u003e\n\u003cspan class=\"rs-eyebrow\"\u003ePUSUN DORA series\u003c\/span\u003e\n\u003cp class=\"rs-lead\"\u003eA desktop table tennis robot that sits on the far end of the table and steers itself: built-in motors set the elevation and head angle, so placement changes happen from the app or remote without touching the machine.\u003c\/p\u003e\n\u003cp\u003eThe PUSUN DORA Smart Pro is PUSUN's fully automatic desktop robot. Put it on the table, plug in the 24 V adapter, and every adjustment a clamp-on robot would need you to make by hand (tilt, head angle, left-right aim) is driven by internal motors from the PUSUN app or the remote. It serves topspin, backspin, sidespin, and no-spin balls at 2 to 16 m\/s and 30 to 90 balls per minute across 30 degrees of horizontal and vertical travel.\u003c\/p\u003e\n\u003cp\u003eThe 200+ ball hopper, 228+ preset drills, and multi-point variable-speed sequences cover fixed, random, sweep, and serve-receive placement with spin at any angle; custom programs are built in the app and saved for later. The spin indicator light announces the next ball, voice prompts confirm settings, and firmware updates arrive over the air.\u003c\/p\u003e\n\u003cp\u003eAt 4.5 kg with no brackets or clamps, it moves between tables in seconds. Add the PUSUN catch net (the Robot + Catch Net package) to return your shots for longer unattended sessions. Note that the Smart Pro serves one landing-point pattern at a time: free combination of multiple ball paths in one sequence is reserved for the DORA, DORA Pro, and DORA Max.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"PUSUN DORA Smart Pro desktop table tennis robot, white\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pusun-dora-smart-pro-table-tennis-robot-01.png?v=1794383767\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003ctable class=\"rs-spec\"\u003e\n\u003ctbody\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003eServing performance\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eBall speed\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e2 to 16 m\/s, 0 to 100 fine-tuning levels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eServe frequency\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e30 to 90 balls per minute\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eSpin\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eTopspin, backspin, sidespin, and no-spin, automatic spin control\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eVertical angle\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e-30 to +30 degrees\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eHorizontal angle\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e-30 to +30 degrees\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003ePlacement modes\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eFixed, random, horizontal sweep, vertical sweep, serve-receive, variable speed and frequency, double-bounce serve\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eHandedness\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eLeft-hand and right-hand modes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eBall capacity\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e200+ balls\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eMounting\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eDesktop: sits on the table surface, no clamps\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003eControl and software\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eAngle control\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eMotorized elevation and head angle, adjusted from the app or remote\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003ePath combinations\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eSingle landing-point pattern per sequence (multi-path combination not supported)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eControl\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003ePUSUN app over Bluetooth (iOS and Android) and the included remote; no Wi-Fi required\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003ePreset drills\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e228+ built in, with ongoing app updates\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eCustom programs\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eYes, built and saved in the app\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eVoice\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eVoice prompts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eLighting\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eSpin-type indicator light ring, fixed color\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eFirmware\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eOver-the-air updates through the app\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eApp languages\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e14, including English, Spanish, French, German, Italian, Portuguese, Polish, Japanese, Korean, and Chinese\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003ePower\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003ePower adapter\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e24 V (included)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eRated power\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eUnder 60 W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eOptional battery\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eExternal lithium battery, 22.4 V 4 Ah (sold separately by PUSUN)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003eBuild and shipping\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eABS and metal\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eColor\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eWhite\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eNet weight\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e4.5 kg (9.9 lb)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eCarton\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e51.5 x 50.5 x 31 cm, 8.5 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eBall spec\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eStandard 40+ table tennis balls, undamaged\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\n\u003ch3\u003eKey Features\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--top\"\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-text\"\u003e\n\u003cul class=\"rs-feat-grid rs-cols-2 rs-t2-2 rs-t3-1 rs-t4-1 rs-t5-1\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eMotorized Angle Control\u003c\/strong\u003eElevation and head angle move on command; no manual head adjustment between drills.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDesktop, No Clamps\u003c\/strong\u003eSits on the table at 4.5 kg; set it down, plug in, and serve.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e200+ Ball Hopper\u003c\/strong\u003eLonger sets between refills than a pocket-size robot; add the catch net for continuous play.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e228+ Drills + Custom\u003c\/strong\u003ePreset programs for every level and an app programmer for your own sequences.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAutomatic Spin Control\u003c\/strong\u003eTopspin, backspin, sidespin, and no-spin with a light ring that signals what is next.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eApp + Remote, No Wi-Fi\u003c\/strong\u003eBluetooth control from the PUSUN app or the included remote; voice prompts and OTA updates.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"PUSUN DORA Smart Pro desktop table tennis robot on the table\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pusun-dora-smart-pro-table-tennis-robot-02.png?v=1794383766\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eApplications\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--top rs-row--apps\"\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-text\"\u003e\n\u003cp\u003eThe Smart Pro fits home players who want a robot that is quick to set out and put away, coaches who move one machine between several tables, and anyone who finds manual head adjustment the chore that stops them training. Serve-receive and random modes build spin reading; sweeps and variable-speed sequences build footwork.\u003c\/p\u003e\n\u003cp\u003eWithin the PUSUN lineup, the \u003ca href=\"\/products\/pusun-dora-mini-pro-table-tennis-robot\"\u003eDORA Mini Pro\u003c\/a\u003e is the smaller desktop model with a 150+ hopper; the table-end \u003ca href=\"\/products\/pusun-dora-table-tennis-robot\"\u003eDORA\u003c\/a\u003e and \u003ca href=\"\/products\/pusun-dora-pro-table-tennis-robot\"\u003eDORA Pro\u003c\/a\u003e add free multi-path combinations and an included recycling net; the \u003ca href=\"\/products\/pusun-dora-max-table-tennis-robot\"\u003eDORA Max\u003c\/a\u003e is the floor-standing club robot.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"PUSUN DORA Smart Pro table tennis robot\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pusun-dora-smart-pro-table-tennis-robot-03.png?v=1794383766\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eSetup and Getting Started\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--top\"\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-text\"\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003ePlace the robot:\u003c\/strong\u003e Set the unit on the far end of the table on its base; no clamps or brackets are needed, and the serving head is already oriented toward you.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePower on:\u003c\/strong\u003e Connect the 24 V adapter and switch on. The light ring confirms the spin type currently selected.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLoad balls:\u003c\/strong\u003e Fill the hopper with standard 40+ balls, washed and dried if new. Keep the feed chute free of dust, hair, and debris.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePair the app or use the remote:\u003c\/strong\u003e Install the PUSUN app, pair over Bluetooth, and pick a preset drill, or control speed, frequency, spin, and placement from the remote without a phone.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAdd the catch net later:\u003c\/strong\u003e The PUSUN catch net is an optional accessory that returns your shots for longer unattended sessions; choose the Robot + Catch Net package to have it in the box.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"PUSUN DORA Smart Pro with the optional catch net\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pusun-dora-smart-pro-table-tennis-robot-04.png?v=1794383766\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eWhat's Included\u003c\/h3\u003e\n\u003cul class=\"rs-included rs-cols-6 rs-t2-5 rs-t3-4 rs-t4-3 rs-t5-2\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-inc-n\"\u003eDORA Smart Pro robot\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\u003cspan class=\"rs-inc-d\"\u003ewhite, desktop\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-inc-n\"\u003eRemote control\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-inc-n\"\u003e24 V power adapter\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-inc-n\"\u003eTable tennis balls\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex150\u003c\/span\u003e\u003cspan class=\"rs-inc-d\"\u003e40+ training balls\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-inc-n\"\u003eUser manual and warranty card\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-inc-n\"\u003ePUSUN catch net\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\u003cspan class=\"rs-inc-d\"\u003eRobot + Catch Net package only\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eDocumentation and Resources\u003c\/h3\u003e\n\u003cul class=\"rs-docs rs-cols-4 rs-t2-4 rs-t3-2 rs-t4-2 rs-t5-1\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003ePUSUN Warranty Statement\u003c\/span\u003e\u003cspan class=\"rs-doc-x\"\u003eCoverage periods, exclusions, and the claim process\u003c\/span\u003e\u003ca href=\"https:\/\/pusuntennis.com\/pages\/warranty-statement\" target=\"_blank\" rel=\"noopener\"\u003eRead the warranty terms →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003ePUSUN App for iPhone\u003c\/span\u003e\u003cspan class=\"rs-doc-x\"\u003eBluetooth control, drill library, custom programs, firmware updates\u003c\/span\u003e\u003ca href=\"https:\/\/apps.apple.com\/us\/app\/pusun\/id6748212857\" target=\"_blank\" rel=\"noopener\"\u003ePUSUN on the App Store →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003ePUSUN App for Android\u003c\/span\u003e\u003cspan class=\"rs-doc-x\"\u003ePublished on Google Play under the name PusunIntelligence\u003c\/span\u003e\u003ca href=\"https:\/\/play.google.com\/store\/search?q=PusunIntelligence\u0026amp;c=apps\" target=\"_blank\" rel=\"noopener\"\u003eFind PusunIntelligence on Google Play →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003ePUSUN on YouTube\u003c\/span\u003e\u003cspan class=\"rs-doc-x\"\u003eOfficial product and training videos\u003c\/span\u003e\u003ca href=\"https:\/\/www.youtube.com\/@PusunTennis\" target=\"_blank\" rel=\"noopener\"\u003eWatch the PUSUN channel →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eWarranty Information\u003c\/h3\u003e\n\u003cp\u003ePUSUN (Shenzhen Pusun Intelligent Sports Co., Ltd.) covers the DORA Smart Pro under its published warranty statement, and RoboticsSelect is an authorized PUSUN dealer: our U.S.-based team is your first line of support and coordinates claims with PUSUN. Claims need proof of purchase, the model and serial number, a description of the fault with photos or video, and the troubleshooting steps already tried; PUSUN issues a return authorization before any unit ships back, and replacement parts typically arrive within 3 to 15 business days after a claim is confirmed.\u003c\/p\u003e\n\u003ctable class=\"rs-warr\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003eItem\u003c\/th\u003e\n\u003cth\u003eCoverage\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-term\"\u003eRobot (main unit)\u003c\/td\u003e\n\u003ctd\u003e3-year limited warranty from the delivery date\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-term\"\u003eLithium battery (optional accessory)\u003c\/td\u003e\n\u003ctd\u003e1-year limited warranty\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-term\"\u003eThrowing wheels and other consumables\u003c\/td\u003e\n\u003ctd\u003eCovered only if defective when supplied\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ch4\u003eNot Covered\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNormal wear, cosmetic changes, and worn throwing wheels\u003c\/li\u003e\n\u003cli\u003eMisuse, accidents, drops, and improper transport\u003c\/li\u003e\n\u003cli\u003eWater, sand, dust, corrosion, and extreme heat or cold\u003c\/li\u003e\n\u003cli\u003eImproper charging, storage, or maintenance, or not following the manual\u003c\/li\u003e\n\u003cli\u003eUnauthorized modifications, repairs, or incompatible parts\u003c\/li\u003e\n\u003cli\u003eLost accessories, remotes, chargers, and manuals after delivery\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eChange-of-mind returns are accepted within 30 days of delivery with a return authorization; warranty service continues after the return window for covered defects.\u003c\/p\u003e\n\n\u003c\/div\u003e","brand":"PUSUN","offers":[{"title":"Robot Only","offer_id":68158306254936,"sku":"PUSUN-DORA-SMART-PRO","price":299.0,"currency_code":"USD","in_stock":true},{"title":"Robot + Catch Net","offer_id":68158306287704,"sku":"PUSUN-DORA-SMART-PRO-NET","price":387.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pusun-dora-smart-pro-table-tennis-robot-01.png?v=1794383767"},{"product_id":"pusun-dora-mini-pro-table-tennis-robot","title":"PUSUN DORA Mini Pro Desktop Table Tennis Robot | Compact, App + Remote, 150+ Balls","description":"\u003cstyle\u003e\n.rs-pdp{font-family:Arial,Helvetica,sans-serif;color:#171717;line-height:1.65;font-size:16px}\n.rs-pdp h2{text-align:center;font-size:28px;line-height:1.25;margin:0 0 28px}\n.rs-pdp h3{font-size:21px;color:#0076CC;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid #0076CC}\n.rs-pdp h4{font-size:16px;margin:18px 0 8px;color:#171717}\n.rs-pdp p{margin:0 0 14px}\n.rs-pdp ul{margin:0 0 14px;padding-left:20px}\n.rs-pdp li{margin:0 0 9px}\n.rs-pdp .rs-row{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap;margin-bottom:8px}\n.rs-pdp .rs-col-text{flex:1;min-width:300px}\n.rs-pdp .rs-col-img{flex:0 0 500px;max-width:100%}\n.rs-pdp .rs-col-img img{width:100%;height:auto;border-radius:6px}\n.rs-pdp hr{border:0;border-top:1px solid #E1E5EB;margin:34px 0}\n.rs-pdp .rs-spec{width:100%;border-collapse:collapse;font-size:15px}\n.rs-pdp .rs-spec th,.rs-pdp .rs-spec td{text-align:left;padding:9px 12px;border:1px solid #E1E5EB;vertical-align:top}\n.rs-pdp .rs-spec .rs-group th{background:#0076CC;color:#fff;font-size:13px;letter-spacing:.04em;text-transform:uppercase}\n.rs-pdp .rs-spec td.rs-k{background:#F4F6F9;font-weight:bold;width:42%;color:#171717}\n.rs-pdp .rs-spec tr:nth-child(even) td.rs-v{background:#F4F6F9}\n.rs-pdp .rs-feat\u003eli{margin-bottom:14px}\n.rs-pdp .rs-feat\u003eli\u003estrong{color:#0076CC}\n.rs-pdp .rs-feat ul{margin:7px 0 0;padding-left:18px}\n.rs-pdp .rs-feat ul li{margin:0 0 5px;font-size:15px;color:#444}\n.rs-pdp .rs-warr{width:100%;border-collapse:collapse;font-size:15px;margin:6px 0 16px}\n.rs-pdp .rs-warr th{background:#0076CC;color:#fff;text-align:left;padding:10px 12px;font-size:14px}\n.rs-pdp .rs-warr td{border:1px solid #E1E5EB;padding:9px 12px}\n.rs-pdp .rs-warr td.rs-term{font-weight:bold;color:#171717;white-space:nowrap;width:140px;background:#F4F6F9}\n.rs-pdp .rs-note{background:#F4F6F9;border-left:4px solid #0076CC;padding:10px 14px;font-size:14px;color:#444;margin:0 0 14px;border-radius:0 4px 4px 0}\n@media (max-width:600px){.rs-pdp .rs-col-img{flex:0 0 100%}}\n.rs-pdp .rs-lead{font-size:18px;line-height:1.55;color:#2a3644;margin:0 0 18px}\n.rs-pdp .rs-lead strong{color:#171717}\n.rs-pdp .rs-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0076CC;margin:0 0 8px}\n\/* v54.3 At a glance: navy tiles with a top accent bar, larger figures, label above, note below *\/\n.rs-pdp .rs-stats{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:12px;gap:12px;margin:0 0 28px;padding:0;list-style:none}\n.rs-pdp .rs-stats li{position:relative;margin:0;background:linear-gradient(180deg,#0e3658 0%,#0b2e4d 100%);color:#fff;border-radius:8px;border-top:3px solid #1a8ae0;padding:18px 16px 16px;text-align:center;min-height:112px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 8px 20px -14px rgba(11,46,77,.6)}\n.rs-pdp .rs-stats .rs-stat-v{display:block;font-size:32px;font-weight:800;line-height:1.1;color:#fff;letter-spacing:-.015em}\n.rs-pdp .rs-stats .rs-stat-l{display:block;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8fc6ef;margin:0 0 8px}\n.rs-pdp .rs-stats .rs-stat-s{display:block;font-size:13px;color:#d2e3f1;margin-top:7px;line-height:1.35}\n@media (max-width:600px){.rs-pdp .rs-stats .rs-stat-v{font-size:26px}.rs-pdp .rs-stats li{min-height:96px;padding:14px 10px 12px}}\n.rs-pdp .rs-cards{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:18px;gap:18px;margin:0 0 26px;padding:0;list-style:none}\n.rs-pdp .rs-cards li{margin:0;background:#fff;border:1px solid #E1E5EB;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}\n.rs-pdp .rs-cards img{display:block;width:100%;height:auto;background:#F4F6F9}\n.rs-pdp .rs-cards .rs-card-b{padding:14px 16px 16px}\n.rs-pdp .rs-cards .rs-card-t{display:block;font-weight:700;font-size:16px;color:#171717;margin:0 0 6px}\n.rs-pdp .rs-cards .rs-card-x{display:block;font-size:14.5px;line-height:1.5;color:#444}\n.rs-pdp .rs-feat-grid{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:14px;gap:14px;margin:0 0 24px;padding:0;list-style:none}\n.rs-pdp .rs-feat-grid\u003eli{margin:0;background:#F4F6F9;border-left:4px solid #0076CC;border-radius:0 10px 10px 0;padding:14px 16px}\n.rs-pdp .rs-feat-grid\u003eli\u003estrong{display:block;color:#0076CC;font-size:15.5px;margin:0 0 5px}\n.rs-pdp .rs-feat-grid\u003eli ul{margin:8px 0 0;padding-left:18px}\n.rs-pdp .rs-feat-grid\u003eli ul li{margin:0 0 4px;font-size:14.5px;color:#444}\n.rs-pdp .rs-included{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:14px;gap:14px;margin:0 0 22px;padding:0;list-style:none}\n.rs-pdp .rs-included li{margin:0;background:#fff;border:1px solid #E1E5EB;border-radius:12px;padding:12px 12px 14px;text-align:center;display:flex;flex-direction:column;align-items:center}\n.rs-pdp .rs-included img{display:block;width:100%;aspect-ratio:1\/1;object-fit:contain;background:#F7F9FB;border-radius:8px;margin:0 0 10px}\n.rs-pdp .rs-included .rs-inc-n{display:block;font-weight:700;font-size:14.5px;line-height:1.35;color:#171717}\n.rs-pdp .rs-included .rs-inc-q{display:inline-block;margin-top:6px;font-size:12px;font-weight:700;color:#0076CC;background:#E6F2FB;border-radius:999px;padding:2px 10px}\n.rs-pdp .rs-included .rs-inc-d{display:block;font-size:13px;color:#5f6b7a;margin-top:5px;line-height:1.4}\n.rs-pdp .rs-included-hero{margin:0 0 18px}\n.rs-pdp .rs-included-hero img{width:100%;height:auto;max-height:560px;object-fit:contain;background:#F5F7FA;border-radius:12px;border:1px solid #E1E5EB}\n.rs-pdp .rs-check{columns:2;column-gap:28px;margin:0 0 18px;padding:0;list-style:none}\n.rs-pdp .rs-check li{break-inside:avoid;margin:0 0 9px;padding-left:26px;position:relative}\n.rs-pdp .rs-check li::before{content:\"\";position:absolute;left:0;top:5px;width:14px;height:8px;border-left:2.5px solid #0076CC;border-bottom:2.5px solid #0076CC;transform:rotate(-45deg)}\n.rs-pdp .rs-docs{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:14px;gap:14px;margin:0 0 22px;padding:0;list-style:none}\n.rs-pdp .rs-docs li{margin:0;border:1px solid #E1E5EB;border-radius:12px;padding:14px 16px;background:#fff}\n.rs-pdp .rs-docs .rs-doc-t{display:block;font-weight:700;font-size:15px;color:#171717;margin:0 0 4px}\n.rs-pdp .rs-docs .rs-doc-x{display:block;font-size:14px;color:#5f6b7a;line-height:1.45;margin:0 0 8px}\n.rs-pdp .rs-docs a{font-weight:700;color:#0076CC;text-decoration:none}\n.rs-pdp .rs-docs a:hover{text-decoration:underline}\n.rs-pdp .rs-row--center{align-items:center}\n.rs-pdp .rs-row--top{align-items:flex-start}\n.rs-pdp .rs-row--top .rs-col-img{position:static;top:auto}\n.rs-pdp .rs-col-img img{width:auto;max-width:100%;max-height:560px;object-fit:contain;margin:0 auto;display:block}\n.rs-pdp .rs-callout{background:#eef6fc;border:1px solid #bfdcf3;border-left:4px solid #0076CC;border-radius:8px;padding:12px 16px;margin:0 0 18px;font-size:15px}\n.rs-pdp .rs-callout strong{color:#0b2e4d}\n.rs-pdp .rs-compare{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 18px}\n.rs-pdp .rs-compare th{background:#0b2e4d;color:#fff;text-align:left;padding:10px 12px;font-size:13px;letter-spacing:.04em;text-transform:uppercase}\n.rs-pdp .rs-compare td{border:1px solid #E1E5EB;padding:9px 12px;vertical-align:top}\n.rs-pdp .rs-compare td:first-child{background:#F4F6F9;font-weight:bold;width:32%}\n.rs-pdp .rs-compare td.rs-hi{background:#E6F2FB;font-weight:bold;color:#0b2e4d}\n@media (max-width:700px){.rs-pdp .rs-check{columns:1}.rs-pdp .rs-stats .rs-stat-v{font-size:20px}}\n.rs-pdp .rs-stats\u003eli,.rs-pdp .rs-cards\u003eli,.rs-pdp .rs-feat-grid\u003eli,.rs-pdp .rs-included\u003eli,.rs-pdp .rs-docs\u003eli{--rs-b:calc((100% - (var(--rs-n,2) - 1) * var(--rs-g,14px)) \/ var(--rs-n,2) - 0.5px);flex:1 1 var(--rs-b);max-width:var(--rs-b);min-width:0;box-sizing:border-box}\n.rs-pdp .rs-cols-1{--rs-n:1}\n.rs-pdp .rs-cols-2{--rs-n:2}\n.rs-pdp .rs-cols-3{--rs-n:3}\n.rs-pdp .rs-cols-4{--rs-n:4}\n.rs-pdp .rs-cols-5{--rs-n:5}\n.rs-pdp .rs-cols-6{--rs-n:6}\n.rs-pdp .rs-cols-7{--rs-n:7}\n.rs-pdp .rs-cols-8{--rs-n:8}\n.rs-pdp .rs-row.rs-row--apps{align-items:center}\n.rs-pdp .rs-row.rs-row--apps .rs-col-img{flex:0 0 30%;max-width:380px;min-width:260px}\n.rs-pdp .rs-row.rs-row--apps .rs-col-img img{max-height:300px}\n.rs-pdp .rs-col-img.rs-img-stack{display:flex;flex-direction:column;gap:16px}\n.rs-pdp .rs-col-img.rs-img-stack img{width:100%;max-height:none;object-fit:contain;background:#F7F9FB}\n.rs-pdp .rs-col-img.rs-img-stack.rs-img-fit{align-self:stretch;position:relative;top:auto;min-height:360px}\n.rs-pdp .rs-img-fit .rs-img-fit__in{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:16px}\n.rs-pdp .rs-img-fit .rs-img-fit__in img{flex:1 1 0;min-height:0;width:100%;height:100%;max-height:none;object-fit:contain;background:#F7F9FB;border-radius:6px}\n.rs-pdp .rs-img-fit .rs-img-fit__in img[hidden]{display:none}\n@media (min-width:1101px){}\n@media (min-width:901px) and (max-width:1100px){.rs-pdp .rs-t2-1{--rs-n:1}.rs-pdp .rs-t2-2{--rs-n:2}.rs-pdp .rs-t2-3{--rs-n:3}.rs-pdp .rs-t2-4{--rs-n:4}.rs-pdp .rs-t2-5{--rs-n:5}}\n@media (min-width:701px) and (max-width:900px){.rs-pdp .rs-t3-1{--rs-n:1}.rs-pdp .rs-t3-2{--rs-n:2}.rs-pdp .rs-t3-3{--rs-n:3}.rs-pdp .rs-t3-4{--rs-n:4}}\n@media (min-width:561px) and (max-width:700px){.rs-pdp .rs-t4-1{--rs-n:1}.rs-pdp .rs-t4-2{--rs-n:2}.rs-pdp .rs-t4-3{--rs-n:3}}\n@media (max-width:560px){.rs-pdp .rs-t5-1{--rs-n:1}.rs-pdp .rs-t5-2{--rs-n:2}}\n@media (min-width:701px){.rs-pdp .rs-check.rs-check{display:grid;columns:auto;column-gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.rs-pdp .rs-check.rs-check--1{grid-template-columns:minmax(0,1fr)}.rs-pdp .rs-check.rs-check--3{grid-template-columns:repeat(3,minmax(0,1fr))}}\n@media (max-width:700px){.rs-pdp table.rs-warr td.rs-term.rs-term{white-space:normal;width:34%}.rs-pdp table.rs-warr td,.rs-pdp table.rs-warr th{overflow-wrap:anywhere}}\n@media (max-width:600px){.rs-pdp .rs-col-img.rs-img-stack.rs-img-fit{align-self:auto;position:static;min-height:0}.rs-pdp .rs-img-fit .rs-img-fit__in{position:static}.rs-pdp .rs-img-fit .rs-img-fit__in img{flex:none;height:auto}.rs-pdp .rs-row.rs-row--apps .rs-col-img{flex-basis:100%;max-width:none;min-width:0}}\n.rs-pdp{max-width:1500px;margin-left:auto;margin-right:auto}\n\u003c\/style\u003e\n\u003cdiv class=\"rs-pdp\"\u003e\n\u003ch2\u003ePUSUN DORA Mini Pro Desktop Table Tennis Robot\u003c\/h2\u003e\n\u003cp class=\"rs-eyebrow\"\u003eAt a glance\u003c\/p\u003e\n\u003cul class=\"rs-stats rs-cols-4 rs-t2-4 rs-t3-4 rs-t4-2 rs-t5-2\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eWeight\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003e4.5 kg\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003e9.9 lb, sits on the table\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eBall speed\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003e2 to 16 m\/s\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003e0 to 100 fine-tuning levels\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eFrequency\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003e30 to 90\/min\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003eballs per minute\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eCapacity\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003e150+ balls\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003edesktop hopper\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eOverview\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--center\"\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-text\"\u003e\n\u003cspan class=\"rs-eyebrow\"\u003ePUSUN DORA series\u003c\/span\u003e\n\u003cp class=\"rs-lead\"\u003eThe entry point to the DORA family: a 4.5 kg desktop robot with the full serving range of the larger models, three-wheel spin control, and app or remote operation over Bluetooth.\u003c\/p\u003e\n\u003cp\u003eThe PUSUN DORA Mini Pro sits on the far end of the table and serves topspin, backspin, sidespin, and no-spin balls at 2 to 16 m\/s and 30 to 90 balls per minute, with 30 degrees of horizontal and vertical travel for fixed, random, sweep, and serve-receive placement. The hopper holds 150+ balls, and 228+ preset drills plus multi-point variable-speed sequences come built in.\u003c\/p\u003e\n\u003cp\u003eControl is the PUSUN app over Bluetooth or the included remote; no Wi-Fi is required, voice prompts confirm each setting, the light ring shows the spin type selected, and firmware updates arrive over the air. Custom programs are built in the app and saved for later sessions.\u003c\/p\u003e\n\u003cp\u003eIt runs from the included 24 V adapter at under 60 W, with PUSUN's external battery available separately. Add the PUSUN catch net (the Robot + Catch Net package) when you want returns fed back for longer unattended sets. Like the Smart Pro, the Mini Pro serves one landing-point pattern per sequence; multi-path combinations are a DORA, DORA Pro, and DORA Max feature.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"PUSUN DORA Mini Pro desktop table tennis robot, white and orange\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pusun-dora-mini-pro-table-tennis-robot-01.png?v=1794383788\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003ctable class=\"rs-spec\"\u003e\n\u003ctbody\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003eServing performance\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eBall speed\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e2 to 16 m\/s, 0 to 100 fine-tuning levels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eServe frequency\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e30 to 90 balls per minute\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eSpin\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eTopspin, backspin, sidespin, and no-spin, automatic spin control\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eVertical angle\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e-30 to +30 degrees\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eHorizontal angle\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e-30 to +30 degrees\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003ePlacement modes\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eFixed, random, horizontal sweep, vertical sweep, serve-receive, variable speed and frequency, double-bounce serve\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eHandedness\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eLeft-hand and right-hand modes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eBall capacity\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e150+ balls\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eMounting\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eDesktop: sits on the table surface, no clamps\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003eControl and software\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eServing head\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eThree-wheel drive\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003ePath combinations\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eSingle landing-point pattern per sequence (multi-path combination not supported)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eControl\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003ePUSUN app over Bluetooth (iOS and Android) and the included remote; no Wi-Fi required\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003ePreset drills\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e228+ built in, with ongoing app updates\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eCustom programs\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eYes, built and saved in the app\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eVoice\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eVoice prompts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eLighting\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eSpin-type indicator light ring, fixed color\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eFirmware\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eOver-the-air updates through the app\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eApp languages\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e14, including English, Spanish, French, German, Italian, Portuguese, Polish, Japanese, Korean, and Chinese\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003ePower\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003ePower adapter\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e24 V (included)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eRated power\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eUnder 60 W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eOptional battery\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eExternal lithium battery, 22.4 V 4 Ah (sold separately by PUSUN)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003eBuild and shipping\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eABS and metal\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eColor\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eWhite and orange\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eNet weight\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e4.5 kg (9.9 lb)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eCarton\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e51 x 49.5 x 30 cm, 8.4 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eBall spec\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eStandard 40+ table tennis balls, undamaged\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\n\u003ch3\u003eKey Features\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--top\"\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-text\"\u003e\n\u003cul class=\"rs-feat-grid rs-cols-2 rs-t2-2 rs-t3-1 rs-t4-1 rs-t5-1\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eCompact Desktop Design\u003c\/strong\u003e4.5 kg, no clamps or brackets; set it on the table and serve within a minute.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFull DORA Serving Range\u003c\/strong\u003e2 to 16 m\/s, 30 to 90 balls per minute, and 30 degrees of travel in both axes.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eThree-Wheel Spin Control\u003c\/strong\u003eTopspin, backspin, sidespin, and no-spin, flagged by the spin indicator light.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e228+ Drills + Custom\u003c\/strong\u003ePreset programs for beginners through advanced players, plus an app programmer for your own sequences.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eApp + Remote, No Wi-Fi\u003c\/strong\u003eBluetooth control from the PUSUN app or the remote; voice prompts and OTA updates.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCatch Net Ready\u003c\/strong\u003ePair it with the PUSUN catch net to return balls for longer unattended sessions.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"PUSUN DORA Mini Pro desktop table tennis robot on the table\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pusun-dora-mini-pro-table-tennis-robot-02.png?v=1794383789\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eApplications\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--top rs-row--apps\"\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-text\"\u003e\n\u003cp\u003eThe Mini Pro suits new and improving players, families, and school programs that want consistent multi-ball feeding without a permanent table-end installation: serve-receive mode for return practice, sweeps for footwork, and random mode for reading spin.\u003c\/p\u003e\n\u003cp\u003eWithin the PUSUN lineup, the \u003ca href=\"\/products\/pusun-dora-smart-pro-table-tennis-robot\"\u003eDORA Smart Pro\u003c\/a\u003e is the larger desktop model with motorized angle control and a 200+ hopper; the table-end \u003ca href=\"\/products\/pusun-dora-table-tennis-robot\"\u003eDORA\u003c\/a\u003e and \u003ca href=\"\/products\/pusun-dora-pro-table-tennis-robot\"\u003eDORA Pro\u003c\/a\u003e include a recycling net and free multi-path combinations; the \u003ca href=\"\/products\/pusun-dora-max-table-tennis-robot\"\u003eDORA Max\u003c\/a\u003e is the floor-standing club robot.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"PUSUN DORA Mini Pro table tennis robot\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pusun-dora-mini-pro-table-tennis-robot-03.png?v=1794383791\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eSetup and Getting Started\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--top\"\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-text\"\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003ePlace the robot:\u003c\/strong\u003e Set the unit on the far end of the table on its base; no clamps or brackets are needed, and the serving head is already oriented toward you.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePower on:\u003c\/strong\u003e Connect the 24 V adapter and switch on. The light ring confirms the spin type currently selected.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLoad balls:\u003c\/strong\u003e Fill the hopper with standard 40+ balls, washed and dried if new. Keep the feed chute free of dust, hair, and debris.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePair the app or use the remote:\u003c\/strong\u003e Install the PUSUN app, pair over Bluetooth, and pick a preset drill, or control speed, frequency, spin, and placement from the remote without a phone.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAdd the catch net later:\u003c\/strong\u003e The PUSUN catch net is an optional accessory that returns your shots for longer unattended sessions; choose the Robot + Catch Net package to have it in the box.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"PUSUN DORA Mini Pro desktop table tennis robot, white and orange\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pusun-dora-mini-pro-table-tennis-robot-01.png?v=1794383788\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eWhat's Included\u003c\/h3\u003e\n\u003cul class=\"rs-included rs-cols-6 rs-t2-5 rs-t3-4 rs-t4-3 rs-t5-2\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-inc-n\"\u003eDORA Mini Pro robot\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\u003cspan class=\"rs-inc-d\"\u003ewhite and orange, desktop\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-inc-n\"\u003eRemote control\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-inc-n\"\u003e24 V power adapter\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-inc-n\"\u003eTable tennis balls\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex150\u003c\/span\u003e\u003cspan class=\"rs-inc-d\"\u003e40+ training balls\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-inc-n\"\u003eUser manual and warranty card\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-inc-n\"\u003ePUSUN catch net\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\u003cspan class=\"rs-inc-d\"\u003eRobot + Catch Net package only\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eDocumentation and Resources\u003c\/h3\u003e\n\u003cul class=\"rs-docs rs-cols-4 rs-t2-4 rs-t3-2 rs-t4-2 rs-t5-1\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003ePUSUN Warranty Statement\u003c\/span\u003e\u003cspan class=\"rs-doc-x\"\u003eCoverage periods, exclusions, and the claim process\u003c\/span\u003e\u003ca href=\"https:\/\/pusuntennis.com\/pages\/warranty-statement\" target=\"_blank\" rel=\"noopener\"\u003eRead the warranty terms →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003ePUSUN App for iPhone\u003c\/span\u003e\u003cspan class=\"rs-doc-x\"\u003eBluetooth control, drill library, custom programs, firmware updates\u003c\/span\u003e\u003ca href=\"https:\/\/apps.apple.com\/us\/app\/pusun\/id6748212857\" target=\"_blank\" rel=\"noopener\"\u003ePUSUN on the App Store →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003ePUSUN App for Android\u003c\/span\u003e\u003cspan class=\"rs-doc-x\"\u003ePublished on Google Play under the name PusunIntelligence\u003c\/span\u003e\u003ca href=\"https:\/\/play.google.com\/store\/search?q=PusunIntelligence\u0026amp;c=apps\" target=\"_blank\" rel=\"noopener\"\u003eFind PusunIntelligence on Google Play →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003ePUSUN on YouTube\u003c\/span\u003e\u003cspan class=\"rs-doc-x\"\u003eOfficial product and training videos\u003c\/span\u003e\u003ca href=\"https:\/\/www.youtube.com\/@PusunTennis\" target=\"_blank\" rel=\"noopener\"\u003eWatch the PUSUN channel →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eWarranty Information\u003c\/h3\u003e\n\u003cp\u003ePUSUN (Shenzhen Pusun Intelligent Sports Co., Ltd.) covers the DORA Mini Pro under its published warranty statement, and RoboticsSelect is an authorized PUSUN dealer: our U.S.-based team is your first line of support and coordinates claims with PUSUN. Claims need proof of purchase, the model and serial number, a description of the fault with photos or video, and the troubleshooting steps already tried; PUSUN issues a return authorization before any unit ships back, and replacement parts typically arrive within 3 to 15 business days after a claim is confirmed.\u003c\/p\u003e\n\u003ctable class=\"rs-warr\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003eItem\u003c\/th\u003e\n\u003cth\u003eCoverage\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-term\"\u003eRobot (main unit)\u003c\/td\u003e\n\u003ctd\u003e3-year limited warranty from the delivery date\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-term\"\u003eLithium battery (optional accessory)\u003c\/td\u003e\n\u003ctd\u003e1-year limited warranty\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-term\"\u003eThrowing wheels and other consumables\u003c\/td\u003e\n\u003ctd\u003eCovered only if defective when supplied\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ch4\u003eNot Covered\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNormal wear, cosmetic changes, and worn throwing wheels\u003c\/li\u003e\n\u003cli\u003eMisuse, accidents, drops, and improper transport\u003c\/li\u003e\n\u003cli\u003eWater, sand, dust, corrosion, and extreme heat or cold\u003c\/li\u003e\n\u003cli\u003eImproper charging, storage, or maintenance, or not following the manual\u003c\/li\u003e\n\u003cli\u003eUnauthorized modifications, repairs, or incompatible parts\u003c\/li\u003e\n\u003cli\u003eLost accessories, remotes, chargers, and manuals after delivery\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eChange-of-mind returns are accepted within 30 days of delivery with a return authorization; warranty service continues after the return window for covered defects.\u003c\/p\u003e\n\n\u003c\/div\u003e","brand":"PUSUN","offers":[{"title":"Robot Only","offer_id":68158307401816,"sku":"PUSUN-DORA-MINI-PRO","price":279.0,"currency_code":"USD","in_stock":true},{"title":"Robot + Catch Net","offer_id":68158307434584,"sku":"PUSUN-DORA-MINI-PRO-NET","price":367.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pusun-dora-mini-pro-table-tennis-robot-01.png?v=1794383788"},{"product_id":"pusun-dora-max-table-tennis-robot","title":"PUSUN DORA Max Floor-Standing Table Tennis Robot | Club Trainer, 552+ Drills","description":"\u003cstyle\u003e\n.rs-pdp{font-family:Arial,Helvetica,sans-serif;color:#171717;line-height:1.65;font-size:16px}\n.rs-pdp h2{text-align:center;font-size:28px;line-height:1.25;margin:0 0 28px}\n.rs-pdp h3{font-size:21px;color:#0076CC;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid #0076CC}\n.rs-pdp h4{font-size:16px;margin:18px 0 8px;color:#171717}\n.rs-pdp p{margin:0 0 14px}\n.rs-pdp ul{margin:0 0 14px;padding-left:20px}\n.rs-pdp li{margin:0 0 9px}\n.rs-pdp .rs-row{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap;margin-bottom:8px}\n.rs-pdp .rs-col-text{flex:1;min-width:300px}\n.rs-pdp .rs-col-img{flex:0 0 500px;max-width:100%}\n.rs-pdp .rs-col-img img{width:100%;height:auto;border-radius:6px}\n.rs-pdp hr{border:0;border-top:1px solid #E1E5EB;margin:34px 0}\n.rs-pdp .rs-spec{width:100%;border-collapse:collapse;font-size:15px}\n.rs-pdp .rs-spec th,.rs-pdp .rs-spec td{text-align:left;padding:9px 12px;border:1px solid #E1E5EB;vertical-align:top}\n.rs-pdp .rs-spec .rs-group th{background:#0076CC;color:#fff;font-size:13px;letter-spacing:.04em;text-transform:uppercase}\n.rs-pdp .rs-spec td.rs-k{background:#F4F6F9;font-weight:bold;width:42%;color:#171717}\n.rs-pdp .rs-spec tr:nth-child(even) td.rs-v{background:#F4F6F9}\n.rs-pdp .rs-feat\u003eli{margin-bottom:14px}\n.rs-pdp .rs-feat\u003eli\u003estrong{color:#0076CC}\n.rs-pdp .rs-feat ul{margin:7px 0 0;padding-left:18px}\n.rs-pdp .rs-feat ul li{margin:0 0 5px;font-size:15px;color:#444}\n.rs-pdp .rs-warr{width:100%;border-collapse:collapse;font-size:15px;margin:6px 0 16px}\n.rs-pdp .rs-warr th{background:#0076CC;color:#fff;text-align:left;padding:10px 12px;font-size:14px}\n.rs-pdp .rs-warr td{border:1px solid #E1E5EB;padding:9px 12px}\n.rs-pdp .rs-warr td.rs-term{font-weight:bold;color:#171717;white-space:nowrap;width:140px;background:#F4F6F9}\n.rs-pdp .rs-note{background:#F4F6F9;border-left:4px solid #0076CC;padding:10px 14px;font-size:14px;color:#444;margin:0 0 14px;border-radius:0 4px 4px 0}\n@media (max-width:600px){.rs-pdp .rs-col-img{flex:0 0 100%}}\n.rs-pdp .rs-lead{font-size:18px;line-height:1.55;color:#2a3644;margin:0 0 18px}\n.rs-pdp .rs-lead strong{color:#171717}\n.rs-pdp .rs-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0076CC;margin:0 0 8px}\n\/* v54.3 At a glance: navy tiles with a top accent bar, larger figures, label above, note below *\/\n.rs-pdp .rs-stats{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:12px;gap:12px;margin:0 0 28px;padding:0;list-style:none}\n.rs-pdp .rs-stats li{position:relative;margin:0;background:linear-gradient(180deg,#0e3658 0%,#0b2e4d 100%);color:#fff;border-radius:8px;border-top:3px solid #1a8ae0;padding:18px 16px 16px;text-align:center;min-height:112px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 8px 20px -14px rgba(11,46,77,.6)}\n.rs-pdp .rs-stats .rs-stat-v{display:block;font-size:32px;font-weight:800;line-height:1.1;color:#fff;letter-spacing:-.015em}\n.rs-pdp .rs-stats .rs-stat-l{display:block;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8fc6ef;margin:0 0 8px}\n.rs-pdp .rs-stats .rs-stat-s{display:block;font-size:13px;color:#d2e3f1;margin-top:7px;line-height:1.35}\n@media (max-width:600px){.rs-pdp .rs-stats .rs-stat-v{font-size:26px}.rs-pdp .rs-stats li{min-height:96px;padding:14px 10px 12px}}\n.rs-pdp .rs-cards{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:18px;gap:18px;margin:0 0 26px;padding:0;list-style:none}\n.rs-pdp .rs-cards li{margin:0;background:#fff;border:1px solid #E1E5EB;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}\n.rs-pdp .rs-cards img{display:block;width:100%;height:auto;background:#F4F6F9}\n.rs-pdp .rs-cards .rs-card-b{padding:14px 16px 16px}\n.rs-pdp .rs-cards .rs-card-t{display:block;font-weight:700;font-size:16px;color:#171717;margin:0 0 6px}\n.rs-pdp .rs-cards .rs-card-x{display:block;font-size:14.5px;line-height:1.5;color:#444}\n.rs-pdp .rs-feat-grid{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:14px;gap:14px;margin:0 0 24px;padding:0;list-style:none}\n.rs-pdp .rs-feat-grid\u003eli{margin:0;background:#F4F6F9;border-left:4px solid #0076CC;border-radius:0 10px 10px 0;padding:14px 16px}\n.rs-pdp .rs-feat-grid\u003eli\u003estrong{display:block;color:#0076CC;font-size:15.5px;margin:0 0 5px}\n.rs-pdp .rs-feat-grid\u003eli ul{margin:8px 0 0;padding-left:18px}\n.rs-pdp .rs-feat-grid\u003eli ul li{margin:0 0 4px;font-size:14.5px;color:#444}\n.rs-pdp .rs-included{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:14px;gap:14px;margin:0 0 22px;padding:0;list-style:none}\n.rs-pdp .rs-included li{margin:0;background:#fff;border:1px solid #E1E5EB;border-radius:12px;padding:12px 12px 14px;text-align:center;display:flex;flex-direction:column;align-items:center}\n.rs-pdp .rs-included img{display:block;width:100%;aspect-ratio:1\/1;object-fit:contain;background:#F7F9FB;border-radius:8px;margin:0 0 10px}\n.rs-pdp .rs-included .rs-inc-n{display:block;font-weight:700;font-size:14.5px;line-height:1.35;color:#171717}\n.rs-pdp .rs-included .rs-inc-q{display:inline-block;margin-top:6px;font-size:12px;font-weight:700;color:#0076CC;background:#E6F2FB;border-radius:999px;padding:2px 10px}\n.rs-pdp .rs-included .rs-inc-d{display:block;font-size:13px;color:#5f6b7a;margin-top:5px;line-height:1.4}\n.rs-pdp .rs-included-hero{margin:0 0 18px}\n.rs-pdp .rs-included-hero img{width:100%;height:auto;max-height:560px;object-fit:contain;background:#F5F7FA;border-radius:12px;border:1px solid #E1E5EB}\n.rs-pdp .rs-check{columns:2;column-gap:28px;margin:0 0 18px;padding:0;list-style:none}\n.rs-pdp .rs-check li{break-inside:avoid;margin:0 0 9px;padding-left:26px;position:relative}\n.rs-pdp .rs-check li::before{content:\"\";position:absolute;left:0;top:5px;width:14px;height:8px;border-left:2.5px solid #0076CC;border-bottom:2.5px solid #0076CC;transform:rotate(-45deg)}\n.rs-pdp .rs-docs{display:flex;flex-wrap:wrap;justify-content:center;--rs-g:14px;gap:14px;margin:0 0 22px;padding:0;list-style:none}\n.rs-pdp .rs-docs li{margin:0;border:1px solid #E1E5EB;border-radius:12px;padding:14px 16px;background:#fff}\n.rs-pdp .rs-docs .rs-doc-t{display:block;font-weight:700;font-size:15px;color:#171717;margin:0 0 4px}\n.rs-pdp .rs-docs .rs-doc-x{display:block;font-size:14px;color:#5f6b7a;line-height:1.45;margin:0 0 8px}\n.rs-pdp .rs-docs a{font-weight:700;color:#0076CC;text-decoration:none}\n.rs-pdp .rs-docs a:hover{text-decoration:underline}\n.rs-pdp .rs-row--center{align-items:center}\n.rs-pdp .rs-row--top{align-items:flex-start}\n.rs-pdp .rs-row--top .rs-col-img{position:static;top:auto}\n.rs-pdp .rs-col-img img{width:auto;max-width:100%;max-height:560px;object-fit:contain;margin:0 auto;display:block}\n.rs-pdp .rs-callout{background:#eef6fc;border:1px solid #bfdcf3;border-left:4px solid #0076CC;border-radius:8px;padding:12px 16px;margin:0 0 18px;font-size:15px}\n.rs-pdp .rs-callout strong{color:#0b2e4d}\n.rs-pdp .rs-compare{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 18px}\n.rs-pdp .rs-compare th{background:#0b2e4d;color:#fff;text-align:left;padding:10px 12px;font-size:13px;letter-spacing:.04em;text-transform:uppercase}\n.rs-pdp .rs-compare td{border:1px solid #E1E5EB;padding:9px 12px;vertical-align:top}\n.rs-pdp .rs-compare td:first-child{background:#F4F6F9;font-weight:bold;width:32%}\n.rs-pdp .rs-compare td.rs-hi{background:#E6F2FB;font-weight:bold;color:#0b2e4d}\n@media (max-width:700px){.rs-pdp .rs-check{columns:1}.rs-pdp .rs-stats .rs-stat-v{font-size:20px}}\n.rs-pdp .rs-stats\u003eli,.rs-pdp .rs-cards\u003eli,.rs-pdp .rs-feat-grid\u003eli,.rs-pdp .rs-included\u003eli,.rs-pdp .rs-docs\u003eli{--rs-b:calc((100% - (var(--rs-n,2) - 1) * var(--rs-g,14px)) \/ var(--rs-n,2) - 0.5px);flex:1 1 var(--rs-b);max-width:var(--rs-b);min-width:0;box-sizing:border-box}\n.rs-pdp .rs-cols-1{--rs-n:1}\n.rs-pdp .rs-cols-2{--rs-n:2}\n.rs-pdp .rs-cols-3{--rs-n:3}\n.rs-pdp .rs-cols-4{--rs-n:4}\n.rs-pdp .rs-cols-5{--rs-n:5}\n.rs-pdp .rs-cols-6{--rs-n:6}\n.rs-pdp .rs-cols-7{--rs-n:7}\n.rs-pdp .rs-cols-8{--rs-n:8}\n.rs-pdp .rs-row.rs-row--apps{align-items:center}\n.rs-pdp .rs-row.rs-row--apps .rs-col-img{flex:0 0 30%;max-width:380px;min-width:260px}\n.rs-pdp .rs-row.rs-row--apps .rs-col-img img{max-height:300px}\n.rs-pdp .rs-col-img.rs-img-stack{display:flex;flex-direction:column;gap:16px}\n.rs-pdp .rs-col-img.rs-img-stack img{width:100%;max-height:none;object-fit:contain;background:#F7F9FB}\n.rs-pdp .rs-col-img.rs-img-stack.rs-img-fit{align-self:stretch;position:relative;top:auto;min-height:360px}\n.rs-pdp .rs-img-fit .rs-img-fit__in{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:16px}\n.rs-pdp .rs-img-fit .rs-img-fit__in img{flex:1 1 0;min-height:0;width:100%;height:100%;max-height:none;object-fit:contain;background:#F7F9FB;border-radius:6px}\n.rs-pdp .rs-img-fit .rs-img-fit__in img[hidden]{display:none}\n@media (min-width:1101px){}\n@media (min-width:901px) and (max-width:1100px){.rs-pdp .rs-t2-1{--rs-n:1}.rs-pdp .rs-t2-2{--rs-n:2}.rs-pdp .rs-t2-3{--rs-n:3}.rs-pdp .rs-t2-4{--rs-n:4}.rs-pdp .rs-t2-5{--rs-n:5}}\n@media (min-width:701px) and (max-width:900px){.rs-pdp .rs-t3-1{--rs-n:1}.rs-pdp .rs-t3-2{--rs-n:2}.rs-pdp .rs-t3-3{--rs-n:3}.rs-pdp .rs-t3-4{--rs-n:4}}\n@media (min-width:561px) and (max-width:700px){.rs-pdp .rs-t4-1{--rs-n:1}.rs-pdp .rs-t4-2{--rs-n:2}.rs-pdp .rs-t4-3{--rs-n:3}}\n@media (max-width:560px){.rs-pdp .rs-t5-1{--rs-n:1}.rs-pdp .rs-t5-2{--rs-n:2}}\n@media (min-width:701px){.rs-pdp .rs-check.rs-check{display:grid;columns:auto;column-gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.rs-pdp .rs-check.rs-check--1{grid-template-columns:minmax(0,1fr)}.rs-pdp .rs-check.rs-check--3{grid-template-columns:repeat(3,minmax(0,1fr))}}\n@media (max-width:700px){.rs-pdp table.rs-warr td.rs-term.rs-term{white-space:normal;width:34%}.rs-pdp table.rs-warr td,.rs-pdp table.rs-warr th{overflow-wrap:anywhere}}\n@media (max-width:600px){.rs-pdp .rs-col-img.rs-img-stack.rs-img-fit{align-self:auto;position:static;min-height:0}.rs-pdp .rs-img-fit .rs-img-fit__in{position:static}.rs-pdp .rs-img-fit .rs-img-fit__in img{flex:none;height:auto}.rs-pdp .rs-row.rs-row--apps .rs-col-img{flex-basis:100%;max-width:none;min-width:0}}\n.rs-pdp{max-width:1500px;margin-left:auto;margin-right:auto}\n\u003c\/style\u003e\n\u003cdiv class=\"rs-pdp\"\u003e\n\u003ch2\u003ePUSUN DORA Max Floor-Standing Table Tennis Robot\u003c\/h2\u003e\n\u003cp class=\"rs-eyebrow\"\u003eAt a glance\u003c\/p\u003e\n\u003cul class=\"rs-stats rs-cols-4 rs-t2-4 rs-t3-4 rs-t4-2 rs-t5-2\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eDrills\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003e552+\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003ebuilt in, plus custom programs\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eBall speed\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003e2 to 16 m\/s\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003e0 to 100 fine-tuning levels\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eFrequency\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003e30 to 90\/min\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003eballs per minute\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-stat-l\"\u003eFormat\u003c\/span\u003e\u003cspan class=\"rs-stat-v\"\u003eFloor-standing\u003c\/span\u003e\u003cspan class=\"rs-stat-s\"\u003ewith recycling net and 250 balls\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eOverview\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--center\"\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-text\"\u003e\n\u003cspan class=\"rs-eyebrow\"\u003ePUSUN DORA series\u003c\/span\u003e\n\u003cp class=\"rs-lead\"\u003eThe floor-standing DORA for clubs, coaches, and committed players: a self-standing frame positioned at the table end, the 552+ drill library, automatic spin control, and a recycling net and 250 balls in the box.\u003c\/p\u003e\n\u003cp\u003eThe PUSUN DORA Max stands on its own frame behind the table instead of hooking onto it, which keeps the table edge clear and lets the machine be positioned for a session and moved aside afterward. The serving head delivers topspin, backspin, sidespin, and no-spin balls at 2 to 16 m\/s and 30 to 90 balls per minute, with 30 degrees of horizontal and vertical travel and placement accuracy PUSUN rates at plus or minus 2 cm across the table.\u003c\/p\u003e\n\u003cp\u003eThe 552+ built-in drill library matches the DORA Pro's, covering footwork, serve-receive, third-ball attack, and randomized spin sequences, and the app's visual programmer chains your own landing points, speeds, and spins into saved multi-path drills. Control is the PUSUN app over Bluetooth or the included remote, with voice prompts, a color light ring that signals the next spin type, and over-the-air updates.\u003c\/p\u003e\n\u003cp\u003eThe recycling net and ball picker are included, as are 250 training balls. Power is the included 24 V adapter at under 60 W, with PUSUN's external battery available separately.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"PUSUN DORA Max standing behind a table tennis table in a living room, nothing clamped to the table\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/1784020551.png?v=1794705325\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003ctable class=\"rs-spec\"\u003e\n\u003ctbody\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003eServing performance\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eBall speed\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e2 to 16 m\/s, 0 to 100 fine-tuning levels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eServe frequency\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e30 to 90 balls per minute\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eSpin\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eTopspin, backspin, sidespin, and no-spin, automatic spin control\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eVertical angle\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e-30 to +30 degrees\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eHorizontal angle\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e-30 to +30 degrees\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003ePlacement modes\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eFixed, random, horizontal sweep, vertical sweep, serve-receive, variable speed and frequency, double-bounce serve\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eHandedness\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eLeft-hand and right-hand modes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eBall capacity\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e120+ balls in the hopper (continuous feed with the included recycling net)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eMounting\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eFloor-standing frame positioned at the table end\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003eControl and software\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003ePlacement accuracy\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003ePlus or minus 2 cm (PUSUN rating)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eControl\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003ePUSUN app over Bluetooth (iOS and Android) and the included remote; no Wi-Fi required\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003ePreset drills\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e552+ built in, with ongoing app updates\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eCustom programs\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eYes, built and saved in the app\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eVoice\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eVoice prompts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eLighting\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eColor light ring with dynamic effects and spin-type indication\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eFirmware\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eOver-the-air updates through the app\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eApp languages\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e14, including English, Spanish, French, German, Italian, Portuguese, Polish, Japanese, Korean, and Chinese\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003ePower\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003ePower adapter\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e24 V (included)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eRated power\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eUnder 60 W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eOptional battery\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eExternal lithium battery, 22.4 V 4 Ah (sold separately by PUSUN)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"rs-group\"\u003e\u003cth colspan=\"2\"\u003eBuild and shipping\u003c\/th\u003e\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eABS and metal\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eColor\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eWhite\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eNet weight\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e7.8 kg (17.2 lb)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eCarton\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003e119 x 67 x 44 cm, 20.7 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-k\"\u003eBall spec\u003c\/td\u003e\n\u003ctd class=\"rs-v\"\u003eStandard 40+ table tennis balls, undamaged\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\n\u003ch3\u003eKey Features\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--top\"\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-text\"\u003e\n\u003cul class=\"rs-feat-grid rs-cols-2 rs-t2-2 rs-t3-1 rs-t4-1 rs-t5-1\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eFloor-Standing Frame\u003c\/strong\u003eStands behind the table on its own base; nothing clamps to the table edge.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e552+ Built-in Drills\u003c\/strong\u003eThe full DORA Pro library on a club platform, with custom multi-path programs saved in the app.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFull-Table Precision\u003c\/strong\u003eLanding points rated to plus or minus 2 cm, adjusted in real time while the robot serves.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAutomatic Spin Control\u003c\/strong\u003eTopspin, backspin, sidespin, and no-spin, with a light ring that signals the next ball.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAuto Ball Recycling\u003c\/strong\u003eThe included net and 250 balls keep multi-ball sessions running without a feeder.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eApp + Remote, No Wi-Fi\u003c\/strong\u003eBluetooth control from the PUSUN app or the remote; voice prompts and OTA updates.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"PUSUN DORA Max three-wheel serving head close-up\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/1784027012.png?v=1794705324\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cul class=\"rs-cards rs-cols-2 rs-t2-2 rs-t3-2 rs-t4-1 rs-t5-1\"\u003e\n\u003cli\u003e\n\u003cimg alt=\"PUSUN DORA Max floor-standing table tennis robot, front view with PUSUN logo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/1784022159.png?v=1794705323\" loading=\"lazy\"\u003e\u003cdiv class=\"rs-card-b\"\u003e\n\u003cspan class=\"rs-card-t\"\u003eFloor-standing frame\u003c\/span\u003e\u003cspan class=\"rs-card-x\"\u003eStands on its own base at the serving end; only the recycling net brackets touch the table.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cimg alt=\"PUSUN DORA Max compact upright frame beside a sofa, modular parts\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/1784025996.png?v=1794705325\" loading=\"lazy\"\u003e\u003cdiv class=\"rs-card-b\"\u003e\n\u003cspan class=\"rs-card-t\"\u003eCompact, modular build\u003c\/span\u003e\u003cspan class=\"rs-card-x\"\u003eA slim upright that rolls aside between sessions; PUSUN's plug-and-play modules are designed for quick owner swaps.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eApplications\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--top rs-row--apps\"\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-text\"\u003e\n\u003cp\u003eThe DORA Max is built for club halls, coaching studios, and school teams: a coach can run a full squad through footwork and serve-receive rotations from the app while the net keeps balls cycling, and the free-standing frame means one machine can be moved between tables over an evening.\u003c\/p\u003e\n\u003cp\u003eWithin the PUSUN lineup, the table-end \u003ca href=\"\/products\/pusun-dora-pro-table-tennis-robot\"\u003eDORA Pro\u003c\/a\u003e offers the same 552+ library in a hook-on format with voice command control; the \u003ca href=\"\/products\/pusun-dora-table-tennis-robot\"\u003eDORA\u003c\/a\u003e is the standard table-end model; the \u003ca href=\"\/products\/pusun-dora-smart-pro-table-tennis-robot\"\u003eDORA Smart Pro\u003c\/a\u003e and \u003ca href=\"\/products\/pusun-dora-mini-pro-table-tennis-robot\"\u003eDORA Mini Pro\u003c\/a\u003e are compact desktop robots.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"PUSUN DORA Max positioned at three distances from the table end for short serves and long loops\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/1784019663.png?v=1794705326\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eSetup and Getting Started\u003c\/h3\u003e\n\u003cdiv class=\"rs-row rs-row--top\"\u003e\n\u003cdiv style=\"order: 2;\" class=\"rs-col-text\"\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eAssemble the frame:\u003c\/strong\u003e Unpack the carton, fit the robot head to the floor stand as shown in the manual, and position the unit at the serving end of the table.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRaise the recycling net:\u003c\/strong\u003e Attach the net brackets to the table corners, thread the collection net onto them, and secure the net edge to the robot's receiving panels.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePower on and load:\u003c\/strong\u003e Connect the 24 V adapter, switch on, and load the hopper with the included 250 training balls (washed and dried if new).\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePair the app or use the remote:\u003c\/strong\u003e Install the PUSUN app, pair over Bluetooth, and choose one of 552+ drills or build a multi-path program; the remote handles quick changes without a phone.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAlign and fine-tune:\u003c\/strong\u003e Serve a few balls, then nudge landing points, speed, and spin from the app while the robot keeps running until the pattern sits where you want it.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"order: 1;\" class=\"rs-col-img\"\u003e\u003cimg alt=\"PUSUN DORA Max controlled from the PUSUN app on a phone and the included remote\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/1784025058.png?v=1794705326\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eWhat's Included\u003c\/h3\u003e\n\u003cul class=\"rs-included rs-cols-7 rs-t2-5 rs-t3-4 rs-t4-3 rs-t5-2\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-inc-n\"\u003eDORA Max floor-standing robot\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\u003cspan class=\"rs-inc-d\"\u003ewhite\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-inc-n\"\u003eBall recycling net\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\u003cspan class=\"rs-inc-d\"\u003ewith brackets\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-inc-n\"\u003eRemote control\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-inc-n\"\u003e24 V power adapter\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-inc-n\"\u003eBall picker\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-inc-n\"\u003eTable tennis balls\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex250\u003c\/span\u003e\u003cspan class=\"rs-inc-d\"\u003e40+ training balls\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-inc-n\"\u003eUser manual and warranty card\u003c\/span\u003e\u003cspan class=\"rs-inc-q\"\u003ex1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eDocumentation and Resources\u003c\/h3\u003e\n\u003cul class=\"rs-docs rs-cols-4 rs-t2-4 rs-t3-2 rs-t4-2 rs-t5-1\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003ePUSUN Warranty Statement\u003c\/span\u003e\u003cspan class=\"rs-doc-x\"\u003eCoverage periods, exclusions, and the claim process\u003c\/span\u003e\u003ca href=\"https:\/\/pusuntennis.com\/pages\/warranty-statement\" target=\"_blank\" rel=\"noopener\"\u003eRead the warranty terms →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003ePUSUN App for iPhone\u003c\/span\u003e\u003cspan class=\"rs-doc-x\"\u003eBluetooth control, drill library, custom programs, firmware updates\u003c\/span\u003e\u003ca href=\"https:\/\/apps.apple.com\/us\/app\/pusun\/id6748212857\" target=\"_blank\" rel=\"noopener\"\u003ePUSUN on the App Store →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003ePUSUN App for Android\u003c\/span\u003e\u003cspan class=\"rs-doc-x\"\u003ePublished on Google Play under the name PusunIntelligence\u003c\/span\u003e\u003ca href=\"https:\/\/play.google.com\/store\/search?q=PusunIntelligence\u0026amp;c=apps\" target=\"_blank\" rel=\"noopener\"\u003eFind PusunIntelligence on Google Play →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rs-doc-t\"\u003ePUSUN on YouTube\u003c\/span\u003e\u003cspan class=\"rs-doc-x\"\u003eOfficial product and training videos\u003c\/span\u003e\u003ca href=\"https:\/\/www.youtube.com\/@PusunTennis\" target=\"_blank\" rel=\"noopener\"\u003eWatch the PUSUN channel →\u003c\/a\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eWarranty Information\u003c\/h3\u003e\n\u003cp\u003ePUSUN (Shenzhen Pusun Intelligent Sports Co., Ltd.) covers the DORA Max under its published warranty statement, and RoboticsSelect is an authorized PUSUN dealer: our U.S.-based team is your first line of support and coordinates claims with PUSUN. Claims need proof of purchase, the model and serial number, a description of the fault with photos or video, and the troubleshooting steps already tried; PUSUN issues a return authorization before any unit ships back, and replacement parts typically arrive within 3 to 15 business days after a claim is confirmed.\u003c\/p\u003e\n\u003ctable class=\"rs-warr\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003eItem\u003c\/th\u003e\n\u003cth\u003eCoverage\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-term\"\u003eRobot (main unit)\u003c\/td\u003e\n\u003ctd\u003e3-year limited warranty from the delivery date\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-term\"\u003eLithium battery (optional accessory)\u003c\/td\u003e\n\u003ctd\u003e1-year limited warranty\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-term\"\u003eThrowing wheels and other consumables\u003c\/td\u003e\n\u003ctd\u003eCovered only if defective when supplied\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"rs-term\"\u003eCommercial court use\u003c\/td\u003e\n\u003ctd\u003e1.5 years per the PUSUN dealer catalog; confirm the term with us before ordering for a club\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ch4\u003eNot Covered\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNormal wear, cosmetic changes, and worn throwing wheels\u003c\/li\u003e\n\u003cli\u003eMisuse, accidents, drops, and improper transport\u003c\/li\u003e\n\u003cli\u003eWater, sand, dust, corrosion, and extreme heat or cold\u003c\/li\u003e\n\u003cli\u003eImproper charging, storage, or maintenance, or not following the manual\u003c\/li\u003e\n\u003cli\u003eUnauthorized modifications, repairs, or incompatible parts\u003c\/li\u003e\n\u003cli\u003eLost accessories, remotes, chargers, and manuals after delivery\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eChange-of-mind returns are accepted within 30 days of delivery with a return authorization; warranty service continues after the return window for covered defects.\u003c\/p\u003e\n\n\u003c\/div\u003e","brand":"PUSUN","offers":[{"title":"Default Title","offer_id":68158308221016,"sku":"PUSUN-DORA-MAX","price":1599.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/files\/pusun-dora-max-table-tennis-robot-01.png?v=1794383807"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0659\/1437\/2184\/collections\/pusun-dora-smart-pro-table-tennis-robot-02.webp?v=1794715662","url":"https:\/\/roboticsselect.com\/collections\/pusun.oembed","provider":"RoboticsSelect","version":"1.0","type":"link"}