ErgoPoint42
Compact wireless split keyboard with two pointing sticks.
127.4 × 97.6 mm per half
20.2 mm maximum height
Assembled views
ErgoPoint42 P1
Frozen P1 geometry in warm porcelain and graphite. Right display artwork is illustrative.
The complete layout
Original 21-key Keyball-left coordinates per half, mirrored for the right. Both pointing sticks retained.
Low profile, compact footprint
20.24 mm maximum cap height including feet; 127.43 × 97.55 mm per half. Digital dimensions, not measured hardware.
Pointing-stick detail
The actual relieved KLP caps, printed extension and nub. Sensor feel and physical fit still require prototype testing.
Exploded build
Every assembly group is spread apart for inspection. Module envelopes and exploded offsets are illustrative. Wiring paths and an assembly sequence still need physical verification.
Left complete build
All assembly groups separated vertically and sideways for inspection. Simplified electronics are envelopes; offsets are illustrative.
- 01 / Keycaps21 actual KLP cap meshes
- 02 / Upper shellOne-piece switch plate and electronics cover
- 03 / Switches21 simplified switch housing and stem envelopes
- 04 / Carrier PCBExact native KiCad board with 30 official package representations
- 05 / Lower shellActual printable base with support relief
- 06 / Protected batteryAdafruit 1317 reserved package envelope
- 07 / Insulating trayActual four-post printable tray
- 08 / Controller + USBXIAO nRF52840 Plus simplified envelope
- 09 / Pointing driverDetached OEM driver reserved envelope
- 10 / Pointing sensorOEM sensor reserved envelope
- 11 / Stem extensionActual printed pointing extension
- 12 / Pointing nubActual printed cap/nub
- 13 / FastenersSix M1.6 screws and six captive nuts, nominal envelopes
- 14 / FeetSix rubber-foot envelopes
Right complete build
All assembly groups separated vertically and sideways for inspection. Simplified electronics are envelopes; offsets are illustrative.
- 01 / Keycaps21 actual KLP cap meshes
- 02 / Upper shellOne-piece switch plate and electronics cover
- 03 / Switches21 simplified switch housing and stem envelopes
- 04 / Carrier PCBExact native KiCad board with 30 official package representations
- 05 / Lower shellActual printable base with support relief
- 06 / Protected batteryAdafruit 1317 reserved package envelope
- 07 / Insulating trayActual four-post printable tray
- 08 / Controller + USBXIAO nRF52840 Plus simplified envelope
- 09 / Pointing driverDetached OEM driver reserved envelope
- 10 / Pointing sensorOEM sensor reserved envelope
- 11 / Stem extensionActual printed pointing extension
- 12 / Pointing nubActual printed cap/nub
- 13 / FastenersSix M1.6 screws and six captive nuts, nominal envelopes
- 14 / FeetSix rubber-foot envelopes
- 15 / Optional displaynice!view reserved board and screen envelope
Case parts
All 11 distinct printable parts are shown. Choose either the display or plain right upper shell. One selected build uses 10 structural and pointing pieces, plus 42 keycaps.
Left lower shell
Lower shell with recessed screw seats and foot pockets. Print one for this half.
Right lower shell
Lower shell with recessed screw seats and foot pockets. Print one for this half.
Left integrated upper shell
Upper shell integrates the switch plate and electronics cover. Print one for this half.
Right display upper shell
Upper shell with the right display opening. Use the plain alternative if omitting the display.
Right plain upper shell
Alternative to the display upper shell. Choose this for a build without the right display.
Left insulating battery tray
Rigid battery separation with four supports. Print one for this half.
Right insulating battery tray
Rigid battery separation with four supports. Print one for this half.
Left pointing extension
Rigid extension transfers force to the OEM sensor. Fit and retention need prototype checks.
Right pointing extension
Rigid extension transfers force to the OEM sensor. Fit and retention need prototype checks.
Left pointing nub
Flexible fingertip contact. Material hardness and grip need prototype checks.
Right pointing nub
Flexible fingertip contact. Material hardness and grip need prototype checks.
Circuit boards
Native KiCad geometry includes copper, pads, drills, mask and silkscreen. Small packages use official library models. Controllers, switches and off-board modules are shown in the exploded build.
Download PCB review files ↗Left PCB: component side
Left bare PCB, viewed from above. Native switch lands, controller connections, mounting holes, white silkscreen and routed copper are shown with a proposed graphite solder mask.
Left PCB: underside
Left bare PCB, turned over. The underside reveals the diode footprints, native routing and plated switch holes.
Left PCB: detail view
Left bare PCB at an oblique angle, showing its 1 mm nominal thickness, drilled openings, exposed gold-colored lands and native routing beneath the proposed solder mask.
Left PCB: surface mount assembly
Left PCB with 30 official KiCad library package models: 21 underside diodes, three resistors, three capacitors, a load switch, a battery connector and a power switch. Controller, key switches and other off-board parts appear in the full keyboard assembly views.
Right PCB: component side
Right bare PCB, viewed from above. Native switch lands, controller connections, mounting holes, white silkscreen and routed copper are shown with a proposed graphite solder mask.
Right PCB: underside
Right bare PCB, turned over. The underside reveals the diode footprints, native routing and plated switch holes.
Right PCB: detail view
Right bare PCB at an oblique angle, showing its 1 mm nominal thickness, drilled openings, exposed gold-colored lands and native routing beneath the proposed solder mask.
Right PCB: surface mount assembly
Right PCB with 30 official KiCad library package models: 21 underside diodes, three resistors, three capacitors, a load switch, a battery connector and a power switch. Controller, key switches and other off-board parts appear in the full keyboard assembly views.
Parts to order
Supplier prices and stock checked September 7, 2026. Installed and purchase quantities are separate.
Priced required purchase quantities, including $48 for two TrackPoints if available. Excludes PCBs, printing, screws, feet, consumables, tools, shipping and tax.
- TrackPoint seller page and product feed disagree about stock. Confirm two complete assemblies before scheduling the build.
- PCM12SMTR is obsolete although the distributor currently has stock. Keep the exact part or revise and check the PCB and case.
- Exact 7 mm screws now have a dimensioned catalog source, with price and stock requiring a quote. Feet can be cut from verified nominal 0.8 mm adhesive-backed SJ5832 material, but finished Ø5 mm parts and physical fit remain unqualified.
- The selected batteries ship PH plugs; the board uses SH. The listed compact conversion supplies four SH contact tails and two housings. Verify polarity.
- Custom PCBs, 42 exact-profile keycaps and 10 selected structural/pointing print pieces still require fabrication quotes and physical fit checks.
Core electronics
| Part | Fit per pair | Order | Purchase cost | Supplier |
|---|---|---|---|---|
XIAO nRF52840 Plus, plainSeeed 102010672Use the Plus plain version, with no tall headers. The original non-Plus XIAO lacks the required accessible pins. Solder both underside battery joints. | 2 each | 2 each | $20.80 | Seeed Studio ↗Supplier page says In Stock. |
Keys
| Part | Fit per pair | Order | Purchase cost | Supplier |
|---|---|---|---|---|
Kailh Deep Sea Silent Mini Whale tactileCPG1353S01D02-03; retail SKU CPG1353S01D02-03-30PCSTwo 30-packs supply 60 switches: 42 fitted and 18 spare. The default product page may select the linear version; use the exact tactile variant link. Physical fit of retail suffix -03 still needs a sample check against the family drawing. | 42 each | 2 packs of 30; 18 spare | $36.60 | Kailh direct ↗Exact Tactile / Whale / 30 pcs variant reports available=true in supplier product data. |
Pointing
| Part | Fit per pair | Order | Purchase cost | Supplier |
|---|---|---|---|---|
Complete Sprintek TrackPoint assembliesSK8707-01-004Each order must include the sensor, driver PCB and working OEM sensor-to-driver interconnect. Listing explicitly includes sensor, driver and red cap; interconnect completeness needs confirmation. Keep the OEM link. Five carrier wires attach to castellated driver pads 1 through 5, not the FFC pin numbering. | 2 each | 2 each | $48.00 | Holykeebs ↗Product page says Sold out, while supplier product data reports available=true for variant 50086255821090. Confirm before relying on availability. |
Power
| Part | Fit per pair | Order | Purchase cost | Supplier |
|---|---|---|---|---|
Protected LiPo battery, 3.7 V 150 mAhAdafruit 1317Ships with JST-PH. P1 uses JST-SH, so convert the leads using the connector items below and verify polarity: J3 pin 1 BAT+, pin 2 GND. Firmware selects 50 mA charge. Battery switch must be ON to charge; USB still powers the controller with it OFF. Do not assume the TrackPoint works down to the pack cutoff. | 2 each | 2 each | $11.90 | Adafruit ↗Supplier page says In stock. |
Optional display
| Part | Fit per pair | Order | Purchase cost | Supplier |
|---|---|---|---|---|
nice!view right displaynice!viewOptionalRight half only. Select the display right frame and matching right firmware. The supplied tall headers are not used. Omit this item for the plain right frame. | 1 each | 1 each | $20.00 | Typeractive ↗Supplier product data reports available=true for variant 44753694228711. |
PCB components
| Part | Fit per pair | Order | Purchase cost | Supplier |
|---|---|---|---|---|
Matrix signal diodesDiodes Incorporated 1N4148W-7-F21 diodes per half, 42 total. Buy 50 cut-tape parts, leaving 8 spare. Cathode stripe faces ROW. Installed component height must be no more than 1.35 mm; do not select another package. | 42 each | 50 each; 8 spare | $3.84 | DigiKey ↗1,409,610 listed at check. |
Peripheral rail load switchesTexas Instruments TPS22919DCKRU2, one per half. Carrier ties pin 5 QOD to pin 6 OUT. Keep the exact DCK package. | 2 each | 2 each | $0.46 | DigiKey ↗108,643 listed at check. |
Battery isolation slide switchesC&K PCM12SMTRExact native footprint. A different slide switch needs a footprint and enclosure check. OFF disconnects battery power and charging; it does not disconnect USB power. | 2 each | 2 each | $2.56 | DigiKey ↗5,781 listed; product is obsolete and will not be restocked. |
5.6 kΩ 1% pull-up resistorsYAGEO RC0603FR-075K6LR1 and R2 on each half. Ten at the quantity tier cost less than four at the single-piece price; 6 spare. | 4 each | 10 each; 6 spare | $0.25 | DigiKey ↗129,396 listed at check. |
10 kΩ 1% reset pull-down resistorsYAGEO RC0603FR-0710KLR3 on each half. Suggested prototype order leaves 8 spare. | 2 each | 10 each; 8 spare | $0.25 | DigiKey ↗2,884,355 listed at check. |
100 nF X7R bypass capacitorsYAGEO CC0603KRX7R9BB104C1 on each half. Maximum listed body height 0.90 mm; keep installed height at or below 1.0 mm. Eight spare. | 2 each | 10 each; 8 spare | $0.55 | DigiKey ↗517,033 listed at check. |
1 µF X7R bypass capacitorsYAGEO CC0603KRX7R6BB105C2 and C3 on each half. Maximum listed body height 0.90 mm; keep installed height at or below 1.0 mm. Six spare. | 4 each | 10 each; 6 spare | $0.95 | DigiKey ↗193,319 listed at check. |
Connectors and wiring
| Part | Fit per pair | Order | Purchase cost | Supplier |
|---|---|---|---|---|
JST-SH side-entry battery headersJST SM02B-SRSS-TBJ3, one per half. Mouth points outward. Pin 1 BAT+, pin 2 GND. | 2 each | 2 each | $0.76 | DigiKey ↗84,212 listed at check. |
JST-SH battery cable housingsJST SHR-02V-SOne housing per battery. Contacts are not included; use the precrimped leads below. | 2 each | 2 each | $0.22 | DigiKey ↗88,710 listed at check. |
JST-SH precrimped battery lead wiresJST ASSHSSH28K51Cut each double-ended lead at its middle to make four roughly 25 mm contact tails total. These supply all four SH contacts. Mark polarity because the wires are black, splice to the original pack leads, insulate and verify the finished connector. Check routing length before cutting. | 2 each | 2 each | $0.92 | DigiKey ↗24,056 listed at check. |
JST-SH cable contacts, supplied by precrimp leadsJST SSH-003T-P0.2-HCounted here for native BOM coverage only. Buying loose contacts instead requires correct tooling; the linked base listing has a full-reel minimum of 23,000, unsuitable for this prototype. | 4 each | No separate order | Counted above | JST / DigiKey ↗Provided by the two double-ended precrimped wires above. No separate purchase. |
Fine stranded wire for both TrackPoints and optional displayNCE 5240253 Ultra-flex 32 AWG orangeFive short carrier-to-driver wires per half, plus five for the optional right display. Keep the original sensor-to-driver links. Cut to the measured route, leave service slack, and label both ends if using one color. Do not run wires across the XIAO antenna. | 10 short runs; 15 with the display | 1 10 ft length | $7.69 | Lombard Hobbies ↗Supplier product data reports available=true. |
Compact PH-to-SH battery lead conversion assembliesProject assembly using JST items aboveRetain a compact lead by replacing the original PH connector with the SH housing and insulated precrimped tails above. A plug-to-plug PH-to-SH adapter is an alternative only after checking its extra bulk in the case; the model does not reserve a mated PH pair. Components are already counted. | 2 each | Assemble from listed parts | Counted above | Assemble locally |
Hardware
| Part | Fit per pair | Order | Purchase cost | Supplier |
|---|---|---|---|---|
M1.6 x 7 mm countersunk case screwsHardware Specialty 906178 / DIN965A-M1.6X7-A2-HSix per half. Supplier lists 7 mm length, 90° head, 2.88 mm head diameter and 0.96 mm head height. This is a dimensional candidate for the model's 6.9 mm screw, not a physical fit approval. Confirm head seating, nut engagement and tip clearance on a sample. Exact item uses Phillips No. 0; the 8 mm Accu fallback uses PZ0 and requires qualified shortening. | 12 each | 12 each | Quote / verify | Hardware Specialty ↗Exact 7 mm catalog item and dimensions verified. Price, stock and minimum order are not disclosed; quotation required. |
M1.6 captive hex nutsMS&TCO 16368 / DIN 934 M1.6 brassSix per half. Three 4-packs give exactly 12 nuts. Model pockets are 3.3 mm across flats; verify actual nuts fit without splitting the print. | 12 each | 3 packs of 4 | $12.00 | Timesavers ↗Supplier lists 4-pack at $4.00 and an order control; no stock count disclosed. |
Custom Ø5 mm adhesive feet from 3M SJ58323M Bumpon SJ5832, cut to Ø5 mmSix per half. 3M specifies solid polyurethane with R-30 natural-rubber adhesive, nominal 0.8 mm total thickness excluding the release liner, tolerance ±0.13 mm. Cut twelve Ø5 mm circles. Seats are Ø5.2 mm and 0.2 mm deep, giving nominal 0.6 mm exposed height. Do not add another adhesive layer. Check actual thickness, roundness, grip and adhesion to the finished PA12 sample. This is a verified material route, not an off-the-shelf or physically qualified finished foot. | 12 each | Quote / prepare | Quote / verify | Gleicher Manufacturing or local cutting from SJ5832 rollstock ↗3M material thickness and converter capability verified. Exact Ø5 mm retail foot not found; request a cut-part/material quote. Converter lists pre-production work from $250, not a quote for these feet. |
Custom fabrication
| Part | Fit per pair | Order | Purchase cost | Supplier |
|---|---|---|---|---|
Custom left carrier PCBErgoPoint42 P1 leftOne fitted board of this hand. Left and right are distinct designs, not two copies of one board. Keep board thickness at 1.0 mm. These are prototype fabrication previews; physical component fit remains to be checked. | 1 each | Quote / prepare | Quote / verify | JLCPCB or equivalent fabricator ↗Custom fabrication. Price and supplier minimum require the final file quote. |
Custom right carrier PCBErgoPoint42 P1 rightOne fitted board of this hand. Left and right are distinct designs, not two copies of one board. Keep board thickness at 1.0 mm. These are prototype fabrication previews; physical component fit remains to be checked. | 1 each | Quote / prepare | Quote / verify | JLCPCB or equivalent fabricator ↗Custom fabrication. Price and supplier minimum require the final file quote. |
Left lower shellProject STL base_leftPA12 is the preferred structural prototype material. Print local FDM fit samples before that expense. Choose exactly one right upper shell. Validate the actual switch, pegs, nut pockets and battery fit before final finishing. | 1 each | Quote / prepare | Quote / verify | JLC3DP or local printing ↗Print from the supplied project file; process, material and price need a quote. |
Right lower shellProject STL base_rightPA12 is the preferred structural prototype material. Print local FDM fit samples before that expense. Choose exactly one right upper shell. Validate the actual switch, pegs, nut pockets and battery fit before final finishing. | 1 each | Quote / prepare | Quote / verify | JLC3DP or local printing ↗Print from the supplied project file; process, material and price need a quote. |
Left upper shell and switch plateProject STL frame_leftPA12 is the preferred structural prototype material. Print local FDM fit samples before that expense. Choose exactly one right upper shell. Validate the actual switch, pegs, nut pockets and battery fit before final finishing. | 1 each | Quote / prepare | Quote / verify | JLC3DP or local printing ↗Print from the supplied project file; process, material and price need a quote. |
Right upper shell with display openingProject STL frame_rightPA12 is the preferred structural prototype material. Print local FDM fit samples before that expense. Choose exactly one right upper shell. Validate the actual switch, pegs, nut pockets and battery fit before final finishing. | 1 each | Quote / prepare | Quote / verify | JLC3DP or local printing ↗Print from the supplied project file; process, material and price need a quote. |
Right upper shell without displayProject STL frame_right_plainPA12 is the preferred structural prototype material. Print local FDM fit samples before that expense. Choose exactly one right upper shell. Validate the actual switch, pegs, nut pockets and battery fit before final finishing. | 1 each | Quote / prepare | Quote / verify | JLC3DP or local printing ↗Print from the supplied project file; process, material and price need a quote. |
Left insulated battery trayProject STL battery_tray_leftPA12 is the preferred structural prototype material. Print local FDM fit samples before that expense. Choose exactly one right upper shell. Validate the actual switch, pegs, nut pockets and battery fit before final finishing. | 1 each | Quote / prepare | Quote / verify | JLC3DP or local printing ↗Print from the supplied project file; process, material and price need a quote. |
Right insulated battery trayProject STL battery_tray_rightPA12 is the preferred structural prototype material. Print local FDM fit samples before that expense. Choose exactly one right upper shell. Validate the actual switch, pegs, nut pockets and battery fit before final finishing. | 1 each | Quote / prepare | Quote / verify | JLC3DP or local printing ↗Print from the supplied project file; process, material and price need a quote. |
Left pointing-stick extensionProject STL pointing_extension_leftPA12 is the preferred structural prototype material. Print local FDM fit samples before that expense. Choose exactly one right upper shell. Validate the actual switch, pegs, nut pockets and battery fit before final finishing. | 1 each | Quote / prepare | Quote / verify | JLC3DP or local printing ↗Print from the supplied project file; process, material and price need a quote. |
Right pointing-stick extensionProject STL pointing_extension_rightPA12 is the preferred structural prototype material. Print local FDM fit samples before that expense. Choose exactly one right upper shell. Validate the actual switch, pegs, nut pockets and battery fit before final finishing. | 1 each | Quote / prepare | Quote / verify | JLC3DP or local printing ↗Print from the supplied project file; process, material and price need a quote. |
Left pointing-stick nubProject STL pointing_nub_leftPrint in flexible TPU. Qualify stem retention, hardness, grip and keycap clearance on a physical sample. Use the supplied P1 nub mesh. | 1 each | Quote / prepare | Quote / verify | JLC3DP or local printing ↗Print from the supplied project file; process, material and price need a quote. |
Right pointing-stick nubProject STL pointing_nub_rightPrint in flexible TPU. Qualify stem retention, hardness, grip and keycap clearance on a physical sample. Use the supplied P1 nub mesh. | 1 each | Quote / prepare | Quote / verify | JLC3DP or local printing ↗Print from the supplied project file; process, material and price need a quote. |
Keycaps to print
| Part | Fit per pair | Order | Purchase cost | Supplier |
|---|---|---|---|---|
KLP-Lame Normal Tilted caps, original geometryKLP-Lame MX stem / MX sizeOriginal geometry means the unmodified source mesh, not an off-the-shelf set. Preserve the exact orientation and profile recipe. Use MX-size files, not Choc-size files. Test stem fit first. | 16 each | Quote / prepare | Quote / verify | JLC3DP or local printing ↗Custom print, not a retail set. |
KLP-Lame Saddle caps, original geometryKLP-Lame MX stem / MX sizeOriginal geometry means the unmodified source mesh, not an off-the-shelf set. Preserve the exact orientation and profile recipe. Use MX-size files, not Choc-size files. Test stem fit first. | 6 each | Quote / prepare | Quote / verify | JLC3DP or local printing ↗Custom print, not a retail set. |
KLP-Lame Thumb caps, original geometryKLP-Lame MX stem / MX sizeOriginal geometry means the unmodified source mesh, not an off-the-shelf set. Preserve the exact orientation and profile recipe. Use MX-size files, not Choc-size files. Test stem fit first. | 12 each | Quote / prepare | Quote / verify | JLC3DP or local printing ↗Custom print, not a retail set. |
KLP-Lame caps with TrackPoint clearanceEight distinct project-modified meshesPrint one each for R, T, F, G, U, Y, J and H. These replace eight source caps; do not add them on top of 42 standard caps. Total cap recipe: 16 Normal Tilted + 6 Saddle + 12 Thumb + 8 modified = 42. | 8 each | Quote / prepare | Quote / verify | JLC3DP or local printing ↗Custom print from eight distinct files. |
Consumables
| Part | Fit per pair | Order | Purchase cost | Supplier |
|---|---|---|---|---|
Polyimide insulation tapeAdafruit 3057Use small pieces to insulate exposed lead joints and likely contact points. Keep the printed battery trays; tape does not replace their rigid insulation. Whole-roll cost is not per-pair material consumption. | As needed | 1 roll | $4.95 | Adafruit ↗32 rolls listed at check. |
Thin removable retention adhesive3M 9415PC candidateCandidate for removable non-load-bearing driver or cable retention. Check adhesion to the actual print material and keep the USB antenna area clear. The preferred SJ5832 foot material already includes its own adhesive; do not add this tape to it. | As needed | Quote / prepare | Quote / verify | FindTape ↗Supplier product page verified; selected-width price not exposed. |
Fine electronics solderAdafruit 1930 SAC305For through-hole and SMD joints. Use existing compatible electronics solder if available. Whole-spool price is a workshop purchase, not material consumed by one pair. | As needed | 1 spool | $27.50 | Adafruit ↗Supplier page lists In stock. |
No-clean electronics fluxChip Quik CQ4LF; Adafruit 3468For the small PCB components and castellated module joints. Buy only if not already in the workshop. | As needed | 1 pen | $7.95 | Adafruit ↗Supplier page lists In stock. |
Accessories
| Part | Fit per pair | Order | Purchase cost | Supplier |
|---|---|---|---|---|
USB data and charging cablesAdafruit 4474, USB-A to USB-COptionalOne for the right host connection and one for independent left charging. Existing cables can be reused. Choose a host-end connector that matches your computer or charger; USB-C-to-C alternate is linked. No wired cable connects the two keyboard halves. | 2 each | 2 each | $9.90 | Adafruit ↗Supplier page lists In stock. |
Tools, if needed
| Part | Fit per pair | Order | Purchase cost | Supplier |
|---|---|---|---|---|
Temperature-controlled soldering iron, fine tip, tweezers, fine cutters, wire stripper and magnificationOptionalAssemble SC70/0603 components, solder XIAO castellations and prepare fine leads. Choose a stripper that handles 32 AWG. | Workshop item | Only if needed | Verify selection | Adafruit tools ↗ |
Multimeter and calipersOptionalCheck battery polarity and continuity, rail voltages and actual switch, connector, screw and printed dimensions. | Workshop item | Only if needed | Verify selection | Adafruit tools ↗ |
Phillips No. 0 driver for the exact 7 mm screw candidate, and a 5 mm pad punch if cutting feetOptionalMatch the final screw. The 8 mm Accu fallback uses PZ0 and requires qualified shortening/deburring. A punch is only needed if making SJ5832 feet locally. | Workshop item | Only if needed | Verify selection | Match the final fastener ↗ |
Current-limited bench supply and logic analyzer, borrow or use existing equipmentOptionalFirst power checks and PS/2 clock/data validation for the unbuilt prototype. Not components installed in the keyboard. | Workshop item | Only if needed | Verify selection | Existing workshop equipment or borrowed test equipment |
Custom fabrication, unpriced hardware, consumables, tools, labor, shipping and tax are additional. These links do not place an order.