136 named components (136 solid parts once multi-panel parts are counted). Materials and sizes are engineering assumptions for a plausible concept, not a production bill of materials.
| Component | Material | Purpose |
|---|---|---|
| AExterior & ergonomics54 parts | ||
Palm shellshell.palm | Thin-wall glass-filled PC/ABS, matte | Rear ergonomic hump: carries the palm, the screw bosses' load and the button hinge line; underside ribbed in a hex lattice for stiffness at ~1 mm wall. |
Main button panel (left, outer)button.L.outer | Glass-filled PC/ABS, matte | Sculpted panel of the left main button; panels of one button move as a single part about its rear flexure line. |
Main button panel (left, rear)button.L.rear | Glass-filled PC/ABS, matte | Sculpted panel of the left main button; panels of one button move as a single part about its rear flexure line. |
Main button panel (left, mid)button.L.mid | Glass-filled PC/ABS, matte | Sculpted panel of the left main button; panels of one button move as a single part about its rear flexure line. |
Main button panel (left, front)button.L.front | Glass-filled PC/ABS, matte | Sculpted panel of the left main button; panels of one button move as a single part about its rear flexure line. |
Main button panel (right, outer)button.R.outer | Glass-filled PC/ABS, matte | Sculpted panel of the right main button; panels of one button move as a single part about its rear flexure line. |
Main button panel (right, rear)button.R.rear | Glass-filled PC/ABS, matte | Sculpted panel of the right main button; panels of one button move as a single part about its rear flexure line. |
Main button panel (right, mid)button.R.mid | Glass-filled PC/ABS, matte | Sculpted panel of the right main button; panels of one button move as a single part about its rear flexure line. |
Main button panel (right, front)button.R.front | Glass-filled PC/ABS, matte | Sculpted panel of the right main button; panels of one button move as a single part about its rear flexure line. |
Centre channel bridge (rear)shell.bridge.rear | PC/ABS, matte | Fixed shell strip between the buttons, framing the wheel slot. |
Centre channel bridge (front)shell.bridge.front | PC/ABS, matte | Fixed shell strip between the buttons, framing the wheel slot. |
DPI / profile button capdpi.cap | PC/ABS, recessed 0.6 mm | Cycles CPI or profiles; sits in the centre channel behind the wheel. |
DPI button stemdpi.stem | POM | Long stem from the cap to the DPI tact switch on the main board. |
Flank wall segmentwall.L00 | PC/ABS, micro-textured | Side grip contour of the lower shell; segments meet on shared joint planes. |
Flank wall segmentwall.L01 | PC/ABS, micro-textured | Side grip contour of the lower shell; segments meet on shared joint planes. |
Flank wall segmentwall.L02 | PC/ABS, micro-textured | Side grip contour of the lower shell; segments meet on shared joint planes. |
Flank wall segmentwall.L03 | PC/ABS, micro-textured | Side grip contour of the lower shell; segments meet on shared joint planes. |
Flank wall segmentwall.L04 | PC/ABS, micro-textured | Side grip contour of the lower shell; segments meet on shared joint planes. |
Flank wall segmentwall.L05 | PC/ABS, micro-textured | Side grip contour of the lower shell; segments meet on shared joint planes. |
Flank wall segmentwall.L06 | PC/ABS, micro-textured | Side grip contour of the lower shell; segments meet on shared joint planes. |
Flank wall segmentwall.L07 | PC/ABS, micro-textured | Side grip contour of the lower shell; segments meet on shared joint planes. |
Flank wall segmentwall.L08 | PC/ABS, micro-textured | Side grip contour of the lower shell; segments meet on shared joint planes. |
Flank wall segmentwall.L09 | PC/ABS, micro-textured | Side grip contour of the lower shell; segments meet on shared joint planes. |
RGB light guidergb.L09 | Diffused PMMA light pipe | Rear perimeter light guide fed by side-firing RGB LEDs (LEDs not modelled). |
Flank wall segmentwall.L10 | PC/ABS, micro-textured | Side grip contour of the lower shell; segments meet on shared joint planes. |
RGB light guidergb.L10 | Diffused PMMA light pipe | Rear perimeter light guide fed by side-firing RGB LEDs (LEDs not modelled). |
Flank wall segmentwall.L11 | PC/ABS, micro-textured | Side grip contour of the lower shell; segments meet on shared joint planes. |
RGB light guidergb.L11 | Diffused PMMA light pipe | Rear perimeter light guide fed by side-firing RGB LEDs (LEDs not modelled). |
Flank wall segmentwall.R12 | PC/ABS, micro-textured | Side grip contour of the lower shell; segments meet on shared joint planes. |
RGB light guidergb.R12 | Diffused PMMA light pipe | Rear perimeter light guide fed by side-firing RGB LEDs (LEDs not modelled). |
Flank wall segmentwall.R13 | PC/ABS, micro-textured | Side grip contour of the lower shell; segments meet on shared joint planes. |
RGB light guidergb.R13 | Diffused PMMA light pipe | Rear perimeter light guide fed by side-firing RGB LEDs (LEDs not modelled). |
Flank wall segmentwall.R14 | PC/ABS, micro-textured | Side grip contour of the lower shell; segments meet on shared joint planes. |
RGB light guidergb.R14 | Diffused PMMA light pipe | Rear perimeter light guide fed by side-firing RGB LEDs (LEDs not modelled). |
Flank wall segmentwall.R15 | PC/ABS, micro-textured | Side grip contour of the lower shell; segments meet on shared joint planes. |
Flank wall segmentwall.R16 | PC/ABS, micro-textured | Side grip contour of the lower shell; segments meet on shared joint planes. |
Flank wall segmentwall.R17 | PC/ABS, micro-textured | Side grip contour of the lower shell; segments meet on shared joint planes. |
Flank wall segmentwall.R18 | PC/ABS, micro-textured | Side grip contour of the lower shell; segments meet on shared joint planes. |
Flank wall segmentwall.R19 | PC/ABS, micro-textured | Side grip contour of the lower shell; segments meet on shared joint planes. |
Flank wall segmentwall.R20 | PC/ABS, micro-textured | Side grip contour of the lower shell; segments meet on shared joint planes. |
Flank wall segmentwall.R21 | PC/ABS, micro-textured | Side grip contour of the lower shell; segments meet on shared joint planes. |
Flank wall segmentwall.R22 | PC/ABS, micro-textured | Side grip contour of the lower shell; segments meet on shared joint planes. |
Flank wall segmentwall.R23 | PC/ABS, micro-textured | Side grip contour of the lower shell; segments meet on shared joint planes. |
Side button cap (fwd)side.fwd | PC/ABS, ribbed grip | Programmable thumb button on the left flank. |
Side button cap (back)side.back | PC/ABS, ribbed grip | Programmable thumb button on the left flank. |
Side-button boardside.board | FR-4 | Small board carrying the two side tact switches, parallel to the flank. |
Side tact switchside.switch.fwd | Steel dome / LCP housing | Registers a side button press. |
Side tact switchside.switch.back | Steel dome / LCP housing | Registers a side button press. |
Snap hookbase.snap.L | Glass-filled PC | Locates the flank walls at the nose. |
Snap hookbase.snap.R | Glass-filled PC | Locates the flank walls at the nose. |
Shell screw bossbase.boss.LF | Glass-filled PC | Post from the base to the palm's underside; receives a shell screw. |
Shell screw bossbase.boss.RF | Glass-filled PC | Post from the base to the palm's underside; receives a shell screw. |
Shell screw bossbase.boss.LR | Glass-filled PC | Post from the base to the palm's underside; receives a shell screw. |
Shell screw bossbase.boss.RR | Glass-filled PC | Post from the base to the palm's underside; receives a shell screw. |
| BClick mechanisms16 parts | ||
Button actuator post (left)button.L.post | PC (moulded with the button) | Transfers button travel to the optical switch plunger: 0.1 mm pre-travel, then 0.6 mm stroke. |
Button actuator post (right)button.R.post | PC (moulded with the button) | Transfers button travel to the optical switch plunger: 0.1 mm pre-travel, then 0.6 mm stroke. |
Optical switch housing (left)switch.L.base | LCP | Mounts the switch on the board; pins solder to the PCB. |
Switch guide wall (left)switch.L.wall.a | LCP | Guides the plunger and acts as the mechanical stop. |
Switch guide wall (left)switch.L.wall.b | LCP | Guides the plunger and acts as the mechanical stop. |
IR emitter (left)switch.L.emitter | IR LED in LCP block | Sends a light beam across the plunger channel. |
IR detector (left)switch.L.detector | Phototransistor in LCP block | Sees the beam; a click is registered when the plunger interrupts it (no contact bounce). |
Switch plunger (left)switch.L.plunger | POM | Moves 0.6 mm and drops a vane into the IR beam. |
Return spring (left)switch.L.spring | Stainless spring steel | Returns the plunger and sets the click force and tactile feel. |
Optical switch housing (right)switch.R.base | LCP | Mounts the switch on the board; pins solder to the PCB. |
Switch guide wall (right)switch.R.wall.a | LCP | Guides the plunger and acts as the mechanical stop. |
Switch guide wall (right)switch.R.wall.b | LCP | Guides the plunger and acts as the mechanical stop. |
IR emitter (right)switch.R.emitter | IR LED in LCP block | Sends a light beam across the plunger channel. |
IR detector (right)switch.R.detector | Phototransistor in LCP block | Sees the beam; a click is registered when the plunger interrupts it (no contact bounce). |
Switch plunger (right)switch.R.plunger | POM | Moves 0.6 mm and drops a vane into the IR beam. |
Return spring (right)switch.R.spring | Stainless spring steel | Returns the plunger and sets the click force and tactile feel. |
| CScroll wheel10 parts | ||
Middle-click switchmid.switch | Tact switch, LCP | Pressed by the wheel module on a middle click. |
Middle-click actuatormid.switch.stem | POM | Transfers wheel press to the middle switch. |
Scroll wheelwheel.tire | Rubber over a PC core, knurled | Textured wheel; 24 detents per turn assumed. |
Wheel hubwheel.hub.L | Zinc alloy | Adds rotational inertia and centres the tire on the axle. |
Wheel axlewheel.axle.L | Stainless steel | Turns in the brackets; drives the encoder. |
Wheel bracketwheel.bracket.L | PC | Supports the axle above the board; pivots for middle click. |
Wheel hubwheel.hub.R | Zinc alloy | Adds rotational inertia and centres the tire on the axle. |
Wheel axlewheel.axle.R | Stainless steel | Turns in the brackets; drives the encoder. |
Wheel bracketwheel.bracket.R | PC | Supports the axle above the board; pivots for middle click. |
Incremental rotary encoderwheel.encoder | Mechanical encoder, 24 pulses per turn | Converts wheel rotation into quadrature pulses for the SoC. |
| DOptical tracking sensor4 parts | ||
Optical lenslens | Optical-grade PC | Light pipe guides LED light to the surface; imaging lens focuses the lit texture onto the sensor. |
Imaging lens elementlens.dome | Optical-grade PC | Imaging surface of the lens, centred on the sensor array. |
Optical sensor ICsensor | Image sensor + DSP in a clear-window package | Captures surface images thousands of times a second and estimates displacement (Δx, Δy). |
Illumination LEDsensor.led | IR / red LED | Lights the surface at a grazing angle through the lens light pipe. |
| EMain PCB & electronics18 parts | ||
Side flex interconnectside.flex | Polyimide flex, copper | Connects the side-button board to the main board. |
PCB standoffbase.standoff.L | Glass-filled PC | Holds the main board 1 mm above the base. |
PCB standoffbase.standoff.R | Glass-filled PC | Holds the main board 1 mm above the base. |
PCB standoffbase.standoff.T | Glass-filled PC | Holds the main board 1 mm above the base. |
Main PCBpcb | FR-4, 4-layer, 1.6 mm | Carries the SoC, sensor, power stage, switches, USB-C and antenna feed. |
Crystal oscillatorcrystal | 32 MHz, 2.0 × 1.6 mm metal can | Reference clock for the radio and MCU. |
NOR flash memoryflash | SON-8 | Stores firmware and on-board profiles. |
Passive componentpassive.c1 | 0603 MLCC / resistor | Decoupling and bias. |
Passive componentpassive.c2 | 0603 MLCC / resistor | Decoupling and bias. |
Passive componentpassive.c3 | 0603 MLCC / resistor | Decoupling and bias. |
Passive componentpassive.c4 | 0603 MLCC / resistor | Decoupling and bias. |
Passive componentpassive.c5 | 0603 MLCC / resistor | Decoupling and bias. |
Passive componentpassive.r1 | 0603 MLCC / resistor | Decoupling and bias. |
Passive componentpassive.c6 | 0603 MLCC / resistor | Decoupling and bias. |
DPI tact switchdpi.switch | Tact switch | Under the DPI stem. |
PCB screwpcb.screw.L | Steel M1.4 | Fixes the board to its standoffs. |
PCB screwpcb.screw.R | Steel M1.4 | Fixes the board to its standoffs. |
PCB screwpcb.screw.T | Steel M1.4 | Fixes the board to its standoffs. |
| FWireless communication8 parts | ||
Wireless SoC / MCUsoc | QFN 6 × 6 mm | Reads the sensor and switches, runs firmware and the 2.4 GHz radio. |
RF matching componentpassive.rf.l1 | 0603 L/C | Matching network between the SoC's RF port and the antenna. |
RF matching componentpassive.rf.c1 | 0603 L/C | Matching network between the SoC's RF port and the antenna. |
RF matching componentpassive.rf.c2 | 0603 L/C | Matching network between the SoC's RF port and the antenna. |
2.4 GHz antennaantenna.radiator | Stamped copper alloy, inverted-F | Radiator at the tail, kept clear of the battery and away from the hand's palm contact. |
2.4 GHz antennaantenna.arm | Stamped copper alloy, inverted-F | Radiator at the tail, kept clear of the battery and away from the hand's palm contact. |
USB receiver bodydongle.body | PC/ABS | Separate 2.4 GHz receiver (shown beside the mouse). |
USB receiver plugdongle.plug | Steel USB-A shell | Plugs into the PC; holds the receiver's radio. |
| GBattery & power10 parts | ||
Power-management ICpmic | QFN 4 × 4 mm | Li-Po charger with power-path control and fuel gauging. |
Voltage regulator (a)ldo.a | LDO, 2 × 2 mm | Low-noise rail for the sensor or the SoC. |
Voltage regulator (b)ldo.b | LDO, 2 × 2 mm | Low-noise rail for the sensor or the SoC. |
USB-C receptacleusbc | Stainless steel shell, mid-mount | Charging and wired data port at the nose. |
Battery connectorbatt.conn | LCP, 2-pin 1.0 mm pitch | Plugs the battery leads into the board. |
Battery railbatt.rail.L | PC | Carrier rails that hold the battery above the board. |
Battery railbatt.rail.R | PC | Carrier rails that hold the battery above the board. |
Li-Po batterybattery | 3.7 V, 300 mAh pouch cell | Rechargeable energy store; placed low and central for balance. |
Battery protection boardbattery.pcm | FR-4 with protection IC + MOSFETs | Over-charge, over-discharge and short-circuit protection. |
Battery leadsbattery.lead.red | Silicone-insulated copper | Battery to board. |
| HBase & tracking interface16 parts | ||
Bottom housing (front)base.front | Glass-filled PC | Lower structural housing; the four pieces frame the sensor aperture. |
Bottom housing (rear)base.rear | Glass-filled PC | Lower structural housing; the four pieces frame the sensor aperture. |
Bottom housing (left)base.left | Glass-filled PC | Lower structural housing; the four pieces frame the sensor aperture. |
Bottom housing (right)base.right | Glass-filled PC | Lower structural housing; the four pieces frame the sensor aperture. |
Base stiffening ribbase.rib.lat | Glass-filled PC | Stiffens the base and supports the board between standoffs. |
Base stiffening ribbase.rib.front | Glass-filled PC | Stiffens the base and supports the board between standoffs. |
Base stiffening ribbase.rib.spine.a | Glass-filled PC | Stiffens the base and supports the board between standoffs. |
Base stiffening ribbase.rib.spine.b | Glass-filled PC | Stiffens the base and supports the board between standoffs. |
PTFE glide footfoot.front | Virgin PTFE, 0.8 mm, adhesive-backed | Low-friction skate; sets glide feel and the sensor's height above the surface. |
PTFE glide footfoot.rear | Virgin PTFE, 0.8 mm, adhesive-backed | Low-friction skate; sets glide feel and the sensor's height above the surface. |
PTFE glide footfoot.left | Virgin PTFE, 0.8 mm, adhesive-backed | Low-friction skate; sets glide feel and the sensor's height above the surface. |
PTFE glide footfoot.right | Virgin PTFE, 0.8 mm, adhesive-backed | Low-friction skate; sets glide feel and the sensor's height above the surface. |
Shell screwscrew.LF | Steel M1.6, zinc-plated | Clamps the base to the top shell through the bosses. |
Shell screwscrew.RF | Steel M1.6, zinc-plated | Clamps the base to the top shell through the bosses. |
Shell screwscrew.LR | Steel M1.6, zinc-plated | Clamps the base to the top shell through the bosses. |
Shell screwscrew.RR | Steel M1.6, zinc-plated | Clamps the base to the top shell through the bosses. |