model nfc reader

This commit is contained in:
2026-08-29 21:53:45 +02:00
parent 0f4d19f37b
commit 898ecd87e9
+36
View File
@@ -163,3 +163,39 @@ module micro_controller(battery_holder = false, battery = false) {
} }
} }
} }
module nfc(pin_header = true) {
length = 43;
width = 40.5;
height = 4;
pin_protrusion = 2.2;
hole_diameter = 3;
hole_inset = 6;
x_span = length - (2 * hole_inset) - hole_diameter;
y_span = width - (2 * hole_inset) - hole_diameter;
color("red")
difference() {
cuboid([length, width, height], rounding=2, edges="Z") {
// pin header is lower than highest other component -> in the cube.
if (pin_header)
right(6 - pin_protrusion) // ugly: 6mm is the pin height
position(LEFT + TOP)
yrot(-90)
pin_header(7, spin=90, anchor=FRONT + TOP);
}
move_copies(
[
[x_span / 2, -y_span / 2], // Bottom-Left corner
[-x_span / 2, y_span / 2], // Top-Right corner
]
) {
zcyl(d=hole_diameter, h=height + EPS);
}
}
}