Advertisement
sinned6915

box_code

Jan 13th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. LABEL1=0.8;
  2. LABEL2=0.5;
  3. LABEL3="Seam";
  4.  
  5. corner_rad=14;
  6. cube_side=28;
  7. box=cube_side-corner_rad;
  8.  
  9. text_ht=4; // height of text as written
  10. text_base=0.2; // pedastal of font
  11. text_top=1.0; // tapered height top of font
  12. text_fraction=4/6; // width at top of taper
  13. text_thk=0.6; //thickness of extruded object
  14.  
  15. font = "Swis721 LtEx BT:style=Light";
  16.  
  17.  
  18. module BoxWithRoundedCorners() {
  19. $fn=80;
  20. hull() {
  21. translate([ box, box, 0]) cylinder(h=cube_side, r1=corner_rad, r2=corner_rad, center=true);
  22. translate([ box, -box, 0]) cylinder(h=cube_side, r1=corner_rad, r2=corner_rad, center=true);
  23. translate([ -box, -box, 0]) cylinder(h=cube_side, r1=corner_rad, r2=corner_rad, center=true);
  24. translate([ -box, box, 0]) cylinder(h=cube_side, r1=corner_rad, r2=corner_rad, center=true);
  25. }
  26. }
  27.  
  28.  
  29. module Lables() {
  30. $fn=0;
  31. translate ([0,2*text_ht,cube_side/2]) rotate([0,0,0]) color("red")
  32. minkowski() { linear_extrude(text_base)
  33. text(text = str("Seam Depth=",LABEL1), font = font, size = text_ht, spacing=1.0, halign="center", valign="center");
  34. linear_extrude(text_top, scale = text_fraction) square(text_thk,true);
  35. }
  36.  
  37. translate ([0,0,cube_side/2]) rotate([0,0,0]) color("green")
  38. minkowski() { linear_extrude(text_base)
  39. text(text = str("Seam Gap=",LABEL2), font = font, size = text_ht, spacing=1.0, halign="center", valign="center");
  40. linear_extrude(text_top, scale = text_fraction) square(text_thk,true);
  41. }
  42.  
  43. translate ([0,-2*text_ht,cube_side/2]) rotate([0,0,0]) color("yellow")
  44. minkowski() { linear_extrude(text_base)
  45. text(text = str("Join=",LABEL3), font = font, size = text_ht, spacing=1.0, halign="center", valign="center");
  46. linear_extrude(text_top, scale = text_fraction) square(text_thk,true);
  47. }
  48. }
  49. union () {
  50. BoxWithRoundedCorners();
  51. Lables();
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement