JSON API

This site also accepts json requests for generathing .scad files for manuform and/or lightcycle.

You can send them to the following links:

Using the following .json file templates:

And folowwing is the explanation and default values for each templates:

Lightcycle

  • keys:
    • columns: the number of the columns each side has. Default is 5
    • num-row: whether it will use a num-row or not. Default is false
    • last-row: whether it will use a bottom or not. Default is false
    • thumb-count: the number of the thumbkeys each side has. Default is "two". Accepted values: "two","three","five","six","eight".
    • hide-last-pinky: whether it will hide the last pinky like Kinesis Adv.'s Layout. Default is false. Accepted values: true, false.
  • curve:
    • alpha: the curvature of each column. Default is 12
    • beta: the curvature of each row. Default is 36
    • tenting: the tenting of the body. Default is 12
    • thumb-alpha: the curvature of each thumb row. Default is 12
    • thumb-beta: the curvature of each thumb column. Default is 36
    • thumb-tenting: the curvature of the thumb cluster. Default is 12.
  • connector:
    • external: whether it uses an external connector or not. Default is false
  • form:
    • hotswap: whether it uses Dongguan Kaihua Electronics Co., Ltd (originally named Longhua Electronics)'s hotswap socket or not. Default is false
    • thumb-offset-x: the offset of the thumb cluster from the alpha cluster in x coordinate. Default is 52
    • thumb-offset-y: the offset of the thumb cluster from the alpha cluster in y coordinate. Default is 42
    • wide-pinky: whether it uses wide key (1.5u) on the outermost pinky column or not. Default is false
    • thumb-offset-z: the offset of the thumb cluster from the alpha cluster in z coordinate. Default is 27.
    • z-offset: the height of the body from the floor. Default is 10.
    • manuform-offset: whether it uses Dactyl Manuform's column stagger or not. Default is false
    • border: whether it uses wall border or not. Default is true
  • misc:
    • right-side: whether it is the right side or not. Default is true
    • screw-inserts: whether it uses the screw inserts or not. Default is false

Manuform

  • keys:
    • columns: the number of the columns each side has. Default is 5
    • rows: the number of the rows each side has. Default is 4
    • thumb-count: the number of the thumbkeys each side has. Default is "six". Accepted values: "two","three","three-mini","four","five","six".
    • last-row: the number of keys on the last row. Default is "two". Accepted values: "zero","two","full".
    • switch-type: whether it uses BOX, MX, mx snap in, or Alps style switch. Default is BOX. Accepted values: box, mx, mx-snap-in alps
    • inner-columns: whether it uses the inner-column or not. Default is normie. Accepted values: normie, innie, and outie.
    • hide-last-pinky: whether it will hide the last pinky like Kinesis Adv.'s Layout. Default is false. Accepted values: true, false.
  • curve:
    • alpha: the curvature of each column (except pinky's column). Default is 12
    • pinky-alpha: the curvature of pinky's column. Default is 12
    • beta: the curvature of each row. Default is 36
    • centercol: the center curvature of the body. Default is 4
    • tenting: the tenting of the body. Default is 12
  • connector:
    • external: whether it uses an external connector or not. Default is false
    • trrs: whether it uses trrs cable as a connector or not. Default is false
    • micro-usb: whether it connects to the pc using micro-usb or not. Default is false
  • form:
    • hotswap: whether it uses Dongguan Kaihua Electronics Co., Ltd (originally named Longhua Electronics)'s hotswap socket or not. Default is false
    • stagger: whether it has staggered columns or not. Default is true
    • stagger-index-y: how much index finger's column moves in Y direction. Default is 0
    • stagger-index-z: how much index finger's column moves in Z direction. Default is 0
    • stagger-middle-y: how much middle finger's column moves in Y direction. Default is 2.8
    • stagger-middle-z: how much middle finger's column moves in Z direction. Default is -6.5
    • stagger-ring-y: how much ring finger's column moves in Y direction. Default is 0
    • stagger-ring-z: how much ring finger's column moves in Z direction. Default is 0
    • stagger-pinky-y: how much pinky finger's column moves in Y direction. Default is -13
    • stagger-pinky-z: how much pinky finger's column moves in Z direction. Default is 6
    • wide-pinky: whether it uses wide key (1.5u) on the outermost pinky column or not. Default is true
    • height-offset: the height of the body from the floor. Default is 4.
    • web-thickness:Web thickness (top part of the keyboard around the keyholes)
    • wall-thickness:wall thickness (around the keyboard)
    • wire-post: whether it uses wire posts or not. Default is false
    • screw-inserts: whether it uses screw inserts or not. Default is false
  • misc:
    • keycaps: whether it shows the keycaps on the model not. Default is false
    • right-side: whether it is the right side or not. Default is true
    • case: whether it is a case or just the plate. Default is true