2 Star 15 Fork 1

Blue / dactyl-generator-demo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

Dactyl键盘外壳参数说明

部分名词的中文翻译不太好,懂英文的看英文版

Dactyl Generator网站可以自己调整参数生成dactyl键盘外壳的3D模型。 我的这个Java项目利用API批量生成不同参数值的模型和预览图,用于展示参数的作用, 节省测试参数的时间。目前只展示dactyl manuform键盘。

曲率参数的单位是弧度,转换成角度的话,PI等于180度,PI/6等于30度

2022-06-23,这个Github issue报告了原网站无法打开。 热心人士Michael Bugert开源代码跑起了新网站。 如果以后网站无法访问,去Github issues看看有没有热心人士重新跑起网站。 你也可以按照这里的步骤在自己电脑运行网站。

目录

参照模型

这个参照模型使用大部分参数的默认值,是用来做对比。 (默认值 当前使用值)比如 (5 6)表示网站的默认值是5,我使用6。

Keys 键

  • number of columns 列的数目: 5 6
  • number of rows 行的数目: 4
  • thumb key count 拇指区键的数目: 6
  • last row key counts 最底一行键的数目: two use all keys 全部
  • key hole 键盘轴孔: Box and MX,凯华Box轴和MX轴
  • inner index finger’s column 食指列: Normal 普通
  • hide bottom pinky 隐藏小拇指角落的键: no 否

Curvature & Tenting 曲率和倾斜度

  • column’s curvature 列的曲率: pi/12 (15°)
  • pinky’s column’s curvature 小拇指列的曲率: pi/12 (15°)
  • row’s curvature 行的曲率: pi/36 (5°)
  • center of the curvature for the column 以哪一列作为行的曲率的中心: pinky finger’s column 小拇指列
  • tenting angle 倾斜度: pi/15 (12°)
  • rotation around row axis 行旋转: pi/180 (1°)

Connectors 接口

  • use loligagger’s external holder 外置支架: no 否
  • connector 接口类型: RJ9
  • USB hole USB孔: Mini USB

Form of the case 键盘外形

  • hotswap socket 热插拔轴座: no 否
  • thumb cluster offsets center x (toward the pinky) 拇指区x轴位移(往小拇指方向): 6mm
  • thumb cluster offsets center y (toward the index) 拇指区y轴位移(往食指方向):-3mm
  • thumb cluster offsets center z (altitude) 拇指区z轴位移(高度):7mm
  • custom thumb cluster (Experimental) 自定义拇指区按键: no 否
  • top right, top left, middle left 自定义拇指区按键: 暂时省略,详见已知问题 #1
  • stagger 梯级型的行: yes 是, 控制下面的列y位移
  • index finger measurement y 食指列y位移: 0mm
  • index finger measurement z 食指列z位移: 0mm
  • middle finger measurement y 中指列y位移: 2.8mm
  • middle finger measurement z 中指列z位移: -6.5mm
  • ring finger measurement y 无名指列y位移: 0mm
  • ringer finger measurement z 无名指列z位移: 0mm
  • pinky finger measurement y 小拇指列y位移: -13mm
  • pinky finger measurement z 小拇指列z位移: 6mm
  • wide pinky 小拇指最外列使用1.5u键帽: no 否
  • height offset 整体高度: 4mm 10mm
  • web thickness 键孔网格厚度: 7mm
  • wall thickness 键盘外围壁厚度: 3mm
  • wire posts 走线凸块: no 否
  • screw inserts 螺丝孔: no 否

Miscelania 杂项

  • Show keycaps 显示键帽: no 否
  • Right side or left side 右边或者左边: right 右边

manuform/manuform-4x6+6-DIAGONAL.png manuform/manuform-4x6+6-TOP.png manuform/manuform-4x6+6-BACK_TOP.png manuform/manuform-4x6+6-RIGHT.png manuform/manuform-4x6+6-BOTTOM.png manuform/manuform-4x6+6-BOTTOM_DIST_200.png

Keys 键

Thumb key count 拇指区键的数目

依次是2, 3, 3-mini, 4, 5, 6

manuform/manuform-4x6+x-DIAGONAL-cmp.png

