Works, HEX values align to 0-9 objects

This commit is contained in:
John Poole 2026-03-06 12:17:22 -08:00
commit 3d76188f3a
3 changed files with 111 additions and 25 deletions

View file

@ -162,37 +162,69 @@ module wedge_body() {
// ------------------------------------------------------------
// Recessed bottom label so the base stays flat
// raised bottom label so readable and not engulged/hidden
// ------------------------------------------------------------
module wedge_label_cut(idx=0) {
module wedge_label_raise_OLD(label_txt="0") {
mid_r = (inner_r + outer_r) / 2;
mid_a = slice_angle / 2;
x = mid_r * cos(mid_a);
y = mid_r * sin(mid_a);
translate([x, y, label_depth + 0.2])
mirror([0,0,1])
rotate([180,0,mid_a - 90])
linear_extrude(height = label_depth + 0.2)
text(str(idx),
size = label_size,
translate([x, y, 0])
rotate([0, 0, mid_a - 90])
linear_extrude(height = 1.2)
text(label_txt,
size = 18,
font = label_font,
halign = "center",
valign = "center");
}
// If the text is too close to the middle or too large, use this instead:
module wedge_label_raise_optional(label_txt="0") {
mid_r = inner_r + (outer_r - inner_r) * 0.63;
mid_a = slice_angle / 2;
x = mid_r * cos(mid_a);
y = mid_r * sin(mid_a);
translate([x, y, 0])
rotate([0, 0, mid_a - 90])
linear_extrude(height = 10.2)
text(label_txt,
size = 18,
font = label_font,
halign = "center",
valign = "center");
}
module wedge_label_raise(label_txt="0") {
mid_r = inner_r + (outer_r - inner_r) * 0.63;
mid_a = slice_angle / 2;
x = mid_r * cos(mid_a);
y = mid_r * sin(mid_a);
translate([x, y, -3.2])
rotate([0, 0, mid_a - 90])
linear_extrude(height = 3)
text(label_txt,
size = 16,
font = label_font,
halign = "center",
valign = "center");
}
// ------------------------------------------------------------
// One numbered wedge
// ------------------------------------------------------------
module wedge_unit(idx=0) {
difference() {
wedge_body();
wedge_label_cut(idx);
}
wedge_body();
wedge_label_raise(str(idx));
//wedge_label_raise_optional(str(idx));
}

BIN
scad/wedge.stl Normal file

Binary file not shown.