Works, HEX values align to 0-9 objects
This commit is contained in:
parent
4e07d1da2d
commit
3d76188f3a
3 changed files with 111 additions and 25 deletions
|
|
@ -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
BIN
scad/wedge.stl
Normal file
Binary file not shown.
Loading…
Add table
Add a link
Reference in a new issue