Advertisement
Froth6276

3d_printer_z_backlash_calibration

Jun 30th, 2024
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | Source Code | 0 0
  1. repetition_thickness = 0.3;
  2. end_height = 10;
  3.  
  4. start_height = 1;
  5. edge_length = 10;
  6. number_of_models = end_height / repetition_thickness;
  7. items_per_row = round(sqrt(number_of_models));
  8. clarence = 0.5;
  9. letter_size = edge_length / 2.5;
  10. font = "Stencil";
  11. overlap_value = 0.01;
  12.  
  13. module main() {
  14. l = edge_length;
  15. n = number_of_models;
  16. c = clarence;
  17. o = overlap_value;
  18. r = items_per_row;
  19. echo(str(0 % 5));
  20. for (i = [0:n - 1]) {
  21. dx = (i % r);
  22. dy = floor(i / r);
  23. t = repetition_thickness * (i + 1);
  24. translate([
  25. -(r * (l + c) / 2) + (dx * (l + c)),
  26. -(ceil(n / r) * (l + c) / 2) + (dy * (l + c))
  27. ]) {
  28. difference() {
  29. cube([ l, l, t ]);
  30. translate([ l / 2, l / 2, -o ]) {
  31. linear_extrude(height = t + (o * 2)) {
  32. text(
  33. str(t), size = letter_size, font = font,
  34. halign = "center", valign = "center", $fn = 64);
  35. }
  36. }
  37. }
  38. }
  39. }
  40. }
  41.  
  42. main();
  43.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement