Group Build prototyping phase

User avatar
matt3o
-[°_°]-

02 Mar 2015, 15:05

M1K3L08 wrote: Will the case/plates have support for ISO?
yes

User avatar
7bit

02 Mar 2015, 21:16

Why can't you just use Cherry-stabilisers.
:cry:
Spoiler:

Code: Select all


sub drawcutline
{
    my $a = shift;
    my $b = shift;
    my $c = shift;
    my $d = shift;
    my $orientation = shift;
    my $shifty      = shift;
    my $xs = $a;
    my $ys = $b;
    my $xe = $c;
    my $ye = $d;
    if($orientation =~ /[VY]/)
    {
	$xs+=$shifty;
	$xe+=$shifty;
	return "DS $ys $xs $ye $xe 60 27\n";
    }
    $ys+=$shifty;
    $ye+=$shifty;
    return "DS $xs $ys $xe $ye 60 27\n";
}

sub drawstabs
{
    my $str=shift;
    # -3.5,PMX
 
    my $BASEW=7500;

    my $cutoutx=2750;
    my $cutouty=2750;
    if($alps_f)
    {
	$cutoutx=3055;
	$cutouty=2525;
    }

    my @mystab=split(/\,/,$str);
    my @mylines=();
    
    if(@mystab>1)
    {
	# left, regular is the connonical case.
	# $sx=-1 for right side
	# $sy=-1 for upside-down montage (X-flag)
	my $sx=1;
	my $sy=1;
	my $shifty=0;
	my $orientation="H";
	if($mystab[0] > 0   ) { $sx=-1;                                      }
	if($mystab[1] =~ /X/) { $sy=-1; $orientation="X";                    }
	if($mystab[1] =~ /Y/) { $sy=-1; $orientation="Y"; $shifty=-$BASEW/2; }
	if($mystab[1] =~ /V/) {         $orientation="V"; $shifty=-$BASEW/2; }

	my $wirecut=925*$sy;
	if(abs($mystab[0])<1) { $wirecut=2400*$sy; }

	print "STAB:: ---------------------  $str --------------------------------\n";
	my $center=float2int($mystab[0]*$BASEW);
	my $xs=0;
	my $ys=0;
	my $xe=0;
	my $ye=0;
	my $temp=0;
		
	# top and bottom cut of switch:
	if($mystab[0]<0)
	{
	    $xs=-$cutoutx*$sx;
	    $xe= $cutoutx*$sx;
	    $ys=-$cutouty*$sy;
	    $ye=$ys;
	    push(@mylines,drawcutline($xs,$ys,$xe,$ye,$orientation,$shifty));
	    
	    $ys=$cutouty*$sy;
	    $ye=$ys;
	    push(@mylines,drawcutline($xs,$ys,$xe,$ye,$orientation,$shifty));

	}

# start is top left corner, then clockwise
	$xs=$center-1310*$sx;
	$ys=-2720*$sy;
	$xe=$center+1310*$sx;
	$ye=-2720*$sy;
	push(@mylines,drawcutline($xs,$ys,$xe,$ye,$orientation,$shifty));
	
	$xs=$xe;
	$ys=$ye;
	$ye=-$wirecut;
	push(@mylines,drawcutline($xs,$ys,$xe,$ye,$orientation,$shifty));
	
	# line to switch-cutout (top)
	$xe=-$cutoutx*$sx;
	$ys=$ye;
	push(@mylines,drawcutline($xs,$ys,$xe,$ye,$orientation,$shifty));

	# switch coutout:
	if((abs($mystab[0])<1) || $alps_f)
	{
	    $xs=$xe;
	    $ys=$ye;
	    $ye=-$cutouty*$sy;
	    push(@mylines,drawcutline($xs,$ys,$xe,$ye,$orientation,$shifty));
	    
	    $ys=$cutouty*$sy;
	    $ye=$wirecut;
	    push(@mylines,drawcutline($xs,$ys,$xe,$ye,$orientation,$shifty));
	}
	else
	{
	    # up
	    $xs=$xe;
	    $ys=$ye;
	    $ye=-$MYCUTD/2*$sy;
	    push(@mylines,drawcutline($xs,$ys,$xe,$ye,$orientation,$shifty));
	    
	    # left
	    $xs=$xe;
	    $xe=-$MYCUTX*$sx+$xs;
	    $ys=$ye;
	    push(@mylines,drawcutline($xs,$ys,$xe,$ye,$orientation,$shifty));
	    
	    # up
	    $xs=$xe;
	    $ys=$ye;
	    $ye+=-$MYCUTY*$sy;
	    push(@mylines,drawcutline($xs,$ys,$xe,$ye,$orientation,$shifty));
	    
	    # right
	    $xs=$xe;
	    $xe=$MYCUTX*$sx+$xs;
	    $ys=$ye;
	    push(@mylines,drawcutline($xs,$ys,$xe,$ye,$orientation,$shifty));

	    # up
	    $xs=$xe;
	    $ys=$ye;
	    $ye=-$cutouty*$sy;
	    push(@mylines,drawcutline($xs,$ys,$xe,$ye,$orientation,$shifty));

           # ---- lower part:

	    $ye=-$wirecut;
	    $ys=$ye;

	    # up
	    $xs=-$cutoutx*$sx;
	    $xe=$xs;
	    $ys=$wirecut;
	    $ye=$MYCUTD/2*$sy;
	    push(@mylines,drawcutline($xs,$ys,$xe,$ye,$orientation,$shifty));
	    
	    # left
	    $xs=$xe;
	    $xe=-$MYCUTX*$sx+$xs;
	    $ys=$ye;
	    push(@mylines,drawcutline($xs,$ys,$xe,$ye,$orientation,$shifty));
	    
	    # up
	    $xs=$xe;
	    $ys=$ye;
	    $ye+=$MYCUTY*$sy;
	    push(@mylines,drawcutline($xs,$ys,$xe,$ye,$orientation,$shifty));
	    
	    # right
	    $xs=$xe;
	    $xe=$MYCUTX*$sx+$xs;
	    $ys=$ye;
	    push(@mylines,drawcutline($xs,$ys,$xe,$ye,$orientation,$shifty));

	    # up
	    $xs=$xe;
	    $ys=$ye;
	    $ye=$cutouty*$sy;
	    push(@mylines,drawcutline($xs,$ys,$xe,$ye,$orientation,$shifty));
	}
	
	
	# line to switch-cutout (bottom)
	$xs=$center+1310*$sx;
	$xe=-$cutoutx*$sx;
	
	$ys=$wirecut;
	$ye=$wirecut;
	push(@mylines,drawcutline($xs,$ys,$xe,$ye,$orientation,$shifty));
	
	# down
	$xe=$xs;
	$ye=2600*$sy;
	push(@mylines,drawcutline($xs,$ys,$xe,$ye,$orientation,$shifty));

	# left
	$xe=$xs-715*$sx;
	$ys=$ye;
	push(@mylines,drawcutline($xs,$ys,$xe,$ye,$orientation,$shifty));
	
	# down
	$xs=$xe;
	$ye=$ys+475*$sy;
	push(@mylines,drawcutline($xs,$ys,$xe,$ye,$orientation,$shifty));
	
	# at the bottom:left
	$xs=$center+595*$sx;
	$xe=$center-595*$sx;
	$ys=$ye;
	push(@mylines,drawcutline($xs,$ys,$xe,$ye,$orientation,$shifty));

	# up
	$xs=$xe;
	$ye=$ys-475*$sy;
	push(@mylines,drawcutline($xs,$ys,$xe,$ye,$orientation,$shifty));

	# left
	$xe=$xs-715*$sx;
	$ys=$ye;
	push(@mylines,drawcutline($xs,$ys,$xe,$ye,$orientation,$shifty));

	# up (lower section of left up-line)
	$xs=$xe;
	$ye=$ys-2400*$sy;
	push(@mylines,drawcutline($xs,$ys,$xe,$ye,$orientation,$shifty));

	# left
	$xe=$xs-345*$sx;
	$ys=$ye;
	push(@mylines,drawcutline($xs,$ys,$xe,$ye,$orientation,$shifty));

	# up (middle section of left up-line)
	$xs=$xe;
	$ye=$ys-1105*$sy;
	push(@mylines,drawcutline($xs,$ys,$xe,$ye,$orientation,$shifty));

	# right
	$xe=$xs+345*$sx;
	$ys=$ye;
	push(@mylines,drawcutline($xs,$ys,$xe,$ye,$orientation,$shifty));

	# up (to close the line)
	$xs=$xe;
	$ye=-2720*$sy;
	push(@mylines,drawcutline($xs,$ys,$xe,$ye,$orientation,$shifty));
    }
    return @mylines;
}

