1
0
mirror of https://github.com/whowechina/iidx_pico.git synced 2025-02-06 14:44:28 +01:00

Choc V2 FDM option optimized

This commit is contained in:
whowechina 2023-04-22 14:18:54 +08:00
parent 953465f8a7
commit a877887344
5 changed files with 29 additions and 17 deletions

Binary file not shown.

View File

@ -100,9 +100,9 @@ It's very small and requires higher accuracy.
FDM, PLA, **0.2 nozzle** is recommended, 0.1mm layer, 4 walls, 60% fill.
#### Button keycaps
* Option 1: SLA (resin), regular white, 0.05mm layer, check out my orientation:
* Option 1 (Choc V1 or V2): SLA (resin), regular white, 0.05mm layer, check out my orientation:
<img src="doc/keycap_support.png" width="300px">
* Option 2: FDM, PLA white, 0.2mm nozzle recommended but 0.4mm nozzle works too, 0.10~0.16mm layer, use easy-to-remove material for support, like "Bambu Support W" or just PETG.
* Option 2 (Choc V2 only): FDM, PLA white, 0.2mm nozzle recommended but 0.4mm nozzle works too, 0.10~0.16mm layer, use easy-to-remove material for support, like "Bambu Support W" or just PETG.
<img src="doc/keycap_fdm_1.jpg" width="300px">
<img src="doc/keycap_fdm_2.jpg" width="300px">
### Step 3 - Solder

View File

@ -11,7 +11,9 @@ stem_d = 5.6; // socket stem diameter
translate([0,0,0]) {
cap();
stems();
*stems(); // Choc V1, SLA
*stems(v1=false); // Choc V2, SLA
stems(v1=false,sla=false); // Choc V2, FDM
}
@ -32,21 +34,31 @@ module mark(offset=[0,0,0],h=5.5,c="red") {
}
}
module stems() {
translate([0,0,1.2]) {
stab_stem([0,12,0],stem_l,5.6,1.04,4.14,4.36,3.5);
stab_stem([0,-12,0],stem_l,5.6,1.04,4.14,4.36,3.5);
module stems(v1=true,sla=true) {
if (sla) {
// for SLA printing
translate([0,0,1.2]) {
stab_stem([0,12,0],stem_l,5.6,1.04,4.14,4.36,3.5);
stab_stem([0,-12,0],stem_l,5.6,1.04,4.14,4.36,3.5);
}
} else {
// for FDM printing
translate([0,0,1.2]) {
stab_stem([0,12,0],stem_l,5.7,1.1,4.2,4.4,3.5);
stab_stem([0,-12,0],stem_l,5.7,1.1,4.2,4.4,3.5);
}
}
// choc v2
_translate([0,0,1.8]) {
stab_stem([0,0,0],stem_l-1.8,5.48,1.31,4.02,4.02,5);
}
// choc v1
translate([0,0,1.4]) rotate([0,0,90]) color("cyan") {
choc_stem([0,2.85,0],4.5);
choc_stem([0,-2.85,0],4.5);
if (v1) {
// choc v1
translate([0,0,1.4]) rotate([0,0,90]) color("cyan") {
choc_stem([0,2.85,0],4.5);
choc_stem([0,-2.85,0],4.5);
}
} else {
// choc v2
translate([0,0,1.8]) {
stab_stem([0,0,0],stem_l-1.8,5.48,1.31,4.02,4.02,5);
}
}
}