1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-04 13:57:33 +02:00
This commit is contained in:
Justin Lin
2019-09-26 08:24:48 +08:00
parent 2cd6e31a65
commit ea0fee1148

View File

@@ -31,42 +31,47 @@ module content(text, font, font_size, symbol_png, symbol_unicode, symbol_font, s
half_th = thickness / 2; half_th = thickness / 2;
translate([0, -height / 1.8, thickness]) { translate([0, -height / 1.8, thickness]) {
color("black") linear_extrude(half_th / 2) color("black")
union() { linear_extrude(half_th / 2)
translate([0, -half_h / 3, 0]) union() {
multi_line_text( translate([0, -half_h / 3, 0])
split_str(text, " "), multi_line_text(
font = font, split_str(text, " "),
size = font_size, font = font,
line_spacing = line_spacing, size = font_size,
valign = "center", line_spacing = line_spacing,
halign = "center" valign = "center",
); halign = "center"
} );
}
if(symbol_source == "DEFAULT") { if(symbol_source == "DEFAULT") {
color("green") translate([0, half_h / 5, 0]) color("green")
scale([0.6, 0.6, 1]) translate([0, half_h / 5, 0])
linear_extrude(half_th / 2) polygon(shape_taiwan(half_h * 1.5)); scale([0.6, 0.6, 1])
linear_extrude(half_th / 2)
polygon(shape_taiwan(half_h * 1.5));
} }
else if(symbol_source == "UNICODE") { else if(symbol_source == "UNICODE") {
color("black") linear_extrude(half_th / 2) color("black")
translate([0, half_h / 5, 0]) linear_extrude(half_th / 2)
text(symbol_unicode, font = symbol_font, size = symbol_font_size, valign = "center", halign = "center"); translate([0, half_h / 5, 0])
text(symbol_unicode, font = symbol_font, size = symbol_font_size, valign = "center", halign = "center");
} }
else { else {
symbol_png_size = 100; symbol_png_size = 100;
symbol_png_scale = 0.25; symbol_png_scale = 0.25;
color("black") translate([0, half_h / 5, half_th / 4]) color("black")
scale([symbol_png_scale, symbol_png_scale, 1]) translate([0, half_h / 5, half_th / 4])
difference() { scale([symbol_png_scale, symbol_png_scale, 1])
cube([symbol_png_size * 0.99, symbol_png_size * 0.99, stand_thickness / 4], center = true); difference() {
translate([0, 0, -50]) cube([symbol_png_size * 0.99, symbol_png_size * 0.99, stand_thickness / 4], center = true);
scale([1, 1, 100])
surface(symbol_png, center = true);
} translate([0, 0, -50])
scale([1, 1, 100])
surface(symbol_png, center = true);
}
} }
} }