concertina /
3d
Neale Pickett
·
2026-02-06
board.scad
1include <BOSL2/std.scad>
2include <BOSL2/constants.scad>
3
4$fn = 180;
5
6// Close enough to the Adafruit VS1053B breakout
7module vs1053b() {
8 difference() {
9 union() {
10 cuboid([2.27, 1.09, 0.062]*INCH, rounding=1.28, except=[TOP,BOTTOM], anchor=BOTTOM+LEFT+FRONT);
11 translate([52, 10]) cylinder(d=4, h=5);
12 translate([52, 14.5]) cylinder(d=4, h=5);
13 }
14 translate([(2.27-1.99)/2, (1.09-0.84)/2, -1]*INCH) {
15 translate([0, 0, 0]*INCH) cylinder(d=0.112*INCH, h=100);
16 translate([0, 0.84, 0]*INCH) cylinder(d=0.112*INCH, h=100);
17 translate([1.99, 0.84, 0]*INCH) cylinder(d=0.112*INCH, h=100);
18 translate([1.99, 0, 0]*INCH) cylinder(d=0.112*INCH, h=100);
19 }
20 }
21}
22
23module itsybitsy() {
24 import("3800-ItsyBitsy-M4.stl", convexity=6);
25}
26
27module pcb() {
28 cuboid([4.8, 3.0, 0.062]*INCH, rounding=1.28, except=[TOP,BOTTOM], anchor=BOTTOM+LEFT+FRONT);
29 translate([0, 0.7, 0]*INCH) rotate([180, 0, 0]) itsybitsy();
30}