Last row key counts 最底一行键的数目

“no last row” 对比 “use all keys”

没有 对比 全部

第3至第6列只有3行

manuform/manuform-4x6+6-(keys.last-row=0)-TOP-cmp.png

two 对比 “use all keys”

两个 对比 全部

第5和第6列只有3行

manuform/manuform-4x6+6-(keys.last-row=2)-TOP-cmp.png

Key hole 键盘轴孔

images/mx-vs-box.png

Cherry樱桃轴和佳达隆轴属于MX结构轴,轴体有凹槽。高特轴的外壳类似凯华Box轴。 TTC轴属于MX结构轴。其他轴自己看有没有凹槽。

MX 对比 “Box and MX”

MX结构轴 对比 Box结构轴和MX结构轴

  • MX多了凸块用于卡住MX结构轴的凹槽,不需要上热熔胶
  • Box and MX通用于Box结构轴和MX结构轴,需要上热熔胶固定轴体

manuform/manuform-4x6+6-(keys.switch-type=mx)-BOTTOM_DIST_200-cmp.png

“MX snap-in” 对比 MX

凸块底下多了空间,更好地卡住MX结构轴的凹槽 我用的是佳达隆轴,个人更喜欢MX snap-in。

manuform/manuform-4x6+6-(keys.switch-type=mx-snap-in)-BOTTOM_DIST_200-cmp.png images/mx-snap-in_vs_mx.png

Alps 对比 “Box and MX”

Alps 对比 Box结构轴和MX结构轴

轴孔的尺寸有点不同

manuform/manuform-4x6+6-(keys.switch-type=alps)-BOTTOM_DIST_200-cmp.png

Choc 对比 “Box and MX”

凯华矮轴 对比 Box结构轴和MX结构轴

轴孔薄一点。注意 我自己并没有实际打印测试过矮轴。

manuform/manuform-4x6+6-(keys.switch-type=choc)-BOTTOM_DIST_200-cmp.png

Kailh 对比 “Box and MX”

凯华轴 对比 Box结构轴和MX结构轴

manuform/manuform-4x6+6-(keys.switch-type=kailh)-BOTTOM_DIST_200-cmp.png

轴孔多了一个凹位,轴体外壳的两只牙可以卡住这个凹位。

我只有一个凯华白轴,根据这一个轴的测试结果,固定效果还好,应该不需要上热熔胶。因为轴体和外壳都会存在公差,你的固定效果可能和我的测试固定效果不同。

images/kailh-keyhole.jpg

樱桃和佳达隆MX轴也能安装在kailh轴孔,但是没有MX snap-in牢固。 在我个人的佳达隆轴测试中,由于轴体外壳存在公差,有部分轴固定效果和上面的凯华白轴差不多,有部分轴拔键帽有时会连带拔轴,导致焊点断裂。如果是热插拔, 就不是一个大问题。

Inner index finger’s column 食指列

“Use inner column (like ergodox)” 对比 Normal

“Ergodox” 对比 正常

左边多了2个键

manuform/manuform-4x6+6-(keys.inner-column=ergodox)-TOP-cmp.png

Without 对比 Normal

没有 对比 正常

最左列不见了 manuform/manuform-4x6+6-(keys.inner-column=without)-TOP-cmp.png

Hide bottom pinky 隐藏小拇指角落的键

Yes 对比 No

是 对比 否

堵上右下角的键孔

manuform/manuform-4x6+6-(keys.hide-last-pinky=yes)-TOP-cmp.png

Curvature & Tenting 曲率和倾斜度

曲率参数的单位是弧度,转换成角度的话,PI等于180度,PI/6等于30度

Column’s curvature 列的曲率

pi/6 (30°) 对比 pi/12 (15°)

食指、中指和无名指所在列,即第1至第4列的曲率,pi/6更陡峭

manuform/manuform-4x6+6-(curve.column-curvature=pi_6)-DIAGONAL-cmp.png manuform/manuform-4x6+6-(curve.column-curvature=pi_6)-RIGHT-cmp.png

Pinky’s column curvature 小拇指列的曲率

pi/6 (30°) 对比 pi/12 (15°)

