- Added datasheets of several components / connectors

- Advanced with housing design, but no finished yet
This commit is contained in:
2025-09-07 09:04:11 +02:00
parent 714b5be13c
commit 20322c58fc
9 changed files with 1370 additions and 202 deletions

View File

@@ -15,36 +15,35 @@ Ring_M3_H = 2;
Screw_Ring_M3_Outer_Diameter = 7.5;
Screw_Ring_M3_Inner_Diameter = 5.5;
Screw_Pit_M3 = 6.5;
Spacer_Top_Height = 10;
Spacer_Bot_Height = 5;
Wall_T_H = Spacer_Top_Height + PCB_T/2; // T_H = Wall Top Height
Wall_T_H = Spacer_Top_Height + PCB_T/2 + Cover_T_T; // T_H = Wall Top Height
Wall_B_H = Spacer_Bot_Height + PCB_T/2; // B_H = Wall Bottom Height
Mounting_Holes = [
[ 4.0, 70.0, 0],
[45.0, 70.0, 0],
[54.0, 70.0, 0],
[42.0, 46.5, 0],
[ 4.0, 21.0, 0],
[48.0, 23.5, 0]
];
Cable_Relief_Holder = [
[10.5, 60.0, 0],
[27.0, 60.0, 0]
];
MIDI_Plugs = [
[11.5, 13.335, 0],
[46.5, 13.335, 0]
];
SSD1306 = [15.875, 53.34 , 0];
GC9A01A = [20.320, 20.32 , 0];
GC9A01A = [20.320, 22.56 , 0];
Rotary_Encoder = [48.895, 36.830, 0];
Power_Plug = [49.530, 64.770, 0];
Button = [59.055, 23.495, 0];
USB_C = [53.975, 50.165, 0];
MOLEX = [19.05 , 66.04 , 0];
Audio_Jack = [29.00 , 8.255 , 0];
Screw_Area_Cutout_Widths = [
@@ -61,9 +60,6 @@ Screw_Area_Cutout_Offsets = [
-Screw_Area_Cutout_Widths[3]/2 + PCB_W - Mounting_Holes[3][0] + Cover_O
];
module Screw_Drill(drill)
{
translate([0,0,-50])
@@ -151,18 +147,18 @@ module GC9A01A_Cover_Cutout(thickness)
module GC9A01A_Cover_Plate(thickness, scale_factor)
{
Circle_Cutout_D = Screw_Ring_M3_Outer_Diameter*1.1/scale_factor;
Circle_Cutout_D = Screw_Pit_M3;
translate([0, 0, thickness/2])
difference()
{
translate([ 0, 20.5, 0]) roundedBox([40*scale_factor, 44*scale_factor, thickness], 3, true, $fn = $preview ? 32 : 100);
translate([22, 26, 0]) cylinder(d=Circle_Cutout_D, h=3*thickness, center=true, $fn = $preview ? 32 : 100);
translate([ 0, 20, 0]) roundedBox([40*scale_factor, 47*scale_factor, thickness], 5, true, $fn = $preview ? 32 : 100);
// translate([22, 24, 0]) cylinder(d=Circle_Cutout_D, h=3*thickness, center=true, $fn = $preview ? 32 : 100);
translate([-16.5, 0.5, 0]) {
cylinder(d=Circle_Cutout_D, h=3*thickness, center=true, $fn = $preview ? 32 : 100);
translate([-Circle_Cutout_D/4, 0, 0]) cube([Circle_Cutout_D/2, Circle_Cutout_D, 3*thickness], center=true);
translate([0, -Circle_Cutout_D/4, 0])cube([Circle_Cutout_D, Circle_Cutout_D/2, 3*thickness], center=true);
translate([-16.3, -1.7, 0]) {
// cylinder(d=Circle_Cutout_D, h=3*thickness, center=true, $fn = $preview ? 32 : 100);
// translate([-Circle_Cutout_D/4, 0, 0]) cube([Circle_Cutout_D/2, Circle_Cutout_D, 3*thickness], center=true);
translate([-2, -Circle_Cutout_D/4, 0]) cube([Circle_Cutout_D-4, Circle_Cutout_D/2, 3*thickness], center=true);
}
}
}