Custom Board Preparation

This tutorial isn’t going to cover export settings from your CAD software. Export your design as an OBJ or FBX and import it into Blender. Alternately, you can use the Stepper Blender addon to import the STEP/STP file directly.


As an example, let’s use Alchemist Keyboards Aella render file converted to OBJ. Right Click > Save


_images/DelAll.gif

In a new Blender file, delete the contents (cube, camera, light) (A X D) and set your Units to millimeters in the Scene Properties tab of the Properties Panel.

_images/SetUnitsMM.jpg

Now you can import the Aella OBJ by clicking File > Import > Wavefront Obj (F4 I W)

_images/ImportObj.jpg

The first thing you’ll notice is that the scale is incorrect. In this case the millimeter units were plugged into meters.

_images/Resize1.jpg

Scale the board to a thousandth by pressing S 0.001 . You may have to reframe your board so you can see it using the Home key.

_images/Resize2.jpg

Now apply the scale and rotation by pressing ctrl+A then A again to apply All Transforms.

_images/Resize3.jpg

Now let’s create a move handle. Press Add > Mesh > Plane (Shift+A M P)

_images/MoveHandle1.jpg

Hold Shift and click on the board’s bottom case to add it to the selection. Then align the plane using Object > Transform > Align Objects and enable X and Y axes by shift clicking both X and Y in the dialogue.

_images/MoveHandle2.jpg

Now repeat the Align Objects, this time with Align Mode set to Negative Sides and the Z axis selected.

_images/MoveHandle3.gif

Your plane is now in the right position, next it needs to be scaled to be a little larger than the board footprint (S X + S Y) then apply the scale.

_images/MoveHandle4.gif

Convert it into a curve using Object > Convert > Curve. Your move handle is done.

_images/MoveHandle5.jpg

Parent all of the board objects to the move handle. With it selected, press A to select all then ctrl+P > Object (Keep Transform). Now when you move the move handle, the rest will come with it. Clear the location with Alt+G to reset the move handle and all of its children to world 0.

_images/MoveHandle6.gif

Now it’s time to import the keycap layout. In this case it’s the 75% layout. File > Append then navigate to the KRK201 file and double click on it. Blend files behave like folders. Now enter the Collections, search for 75 and append the 75 collection.

_images/ImportLayout.jpg

You may have to enable the viewport visibility for the collection. In the outliner, enable viewport disable filter and enable it for the 75 collection.

_images/75Vis.gif

Select the layout’s move handle (cross shaped empty) and move the layout into position based on the Alphas section and rotate it 7 degrees on the X axis (type angle for Aella).

_images/75MoveLayout.gif

Parent the layout’s move handle to the board’s move handle.

_images/75MoveLayoutParent.gif

The placeholders will need to be moved around to match the board’s layout. You can set the snap increment amount to 1/8th unit by entering 0.002381 into the grid size.

_images/SnapIncrementGrid.jpg

Turn on the Tsangan bottom row.

_images/75BottomRow.gif

Select the placeholders you want to move and use axis constraints to move them around. G X for move on X axis, G YY for moving on local Y etc. The Win keys need to be deleted and the Alt key needs to be linked from the left side (Ctrl+L O). Hold Ctrl or turn on snapping with the magnet icon to use snapping increment.

_images/AellaLayoutAjust.gif

Your board is now ready and KRK2 compatible. Save it out as a compressed blend file for distribution and import into KRK2.

_images/AellaExport.jpg