Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- repetition_thickness = 0.3;
- end_height = 10;
- start_height = 1;
- edge_length = 10;
- number_of_models = end_height / repetition_thickness;
- items_per_row = round(sqrt(number_of_models));
- clarence = 0.5;
- letter_size = edge_length / 2.5;
- font = "Stencil";
- overlap_value = 0.01;
- module main() {
- l = edge_length;
- n = number_of_models;
- c = clarence;
- o = overlap_value;
- r = items_per_row;
- echo(str(0 % 5));
- for (i = [0:n - 1]) {
- dx = (i % r);
- dy = floor(i / r);
- t = repetition_thickness * (i + 1);
- translate([
- -(r * (l + c) / 2) + (dx * (l + c)),
- -(ceil(n / r) * (l + c) / 2) + (dy * (l + c))
- ]) {
- difference() {
- cube([ l, l, t ]);
- translate([ l / 2, l / 2, -o ]) {
- linear_extrude(height = t + (o * 2)) {
- text(
- str(t), size = letter_size, font = font,
- halign = "center", valign = "center", $fn = 64);
- }
- }
- }
- }
- }
- }
- main();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement