Post Reply 
Hardware Voyager Emulator
08-12-2021, 05:52 AM
Post: #11
RE: Hardware Voyager Emulator
You can 3d-print a frame with keys attached to it:

Here an openscad file that I used for a portrait keyboard, I think you get the idea. The keys are a bit too tall, maybe 2 mm would be better. You may need a frame with holes, kind of spacer around the keys to hold this frame with keys, the it doesn't flex when you press a key. I do not seem to have the file (it is somewhere who knows where).

Code:

// all measurements in mm
// fully parametrized
//
nkeys_horiz = 6;
nkeys_vert = 7;

key_width = 8;
key_height = 5;
key_depth = 3; // z-axis
key_binder_width = 5;
key_binder_depth = 0.6;
key_border = 0.6;
keyrow_height = 12.7-1.27-1.27;
keyrow_step = 12.7;

border_width = 6;
border_height = 5;
border_depth = 1;
// horizontal key separator
sep_width = keyrow_step - 2 * key_border - key_width;
// double-length key
module enter_key()
{
    translate ([key_border, key_border, 0]) 
    {
        cube ([ key_width+keyrow_step, key_height, key_depth]);
        translate ([(key_width-key_binder_width) / 2, -key_border, 0]) cube ([ key_binder_width+keyrow_step, key_border, key_binder_depth]);
    }
}

module key()
{
    translate ([key_border, key_border, 0]) 
    {
        cube ([ key_width, key_height, key_depth]);
        translate ([(key_width-key_binder_width) / 2, -key_border, 0]) cube ([ key_binder_width, key_border, key_binder_depth]);
    }
}

module keyrow()
{
    //sep_width = keyrow_step - 2 * key_border - key_width;
    translate ([0, keyrow_height - 2 * key_border-key_height, 0])
    {
        for (x = [0:nkeys_horiz-1])
            translate ([x*keyrow_step, 0, 0]) key();
        if (nkeys_horiz > 1)
        for (x = [0:nkeys_horiz-2])
            translate ([x*keyrow_step + 2 * key_border + key_width, 0, 0]) cube ([sep_width, 2*key_border+key_height, border_depth]);
    }
    cube ([(nkeys_horiz-1)*keyrow_step+key_width+2*key_border, keyrow_height-key_height-2*key_border, border_depth]);
}

module enter_keyrow()
{
    //sep_width = keyrow_step - 2 * key_border - key_width;
    translate ([0, keyrow_height - 2 * key_border-key_height, 0])
    {
        for (x = [0:nkeys_horiz-1])
            if (x == 0)
                translate ([x*keyrow_step, 0, 0]) enter_key();
            else
                if (x != 1)
                    translate ([x*keyrow_step, 0, 0]) key();
        if (nkeys_horiz > 1)
        for (x = [0:nkeys_horiz-2])
            if (x != 0)
                translate ([x*keyrow_step + 2 * key_border + key_width, 0, 0]) cube ([sep_width, 2*key_border+key_height, border_depth]);
    }
    cube ([(nkeys_horiz-1)*keyrow_step+key_width+2*key_border, keyrow_height-key_height-2*key_border, border_depth]);
}

// keys 8x5
translate ([1*border_width, 0, 0])
{
    // keys from bottom to top, row 5 is always enter key row
    for (y = [0:nkeys_vert-1])
        if (y == 4)
            translate ([0, keyrow_height*y, 0]) enter_keyrow();
        else
            translate ([0, keyrow_height*y, 0]) keyrow();
    // left side
    translate ([-border_width, 0, 0]) cube ([border_width, nkeys_vert*keyrow_height+border_height, border_depth]);
    // right side
    translate ([nkeys_horiz*keyrow_step-sep_width, 0, 0]) cube ([border_width, nkeys_vert*keyrow_height+border_height, border_depth]);
    // top
    translate ([-border_width, keyrow_height*nkeys_vert, 0]) cube ([border_width+nkeys_horiz*keyrow_step-sep_width, border_height, border_depth]);
    // display area
}
Find all posts by this user
Quote this message in a reply
Post Reply 


