adept-trackball/assembly-instructions/index.html

1211 lines
43 KiB
HTML

<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="canonical" href="https://ploopyco.github.io/adept-trackball/assembly-instructions/">
<link rel="prev" href="..">
<link rel="next" href="../appendices/pcbs/">
<link rel="icon" href="../assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.6.0, mkdocs-material-9.5.26">
<title>Ploopy Kit Assembly Instructions - Ploopy Adept Trackball</title>
<link rel="stylesheet" href="../assets/stylesheets/main.6543a935.min.css">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
<style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
</head>
<body dir="ltr">
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
<label class="md-overlay" for="__drawer"></label>
<div data-md-component="skip">
<a href="#ploopy-kit-assembly-instructions" class="md-skip">
Skip to content
</a>
</div>
<div data-md-component="announce">
</div>
<header class="md-header md-header--shadow" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header">
<a href=".." title="Ploopy Adept Trackball" class="md-header__button md-logo" aria-label="Ploopy Adept Trackball" data-md-component="logo">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg>
</a>
<label class="md-header__button md-icon" for="__drawer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg>
</label>
<div class="md-header__title" data-md-component="header-title">
<div class="md-header__ellipsis">
<div class="md-header__topic">
<span class="md-ellipsis">
Ploopy Adept Trackball
</span>
</div>
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
Ploopy Kit Assembly Instructions
</span>
</div>
</div>
</div>
<script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script>
<label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
</label>
<div class="md-search" data-md-component="search" role="dialog">
<label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search">
<form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg>
</label>
<nav class="md-search__options" aria-label="Search">
<button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg>
</button>
</nav>
</form>
<div class="md-search__output">
<div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta">
Initializing search
</div>
<ol class="md-search-result__list" role="presentation"></ol>
</div>
</div>
</div>
</div>
</div>
</nav>
</header>
<div class="md-container" data-md-component="container">
<main class="md-main" data-md-component="main">
<div class="md-main__inner md-grid">
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer">
<a href=".." title="Ploopy Adept Trackball" class="md-nav__button md-logo" aria-label="Ploopy Adept Trackball" data-md-component="logo">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg>
</a>
Ploopy Adept Trackball
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href=".." class="md-nav__link">
<span class="md-ellipsis">
Home
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--active">
<input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
<label class="md-nav__link md-nav__link--active" for="__toc">
<span class="md-ellipsis">
Ploopy Kit Assembly Instructions
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<a href="./" class="md-nav__link md-nav__link--active">
<span class="md-ellipsis">
Ploopy Kit Assembly Instructions
</span>
</a>
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#before-you-do-anything-read-this-first" class="md-nav__link">
<span class="md-ellipsis">
BEFORE YOU DO ANYTHING, READ THIS FIRST.
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#main-instructions" class="md-nav__link">
<span class="md-ellipsis">
Main Instructions
</span>
</a>
<nav class="md-nav" aria-label="Main Instructions">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#step-1-get-the-necessary-tools" class="md-nav__link">
<span class="md-ellipsis">
Step 1: Get the necessary tools
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-2-break-any-leftover-tabs-off-the-pcb" class="md-nav__link">
<span class="md-ellipsis">
Step 2: Break any leftover tabs off the PCB
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-3-prepare-the-pcb-for-soldering" class="md-nav__link">
<span class="md-ellipsis">
Step 3: Prepare the PCB for soldering
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#stop-read-the-next-step-fully-before-continuing" class="md-nav__link">
<span class="md-ellipsis">
STOP! Read the next step fully before continuing.
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-4-solder-pmw-3360-sensor-to-printed-circuit-board" class="md-nav__link">
<span class="md-ellipsis">
Step 4: Solder PMW-3360 sensor to printed circuit board
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-5-remove-the-tab-of-kapton-tape-on-the-pmw-3360" class="md-nav__link">
<span class="md-ellipsis">
Step 5: Remove the tab of kapton tape on the PMW-3360
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-6-attach-the-optic-to-the-pmw-3360" class="md-nav__link">
<span class="md-ellipsis">
Step 6: Attach the optic to the PMW-3360
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-7-place-the-pcb-into-the-base" class="md-nav__link">
<span class="md-ellipsis">
Step 7: Place the PCB into the Base
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-8-place-the-sensor-cap-on-the-pcb" class="md-nav__link">
<span class="md-ellipsis">
Step 8: Place the Sensor Cap on the PCB
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-9-place-the-top-onto-the-base" class="md-nav__link">
<span class="md-ellipsis">
Step 9: Place the Top onto the Base
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-10-screw-the-base-into-the-top" class="md-nav__link">
<span class="md-ellipsis">
Step 10: Screw the Base into the Top
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-11-prepare-bearing-press-jig" class="md-nav__link">
<span class="md-ellipsis">
Step 11: Prepare bearing press jig
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-12-insert-roller-bearing-and-roller-bearing-dowel-into-bearing" class="md-nav__link">
<span class="md-ellipsis">
Step 12: Insert roller bearing and roller bearing dowel into bearing
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-13-press-the-bearing-press-jig-together" class="md-nav__link">
<span class="md-ellipsis">
Step 13: Press the bearing press jig together
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-14-remove-bearing-from-bearing-press-jig-and-repeat" class="md-nav__link">
<span class="md-ellipsis">
Step 14: Remove bearing from bearing press jig and repeat
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-15-insert-roller-bearings-into-the-top" class="md-nav__link">
<span class="md-ellipsis">
Step 15: Insert roller bearings into the Top
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-16-prepare-the-friction-pads" class="md-nav__link">
<span class="md-ellipsis">
Step 16: Prepare the Friction Pads
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-17-place-friction-pads-on-base" class="md-nav__link">
<span class="md-ellipsis">
Step 17: Place Friction Pads on Base
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-18-insert-the-ball" class="md-nav__link">
<span class="md-ellipsis">
Step 18: Insert the ball
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-19-peel-and-stick-the-logo-to-the-top" class="md-nav__link">
<span class="md-ellipsis">
Step 19: Peel and stick the logo to the Top
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-20-verify-that-the-ploopy-adept-trackball-is-working-correctly" class="md-nav__link">
<span class="md-ellipsis">
Step 20: Verify that the Ploopy Adept Trackball is working correctly
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-21-spin-the-ball-to-break-in-the-bearings" class="md-nav__link">
<span class="md-ellipsis">
Step 21: Spin the ball to break in the bearings
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-22-all-done" class="md-nav__link">
<span class="md-ellipsis">
Step 22: All done!
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#faq" class="md-nav__link">
<span class="md-ellipsis">
FAQ
</span>
</a>
<nav class="md-nav" aria-label="FAQ">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#some-buttons-seem-sticky-or-are-too-low-or-are-permanently-clicking-what-do-i-do" class="md-nav__link">
<span class="md-ellipsis">
Some buttons seem "sticky", or are too low, or are permanently clicking. What do I do?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#ive-plugged-in-the-adept-but-none-of-the-buttons-are-working-and-the-cursor-isnt-working-whats-wrong" class="md-nav__link">
<span class="md-ellipsis">
I've plugged in the Adept, but none of the buttons are working, and the cursor isn't working. What's wrong?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#one-or-more-of-the-rollers-seems-to-be-badly-stuck-what-do-i-do" class="md-nav__link">
<span class="md-ellipsis">
One or more of the rollers seems to be badly stuck. What do I do?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#the-buttons-are-all-working-but-the-cursor-isnt-whats-going-on" class="md-nav__link">
<span class="md-ellipsis">
The buttons are all working, but the cursor isn't. What's going on?
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" >
<label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0">
<span class="md-ellipsis">
Appendices
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_3">
<span class="md-nav__icon md-icon"></span>
Appendices
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../appendices/pcbs/" class="md-nav__link">
<span class="md-ellipsis">
Appendix A: Printed circuit boards
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../appendices/3d-printing/" class="md-nav__link">
<span class="md-ellipsis">
Appendix B: 3D printed parts
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../appendices/hardware/" class="md-nav__link">
<span class="md-ellipsis">
Appendix C: Hardware
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../appendices/programming/" class="md-nav__link">
<span class="md-ellipsis">
Appendix D: QMK Firmware Programming
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="../license/" class="md-nav__link">
<span class="md-ellipsis">
GNU Free Documentation License
</span>
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#before-you-do-anything-read-this-first" class="md-nav__link">
<span class="md-ellipsis">
BEFORE YOU DO ANYTHING, READ THIS FIRST.
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#main-instructions" class="md-nav__link">
<span class="md-ellipsis">
Main Instructions
</span>
</a>
<nav class="md-nav" aria-label="Main Instructions">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#step-1-get-the-necessary-tools" class="md-nav__link">
<span class="md-ellipsis">
Step 1: Get the necessary tools
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-2-break-any-leftover-tabs-off-the-pcb" class="md-nav__link">
<span class="md-ellipsis">
Step 2: Break any leftover tabs off the PCB
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-3-prepare-the-pcb-for-soldering" class="md-nav__link">
<span class="md-ellipsis">
Step 3: Prepare the PCB for soldering
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#stop-read-the-next-step-fully-before-continuing" class="md-nav__link">
<span class="md-ellipsis">
STOP! Read the next step fully before continuing.
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-4-solder-pmw-3360-sensor-to-printed-circuit-board" class="md-nav__link">
<span class="md-ellipsis">
Step 4: Solder PMW-3360 sensor to printed circuit board
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-5-remove-the-tab-of-kapton-tape-on-the-pmw-3360" class="md-nav__link">
<span class="md-ellipsis">
Step 5: Remove the tab of kapton tape on the PMW-3360
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-6-attach-the-optic-to-the-pmw-3360" class="md-nav__link">
<span class="md-ellipsis">
Step 6: Attach the optic to the PMW-3360
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-7-place-the-pcb-into-the-base" class="md-nav__link">
<span class="md-ellipsis">
Step 7: Place the PCB into the Base
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-8-place-the-sensor-cap-on-the-pcb" class="md-nav__link">
<span class="md-ellipsis">
Step 8: Place the Sensor Cap on the PCB
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-9-place-the-top-onto-the-base" class="md-nav__link">
<span class="md-ellipsis">
Step 9: Place the Top onto the Base
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-10-screw-the-base-into-the-top" class="md-nav__link">
<span class="md-ellipsis">
Step 10: Screw the Base into the Top
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-11-prepare-bearing-press-jig" class="md-nav__link">
<span class="md-ellipsis">
Step 11: Prepare bearing press jig
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-12-insert-roller-bearing-and-roller-bearing-dowel-into-bearing" class="md-nav__link">
<span class="md-ellipsis">
Step 12: Insert roller bearing and roller bearing dowel into bearing
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-13-press-the-bearing-press-jig-together" class="md-nav__link">
<span class="md-ellipsis">
Step 13: Press the bearing press jig together
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-14-remove-bearing-from-bearing-press-jig-and-repeat" class="md-nav__link">
<span class="md-ellipsis">
Step 14: Remove bearing from bearing press jig and repeat
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-15-insert-roller-bearings-into-the-top" class="md-nav__link">
<span class="md-ellipsis">
Step 15: Insert roller bearings into the Top
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-16-prepare-the-friction-pads" class="md-nav__link">
<span class="md-ellipsis">
Step 16: Prepare the Friction Pads
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-17-place-friction-pads-on-base" class="md-nav__link">
<span class="md-ellipsis">
Step 17: Place Friction Pads on Base
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-18-insert-the-ball" class="md-nav__link">
<span class="md-ellipsis">
Step 18: Insert the ball
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-19-peel-and-stick-the-logo-to-the-top" class="md-nav__link">
<span class="md-ellipsis">
Step 19: Peel and stick the logo to the Top
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-20-verify-that-the-ploopy-adept-trackball-is-working-correctly" class="md-nav__link">
<span class="md-ellipsis">
Step 20: Verify that the Ploopy Adept Trackball is working correctly
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-21-spin-the-ball-to-break-in-the-bearings" class="md-nav__link">
<span class="md-ellipsis">
Step 21: Spin the ball to break in the bearings
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#step-22-all-done" class="md-nav__link">
<span class="md-ellipsis">
Step 22: All done!
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#faq" class="md-nav__link">
<span class="md-ellipsis">
FAQ
</span>
</a>
<nav class="md-nav" aria-label="FAQ">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#some-buttons-seem-sticky-or-are-too-low-or-are-permanently-clicking-what-do-i-do" class="md-nav__link">
<span class="md-ellipsis">
Some buttons seem "sticky", or are too low, or are permanently clicking. What do I do?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#ive-plugged-in-the-adept-but-none-of-the-buttons-are-working-and-the-cursor-isnt-working-whats-wrong" class="md-nav__link">
<span class="md-ellipsis">
I've plugged in the Adept, but none of the buttons are working, and the cursor isn't working. What's wrong?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#one-or-more-of-the-rollers-seems-to-be-badly-stuck-what-do-i-do" class="md-nav__link">
<span class="md-ellipsis">
One or more of the rollers seems to be badly stuck. What do I do?
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#the-buttons-are-all-working-but-the-cursor-isnt-whats-going-on" class="md-nav__link">
<span class="md-ellipsis">
The buttons are all working, but the cursor isn't. What's going on?
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-content" data-md-component="content">
<article class="md-content__inner md-typeset">
<h1 id="ploopy-kit-assembly-instructions">Ploopy Kit Assembly Instructions</h1>
<h2 id="before-you-do-anything-read-this-first">BEFORE YOU DO ANYTHING, READ THIS FIRST.</h2>
<p><strong>Do not flash new firmware until you've verified that the electronics are all working.</strong></p>
<p>That means, finish building the trackball, plug it in, use the stock firmware for about five minutes. Verify that the cursor is moving, and all the buttons are working.</p>
<p>Once you've verified that it all works, you're good to go flashing new firmware.</p>
<h2 id="main-instructions">Main Instructions</h2>
<p><img alt="all kit parts" src="https://lh3.googleusercontent.com/pw/ADCreHfFOKGiX1egjs6ol2iNQnJ4jNDAxH1bfMqkoxHRl5mpLs3ZLxKLjKJR8xbkDLxCADVBUiWzJF8CwyH74PnvwaB3b2ErXDpoPGF3qR4dHEotAmtf3Ir6Wsf7FSntQSoPxZtsEllr6KtwjVg7xnZj4qsv=w1035-h775-s-no?authuser=0" /></p>
<p>In this section, you'll go over how to build an Adept Trackball from the official Ploopy Adept Trackball kit.</p>
<p>Note that some of these pictures were taken at different times, so they may show a bit of inconsistency in between steps.</p>
<h3 id="step-1-get-the-necessary-tools">Step 1: Get the necessary tools</h3>
<p><img alt="all tools" src="https://lh3.googleusercontent.com/pw/ACtC-3eKUqi_BjdcoJRlIiCtS0rxfiG9A3lCX8538aebNqQPccqBAioWTrmFEinRKAGVO0FNtpuwiR8vW0Ux6MPnLEe0OVpoppkdxLsX9M9iJcIh5tRhFcuQjpzP84skAn2yffFP1vID-sIKFg-YZX0lwRPI=s801-no?authuser=0" /></p>
<ul>
<li>A #1 Phillips head screwdriver (or similar; you're looking for a small-ish screwdriver here)</li>
<li>Soldering iron</li>
<li>Solder</li>
</ul>
<p>A pair of tweezers and needle-nose pliers may also be helpful during this process.</p>
<h3 id="step-2-break-any-leftover-tabs-off-the-pcb">Step 2: Break any leftover tabs off the PCB</h3>
<p><img alt="enter image description here" src="https://lh3.googleusercontent.com/pw/AP1GczMsL-8MYM2KZ_-CyFdPpuzJyChnqaTZTjUCXkvmCUbI-MlrQftVXLhMHw7z8NgtPAE_YkE4VXTxeYjPIQeWt4ItnOTl6M7VZhQLCLEnPEx4IiyrdXdXoKP7iSFYm4F_-cFrwUsvGJqLp8INjS8uZYS3=w1263-h947-s-no?authuser=0" /></p>
<ul>
<li>In the photo, a "tab" is being pulled by the pliers.</li>
<li>There may be up to six small tabs on the outside of the PCB.</li>
<li>Use a set of pliers to gently break the tabs off.</li>
</ul>
<h3 id="step-3-prepare-the-pcb-for-soldering">Step 3: Prepare the PCB for soldering</h3>
<p><img alt="enter image description here" src="https://lh3.googleusercontent.com/pw/AM-JKLW3h7TgW4pMeGjDc47PAWe1dF5GIvrqyLd6GkpU1HptAZluDdueUx8eZc4HpjNfvqAw-LjtBdi1GusgHrs4T-LBn9ZUElRqkYt3IHkLp0g9ObWjxKJO6SQ4DoEwqXNIK3G3FEOwIbTmZI0ATf30cUaD=w788-h585-no?authuser=0" /></p>
<p>Prepare the following components:</p>
<ul>
<li>Printed circuit board</li>
<li>PMW-3360 chip</li>
<li>PMW-3360 optic</li>
</ul>
<p>The PMW-3360 chip will come in a small piece of foam. Go ahead and remove it now.</p>
<h3 id="stop-read-the-next-step-fully-before-continuing"><strong><em>STOP! Read the next step fully before continuing.</em></strong></h3>
<h3 id="step-4-solder-pmw-3360-sensor-to-printed-circuit-board">Step 4: Solder PMW-3360 sensor to printed circuit board</h3>
<p><img alt="sensor seated in adept board" src="https://lh3.googleusercontent.com/pw/ADCreHehVrdHsWHFfOsmIu8JmE-wh28OtYddyUY4Ai_P1kpBq-sYIE9LTbAQ48mjD3TmDaXAyEmRp7H81yJ4qvvMoYZn0PnEd8vFci3_DdcdyLwYdTi8HWACSfjMvTryCu3uCKchpxT_am9Lpb4Eu1ZP0KC_=w1038-h775-s-no?authuser=0" /></p>
<p>Before soldering:</p>
<ul>
<li><strong>MAKE 👏 SURE 👏 THAT 👏 THE 👏 PMW-3360 👏 IS 👏 ORIENTED 👏 CORRECTLY 👏 BEFORE 👏 YOU 👏 SOLDER 👏 IT!</strong> This is a really easy step to mess up, so <em>CHECK IT TWICE!</em></li>
<li>See the photo for clarification. Note the orientation of the text on the chip, as well as the pattern of dots on the chip. Also note the "1" on the printed circuit board.</li>
<li>One warning to double-check the sensor orientation isn't sufficient. Stop what you're doing, right now, and check it. <strong>Seriously.</strong> Be kind to your future self, and save yourself a headache.</li>
<li>Once you are absolutely sure that you have oriented the PMW-3360 correctly, solder it down.</li>
<li>The sensor must be flat down as far as it can possibly slide into the holes before soldering. Don't let it "float" while you're soldering the first pin down.</li>
</ul>
<h3 id="step-5-remove-the-tab-of-kapton-tape-on-the-pmw-3360">Step 5: Remove the tab of kapton tape on the PMW-3360</h3>
<p><img alt="kapton being removed from sensor" src="https://lh3.googleusercontent.com/pw/AIL4fc-8G-mQvbF_1cp2btwVxMrvh1B0pSy-Fc7e26FWPlJmn4vczL_8a6-QBU6ESES4qihVTvNiYm30sgrUXQclvKBQ9LEvCI0od_DjCHe0KzN82qG61yzgV2os908o8oz7CyDKFB-lFjRNfQUs2mo5zutR=w1033-h775-s-no?authuser=0" /></p>
<ul>
<li>There are two small tabs of orange tape covering the sensors main holes. Remove them now.</li>
<li>Try to do this in a dust-free environment.</li>
<li>Check your solder joints during this step to ensure that they are good.</li>
</ul>
<h3 id="step-6-attach-the-optic-to-the-pmw-3360">Step 6: Attach the optic to the PMW-3360</h3>
<p><img alt="optic attached" src="https://lh3.googleusercontent.com/pw/AIL4fc8euxSp-rxmJew4_Bqsws26bLEEAvLh3dyAlh4n9AWyYdr_heKJ1EHEcAhnnGyrQ1pZIU575Sd6CubS9Ri5Yshdc8IwCY3NUXgnC3_Zsu--UJ0ttD3M0VN5j3fRkgCXmNdmXNahQhM1U5Cb0XLNJAIa=w1033-h775-s-no?authuser=0" /></p>
<ul>
<li>Orient the optic correctly before insertion. It should <strong>NOT</strong> require any force to insert fully; if it does, remove it and check the orientation before trying again.</li>
</ul>
<h3 id="step-7-place-the-pcb-into-the-base">Step 7: Place the PCB into the Base</h3>
<p><img alt="pcb in base" src="https://lh3.googleusercontent.com/pw/ADCreHe3900iYyddGPdg8QBqBLne3iffu9g2zxRoJel0syzkDh40PlmCGBhwWDQffKe95EDzeMe1By_y34D4w6RH6OJqY03_oabp4YgkLbw0Rzo4rBqAMR0TR4eryGyk5Kb11soTpq02rol7bwMiqeknpIV_=w1033-h775-s-no?authuser=0" /></p>
<h3 id="step-8-place-the-sensor-cap-on-the-pcb">Step 8: Place the Sensor Cap on the PCB</h3>
<p><img alt="sensor cap on optic" src="https://lh3.googleusercontent.com/pw/ADCreHeyaHidkp5tdhs2B2VSzjPZuK7h13U4rjR06DhwL8oOTjdEYHHFmu_qX7fBg9xMmduOM__pDwmDrxgfpqFsL7_snviY2XoWrA5SKRp4ux_bYwSGHsbyYtKis1TgWR0vKfPwiAfALeEEB-wjoNNsWVww=w1033-h775-s-no?authuser=0" /></p>
<ul>
<li>The Sensor Cap doesn't snap onto the PMW-3360 optic. It "floats" on top of the optic for now. Once fully assembled, the Sensor Cap will be securely held down.</li>
<li>The position of the Sensor Cap doesn't precisely matter for the moment. Just try to get it roughly centered on the optic.</li>
</ul>
<h3 id="step-9-place-the-top-onto-the-base">Step 9: Place the Top onto the Base</h3>
<p><img alt="top placed" src="https://lh3.googleusercontent.com/pw/AIL4fc_EQRIgonn-6qqwASgfX-E2CL5mis4GArH4WeHOLyyr2cJFlKm2lOMHlquGJQa8TvKmSfYe7aULWrn_fhZ43kTjftY9IfzSpCQt6MBi0ku9eH_pyBy-SwqUeKvpBJspaf2zA5mBB_ChBrbo_lr0RWKQ=w1033-h775-s-no?authuser=0" /></p>
<ul>
<li>If necessary, adjust the position of the Sensor Cap as you're lowering the Top onto the Base.</li>
</ul>
<h3 id="step-10-screw-the-base-into-the-top">Step 10: Screw the Base into the Top</h3>
<p><img alt="screws being drive into bottom" src="https://lh3.googleusercontent.com/pw/AIL4fc9Z5X1b7N9FT5oQeCQG5j5ItdGgg55qI5fjF87RnUjwaUGx_Ijgw6UlwNRC46gmqmnXdT26Cm-n6W-Z1Va8gYGIWzH1oOKrTD7P0ebvwt_lhH6QehKJkve643MZQobipO6AMt6u0rU1-7u2h-URjyoj=w1033-h775-s-no?authuser=0" /></p>
<ul>
<li>Go slowly as you drive screws during this step. When you feel significant resistance, <strong>stop</strong>.</li>
</ul>
<h3 id="step-11-prepare-bearing-press-jig">Step 11: Prepare bearing press jig</h3>
<p><img alt="" src="https://lh3.googleusercontent.com/pw/ACtC-3fcHifwU-lceEx1MLBdimwCm6YiIihikVyH3o47rS98Kh0aqGivpEWOL1eh6f2ibLkXw1d3fMRY59Sdsr3q6CPVXu1lPp6L0VYicMQjhEkzmbeZhL7hxrkcK6QJq7s_bKvyd2hAVz7fV529o8yORZbG=s969-no?authuser=0" /></p>
<p>Prepare the following components:</p>
<ul>
<li>Bearing press jig</li>
<li>3x roller bearing</li>
<li>3x roller bearing dowel</li>
</ul>
<h3 id="step-12-insert-roller-bearing-and-roller-bearing-dowel-into-bearing">Step 12: Insert roller bearing and roller bearing dowel into bearing</h3>
<p><img alt="press jig " src="https://lh3.googleusercontent.com/pw/ACtC-3fRT6fulgpn47hSmfqh7kCG2iNbNzv_x9CD6Zf1nxVRncDQu5ytk1cDuZFMIYnj_wwY0HwsVe3UukCv6-x9x2GiOXHWvwtCeBj57Src-WgTk7csrvDrtiUCFy6ahzs6LfD9mK1mJ34lM7AamE3TEte2=s969-no?authuser=0" /></p>
<h3 id="step-13-press-the-bearing-press-jig-together">Step 13: Press the bearing press jig together</h3>
<p><img alt="" src="https://lh3.googleusercontent.com/pw/ACtC-3d8_AnAnkjIbIy7z6Q8JS7EZJ8dG0vs0KRHT8hP5Rz-Dxz9qb992tmbLi10SfHgHt7-vNjDeKbpwyhoTiD8J3Tb9qNSTWhlCfKPTFQv-HdQ2HCkcNNwnsLWk5u_mlPgqrjlei9TVceGlfCAmZrfqRcK=s969-no?authuser=0" /></p>
<p>This may require a surprising amount of force. Try your best not to bend the roller bearing dowel, but if you do, there should be spares with your kit parts.</p>
<h3 id="step-14-remove-bearing-from-bearing-press-jig-and-repeat">Step 14: Remove bearing from bearing press jig and repeat</h3>
<p><img alt="" src="https://lh3.googleusercontent.com/tDT3xaB105S_s87Qs_729WFTWj3YVGqZBMyM6iDCvnXjb93gdMC2k8QVjuNm4xRo3OSPbs94wE8G5tSKz1lqxZZ5-lh6UbCnuZe-MK3Kw9_pmYj7oO-aeVz_lP5aVHtzvQfxXNqiQHqFckddRPZ7VWgzCURwY6DpRRASEitkvFmKcn7hbTt7kUHNXZXzxy1Q85U6vun5VZ54P84xDU0AASsqPj1Sfo1P1E83_K9xhSASliFd4qUPL03XtejmRMNGbASAVO8zUBVn6qWFMMgayJRpsnYq225TEktqEpgv4raeZYyNVhL2YepfmQtKoReyFExeRNz5oGlZ_1_iae8KhKnmK5ZHMyTMw_sNZxUyghzEZFbSMm4WZmmP96-XFdSv8IPMjv1CdUFhDpP6b1d8i_jpPMLMG0aFzMoRkyX_rh_DVdpG-CoM8lZlMsRwT2vy5H_Mrju9At7a2Vn-8OcLs9hELAUmqgOrlJqwhCLgJIHXSz_XuLG6RlBsJFUvVIGreR_8YOS84lU0DatIqockhYvJ9leT-xbO6w4AAdo6da0DMW818BTXIWRd3CkjlZjSsOjymYaTJSu6U-doglnrrqr51DS-OgIfZyq91sJucVUwqT3Ow5oQNEz3bMi55IMBPmDCaZGBjtPXv2GHKi1JS3S3DLBxBqjAz4_rcqw8JLPRsrGSZZjimy4oNaNOUklme6bmEeaBL7sQ3AkBsnBNFKKWD2uyHxDNFZuQxT66FmiCf3M=w1454-h969-no" /></p>
<p>At the end, all of your bearings should look like this.</p>
<h3 id="step-15-insert-roller-bearings-into-the-top">Step 15: Insert roller bearings into the Top</h3>
<p><img alt="" src="https://lh3.googleusercontent.com/XnP0djOr1WwefBp4rDly1YdNyW2AQhd-coKtscZKv4xwLYQmJh_O-Yihrh0kl4qVAVJzwqvUfclbO-AARVt4Oj-sKAitXEjXrTa9eQkSTTAPYWJnLc7gkS8j-tN1GtmaKbSNINXwkJ6ZZMrajByS7vWSRSjNuC8hHUd_JKAmnY9irJVoUA94iEWYrB4KBVxBaU0esIEXEof3rUggpv_uvVDYDBlDYpmaFRC0tnzvHJRxh-NW0WDAP2H9yjmCHNOmo04t-DF5EK2o4DYGlYeZ-amr1TsrGEmFdWtrc61bnUenfm0Ulv03gWHOZauP4YzcY2UQReYbF-dNYhlvbFwStHIYuEG4NqCsLKivuc42vBo89eCMaUe34BptrLVSyakLd0pp4gIjZql1-fCpfeGk4Gql2eRTs9QVwKzJsBwZdpzvZLcKFdvOpXAkSpD-GL50yMmYE74fzZa5wMb_8JUfeaLCtKLGSdMXIuDj7CgYarGZHs0hIhD-ACPOcFSUXrhXLrK4qHVwiHV3OXJ99RrEamD6_zqgOKKweBi3jInbRoLBHl9HRzRL9QureF2lYC0jbQuoM6jrkkHSKEcjGtVyIJyOfErP4hwQwMo2PbWC-OmimmXa6t3s9LkQxW-vgFXw4GfPPEDDSHsh99zX4VRnrvDOXaqatlAfMJVqVTLfOBUb8dkteuhFbpbdQH0xvRvradtn3gbNgk3ScUEUsCPk_RUCHkUBFVKLJzOjqXzPIXoa03s=w1454-h969-no" /></p>
<ul>
<li>Ensure that the bearings are pressed all the way into the case. If the bearings aren't seated all the way, there's a good chance that the ball will become badly scratched.</li>
<li>Needle nose pliers or some similar tool can be used to ensure that the bearing is fully seated.</li>
</ul>
<h3 id="step-16-prepare-the-friction-pads">Step 16: Prepare the Friction Pads</h3>
<p><img alt="body and friction pads" src="https://lh3.googleusercontent.com/pw/AIL4fc-ubZ-emcpyggq24CCyxfvzE6jKMQSZNqjEauKzWoBAORulF75JEtY2P1fVX129CNmYUr__yCw6qi1IFuqdWPJJ50RiYD_F4nk2iav3m2EWq4Jetg_4y8wktTatnZUBbUZ4C6wOpHelmsSFh7Pg7Mo5=w1033-h775-s-no?authuser=0" /></p>
<p>Prepare the following components:</p>
<ul>
<li>Adept body</li>
<li>4x Friction Pads</li>
</ul>
<h3 id="step-17-place-friction-pads-on-base">Step 17: Place Friction Pads on Base</h3>
<p><img alt="friction pads installed" src="https://lh3.googleusercontent.com/pw/AIL4fc9at4wIWQH0lnWBbWhNOsybppvn7eG98WloCl7TqUNH5I_tQ-bprm9cT5iy_3n5FuFSKCx0mAm_nYquFBrcfDctgTbWvzJyrwUsR7CSmoBpacKS9PgiEKsK6sOomAz8rBoMmOIoRpDd91DOEmsc6KsY=w1033-h775-s-no?authuser=0" /></p>
<ul>
<li>Do your best not to cover the screw holes with the friction pads, as this will make opening the case more difficult in the future.</li>
</ul>
<h3 id="step-18-insert-the-ball">Step 18: Insert the ball</h3>
<p><img alt="ball in case" src="https://lh3.googleusercontent.com/pw/AIL4fc_v3rGcrEshrRvIKcmJqjYXqJjULNFlgx8v1j9rOPgi9hJOhmdpvj3_65gIX0UzgcjRaRFv46Wuc2omH5nMzAh9BuDEkIOxerbp7Af1ox5CEu4AnCdRa1AiJhL-20ehFOjU61fuEXblNM5kReyks41h=w1033-h775-s-no?authuser=0" /></p>
<h3 id="step-19-peel-and-stick-the-logo-to-the-top">Step 19: Peel and stick the logo to the Top</h3>
<p><img alt="logo" src="https://lh3.googleusercontent.com/pw/ADCreHeqkMCpaURFHVMtVUhNOK22PPSPYF6FISdpbE-yzzh9Q6jIFwiIiZZv0gwiuAgsxB0uN9-9JAVcW3NefMnCiTGM7qkrOEKH_z41lAyyqdQlGFyG4BelpG6Vhp7nTvnrsegWuTRYxZRZtTkbxnlJouYU=w1033-h775-s-no?authuser=0" /></p>
<p>This isn't strictly necessary, but we think it looks nice.</p>
<h3 id="step-20-verify-that-the-ploopy-adept-trackball-is-working-correctly">Step 20: Verify that the Ploopy Adept Trackball is working correctly</h3>
<p>Plug the trackball into your computer. If you move the ball, it should move the cursor.</p>
<h3 id="step-21-spin-the-ball-to-break-in-the-bearings">Step 21: Spin the ball to break in the bearings</h3>
<p>The bearings are a bit scratchy when they're new. To prevent them from jumping around during initial use, spin the ball with some Latin dance vigour for about three minutes. That should be enough to break them in.</p>
<p>The bearings will take about a week to become fully broken-in.</p>
<h3 id="step-22-all-done">Step 22: All done!</h3>
<p>Congrats, you finished building the Ploopy Adept Trackball!</p>
<p>It's done! Love it, use it, but don't you dare abuse it!</p>
<h2 id="faq">FAQ</h2>
<h3 id="some-buttons-seem-sticky-or-are-too-low-or-are-permanently-clicking-what-do-i-do">Some buttons seem "sticky", or are too low, or are permanently clicking. What do I do?</h3>
<p>Sometimes, the buttons on the Top need to be adjusted so that the distance between the button and the switch on the PCB are correct. You can do this either when the Top is installed or when it's removed.</p>
<p>The buttons can be adjusted quite far without breaking, but still, <strong>do this slowly</strong>. Don't move the buttons too far at one time.</p>
<p><a href="https://imgur.com/2l5EsTi">A video of how to adjust the Top when the Top is removed is available here.</a> This is the recommended route as it has the lowest possibility of damaging the Top.</p>
<p><a href="https://imgur.com/OqEk2X5">A video of how to adjust the Top when the Top is installed is available here.</a> This is only recommended if you have the capability of reprinting your own Top in case you break this one.</p>
<h3 id="ive-plugged-in-the-adept-but-none-of-the-buttons-are-working-and-the-cursor-isnt-working-whats-wrong">I've plugged in the Adept, but none of the buttons are working, and the cursor isn't working. What's wrong?</h3>
<p>You have a bad cable.</p>
<p>To expand: many USB-C cables only provide power, and their data wires aren't actually connected. If your computer seems to recognize that a device has been plugged in, but none of the buttons are working and the cursor isn't moving, the problem is almost certainly the cable.</p>
<p>Try using the Adept with a cable that you've verified to work with another device. If that still doesn't solve the problem, send an email to contact@ploopy.co.</p>
<h3 id="one-or-more-of-the-rollers-seems-to-be-badly-stuck-what-do-i-do">One or more of the rollers seems to be badly stuck. What do I do?</h3>
<p>Take a look at this photo:</p>
<p><img alt="enter image description here" src="https://lh3.googleusercontent.com/pw/AP1GczOIJRNGNC-7HbVE7ZA2MPZsiG4hSKyhmbKv4XpsuvRAk2CiMboLVKeaCeTNRPddO8OWH-iRtkB52kxGKF8wMKMhpHLt3pNnDgPUvK6nHOR0b3FWXNsol70jPqbLwHmJueBo4890GN8FFai9e2QmOg4L=w1263-h947-s-no?authuser=0" /></p>
<p>Circled in red, you should notice a small piece of plastic sticking up into the well where the roller bearing sits. This piece of plastic can interrupt the regular movement of the roller bearing, causing it to seize up.</p>
<p>Remove the bearing that's not rolling correctly from the Top and look for this piece of plastic. You should be able to remove it with a pair of tweezers, though you may have to scrape quite hard to get it off.</p>
<h3 id="the-buttons-are-all-working-but-the-cursor-isnt-whats-going-on">The buttons are all working, but the cursor isn't. What's going on?</h3>
<p>The sensor likely isn't soldered correctly. Double-check all of your solder connections, touch them up with some flux if you have it, and try again. If it still isn't working, send an email to contact@ploopy.co.</p>
</article>
</div>
<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
</div>
</main>
<footer class="md-footer">
<div class="md-footer-meta md-typeset">
<div class="md-footer-meta__inner md-grid">
<div class="md-copyright">
Made with
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
Material for MkDocs
</a>
</div>
</div>
</div>
</footer>
</div>
<div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div>
</div>
<script id="__config" type="application/json">{"base": "..", "features": [], "search": "../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script>
<script src="../assets/javascripts/bundle.ad660dcc.min.js"></script>
</body>
</html>