Sunday, April 24, 2016
PCBA Bringup: LCD verified
Wednesday, March 23, 2016
PCBA Bring Up Progress
We've had printed circuit board assembly (PCBA) for the Stenosaurus for several months, but I've only recently been able to begin properly testing it. Here are the tests I've run so far:
- Apply power. Nothing started smoking or even heating up. Success!
- Program the Stenosaurus to monotonously blink its LEDs. This took a horrendously long time, not because the program was difficult to write or because something was broken, but because the development tool chain for actually compiling and then loading the code onto the Stenosaurus took a long time to get right. Nothing was particularly difficult, but I ended up going through four different laptops, at least as many operating systems for those laptops, and a few combinations of various compilers, linkers, debuggers, and programmers. I'm happy to report that I now have a setup that works and is reasonably easy to replicate so that others can also start developing on Stenosaurus. (Of course, there is only one assembled PCB in existence, but that will hopefully change soon.) What's more, the LEDs blink as expected. Success!
- Program the Stenosaurus to blink the LEDs anytime a key is pressed. This was relatively straightforward and worked as expected for all keys. Success!
In short, everything is going well, though there's a lot more testing yet to do. Next steps include:
- Test the LCD.
- Test USB connectivity.
- Test SD card reading and writing.
That's pretty much it for the major subsystems. Once those are tested and check out, we move on to actually programming the Stenosaurus to be a working steno machine that interfaces to Plover via the TX Bolt protocol. This is where Hesky's good work from a few years ago (I can't believe it's been so long) will really shine. If things go well, his code that worked on an early development board will need only a bit of modification to work on the current prototype.
Of course, even if things go perfectly, I already have a short list of minor improvements I want to make to the board, which will require another production run. This list includes updating the style, positioning, and type of LEDs, moving the JTAG connector so its shroud doesn't interfere with nearby components, and revisiting the need for a JTAG connector in the first place (might use a pogo pin jig instead).
Progress is being made. Stay tuned.
Cheers,Josh
Friday, January 8, 2016
First Mostly Complete Unit
- assembled PCB
- key caps
- top and bottom enclosure panels
- bent side rail
- port farm back plate
There are still some features missing, such as rubber feet and tripod mount, but this is as close as we've yet come to a complete Stenosaurus. I'll be running some tests this weekend and will report back results soon.
The Enclosure Takes Shape
The wood has been stained and the aluminum has been bead blasted and clear anodized. The inner face of the bottom panel has recesses at the location of each key switch so that the switch pins that protrude slightly through the PCB won't interfere with the PCB sitting flush with the bottom of the enclosure. The circular hole in the center of the bottom panel will house a threaded insert for mounting to standard tripods.
Wednesday, December 16, 2015
Some Process Shots
![]() |
| Test made of MDF, which is not a candidate for the final material. |
| A fully populated prototype of the printed circuit board, along with some test key caps. |
| A midway point in one of the processes Kurt tested for milling the key caps out of a block of aluminum. |
| A test run of key caps fresh off the mill. |
| First test of a piece of bent aluminum as part of the case. |
Friday, September 11, 2015
First Printed Circuit Boards Have Arrived
A few things to note about this image:
- The key switches don't have key caps on them.
- Other than the key switches, the only other component on the PCB is the processor (the black square in the top center of the image).
- None of the components have yet been soldered onto the PCB.
Sunday, January 18, 2015
Printed Circuit Board Design and Status
![]() |
| PCB layout so far. |
This is a work in progress. The board outline and placement of the main components pointed about above are mostly finalized. The positions of the remainder of the components is still in flux. Most critically, the electrical connections between all the components haven't yet been routed, which is the next and final step before this design can be sent out for manufacturing.
All this is to say that progress is being made toward the first manufactured Stenosaurus! More soon.
Sunday, November 9, 2014
Countdown to Launch
Key Switches
Matias sent me a keyboard with candidates for the final key switch that will be used in the Stenosaurus. I played with it a bit and then sent it to Mirabai. We both independently chose the same candidate, which was convincing enough that I gave Matias the green light to start production. The key switches should be ready in January or before. The switch we ended up going with will have an activation force of approximately 35g, which is one of the lightest activation forces of any mechanical keyboard switch. It may even be the lightest activation force, though I haven't done an extensive survey. As a point of comparison, the lightest activation force for Cherry MX series of key switches is 45g.Case and Key Cap Manufacturing
Kurt recently purchased a nice 3-axis CNC mill that he'll be using to manufacture at least the first batch of production cases and key caps.![]() |
| Breaking in Kurt's new CNC mill with a prototype of the Stenosaurus case. |
![]() |
| The key caps will be milled out of a solid block of aluminum. This shows the block of aluminum after the top side has been milled. The block will be flipped over so the other side can be milled. |
![]() |
| Key caps as they will appear coming out of the mill. The key cap in the foreground is connected to a Matias key switch. The key caps will have a surface finish applied before being sealed. |
Printed Circuit Board Design
Inside the case will be the printed circuit board (PCB) onto which will be mounted all the electrical components of the Stenosaurus, from the USB connector and key switches to the microcontroller and LCD screen. I'm using KiCad for all the PCB design work. This is my first time using KiCad and I've been very happy with it so far - it's free and open source like Plover and the Stenosaurus and, fittingly for a stenography project, KiCad puts a strong emphasis on efficient use of the keyboard by providing consistent and memorable keyboard shortcuts across its entire suite of tools.I finished the schematic capture and I'm now working on the board layout. Once the layout is complete, hopefully by the end of this week, I'll work with a PCB manufacturer to get the first boards back for testing. If all goes well, those boards will become the first full-fledged Stenosauruses. If all is not well, then we rinse and repeat.
To Market We Go
Once the PCB has been validated, we will have everything we need to start taking orders via a Crowd Supply campaign. I would love for that to happen before Thanksgiving, but it's premature to put an exact date on it. Certainly, though, everything is falling into place.Tuesday, July 8, 2014
Custom Key Caps AND Switches
As you can see, we're no longer using Cherry MX key switches, which are difficult to make custom key caps for due to the cross-shaped mounting post. Instead, we're using the Matias ALPS-style key switches, which are relatively easy to make custom key caps for thanks to the rectangular mounting post. We hadn't considered Matias switches in our original deliberations because Matias only offered tactile click switches, which are both noisy (even the quiet-click variety) and cause finger fatigue.
We wanted both quiet and linear (non-click) for the Stenosaurus. Happily, after speaking directly with some friendly folks at Matias, they have agreed to create an entirely new type of switch to fit exactly those constraints. They know Stenosaurus is small relative to their usual projects, but they want to be as supportive as they can. Stenosaurus will be the first-ever product to use this new switch. We'll have to wait a bit for the switch to be designed and manufactured, and we'll need to put in a hefty initial order to make it worth Matias' time, but I think the end result will be worth it.
This is a big win for the Stenosaurus: a high quality keyboard switch that keeps the manufacturing costs down.
Finally, note that the Matias switch has a transparent body casing. This was done to allow for easy underlighting of the keys. Who wants to show off their sweet ride? I might have to add some LEDs, or electroluminescent wire, or neon tubing, or...
Tuesday, June 3, 2014
Second Prototype!
![]() | |||||||
| The keys of the second prototype sitting in fixture used for their manufacture. |
![]() |
| Again, only the keys are shown here, not the case. |
![]() |
| The underside of a key cap, showing the post that mates with the key switch. |
In the meantime, check out how easy it is to customize the keyboard simply by putting on keycaps of different widths:
![]() |
| wide center and far right columns |
![]() | |
| wide center column |
![]() | |
| columns of equal width |
Sunday, February 16, 2014
Revised Keyboard Layout(s)
![]() |
| Revised keyboard layout with separate number keys. |
![]() |
| Revised keyboard layout with unified number keys. |
As always, we appreciate your feedback.
Friday, February 7, 2014
Keyboard Design
The details of the Stenosaurus are taking shape. Above is a recent iteration of the keyboard layout. All dimensions are in inches. The blocks outlined in green are the shapes of the key caps - the part of the key with which your fingers directly interact. The key caps sit on top of and are connected securely to key switches - the part of the key that depresses, registers a key press, and passes the key press on to the microprocessor that runs the whole show.
The layout pictured above is not the finalized design, but it's getting closer. The major changes from the layout we started with are:
- Rounded top corners for the top row of key caps.
- Wide center column keys to accommodate using those key caps with either hand.
- Wide rightmost column key caps to accommodate simultaneously depressing the two rightmost columns. Those wide key caps have offset attachment points to the underlying key switches, so those key caps can be replaced with regular key caps and the spacing will be correct.
- The overall width and spacing of keys has been expanded in an attempt to find a sweet spot that accommodates the largest array of hand sizes.
The downside of using Cherry MX key switches is the difficulty in finding key caps of the right size and shape. Most key caps for the Cherry MX key switches are slanted, curved, tapered, and have a roughly square footprint. We did find one level, flat, and untapered key cap, but it only comes in one square shape.
The two options we considered were:
- Create our own injection molds for key caps of exactly the size and shape we want. We would need a different mold for each of the distinct types of keys. In the layout pictured above, there are nine distinct types of keys (despite appearances, the wide keys on the rightmost column are different than the wide keys in the center column). At $3,500 a pop, that would mean $31,500 just for the molds, before a single key cap has been produced. We came up with an alternative keyboard layout that required only one or two new injection molds, but even a single mold is expensive and the unit cost for producing the key caps from the mold would be high due to low volume. Furthermore, we thought the alternative layout was functionally and aesthetically inferior.
- Fabricate our own key caps without using injection molding. With the right tools (e.g. waterjet cutter or CNC mill) fabricating the key caps is quite easy except for the post that attaches the key cap to the key switch. The key cap post must conform to high tolerances in order to mate with the key switch properly. We quickly ruled out the possibility of machining our own posts. The solution we're currently running with is to cut out the posts from commodity injection molded key caps and then precisely aligning and adhering them to aluminum plates of the right shape and size. We're in the process of creating a jig to test this.
Also, if you haven't already, please sign up for the Stenosaurus announcement mailing list.
Sunday, December 22, 2013
The bootloader
Well, since you asked, I'll tell you. But I have to back up a bit.
![]() |
| Microcontroller |
![]() |
| Programmer |
It turns out that the microcontroller can also write to its own flash. This means that we can write a program that will run on the microcontroller and program itself. But remember what I mentioned above: the microcontroller fetches instructions and runs them one by one. If we overwrite the program while it is running then things will break badly.
One thing we could do is copy the program into RAM and run it from there while we write to the flash. But if there were some problem, like accidentally unplugging the Stenosaurus while uploading, then the flash wouldn't have a valid program and we'd be left with a Stenosaurus-shaped paper weight.
That is, pretty much, the story of the bootloader. I've glossed over some details. Maybe I'll talk about them more in a later post.
Stenosaurus now has a bootloader and a program that puts the Stenosaurus into programmer mode and uploads new programs. This program will be part of the Stenosaurus' companion app and, among other things, the app will let you update the firmware easily, and safely.
Monday, December 16, 2013
Behold the Stenosaurus blog!
Welcome to the Stenosaurus blog.
A lot of work is being done behind the scenes. But we realized it would be more helpful if it wasn't so behind-the-scenes but rather shared with everyone. Hence, this blog.
So, again, welcome and enjoy the show.