Messages In This Thread
Hardware Voyager Emulator - agarza - 08-10-2021, 10:17 PM
RE: Hardware Voyager Emulator - agarza - 08-10-2021, 10:41 PM
RE: Hardware Voyager Emulator - BobVA - 08-11-2021, 02:00 AM
RE: Hardware Voyager Emulator - grsbanks - 08-11-2021, 07:10 AM
RE: Hardware Voyager Emulator - Ren - 08-11-2021, 01:37 PM
RE: Hardware Voyager Emulator - agarza - 08-12-2021, 02:16 AM
RE: Hardware Voyager Emulator - sa-penguin - 08-12-2021, 02:35 AM
RE: Hardware Voyager Emulator - agarza - 08-12-2021, 03:23 PM
RE: Hardware Voyager Emulator - Dan B - 08-11-2021, 04:33 PM
RE: Hardware Voyager Emulator - agarza - 08-12-2021, 02:15 AM
RE: Hardware Voyager Emulator - Alejandro Paz(Germany) - 08-12-2021 05:52 AM
RE: Hardware Voyager Emulator - agarza - 08-12-2021, 03:21 PM
RE: Hardware Voyager Emulator - agarza - 08-14-2021, 02:10 PM
RE: Hardware Voyager Emulator - Ren - 08-13-2021, 01:26 PM
RE: Hardware Voyager Emulator - TomC - 08-13-2021, 08:39 PM
RE: Hardware Voyager Emulator - agarza - 08-14-2021, 02:12 PM
RE: Hardware Voyager Emulator - apoluekt - 08-16-2021, 01:42 PM
RE: Hardware Voyager Emulator - agarza - 08-16-2021, 03:04 PM
RE: Hardware Voyager Emulator - agarza - 08-16-2021, 03:02 PM
RE: Hardware Voyager Emulator - Boub65 - 08-19-2021, 11:37 AM
RE: Hardware Voyager Emulator - agarza - 08-19-2021, 05:43 PM
RE: Hardware Voyager Emulator - bbergman - 08-19-2021, 11:21 PM
RE: Hardware Voyager Emulator - agarza - 08-20-2021, 04:26 AM
RE: Hardware Voyager Emulator - bbergman - 08-20-2021, 05:06 AM
RE: Hardware Voyager Emulator - agarza - 08-20-2021, 02:48 PM
RE: Hardware Voyager Emulator - mwthomasjr - 08-21-2021, 02:26 AM
RE: Hardware Voyager Emulator - bbergman - 08-21-2021, 04:52 PM
RE: Hardware Voyager Emulator - agarza - 08-21-2021, 07:57 PM
RE: Hardware Voyager Emulator - rprosperi - 08-21-2021, 08:29 PM
RE: Hardware Voyager Emulator - agarza - 08-22-2021, 12:33 AM
RE: Hardware Voyager Emulator - rprosperi - 08-22-2021, 04:09 AM
RE: Hardware Voyager Emulator - Boub65 - 08-22-2021, 11:33 AM
RE: Hardware Voyager Emulator - agarza - 08-23-2021, 02:44 AM
RE: Hardware Voyager Emulator - Stevetuc - 08-23-2021, 05:21 AM
RE: Hardware Voyager Emulator - Boub65 - 08-23-2021, 09:46 AM
RE: Hardware Voyager Emulator - Ren - 08-31-2021, 07:07 PM
RE: Hardware Voyager Emulator - agarza - 08-31-2021, 11:57 PM
RE: Hardware Voyager Emulator - johanw - 09-01-2021, 07:23 AM
RE: Hardware Voyager Emulator - agarza - 09-01-2021, 12:04 PM
RE: Hardware Voyager Emulator - funkfinger - 09-21-2021, 01:20 PM
RE: Hardware Voyager Emulator - agarza - 09-22-2021, 08:16 PM
RE: Hardware Voyager Emulator - funkfinger - 09-23-2021, 05:09 AM
RE: Hardware Voyager Emulator - agarza - 09-23-2021, 01:53 PM
RE: Hardware Voyager Emulator - revwillie - 09-22-2021, 05:44 PM
RE: Hardware Voyager Emulator - agarza - 09-22-2021, 08:18 PM
RE: Hardware Voyager Emulator - IonX - 10-01-2021, 02:07 PM
RE: Hardware Voyager Emulator - agarza - 10-02-2021, 03:21 PM
RE: Hardware Voyager Emulator - revwillie - 10-06-2021, 12:39 PM
RE: Hardware Voyager Emulator - Ren - 11-02-2021, 05:49 PM
RE: Hardware Voyager Emulator - bbergman - 11-08-2021, 04:02 PM
RE: Hardware Voyager Emulator - agarza - 10-30-2021, 03:37 PM
RE: Hardware Voyager Emulator - Peet - 10-30-2021, 04:15 PM
RE: Hardware Voyager Emulator - rprosperi - 10-30-2021, 05:59 PM
RE: Hardware Voyager Emulator - Peet - 10-30-2021, 07:18 PM
RE: Hardware Voyager Emulator - Ren - 11-02-2021, 05:34 PM
RE: Hardware Voyager Emulator - agarza - 10-31-2021, 02:19 PM
RE: Hardware Voyager Emulator - Peet - 10-31-2021, 05:33 PM
RE: Hardware Voyager Emulator - agarza - 11-08-2021, 04:02 PM
RE: Hardware Voyager Emulator - agarza - 11-10-2021, 04:14 PM
RE: Hardware Voyager Emulator - Ren - 11-09-2021, 10:55 PM
RE: Hardware Voyager Emulator - EugeneNine - 11-10-2021, 08:22 PM
RE: Hardware Voyager Emulator - ekaww - 11-30-2021, 08:57 PM
RE: Hardware Voyager Emulator - agarza - 12-01-2021, 07:44 PM
RE: Hardware Voyager Emulator - LuoDan2016 - 01-05-2022, 04:41 AM
RE: Hardware Voyager Emulator - EdS2 - 12-01-2021, 08:07 AM
RE: Hardware Voyager Emulator - ekaww - 12-03-2021, 10:11 AM
RE: Hardware Voyager Emulator - agarza - 12-03-2021, 03:30 PM
RE: Hardware Voyager Emulator - ekaww - 12-04-2021, 12:42 PM
RE: Hardware Voyager Emulator - LuoDan2016 - 12-23-2021, 09:48 AM
RE: Hardware Voyager Emulator - ekaww - 01-07-2022, 12:58 AM
RE: Hardware Voyager Emulator - LuoDan2016 - 01-10-2022, 10:03 AM
RE: Hardware Voyager Emulator - LuoDan2016 - 01-10-2022, 10:08 AM
RE: Hardware Voyager Emulator - ekaww - 01-12-2022, 12:24 AM
RE: Hardware Voyager Emulator - agarza - 01-12-2022, 12:16 AM
RE: Hardware Voyager Emulator - Stevetuc - 01-12-2022, 04:43 PM
RE: Hardware Voyager Emulator - agarza - 01-12-2022, 07:06 PM
RE: Hardware Voyager Emulator - LuoDan2016 - 01-15-2022, 02:48 AM
RE: Hardware Voyager Emulator - EdS2 - 01-16-2022, 10:48 AM
RE: Hardware Voyager Emulator - LuoDan2016 - 01-16-2022, 02:35 PM
RE: Hardware Voyager Emulator - LuoDan2016 - 01-16-2022, 02:48 PM
RE: Hardware Voyager Emulator - LuoDan2016 - 01-16-2022, 02:51 PM
RE: Hardware Voyager Emulator - Nigel (UK) - 01-12-2022, 09:19 PM
RE: Hardware Voyager Emulator - agarza - 01-12-2022, 10:48 PM
RE: Hardware Voyager Emulator - Stevetuc - 01-13-2022, 06:05 AM
RE: Hardware Voyager Emulator - bbergman - 01-12-2022, 10:02 PM
RE: Hardware Voyager Emulator - pinkman - 01-16-2022, 08:35 AM
RE: Hardware Voyager Emulator - agarza - 02-15-2022, 04:57 PM
RE: Hardware Voyager Emulator - LuoDan2016 - 02-23-2022, 04:41 AM
RE: Hardware Voyager Emulator - agarza - 02-24-2022, 06:54 PM
RE: Hardware Voyager Emulator - agarza - 02-27-2022, 05:51 PM
RE: Hardware Voyager Emulator - LuoDan2016 - 03-01-2022, 02:50 PM



User(s) browsing this thread: 10 Guest(s)