Close
0%
0%

WorkBook (Framework 13 + Classic KB + TrackPoint)

Re-implementng the ThinkPad keyboard with mechanical switches and TrackPoint in the FW13 Laptop (Work-In-Progress)

Public Chat
Similar projects worth following
The Facts
---
*The age of the classic ThinkPad is over. Lenovo caters to businesses that regularly replace their laptop fleets, not hobbyists looking for upgradability or servicability.
---
*While Framework laptops could fill the hobbyist niche that Lenovo has left vacant, Framework has not been keen on implementing a TrackPoint or ThinkPad-style keyboard.
---
*In an ideal world, users should not have to compromise between the two. I will not settle for compromise. A Framework laptop with the TrackPoint and ThinkPad-style keyboard is the goal.

This project is still in the planning stages. However, I will be gathering and organizing my thoughts here regularly. Please don't hesitate to suggest ideas or give feedback - there is still much room for improvement here.

So that you may also make or even improve upon this, I will make sure to document the process and open-source any 3D models, schematics, and the like.

Q: Will you lose interest in the project and fizzle out?
A: No. I have an aging X230 to replace and I will never compromise on the TrackPoint, classic keyboard, or easily upgradable parts. These goals can only be achieved with the completion of this project.

Q: When?
A: The closer my X230 comes to obsolescence, the more pressured I will be to work on this.


Phase I: Design the Keyboard

Re-implement the 7-Row ThinkPad Keyboard using Kailh Choc mechanical switches and a microcontroller with QMK

  • This is the main attraction, likely the bulkiest component, and can be tested independently of the rest
  • Volume, power, and mouse buttons will be tactile keyswitches
  • Custom one-off mechanical keyboards, including ones with a TrackPoint, are a proven concept. The PCB will be designed in KiCad.
  • Unlike official 7-row keyboards that are no longer produced, this will be easily reproducible

TrackPoint

  • Some enthusiasts have been able to group order the TrackPoint part separately. For now, I will harvest the TrackPoint from an existing ThinkPad keyboard.
  • The 2-piece TrackPoint module from the ThinkPad T440~T480, P52s, or X240~X270 will be used as it should be easier to fit between the G, H, and B keys

Interface

  • Microcontroller will likely be RP2040, in line with that used in the Framework 16 input modules, unless another compelling choice comes up
  • Interface over the connector otherwise used for the official Framework keyboard

Phase II: 3D Modelling of Chassis and Fitment Testing (Planned Q4 2025)

  • Design and 3D print basic chassis prototypes to test fit, demonstrate function, and locate load-bearing points
  • Chassis will be modelled in FreeCAD (especially now that 1.0 has released)
  • Due to extra thickness imposed by the keyboard, the usual cable routing will be diverted to a "third hinge" (see the T60)
  • As with older ThinkPads, the palmrest area will be raised to be flush with keycaps while the lid "cups" over this raised area

Phase III: Refinement of Chassis and Integration of Additional Components

  • Polish up the chassis design for aesthetic appeal and structural integrity
  • Interchangeable mainboards from Framework mean that there is no need to redesign and remake everything every two years!

Worklight

  • Re-implementation of the ThinkLight
  • In fact, two of them because that would look cool
  • Avoids the hassle of wiring up a keyboard backlight

Speaker kill switch

  • Forgot to mute? Avoid embarrassment instantly and confidently without fumbling around for the keyboard shortcut!
  • This will be worked in as an optional cutout

Unresolved Matters

No Trackpad

  • You are welcome to fork my designs when I publish them, but I do not use a trackpad and will not be testing such a configuration.

No Ethernet Port or Hardware Wireless Switch

  • Both are theoretically possible, but can't think of an elegant arrangement yet.
  • I want this to look somewhat neat, so no flying leads or parts dangling off the side.

Future Ideas

Swappable / Extended Batteries

  • Despite there being thousands of different laptop batteries, designing a custom BMS that reports capacity back to the host machine seems to be a mysterious and poorly documented process

Metal Parts

  • Make it sturdy and premium-feeling
  • Likely need to refactor design to account for limitations of aluminum CNC
  • This is particularly relevant for the load-bearing hinges

16-inch Variant

  • I've vacillated enough already. We'll focus on the 13-inch version for now.

Articulating "butterfly" keyboard

  • Now we're really getting ahead of ourselves
  • We won't realize the PSREF mockup for at least a few more years

psref-concept-1.pdf

Adobe Portable Document Format - 31.76 kB - 02/04/2024 at 03:04

Preview

  • Fundamental changes to the project

    Kartoffelstolz12/02/2024 at 01:05 0 comments

    Framework 13 instead of Framework 16

    This project will now target the Framework 13 mainboard instead of the Framework 16. Mainly due to concerns about the bulk of the final product:

    • Video reviews after the its release put into perspective the size of the machine.
    • It would be at least 3.5 cm thick. To see how it would unfold, I used an 3 cm-thick laptop with a similar footprint for a couple of weeks. I did not like it much.
    • I sincerely apologize if this change has disappointed you.

    Fully custom lower chassis
    Because having to work around the existing lower chassis:

    • Severely limits our design choices
    • Introduces an awkward midframe and its associated linkages
    • And therefore would neither decrease costs or improve structural integrity significantly

    First-party LCD

    • The previous proposal to use an undersized LCD poses sourcing and compatibility concerns
    • Further thinking revealed methods of rearranging components in the lid to keep the first-party display an option

  • Status update while I'm logged in

    Kartoffelstolz08/02/2024 at 02:33 0 comments

    New job, very busy. New stuff to come in a couple of months or so once I get things settled.

  • Estimated Bill of Materials

    Kartoffelstolz01/28/2024 at 20:50 0 comments

    Be aware that putting this together, even without prototyping expenses as the "end-user", will be more expensive than buying the MacBook Pro 16. This is a project for the passionate!

    Below is a rough cost estimate in the configuration that I plan on using:

    Sub-Total: $2504


    Base laptop

    • We do not need the first-party keyboard, trackpad, or screen, but buying only the required parts from the marketplace does not save us money over the DIY edition.
    • Added benefit that you can revert to the first-party parts if the mod does not work out for you.
    $1399Framework Laptop DIY Edition with Ryzen 7 7840HS
    $806x Expansion Cards
    $2004TB NVME SSD (Amazon)
    $8532GB DDR5 SODIMM (eBay)
    $60USB-C PD Charger (Amazon)


    Display Assembly and Palmrest

    $3003D-printed palmrest and display bezel pieces in ABS (outsourced)
    $1001920x1200 14-inch matte IPS LCD (eBay)


    Keyboard

    $80110-pack Kailh Choc low-profile switches (Amazon)
    $70Full set of Kailh Choc keycaps (Aliexpress)
    $50Keyboard PCB(s) and supporting components (PcbWay)
    $10RP2040 Microcontroller (eBay)
    $20TrackPoint module

  • Theoretical approach to an extended battery

    Kartoffelstolz11/10/2023 at 22:47 2 comments

    I have been spoiled for choice when it comes to batteries on older ThinkPads. At present, Framework laptops have only one internal battery that is rumored to be middling in terms of capacity relative to power consumption and not swappable without tools.

    Assuming no other third parties release a battery pack for the Framework 16 expansion bay in the next 5 years and the expansion bay power delivery system supports charging input, I may consider building my own based on the guide: https://www.instructables.com/Battery-Powered-Raspberry-Pi-in-Repurposed-Laptop/

    Mostly just a note to myself so I don't just forget about the work of a very dedicated Raspberry Pi owner to make SMBus charging work for him. I say this because I had long thought that making my own battery pack that reports battery percentage to the OS would be unrealistic.

  • Preliminary Timeline

    Kartoffelstolz07/17/2023 at 20:29 1 comment

    I do want to have an upgrade to my aging X230 laptop ready in the next couple of years, so

    • I don't anticipate this fizzling out, added that I refuse to give up the TrackPoint and classic keyboard
    • I do anticipate the timeline changing depending on my available free time

    Here's the timeline on my mind:

    Spring 2024: I get my hands on the Framework 16 laptop

    Summer 2024: Make measurements, test out parts, start playing with CAD

    Fall 2024: Start running test prints and fine tune parts

    Winter 2024: Put everything together, final testing and fitting, take glamour shots, polish up the write-up, and publish everything

    Mid-2025: Probable actual completion date. Good thing that Framework promises to release case-compatible mainboard updates so this won't immediately become irrelevant once I finish.

View all 5 project logs

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates