键盘是我们连接电脑以及通常连接世界其他地方的方式。按键的布局是我们所说语言的物理表示,这个简单的工具赋予了我们无限的沟通能力。键盘是机械和电气继电器的集合,可以将触摸转换为数字信号。这使其既存在于我们真实物体的世界中,也存在于计算机的数字世界中。
开源软件已经驱动了世界上大部分的系统,部分原因是它是免费的,主要原因是它非常易于访问。在开源系统下,每个产品中的缺陷和不足都可以被观察、追踪和修复,很像日本的“持续改进”哲学,即所谓的“改善”(kaizen),它应用于流程的各个方面。通过遵循这些原则,我们相信开源硬件运动有望从根本上改变全球产品经济。
在 Input Club,我们使用同样的哲学和工作流程来设计和生产机械键盘,类似于人们开发网站或应用程序的方式。我们的键盘框架和电路板的设计文件在 GitHub 上提供。开源固件,键盘布局语言 (KLL) 拥有来自世界各地的贡献者。对于活跃于开源社区的人们来说,这似乎是一个标准流程,但我向您保证,这在键盘制造中并非常态。
为什么要将键盘开源?
这是我们经常听到的问题。世界各地的人们每天都在使用键盘,用于各种目的。我们所有键盘的核心是能够轻松地重新配置任何按键以执行任何操作。虽然普通打字员可以使用像 Ctrl+C 和 Ctrl+V 这样的简单宏,但程序员和游戏玩家有更高级的需求。使用 Adobe Photoshop 或 Premier 的人通常为他们的大部分键盘设置了特殊的按键绑定。
此外,虽然英语 QWERTY 键盘布局是最常用的类型,但地球上还使用许多其他语言。标准的美国国家标准协会 (ANSI) 布局是英语的物理表示。诸如中文、瑞典语和阿拉伯语之类的语言有更多的字母和符号,并且不能完美地映射到 ANSI 键盘布局。
除了语言之外,世界上还有许多人使用 QWERTY 的替代布局,这些布局可以让他们打字更快,并且减少手指的劳损。其中一些布局包括 Colemak、Dvorak 和 AZERTY。使用开源键盘固件,人们可以将所有可能的布局直接加载到键盘上。虽然未来仍有一些挑战,但最终将有可能加载每种语言的布局,这样,无论您说哪种语言,您都能够输入所需的符号。
就像打印机和图形计算器一样,在过去 20 年席卷消费品市场的创新浪潮中,键盘基本上被忽视了。在计算的黄金时代,当像 IBM 这样的公司开始普及个人电脑时,键盘是任何办公桌上最耀眼的明星。人们必须被说服使用电脑,因此花时间和精力设计他们实际会触摸到的那部分是完全合理的。像 IBM Model M 这样的标志性键盘的生产成本可能高达 100 美元。如今,大多数键盘都是批量生产的一次性设备,购买价格可能低于 10 美元。幸运的是,对于我们的事业来说,经常打字的人们已经意识到,10 美元的物品很难注入创造力。
我们的起点
Input Club 最初是一个旨在改进键盘市场现状并开发可以输出任何键盘的生产框架的项目。Input Club 的成员都位于美国不同的城市,完全通过互联网中继聊天 (IRC) 和在线论坛进行协调。在线机械键盘社区是一个由制造商和黑客组成的充满活力的群体,他们喜欢发明和构建自己的键盘。在美国,最大的论坛是 Geekhack 和 /r/mechanicalkeyboards,欧洲论坛是 Deskthority。Jacob Alexander,网上被称为 HaaTa,最初创立 Input Club 是为了为社区团购平台 Massdrop 构建键盘项目。Massdrop 的模式允许人们表达对产品的兴趣,无论该产品是否存在,从而使诸如精美键盘之类的事物能够按需发明。与 Massdrop 合作使我们能够开发一种无库存的键盘生产系统,只生产订购数量的键盘。
Input Club 开源键盘组件
Massdrop,保留所有权利
从一开始,Input Club 就决定这些键盘将是开源的。目的是确保键盘可以由其他爱好者进行维修和定制。这类似于 IBM 和许多其他公司过去为其所有产品提供维修手册的方式。在设计生产框架时,我们知道这些键盘会不断变化。这意味着我们无法为这些键盘设计任何工装或模具,因为设计可能在几个月内略有不同。幸运的是,键盘的大部分零件都可以在电子元件供应商(如 Digikey)处轻松获得,因此我们能够将物料清单 (BOM) 分为两类。
- 现成零件: 现成组件的清单,例如机械键轴、USB 电缆和电气组件。
- 定制零件: 必须制造的物品清单,例如电路板 (PCB) 和安装板。
Infinity 60% 键盘:早期经验教训
对于我们的第一款产品 Infinity 60% 键盘,我们将键帽和宽键的稳定器包含在“定制零件”清单中,这使我们的生活更加艰难,这个决定大大延迟了首次交付。除了一个键之外,每个键都很容易获得,因为我们愚蠢地包含了一个自定义宽度的空格键,它比标准空格键略短。用一句话概括一个漫长的折磨,我不得不在圣克鲁斯山脉度过一个周末,与一位非常有才华的钨极惰性气体 (TIG) 焊工手工弯曲空格键稳定器钢丝,以完成第一批生产。即使现在当我回忆起第一轮制作 350 套机械键盘套件时,我记忆最深刻的仍然是我们找到方法绕过的真正不同寻常的阻碍。
Infinity 60% 键盘
Massdrop,保留所有权利
撇开小错误不谈,我们第一款键盘的整个生产和交付仅用了几个月的时间。我们决定将组件数量减少一个,并且没有使用注塑成型的外壳,而是简单地弯曲安装板的边缘以创建一个“最小可行键盘”。在我们发货第一批产品后,我们在 GitHub 上发布了所有设计文件和固件,以便任何有兴趣的人都可以复制我们的设计。令我们惊喜的是,在一年之内,我们发现中国制造的衍生产品对我们的设计进行了真正的改进。大多数公司看到中国克隆版他们的产品更好更便宜会感到恐惧,但对于我们的团队来说,这是我们知道我们已经实现目标的那一刻。
开源开发如此令人兴奋的部分原因在于看到其他人使用您所制造的东西。可访问性是开源的基础,为了放大这个想法,我们选择使键盘成为可访问性的放大器。要编程我们的键盘之一,您可以使用我们的网络配置器以及命令行工具 dfu-util。键盘可以通过 USB 轻松刷写固件,这意味着实际的键盘布局是在硬件级别更改的。这与更常见的技术形成鲜明对比,后者使用在后台不断运行的一段软件来解释自定义宏并读取您的每一次按键。更改键盘本身而不是使用软件的另一个好处是它跨操作系统兼容。
Infinity ErgoDox:解决分体式键盘问题
Infinity ErgoDox 分体式键盘
Massdrop,保留所有权利
一旦我们有了一个可以创建任何布局键盘的工作模型,我们决定为框架增加挑战。下一个产品是分体式键盘 Infinity ErgoDox。控制一个键盘非常容易,但对于这个项目,我们需要修改 KLL 以处理多个相互连接的键盘。我们选择的实现方式是将每个半边键盘都做成独立的键盘,但当它们连接在一起时,一个会接管并控制另一半。为了好玩,我们使它能够将五到六个键盘串联在一起,但这更多的是为了证明技能而不是其他。
串联在一起的键盘
Jacob Alexander,保留所有权利
WhiteFox:合作打造梦想键盘
在完成 Infinity ErgoDox 之后,我们与键盘爱好者设计师 Matteo Spinelli(又名 matt3o)合作,打造了他的梦想键盘 WhiteFox。Infinity 键盘的目标仅仅是制造一个键盘,而 Infinity ErgoDox 的目标是解决分体式键盘问题。WhiteFox 最初是一种交换,因为我们需要帮助创建我们的配置器。Input Club 非常缺乏具有 Web 开发技能的成员,因此我们请 Matteo 帮助构建配置器,同时我们帮助设计键盘。像这样的合作关系在开源软件世界中很常见,并且很高兴一起工作来创造一些美好的事物。
WhiteFox 键盘
Massdrop,保留所有权利
为了创建 WhiteFox,我们创建了一个带有六种不同布局的主 PCB,并提供了六种不同的金属安装板来固定按键。我们使用计算机数控 (CNC) 加工的铝制外壳仅仅是为了美观和没有工装成本。为了制作定制键帽,我们选择了带有 热升华图例的标准 Cherry 键帽,这个过程只需要最少的工装。设计经历了十几次重大更改,原型从中国运到意大利,再到美国,然后再运回中国。幸运的是,原型制作成本相当低;否则,WhiteFox 将永远不会面世。
K-Type 机械键盘:下一代
K-Type 机械键盘
Input Club,保留所有权利
我们最新的项目是 K-Type 机械键盘。K-Type 是一款全金属框架、RGB 背光和底光、完全可编程、开源、双 USB Type C 键盘,具有最先进的 RGB 功能、热插拔机械键轴和双色注塑 聚对苯二甲酸丁二醇酯 (PBT) 背光键帽。这些是最好的机械键盘中最理想的特性,但这只是我们这款产品目标的一部分。K-Type 的真正目的是将开源设备推向大众的办公桌。
我们坚信,任何事物的开源版本都可以而且应该成为更优的选择,而 K-Type 是我们进一步实现这一目标的最新途径。
改变是开源产品固有的特性,改进和实施改进的过程必须对整个框架都是有意的。如果没有 Massdrop 的帮助和组织需求的独特方法,我们将无法快速开发和生产新键盘。这种创建硬件的风格只有在全球供应商和制造商网络以及开源社区的支持下才有可能实现。
拥有活跃社区帮助随着时间推移改进的产品比普通产品具有更多的潜力,以至于很难将它们进行比较。复制工程团队并聘请一个团队全职从事这些产品的工作可能会花费数百万美元,而且根本不符合商业意义。相反,我们从事这些项目是因为我们关心它们,并且真的想使用出色的键盘进行打字。这些是我们构建开源机械键盘的原因。
12 条评论