5 pi_sz = [ 66.0, 30.5 ] + pi_board_gap * [1,1];
7 pi_nom_sz = [ 65, 30 ];
8 pi_nom_centres_in = 3.5;
9 pi_solder_side_gap = 1.5 * 2;
10 pi_screw_hole_dia = 2.3;
11 pi_screw_hole_wall = 2.3;
13 module PiMount(){ ////toplevel
14 sxy = pi_nom_sz/2 - [1,1] * pi_nom_centres_in;
15 for (mx=[0,1]) mirror([mx,0,0]) for (my=[0,1]) mirror([0,my,0]) {
18 linextr(-0.1, pi_mount_z + board_support_z, convexity=1)
19 rectfromto( pi_nom_sz/2 - 2 * [1,1] * pi_nom_centres_in,
20 pi_sz/2 + [1,1] * board_support_wall);
21 linextr(-0.1, pi_mount_z - pi_solder_side_gap, convexity=1)
23 square(center=true, pi_screw_hole_dia + pi_screw_hole_wall*2);
25 linextr(pi_mount_z, pi_mount_z + 5, convexity=1)
26 rectfromto(-[10,10], pi_sz/2);
28 linextr(-1, pi_mount_z + 10, convexity=1)
29 circle(r= pi_screw_hole_dia/2);