Skip to content
Working repository to model SA key caps
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore updated refined mesh, TODO: Model the keys using NURBS Dec 2, 2015
All Row3 1u.dae
SA Combined HQ.scad
SA Combined HQ.stl
SA Combined.scad
SA Combined.stl
SA Row 1 for subsurf.stl
SA Row 1.scad
SA Row 1.stl
SA Row 1.svg
SA Row 2.scad Row 1,2,3 (+4 as a flipped R2) added Nov 29, 2015
SA Row 2.stl
SA Row 2.svg Combined scad work into a single master for SA key mesh production Nov 29, 2015
SA Row 3 bump.svg
SA Row 3.blend
SA Row 3.csg Add POV and other formats Nov 28, 2015
SA Row
SA Row 3.png
SA Row 3.scad Rework R3 with cylindrical side faces Nov 29, 2015
SA Row 3.stl
SA Row 3.svg Refine Row 1 schematic Nov 27, 2015
SA Row 4.svg
SA Row3.3dm
SA Row3.3ds Add POV and other formats Nov 28, 2015
SA Row3.dae
SA Row3.obj
SA Row3.ply
SA Row3.pov
SA outline work.svg
SA uv mapping test.blend
SAFamily.pdf Init Nov 24, 2015
shift-legend.png quick uv map texture test Dec 7, 2015
tkl-SA-fully-sculpted-r1-r2-r3-r3-r4-r4(1.25u mods)-(r3 bump 6.25space)-hq.png
tkl-SA-fully-sculpted-r1-r2-r3-r3-r4-r4(1.25u mods)-(r3 bump 6.25space).png
tkl-keyboard-body.scad Combined scad work into a single master for SA key mesh production Nov 29, 2015

SA Profile Keys 3D models

This repo contains a set of OpenSCAD, SVG planning drawings and a Blender Scene with TKL layout, to help you plan keyboard layouts and colorways for Signature Plastics SA profile key caps.

The main files you will be interested in are:

You can do funky stuff like this with the key models... (the TKL layout is already included)

You will find a complete set of keys 1u - 2.75u + 6.25u spacebars in all SA row profiles. (R1-R4 + R3 'bump' e.g. for spacebars etc.)

The models are relatively low poly, you will get nice rounded keys if you wrap them with a polysphere.

  • There are plans to:

    • Add Signature plastics ABS colors as materials.
    • Add more interesting scene setup.
    • Add a proper keyboard design, instead of the glued together cuboids.
  • Currently there are no plans to:

    • L or J shape keys (ISO Enter, Big Ass Enter etc.)
    • Stepped keys (e.g. Caps Lock etc.)
    • Custom space bar sizes, look at the SCAD code to see how the 6.25 was constructed, I will answer technical stuff in the issues page on this repo
    • Stems to fit actual switches (there won't be in this project either.)
    • Make this 3D print ready in any other way
    • Add Signature plastics PBT colors as materials (since SP don't produce SA in PBT, currently)

These files and models are freely available under the MIT License, you may do what you like with them.

At this time, I don't consider them useful for straight-to-3d-print, of course you are free to prep-them and add Cherry, ALPS or Topre stems to the models as you see fit.

Dirty sandpit work in progress notes and image and stuff

Just some shots of these being built...

Work in progress

Initial work SA Row 3 1u (in error. The sides are not spherical chords, they are cylindrical chords.)

Test render all SA R3 1u: (Blender Cycles renderer is pretty nice)

Rows 1,2,3 as SCAD

Row 4 is R2 flipped

Now working on the 1.25, 1.5, 1.75, 2, 2.25 etc. keys (plus a 6.25 spacebar)

OpenSCAD - notes on the language

Just a quick side note re: OpenSCAD, it's language is quite bad, and (despite notes in the manual to the contrary) it's not functional, no first class functions, even anonymous functions or function refs etc. are not possible, so the code is more copy paste than I'd normally tolerate.

Matt Adereth's Dactly Cave project wraps openscad in a clojure wrapper, but pretty much any modern language can be used to generate scad files better than writing them by hand. I wish I'd taken more notice of Matt's warnings about the language before, however, 170 lines of code, isn't too much trouble.

I would probably use a macro/templating preprocessor in any larger uses of scad. However, despite this it's a pretty useful tool all the same.

You can’t perform that action at this time.