Facebook
From Rude Marten, 3 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 173
  1. $fn=50;
  2. // starlink pole
  3. translate([0,0,-6]){
  4.     color("black"){
  5.         cylinder(12, d1=1.5, d2=1.5);
  6.     }    
  7. }
  8.  
  9. // starlink dish
  10. translate([0,0,6]){
  11.     color("grey"){
  12.         cylinder(0.5, d1=12, d2=12);
  13.     }    
  14. }
  15.  
  16.  
  17. // innermost square
  18. for (i=[0:90:270]){
  19.     rotate(a=i, v=[0, 0, 1]){
  20.         translate([-6, 6, 0]){
  21.             rotate(a=90, v=[0,1,0]){
  22.                 color("silver") cylinder(12, d1=1, d2=1);
  23.             }
  24.            
  25.         }
  26.     }
  27.    
  28. }
  29.  
  30. // connectors for base of starlink
  31. for (i=[0:180:180]){
  32.     rotate(a=i, v=[0, 0, 1]){
  33.         translate([0, 6, 0]){
  34.             rotate(a=45+90, v=[1,0,0]){
  35.                 color("silver") cylinder(9, d1=1, d2=1);
  36.             }
  37.            
  38.         }
  39.     }
  40. }
  41.  
  42. // connectors for ballest + ballest
  43. for (i=[90:180:270]){
  44.     rotate(a=i, v=[0, 0, 1]){
  45.         translate([2, 6, 0]){
  46.             rotate(a=45+90+15, v=[1,0,0]){
  47.                 for(j=[7:1:9]){
  48.                     translate([0, 0, j]){
  49.                             color("DarkSlateGray"){
  50.                             cube([2, 2, 0.8], true);
  51.                         }                
  52.                     }
  53.                 }                
  54.                 color("silver") cylinder(11.5, d1=1, d2=1);
  55.                
  56.             }
  57.            
  58.         }
  59.     }
  60. }
  61.  
  62. // middle square
  63. for (i=[0:90:270]){
  64.     rotate(a=i, v=[0, 0, 1]){
  65.         translate([-8, 8, 0]){
  66.             rotate(a=90, v=[0,1,0]){
  67.                 color("silver") cylinder(16, d1=1, d2=1);
  68.             }
  69.            
  70.         }
  71.     }    
  72. }
  73.  
  74. // middle square connectors / bearingss
  75. for (i=[90:180:270]){
  76.     rotate(a=i, v=[0, 0, 1]){
  77.         translate([0, 7.6, 0]){
  78.             rotate(a=90, v=[1,0,0]){
  79.                
  80.                 color("red"){
  81.                     cylinder(0.25, d1=1.5, d2=1.5);
  82.                     translate([0, 0, 1]){
  83.                         cylinder(0.25, d1=1.5, d2=1.5);
  84.                     }
  85.                 }                
  86.                
  87.                 translate([0, 0, 0]){
  88.                     cylinder(1.5, d1=0.5, d2=0.5);
  89.                 }                
  90.                
  91.             }            
  92.         }
  93.     }
  94. }
  95.  
  96. // outer square
  97. for (i=[0:90:270]){
  98.     rotate(a=i, v=[0, 0, 1]){
  99.         translate([-10, 10, 0]){
  100.             rotate(a=90, v=[0,1,0]){
  101.                 color("silver") cylinder(20, d1=1, d2=1);
  102.             }
  103.            
  104.         }
  105.     }    
  106. }
  107.  
  108. // outer square connectors / bearingss
  109. for (i=[0:180:180]){
  110.     rotate(a=i, v=[0, 0, 1]){
  111.         translate([0, 9.6, 0]){
  112.             rotate(a=90, v=[1,0,0]){
  113.                
  114.                 color("red"){
  115.                     cylinder(0.25, d1=1.5, d2=1.5);
  116.                     translate([0, 0, 1]){
  117.                         cylinder(0.25, d1=1.5, d2=1.5);
  118.                     }
  119.                 }                
  120.                
  121.                 translate([0, 0, 0]){
  122.                     cylinder(1.5, d1=0.5, d2=0.5);
  123.                 }                
  124.                
  125.             }            
  126.         }
  127.     }
  128. }
  129.  
  130. // mounting connectors
  131. rotate(90, v=[1, 0, 0]){
  132.         translate([10, 0, 10]){
  133.             color("grey") cylinder(6, d1=1, d2=1);
  134.     }
  135. }
  136. rotate(90, v=[1, 0, 0]){
  137.         translate([-10, 0, 10]){
  138.             color("grey") cylinder(6, d1=1, d2=1);
  139.     }
  140. }
  141. rotate(90, v=[1, 0, 0]){
  142.         translate([10, 0, 0]){
  143.             rotate(45, v=[1, 0, 0]){
  144.             color("grey") cylinder(20, d1=1, d2=1);
  145.         }
  146.     }
  147. }
  148. rotate(90, v=[1, 0, 0]){
  149.         translate([-10, 0, 0]){
  150.             rotate(45, v=[1, 0, 0]){
  151.             color("grey") cylinder(20, d1=1, d2=1);
  152.         }
  153.     }
  154. }
  155.