无名指列,即第5至6列的曲率,pi/6更陡峭

manuform/manuform-4x6+6-(curve.pinky-column-curvature=pi_6)-DIAGONAL-cmp.png manuform/manuform-4x6+6-(curve.pinky-column-curvature=pi_6)-RIGHT-cmp.png

Row’s curvature 行的曲率

pi/18 (10°) 对比 pi/36 (5°)

pi/18更陡峭

manuform/manuform-4x6+6-(curve.row-curvature=pi_18)-DIAGONAL-cmp.png

Center of the curvature for the column 以哪一列作为行的曲率的中心

依次是食指、中指、无名指、小拇指

manuform/manuform-4x6+6-(curve.centercol)-DIAGONAL-cmp.png

Tenting Angle 倾斜度

pi/6 (30°) 对比 pi/15 (12°)

pi/6倾斜度更大

manuform/manuform-4x6+6-(curve.tenting=6)-DIAGONAL-cmp.png

Rotation around row axis 行旋转

pi/10 (18°) 对比 pi/180 (1°)

manuform/manuform-4x6+6-(curve.rotate-x=pi_10)-DIAGONAL-cmp.png

-pi/10 (-18°) 对比 pi/180 (1°)

manuform/manuform-4x6+6-(curve.rotate-x=-pi_10)-DIAGONAL-cmp.png

-pi/36 (-5°) 对比 pi/180 (1°)

manuform/manuform-4x6+6-(curve.rotate-x=-pi_36)-DIAGONAL-cmp.png

Connectors 接口

Internal connector 内置接口 RJ9 Mini USB

  • use loligagger’s external holder 外置支架: no 否
  • connector 接口类型: RJ9
  • USB hole USB孔: Mini USB

不建议选择这个选项,是用类似座式电话的电话线来连接左右两边。 实在闲得无聊的人可以去英文版,那边有一个外国人教程的yt视频链接 manuform/manuform-4x6+6-BACK_TOP.png

images/internal-connector-rj9.png

Internal connector TRRS Micro USB 内置接口 音频口 Micro USB

  • use loligagger’s external holder 外置托架: no 否
  • connector 接口类型: RJ9
  • USB hole USB孔: Mini USB

“内置接口 音频口 Micro USB” 对比 “内置接口 RJ9 Mini USB”

manuform/manuform-4x6+6-(connector.type=trrs)-BACK_TOP-cmp.png

  • 3.5mm耳机音频插座PJ-320B插在外壳的圆孔
  • micro USB转接板插在外壳14mm的方孔
  • pro micro开发板挂在L型挂钩
  • micro USB转接板焊接一个micro USB线插pro micro开发板的micro USB口

这种连接方式比外置托架复杂,但也可以用在键盘右半部分,因为右半部分只需要通过音频口和左半部分连接,不需要插USB。

images/internal-connector-trrs.png

micro USB转接板

images/microusb-breakout-board.png

images/microusb-breakout-board-cable.png

images/microusb-breakout-board-cable-case.jpg

images/microusb-breakout-board-cable-case-glue.jpg

下图来自Leo’s build log.

images/leo-dactyl-manuform-bottom.png

某些情况下,L型挂钩的位置会不正确。建议仔细检查。 比如使用dactyl manuform页面的默认参数,L型挂钩和键盘外壳是分离的。

images/separated-promicro-holder.png

考虑使用外置托架或者根据下面步骤来移动位置

  1. 点击openscad菜单栏 window -> editor 打开代码编辑器
  2. 右键点击L型挂钩,点击 cube 跳到相应的代码位置 images/pro-micro-holder-code-location.png
  3. L型挂钩是从一个大长方体切掉一个小长方体
    difference () {
      translate ([-94.9015632882982, 24.40298907331629, 16.208123960789713]) {
        cube ([6, 12, 12], center=true);
      }
      translate ([-95.9015632882982, 23.40298907331629, 16.208123960789713]) {
        cube ([4, 10, 12], center=true);
      }
    }
        

    images/pro-micro-holder-difference.png

  4. difference() 语句外面包一个 translate([x, y, z]) 语句,比如
    translate([-1, -2, 3]){
      difference () {
        translate ([-94.9015632882982, 24.40298907331629, 16.208123960789713]) {
          cube ([6, 12, 12], center=true);
        }
        translate ([-95.9015632882982, 23.40298907331629, 16.208123960789713]) {
          cube ([4, 10, 12], center=true);
        }
      }
    }
        

    移动 左1mm, 后2mm,上3mm

