-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Kinesis layout #57
Comments
Here is some Guile Scheme code, which contains the numbers from the patent, transcribed and corrected. When run, it puts out an .scad file that shows the coordinates. If you don't have a Scheme interpreter handy, some fancy searching and replacing can transmogrify this into something you can use. These numbers came from a patent. 3D-scanning a physical object in your possession may allow you to derive similar numbers to these in a more legally favorable way. I am not a patent lawyer. (define (line x1 y1 z1 x2 y2 z2)
(simple-format #t "hull() { translate([~A,~A,~A]) sphere(0.1); translate([~A,~A,~A]) sphere(0.1); }\n" x1 y1 z1 x2 y2 z2))
(define (point x1 y1 z1)
(simple-format #t "translate([~A,~A,~A]) sphere(0.5);\n" x1 y1 z1))
;; https://patents.google.com/patent/WO1994024685A1/en
(line -3.68625 6.67462 2.04201 -5.626412 4.89049 4.921143)
(line -5.626412 4.89049 4.921143 -3.68082 4.40724 1.57183)
(line -5.47696 5.040864 4.524379 -4.380041 6.806573 1.721562)
(line -4.510779 3.754514 1.427841 -5.47696 5.040664 4.524379)
(line -5.101057 6.901806 1.483988 -5.614666 5.194831 3.51583)
(line -5.249757 3.838916 1.206808 -5.614666 5.194831 3.51583)
(line -5.88672 6.908103 1.419731 -6.306084 5.091255 4.240977)
(line -6.03027 3.851587 1.106739 -6.306084 5.091255 4.240877)
(line -7.54553 6.77835 1.45902 -7.73648 5.132073 3.684937)
(line -7.65434 4.53253 0.97658 -7.73648 5.132073 3.684937)
(line -3.79807 3.05363 1.92209 -3.78722 3.0987 1.72754)
(line -3.12118 2.76265 1.90754 -3.11843 2.80132 1.71134)
(line -2.53461 2.19295 1.77475 -2.53442 2.23209 1.57862)
(line -2.24537 2.85345 1.88888 -2.26119 2.88858 1.69263)
(line -1.97332 3.51047 2.01068 -1.98035 3.55394 1.81556)
(line -2.6601 3.76987 2.09085 -2.66658 3.80838 1.89469)
;; "The point which is defined is located at the midpoint between the
;; right and left alphanumeric key arrays."
(point 0 3.25 2.05)
(line -3.601304 5.185127 1.597157 -5.626412 4.89049 4.921143)
(line -5.626412 4.89049 4.921143 -3.603139 5.961178 1.75601)
(line -4.391586 4.517622 1.849485 -5.47696 5.040864 4.524379)
(line -5.47696 5.040864 4.524379 -4.328402 5.30773 1.240122)
(line -4.324486 6.084067 1.400235 -5.47696 5.040864 4.524379)
(line -5.614666 5.194831 3.515883 -5.143544 4.596416 0.9224)
(line -5.080251 5.408403 0.8748596 -5.614666 5.194831 3.51583)
(line -5.614666 5.194831 3.51583 -5.065645 6.200934 1.067919)
(line -6.306804 5.091255 4.240877 -5.963534 4.620381 0.90972)
(line -5.915799 5.415294 0.6974736 -6.306084 5.091255 4.240877)
(line -6.306084 5.091255 4.240877 -5.889712 6.192233 1.07068)
(line -7.73648 5.132073 3.684937 -7.606606 5.316667 0.9189916)
(line -7.569335 6.085933 1.084243 -7.73648 5.138073 3.684937)
(line -6.83356 3.61895 1.25776 -7.085053 4.987385 4.453756)
(line -6.70894 6.65975 1.41863 -7.085053 4.987385 4.453756)
(line -7.085053 4.987385 4.453756 -6.777004 4.371971 1.036648)
(line -6.736145 5.15635 0.9896589 -7.085053 4.987385 4.453756)
(line -7.085053 4.987385 4.453756 -6.713065 5.93212 1.119186)
(line 7.085053 4.987385 4.453756 6.777004 4.371971 1.036648)
(line 6.736145 5.15635 0.9896589 7.085053 4.987385 4.453756)
(line 7.085053 4.987385 4.453756 6.777004 4.371971 1.036648)
(line 6.70894 6.65975 1.41863 7.085053 4.987385 4.453756)
(line 6.83356 3.61895 1.25776 7.085053 4.987385 4.453756)
(line 7.569335 6.085933 1.084243 7.73648 5.132073 3.684937)
(line 7.73648 5.132073 3.684937 7.606606 5.316667 0.918996)
(line 6.306084 5.091255 4.240877 5.889712 6.192233 1.07068)
(line 5.915799 5.415294 0.8974736 6.306084 5.091255 4.240877)
(line 6.306084 5.091255 4.240877 5.963534 4.620381 0.90972)
(line 5.614666 5.194831 3.51583 5.065645 6.200934 1.067919)
(line 5.080251 5.408403 0.8748596 5.614666 5.194831 3.51583)
(line 5.614666 5.194831 3.51583 5.143544 4.896416 0.9224)
(line 4.324486 6.084067 1.400235 5.47696 5.040864 4.524379)
(line 5.47696 5.040864 4.524379 4.328402 5.30773 1.240122)
(line 4.391585 4.517622 1.249485 5.47696 5.040864 4.524379)
(line 5.626412 4.89049 4.921143 3.603139 5.951178 1.75601)
(line 3.601304 5.185127 1.597157 5.626412 4.89049 4.921143)
(line 2.6601 3.76987 2.09085 2.66656 3.80838 1.89469)
(line 1.97332 3.51047 2.01068 1.98035 3.55394 1.81556)
(line 2.24537 2.85345 1.88888 2.26119 2.88858 1.69263)
(line 2.53461 2.19295 1.77475 2.53442 2.23209 1.57862)
(line 3.12118 2.76265 1.90754 3.11843 2.80132 1.71134)
(line 3.79807 3.05363 1.92209 3.78722 3.0987 1.72754)
(line 7.65434 4.53253 0.97658 7.73648 5.132073 3.684937)
(line 7.54553 6.77835 1.45902 7.73648 5.132073 3.684937)
(line 6.03027 3.851587 1.106739 6.306084 5.091255 4.240877)
(line 5.88672 6.908103 1.419731 6.306084 5.091255 4.240877)
(line 5.249757 3.838946 1.206208 5.614666 5.194831 3.51583)
(line 5.101057 6.901806 1.483988 5.614666 5.194831 3.51583)
(line 4.510779 3.754514 1.427841 5.47696 5.040864 4.524379)
(line 5.47696 5.040864 4.524379 4.380041 6.806573 1.721562)
(line 5.626412 4.859049 4.921143 3.68082 4.40724 1.57183)
(line 3.68625 6.57462 2.04201 5.626412 4.89049 4.921143)
|
https://patents.google.com/patent/WO1994024685A1/en has a set of numbers that describe the position and orientation of the keys on a keyboard of Kinesis' design. The patent may have just expired. Support placing keys that way.
The text was updated successfully, but these errors were encountered: