Not in my price range but it's definitely not original work.
DanielT wrote:The quality is excellent, a couple of years ago I made a custom order for the SUN keycaps and he did an amazing job. He now sells those caps with my design
GEIST wrote:Is my design meant to be ironic?
GEIST wrote:Sorry, I didn't meant to attack you and I have no problems in using company logos. I probably just misinterpreted you initial post.
Chyros wrote:Sextuple dyesub? Oo Creepy Christ on a bicycle! Are ALL the lines dyesubbed then? Or are some stickered?
tigpha wrote:If only IBM buckling spring spherical caps were available, and with those legends too...
seebart wrote:Impressive, but I don't actually like the look of it too much. The possibilities though...
tigpha wrote:The caps could be made in resin, using silicone moulds to duplicate the inside shape of the cap,
tigpha wrote:but I'd have to be a very skillful sculptor to make the appropriate outside form. Either that or obtain the outside shape from a different make and model of key cap. I have an old HP terminal keyboard that could serve the purpose, it's the only one I have with spherical caps.
tigpha wrote:The other consideration is the dished shape of a spherical cap, and that the transfer foil needs to conform to the dished shape.
HuBandiT wrote:Yes, not really knowing the dye sublimation process I indeed did not consider this. Maybe you could ask Nakazato-san what the possibilities are there?
//measures are in millimeters
AY=18.5;
AX=19.0;
BY=12.5;
BLX=14.5;
EZ=11.0;
FLZ=14.0;
H=12.75;
CYL_OFF_Z=50;
CYL_DEPTH=0.1;
CLIP_X=2;
CLIP_Y=0.75;
CLIP_H=3*CLIP_Y;
CORNER_RADIUS=2;
WallThickness=0.75;
ClipWidth=2.2;
ClipDepth=0.75;
//ascfront=FLZ/sqrt(pow(FLZ,2)-pow(H,2));
//asctop=(H-EZ)/sqrt(pow(BLX,2)-pow((H-EZ),2));
alpha=asin((H-EZ)/BLX);
beta=asin(H/FLZ);
gamma=90-asin((0.5*(AY-BY))/EZ);
module keycap(){
scale([AX/(AX+2*CORNER_RADIUS),AY/(AY+2*CORNER_RADIUS),1])
translate([CORNER_RADIUS,CORNER_RADIUS,0.01])
minkowski(){
difference(){
cube([AX,AY,H]);
rotate(a=gamma,v=[1,0,0]) cube([100,100,100]);
translate([0,AY,0]) rotate(a=90-gamma,v=[1,0,0]) cube([100,100,100]);
translate([0,0,EZ]) rotate(a=-alpha,v=[0,1,0]) translate([-50,0,0]) cube([100,100,100]);
translate([0,AY/2,EZ+CYL_OFF_Z]) rotate(a=90-alpha,v=[0,1,0]) cylinder(h=100,center=true,r=CYL_OFF_Z+CYL_DEPTH,$fa=1);
translate([AX,0,0]) rotate(a=beta-90,v=[0,1,0]) cube([100,100,100]);
}
cylinder(h=0.01,r=CORNER_RADIUS,$fs=0.6);
//rotate(a=90,v=[1,0,0]) cylinder(h=0.01,r=1,$fs=0.3);
}
}
module clip(){
difference(){
cube([CLIP_X,CLIP_Y,CLIP_H]);
translate([0,CLIP_Y,0]) rotate(a=asin(CLIP_Y/CLIP_H),v=[1,0,0]) cube([100,100,100]);
}
}
i=1;
j=1;
translate([i*(AX+WallThickness),j*(AY+WallThickness),0]){
translate([(AX-CLIP_X)/2,WallThickness,0]) clip();
translate([0,AY,0]) mirror([0,1,0]) translate([(AX-CLIP_X)/2,WallThickness,0]) clip();
difference(){
keycap();
translate([WallThickness, WallThickness, 0]) scale(v=[1-2*WallThickness/AX, 1-2*WallThickness/AY, 1-WallThickness/H]) keycap();
}
}
tigpha wrote:This guide mentions costs starting from at least £3,000 up to £20,000.