:oops:

User avatar
SL89

02 Mar 2015, 21:17

7bits emoticons are so different on Tapatalk, his sad face is even sadder somehow.

User avatar
7bit

02 Mar 2015, 21:20

I should have set up a simple language for those cut-outs, instead of hard-coding them (write-once) ...
:roll:

User avatar
DanielT
Un petit village gaulois d'Armorique…

02 Mar 2015, 22:23

matt3o wrote: Ok, we have the PCB schema ready for printing. I'm willing to produce about 25 prototypes (that might be very likely all the PCBs we will ever produce). I'm not making a profit and I don't think I will be selling them outside our GBs so I can't afford to give prototypes away for free.

I would like to know if there's interest for such a thing and if 25 protos would be a realistic number (I could do less than that but price per PCB would increase).

Please bear in mind:
- These are prototypes! there's a chance that the PCB won't work! Unlikely, but possible!
- PCB quality will be very high (higher than hypermicro prototypes), and probably white
- the cost per PCB should be in the 20-35 euro range (+shipping). To that you have to add an USB port that I will provide (about 1 euro), the Teensy (15-18 euro) and diodes (1 euro). The USB port is not mandatory but a nice touch.
- the keyboard does NOT support PCB mounted stabilizers! You NEED a plate!

What about the case?
I will experiment 4 cases:
- layered sandwich like
- plate + 3d printed bottom
- top and bottom plate + 3d printed middle layer
- barebone: top and bottom plate with standoffs

You'll be able to buy any of them based on your budged. The cheapest (the barebone) should be around 30-35 euros. The most expensive around 60-70 euros.
I'm interested in a PCB and a layered sandwitch case. Have the switched, teensy and costar stabs ready.
I love the layered design more for the case, but I will take whatever will be available in the GB.

User avatar
7bit

02 Mar 2015, 22:33

Done!
:P

.


.


.

Now, I can generate the plates ...
:o

User avatar
matt3o
-[°_°]-

02 Mar 2015, 23:47

7bit wrote: Done!
:P

.


.


.

Now, I can generate the plates ...
:o
gooood boy

User avatar
DanielT
Un petit village gaulois d'Armorique…

04 Mar 2015, 11:02

Will the PCB/plate support also offcenter CapsLock ? I like that on my boards :D

User avatar
matt3o
-[°_°]-

04 Mar 2015, 13:17

DanielT wrote: Will the PCB/plate support also offcenter CapsLock ? I like that on my boards :D
YES! :D

User avatar
DanielT
Un petit village gaulois d'Armorique…

04 Mar 2015, 14:41

Cool :D because I love my Cherry ABS caps and stepped Caps Lock :D

User avatar
matt3o
-[°_°]-

04 Mar 2015, 15:59

DanielT wrote: Cool :D because I love my Cherry ABS caps and stepped Caps Lock :D
where's the central stem in that spacebar?

M1K3L08

04 Mar 2015, 20:45

May I suggest posting this on GH or Reddit to gather more interest?

User avatar
SL89

04 Mar 2015, 21:01

I'd let matt3o take care of the publicity, who is to say he wants that much attention.

User avatar
DanielT
Un petit village gaulois d'Armorique…

04 Mar 2015, 21:35

matt3o wrote:
DanielT wrote: Cool :D because I love my Cherry ABS caps and stepped Caps Lock :D
where's the central stem in that spacebar?
The spacebar is standard 7u or 6.25u for Cherry profile, only the 6u is weird.
I can take some photos next to SP spacebars.

User avatar
scottc

04 Mar 2015, 21:43

Oh yeah, the Cherry 6U is a real pain. None of the three mounts are the same as SP. To put the 6U ABS spacebar from DSA Granite on my Cherry, I had to add three new mounts to it from other keycaps.

gianni

05 Mar 2015, 15:45

I could be interested, how long until a kit is shipped?

Btw, I hope that you will sell very soon also a 60% version

User avatar
matt3o
-[°_°]-

05 Mar 2015, 16:02

gianni wrote: I could be interested, how long until a kit is shipped?

Btw, I hope that you will sell very soon also a 60% version
I guess if we start right away, approx 1 month from today to have it in your hand.

User avatar
pyrelink

05 Mar 2015, 19:23

I am also interested in the layered sandwich case and a PCB.

User avatar
pexon

11 Mar 2015, 00:22

Can I register interested in a proto board?

Memoren

11 Mar 2015, 05:42

I am also interested in buying one of the prototypes. :D :D

User avatar
JohnVenture

11 Mar 2015, 23:35

Would the prototypes only be 60%? Matte3o I believe you mentioned working on the 75% pcb a while ago?

User avatar
matt3o
-[°_°]-

12 Mar 2015, 00:28

60%?! there's no 60% here :)

User avatar
JohnVenture

12 Mar 2015, 01:09

Fine fine, I see you are very touchy when it comes to every bit of extra % :P

Then would there be a prototype version that includes the F row?

User avatar
SL89

12 Mar 2015, 03:46

matt3o wrote: 60%‽‽ there's no 60% here :)
ftfy :roll:

User avatar
idollar
i$

12 Mar 2015, 21:50

I am interested in the layered sandwich case and a PCB.

rsadek

20 Mar 2015, 04:38

This is a great project! Count me in for a PCB / sandwich case .

User avatar
matt3o
-[°_°]-

20 Mar 2015, 08:20

JohnVenture wrote: Fine fine, I see you are very touchy when it comes to every bit of extra % :P

Then would there be a prototype version that includes the F row?
that would be the next step.

User avatar
copter
Last Man Standing

24 Mar 2015, 00:40

You can count me in for PCB and layered case. I have been looking into this project for a while and this exactly what I have been looking for.

User avatar
sphinx
Major Bummer

24 Mar 2015, 15:35

I'm sorry for parachuting onto this thread like this, but i only went through the last 5 or 6 pages..

I'm interested in getting a PCB + Case, what do i need to do?

User avatar
matt3o
-[°_°]-

24 Mar 2015, 16:19

a quick update.

I don't want to run a prototype on teensy now and a more refined version less than a month later. So, if I can have the PCB made with the integrated controller since the beginning I believe it is better. I'm exploring this possibility and get back to you ASAP!

Post Reply

Return to “Workshop”