Internal connector none 无内置接口

  • use loligagger’s external holder 外置托架: no 否
  • connector 接口类型: none
  • USB hole USB孔: 随便,没关系

“无内置接口” 对比 “内置接口 RJ9 Mini USB”

用于无线键盘,非充电电池或无线充电。因为如果用有线充电电池,没有孔插线。

manuform/manuform-4x6+6-(connector.type=none)-BACK_TOP-cmp.png

External Holder 外置托架

Yes 对比 “No RJ9 Mini USB”

外置托架 对比 “内置接口 RJ9 Mini USB”

manuform/manuform-4x6+6-(connector.external=yes)-BACK_TOP-cmp.png

images/external-holder-top.jpg images/external-holder-back.jpg images/external-holder-left.jpg

如果参数Wall thickness 键盘外围壁厚度是默认值3mm,外壳缺口厚度大约5mm,promicro v1 v2 v3托架中v3适合度最高,虽然不是100%完全吻合,由于打印公差,有可能需要用刀小切和锉刀小打磨。 Github的v3模型文件多了一小块, 这里是修复版本的左边右边

强烈建议参数connector接口类型选none,否则缺口处有可能会残留有内置接口的部分模型,从而阻挡插入外置托架。

images/remove-internal-holder-from-external-holder.png

pro micro开发板有type-c版本,比micro usb版本长了2mm。

images/pro-micro-size-comparison.jpg

基于micro usb外置支架的模型,拉长了2mm和增大USB口来适配type-c版本。 注意这是未打印测试的模型。左边模型右边

images/promicro-holder-typec-left-cmp-2mm-longer.png images/promicro-holder-typec-left-cmp-usb-larger.png

Form of the Case 键盘外形

Hotswap socket 热插拔轴座

Yes 对比 No

是 对比 否

用胶水或者热熔胶固定热插拔轴座

manuform/manuform-4x6+6-(form.hotswap=yes)-BOTTOM_DIST_200-cmp.png

Thumb cluster offsets center x (toward the pinky) 拇指区x轴位移(往小拇指方向)

数值越大,拇指区越靠右,越接近小拇指,往x轴正方向

-10mm 对比 6mm

manuform/manuform-4x6+6-(form.thumb-cluster-offset-x=-10)-TOP-cmp.png

Thumb cluster offsets center y (toward the index) 拇指区y轴位移(往食指方向)

数值越大,拇指区越靠近食指,往y轴正方向

-23mm 对比 -3mm

manuform/manuform-4x6+6-(form.thumb-cluster-offset-y=-23)-TOP-cmp.png

Thumb cluster offsets center z (altitude) 拇指区z轴位移(高度)

数值越大,拇指区越高

27mm 对比 7mm

manuform/manuform-4x6+6-(form.thumb-cluster-offset-z=27)-DIAGONAL-cmp.png

Stagger 梯级型的行

No 对比 Yes

manuform/manuform-4x6+6-(form.stagger=no)-TOP-cmp.png manuform/manuform-4x6+6-(form.stagger=no)-DIAGONAL-cmp.png

Index finger measurement y 食指列y位移

数值越大,食指列(第1和第2列)和拇指区越远离手,往y轴正方向

10mm 对比 0mm

manuform/manuform-4x6+6-(form.stagger-index-y=10)-TOP-cmp.png

Index finger measurement z 食指列z位移

数值越大,食指列(第1和第2列)和拇指区越高

15mm 对比 0mm

manuform/manuform-4x6+6-(form.stagger-index-z=15)-DIAGONAL-cmp.png

Middle finger measurement y 中指列y位移

数值越大,中指列(第3列)越远离手,往y轴正方向

10mm 对比 2.8mm

manuform/manuform-4x6+6-(form.stagger-middle-y=10)-TOP-cmp.png

