mirror of
https://github.com/whowechina/popn_pico.git
synced 2024-11-12 01:30:47 +01:00
3D printed button option
This commit is contained in:
parent
f46d80a3f9
commit
471a88a7b9
49
BUTTON/popn_keycap.scad
Normal file
49
BUTTON/popn_keycap.scad
Normal file
@ -0,0 +1,49 @@
|
||||
gap_w = 1.19; // 1.17 +/-0.02
|
||||
gap_h = 4.15; // 4.1 +0.05
|
||||
stem_l = 4.8;
|
||||
|
||||
|
||||
difference() {
|
||||
translate([0,0,3]) difference() {
|
||||
bean([28,28,10]);
|
||||
translate([0,0,-1.5]) bean([25,25,10]);
|
||||
}
|
||||
translate([-50,-50,-100]) cube([100,100,100]);
|
||||
}
|
||||
|
||||
stem();
|
||||
|
||||
//color("green", 0.3) translate([0,0,0]) cylinder(d=28,h=8);
|
||||
//color("red", 0.6) translate([0,0,0]) cylinder(d=8,h=3);
|
||||
//color("blue", 0.6) translate([0,0,3]) cylinder(d=9,h=stem_l);
|
||||
|
||||
module bean(x) {
|
||||
resize(x) minkowski() {
|
||||
difference() {
|
||||
translate([0,0,-1.8]) resize([30,30,5]) sphere(d=50,$fn=96);
|
||||
translate([-50,-50,-100]) cube([100,100,100]);
|
||||
}
|
||||
sphere(d=7,$fn=64);
|
||||
}
|
||||
}
|
||||
|
||||
module stem() {
|
||||
color("cyan") translate([0,0,8-stem_l-1]) union() {
|
||||
difference() {
|
||||
union() {
|
||||
cylinder(d=5.5,h=stem_l+1,$fn=64);
|
||||
hull() {
|
||||
translate([0,0,stem_l-0.5]) cylinder(d=5.5,h=0.1,$fn=64);
|
||||
translate([0,0,stem_l+1]) cylinder(d=10,h=0.1,$fn=64);
|
||||
}
|
||||
}
|
||||
translate([0,0,-1]) cube([gap_h,gap_w,20], center=true);
|
||||
translate([0,0,-1]) cube([gap_w,gap_h,20], center=true);
|
||||
translate([0,0,-1]) cube([gap_w+0.3*2,gap_w+0.3*2,20], center=true);
|
||||
}
|
||||
translate([-gap_w/2-0.3,-gap_w/2-0.3, 0]) cylinder(d=0.6,h=4.5,$fn=24);
|
||||
translate([gap_w/2+0.3,-gap_w/2-0.3, 0]) cylinder(d=0.6,h=4.5,$fn=24);
|
||||
translate([-gap_w/2-0.3,gap_w/2+0.3, 0]) cylinder(d=0.6,h=4.5,$fn=24);
|
||||
translate([gap_w/2+0.3,gap_w/2+0.3, 0]) cylinder(d=0.6,h=4.5,$fn=24);
|
||||
}
|
||||
}
|
BIN
PRODUCTION/popn_6keys.chitubox
Normal file
BIN
PRODUCTION/popn_6keys.chitubox
Normal file
Binary file not shown.
BIN
PRODUCTION/popn_keycap.stl
Normal file
BIN
PRODUCTION/popn_keycap.stl
Normal file
Binary file not shown.
60
README.md
60
README.md
@ -80,30 +80,36 @@ Thanks to:
|
||||
<img src="doc/assembled_back.jpg" width="50%">
|
||||
|
||||
### Step 5 - Keycaps
|
||||
* There're many choices.
|
||||
* Homemade bottle cover keycaps
|
||||
<img src="doc/keycap_bottle_cover.jpg" width="50%">
|
||||
* Homemade coat buttons keycaps
|
||||
<img src="doc/keycap_coat_button.jpg" width="50%">
|
||||
* DSA color keycaps
|
||||
<img src="doc/keycap_dsa.jpg" width="50%">
|
||||
* DSA transparent keycaps
|
||||
<img src="doc/keycap_dsa_2.jpg" width="50%">
|
||||
* MA color keycaps
|
||||
<img src="doc/keycap_ma.jpg" width="50%">
|
||||
* XDA 1.5U color keycaps
|
||||
<img src="doc/keycap_xda15x.jpg" width="50%">
|
||||
* About the homemade process.
|
||||
* I bought these inexpensive 3gram/5gram distribution bottles just to get the covers (28-30mm diameter).
|
||||
<img src="doc/homemade_bottles.jpg" width="50%">
|
||||
* Cut the shaft/socket out of regular transparent keycaps.
|
||||
<img src="doc/homemade_get_shaft.jpg" width="50%">
|
||||
* Drill some holes on them so later we can apply UV resin better.
|
||||
<img src="doc/homemade_drill_holes.jpg" width="50%">
|
||||
* Apply UV resin, glue the socket and the cover together.
|
||||
<img src="doc/homemade_uv_resin.jpg" width="50%">
|
||||
<img src="doc/homemade_glue_together.jpg" width="50%">
|
||||
* Don't forget alignment.
|
||||
<img src="doc/homemade_alignment.jpg" width="50%">
|
||||
* After cured by UV light, they look like this:
|
||||
<img src="doc/homemade_cured.jpg" width="50%">
|
||||
* If you have resin printer, you can make them by yourself.
|
||||
* Make half-transparent resin by mixing translucent and white resin (5:1) as the base resin.
|
||||
* Mix some drops of UV resin pigment, you can make all Pop'n Music button colors.
|
||||
<img src="doc/color_pigment.jpg" width="50%">
|
||||
* 3D file is **/PRODUCTION/popn_keycap.stl** or if you're using Chitubox - **/PRODUCTION/popn_6keys.chitubox**. Orientation and support should be like this to get perfect button surface.
|
||||
<img src="doc/button_resin_support.png" width="50%">
|
||||
* There're many other choices.
|
||||
* Homemade bottle cover keycaps
|
||||
<img src="doc/keycap_bottle_cover.jpg" width="50%">
|
||||
* Homemade coat buttons keycaps
|
||||
<img src="doc/keycap_coat_button.jpg" width="50%">
|
||||
* DSA color keycaps
|
||||
<img src="doc/keycap_dsa.jpg" width="50%">
|
||||
* DSA transparent keycaps
|
||||
<img src="doc/keycap_dsa_2.jpg" width="50%">
|
||||
* MA color keycaps
|
||||
<img src="doc/keycap_ma.jpg" width="50%">
|
||||
* XDA 1.5U color keycaps
|
||||
<img src="doc/keycap_xda15x.jpg" width="50%">
|
||||
* About the homemade process.
|
||||
* I bought these inexpensive 3gram/5gram distribution bottles just to get the covers (28-30mm diameter).
|
||||
<img src="doc/homemade_bottles.jpg" width="50%">
|
||||
* Cut the shaft/socket out of regular transparent keycaps.
|
||||
<img src="doc/homemade_get_shaft.jpg" width="50%">
|
||||
* Drill some holes on them so later we can apply UV resin better.
|
||||
<img src="doc/homemade_drill_holes.jpg" width="50%">
|
||||
* Apply UV resin, glue the socket and the cover together.
|
||||
<img src="doc/homemade_uv_resin.jpg" width="50%">
|
||||
<img src="doc/homemade_glue_together.jpg" width="50%">
|
||||
* Don't forget alignment.
|
||||
<img src="doc/homemade_alignment.jpg" width="50%">
|
||||
* After cured by UV light, they look like this:
|
||||
<img src="doc/homemade_cured.jpg" width="50%">
|
||||
|
BIN
doc/button_resin_support.png
Normal file
BIN
doc/button_resin_support.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 153 KiB |
BIN
doc/color_pigment.jpg
Normal file
BIN
doc/color_pigment.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 163 KiB |
Loading…
Reference in New Issue
Block a user