1
0
mirror of https://github.com/whowechina/iidx_pico.git synced 2025-02-06 22:54: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. FDM, PLA, **0.2 nozzle** is recommended, 0.1mm layer, 4 walls, 60% fill.
#### Button keycaps #### 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"> <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_1.jpg" width="300px">
<img src="doc/keycap_fdm_2.jpg" width="300px"> <img src="doc/keycap_fdm_2.jpg" width="300px">
### Step 3 - Solder ### Step 3 - Solder

View File

@ -11,7 +11,9 @@ stem_d = 5.6; // socket stem diameter
translate([0,0,0]) { translate([0,0,0]) {
cap(); cap();
stems(); *stems(); // Choc V1, SLA
*stems(v1=false); // Choc V2, SLA
stems(v1=false,sla=false); // Choc V2, FDM
} }
@ -32,22 +34,32 @@ module mark(offset=[0,0,0],h=5.5,c="red") {
} }
} }
module stems() { module stems(v1=true,sla=true) {
if (sla) {
// for SLA printing
translate([0,0,1.2]) { 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);
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 {
// choc v2 // for FDM printing
_translate([0,0,1.8]) { translate([0,0,1.2]) {
stab_stem([0,0,0],stem_l-1.8,5.48,1.31,4.02,4.02,5); 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);
} }
}
if (v1) {
// choc v1 // choc v1
translate([0,0,1.4]) rotate([0,0,90]) color("cyan") { 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);
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);
}
}
} }
module cap() { module cap() {