Middle finger measurement z 中指列z位移

数值越大,中指列(第3列)越高

10mm 对比 -6.5mm

manuform/manuform-4x6+6-(form.stagger-middle-z=10)-BACK_TOP-cmp.png

Ring finger measurement y 无名指列y位移

数值越大,无名指列(第4列)越远离手,往y轴正方向

10mm 对比 0mm

manuform/manuform-4x6+6-(form.stagger-ring-y=10)-TOP-cmp.png

Ring finger measurement z 无名指列z位移

数值越大,无名指列(第4列)越高

15mm 对比 0mm

manuform/manuform-4x6+6-(form.stagger-ring-z=15)-BACK_TOP-cmp.png

Pinky finger measurement y 小拇指列y位移

数值越大,小拇指列(第5和第6列)越远离手,往y轴正方向

0mm 对比 -13mm

manuform/manuform-4x6+6-(form.stagger-pinky-y=0)-TOP-cmp.png

Pinky finger measurement z 小拇指列z位移

数值越大,小拇指列(第5和第6列)越高

26mm 对比 6mm

manuform/manuform-4x6+6-(form.stagger-pinky-z=26)-BACK_TOP-cmp.png

Wide pinky 小拇指最外列使用1.5u键帽

小拇指最外列使用1.5u键帽

Yes 对比 No

是 对比 否

manuform/manuform-4x6+6-(form.wide-pinky=yes)-DIAGONAL-cmp.png

Height offset 整体高度

4mm 对比 10mm

manuform/manuform-4x6+6-(form.height-offset=4)-DIAGONAL-cmp.png

Web thickness 键孔网格厚度

20mm 对比 7mm

manuform/manuform-4x6+6-(form.web-thickness=20)-BOTTOM_DIST_200-cmp.png

Wall thickness 键盘外围壁厚度

1mm 对比 3mm

manuform/manuform-4x6+6-(form.wall-thickness=1)-BOTTOM-cmp.png

Wire posts 走线凸块

我没打印测试过,不知道是否有助于走线

manuform/manuform-4x6+6-(form.wire-post=yes)-BOTTOM-cmp.png

Screw inserts 螺丝孔

5个螺丝孔。虽然图片上看起来是实心,但是实际是空心。

Yes 对比 No

是 对比 否

manuform/manuform-4x6+6-(form.screw-inserts=yes)-BOTTOM-cmp.png

Miscelania 杂项

Show Keycaps 显示键帽

仅用于展示

Yes 对比 No

manuform/manuform-4x6+6-(misc.keycaps=yes)-DIAGONAL-cmp.png

Right side or left side 右边或者左边

Left 对比 Right

左边 对比 右边

manuform/manuform-4x6+6-(misc.left-side)-DIAGONAL-cmp.png

已知问题

  1. Custom thumb cluster 自定义拇指区按键

    目前是实验性功能,只支持拇指区 右上、左上和左中3个按键。 省略说明这些参数。感兴趣的人可以去这里获取一个例子的参数。

外部链接

本项目的git镜像

  • github 网络好的人的首选。
  • gitee 国内访问速度快,功能比agit和gitlab全面,但是难保什么时候会发神经。
  • agit 图片正常显示,顶部的目录可以跳转,下面的目录无法跳转。图片加载速度不错。
  • gitlab中国版 图片正常显示,但是目录无法跳转。图片加载速度不错。

教程

  1. dactyl manuform分体曲面键盘介绍和外壳生成
  2. dactyl manuform分体曲面键盘制作教程
  3. dactyl manuform焊接二极管详细
  4. QMK Toolbox刷固件教程
  5. Pro micro开发板缺少vbus功能,导致右手键盘没反应
MIT License Copyright (c) 2021 yejianfengblue Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

https://github.com/yejianfengblue/dactyl-generator-demo 国内镜像 展开 收起
OpenSCAD 等 2 种语言
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/yejianfengblue/dactyl-generator-demo.git
git@gitee.com:yejianfengblue/dactyl-generator-demo.git
yejianfengblue
dactyl-generator-demo
dactyl-generator-demo
main

搜索帮助

53164aa7 5694891 3bd8fe86 5694891