掌機 - Gaviar (小志掌機) - 底座



為了可以更方便Debug,司徒決定將UART以及喇叭拉出來,因此,使用OpenSCAD畫了一個簡易底座

$fn = 50;

module panel(ch) {
    hull() {
        cd = 3;
        translate([0, 0, 0]) cylinder(ch, cd, cd);
        translate([81.85, 0, 0]) cylinder(ch, cd, cd);
        translate([0, 32.75, 0]) cylinder(ch, cd, cd);
        translate([81.85, 32.75, 0]) cylinder(ch, cd, cd);
    }
}

difference() {
    union() {
        difference() {
            union() {
                hull() {
                    ch = 4;
                    cd = 3;
                    translate([0, 0, 0]) cylinder(ch, cd, cd);
                    translate([81.85 + 2, 0, 0]) cylinder(ch, cd, cd);
                    translate([0, 32.75 + 2, 0]) cylinder(ch, cd, cd);
                    translate([81.85 + 2, 32.75 + 2, 0]) cylinder(ch, cd, cd);
                }

                hull() {
                    ch = 4;
                    cd = 1;
                    translate([-2, 0, 0]) cylinder(ch, cd, cd);
                    translate([16, 0, 0]) cylinder(ch, cd, cd);
                    translate([-2, -19, 0]) cylinder(ch, cd, cd);
                    translate([16, -19, 0]) cylinder(ch, cd, cd);
                }

                translate([69.85, 0, 0]) hull() {
                    ch = 4;
                    cd = 1;
                    translate([-2, 0, 0]) cylinder(ch, cd, cd);
                    translate([16, 0, 0]) cylinder(ch, cd, cd);
                    translate([-2, -19, 0]) cylinder(ch, cd, cd);
                    translate([16, -19, 0]) cylinder(ch, cd, cd);
                }
            }

            translate([1, 1, 1]) panel(10);

            // socket
            translate([-2, -19, 0]) cube([18, 16, 4]);
            translate([67.85, -19, 0]) cube([18, 16, 4]);
        }

        // type-c
        translate([-2, -19, 0]) difference() {
            cube([19, 17, 4]);
            translate([0.25, 0, 1]) cube([17.5, 16, 10]);
        }

        translate([67.85, -19, 0]) union() {
            difference() {
                cube([19, 17, 4]);
                translate([0.25, 0, 1]) cube([17.5, 16, 10]);
            }
        }
    }

    // type-c
    translate([10.75, -10, 1]) cube([5, 10, 5]);
    translate([-5, -15.75, 2.5]) cube([10, 10, 5]);

    // speaker
    translate([73.5, -10, 1]) cube([6, 10, 5]);
}



3D列印


使用三秒膠將該上的元件都補齊


將CH340E的+5V連接到這裡


相當短的接線


正面


下邊


側邊


上邊


側邊


完美的開發機