Browse Source

mise en forme du code

Jackbot 3 years ago
parent
commit
ec3182edf6
3 changed files with 51 additions and 51 deletions
  1. 34 34
      pavage.scad
  2. 6 6
      symbole.scad
  3. 11 11
      vis.scad

+ 34 - 34
pavage.scad

@@ -1,38 +1,38 @@
 module pavage_hexagonal(r1 = 15, r2 = undef, epaisseur = 2, espace = 2, x = 25, y = 40, center = false)
 {
-    r2 = r2 == undef ? r1 : r2;
-    
-    /*la longueur d'un motif sur l'axe y est très facile à calculer :
-    hauteur de l'héxagone + espace
-    long = r1*sqrt(3) + espace
-    
-    la longueur sur l'axe x est plus complexe.
-    l = (r1 + r1*cos(60) + espace*cos(30))*n - r1*cos(60)
-    (l + r1*cos(60))/(r1 + r1*cos(60) + espace*cos(30)) = n
-    */
-    
-    long = sqrt(3)*r1 + espace;
-    
-    nbr_x = floor( (x + r1*cos(60))/(r1 + r1*cos(60) + espace*cos(30)));
-    nbr_y = ceil(y/long) - 1;
-    
-    delta_x = center ? -((r1 + r1*cos(60) + espace*cos(30))*(nbr_x))/2 + r1*cos(60) - r1: 0;
-    delta_y = center ? -(nbr_y + 1) * long/2 + espace/2 : 0;
-    
-    echo(delta_x=delta_x);
+	r2 = r2 == undef ? r1 : r2;
 
-    translate([delta_x, delta_y, 0])
-    {
-        for(i = [0:nbr_x])
-        {
-            for(j = [0:nbr_y + i%2])
-            {
-                translate([i*cos(30)*long + r1*cos(60), j*long + r1*sin(60) - sin(30)*long*(i%2), 0])
-                {
-                    linear_extrude(epaisseur, scale = r2/r1)
-                    {polygon([for(k=[0:60:360])[r1*cos(k), r1*sin(k)]]);}
-                }
-            }
-        }
-    }
+	/*la longueur d'un motif sur l'axe y est très facile à calculer :
+	hauteur de l'héxagone + espace
+	long = r1*sqrt(3) + espace
+
+	la longueur sur l'axe x est plus complexe.
+	l = (r1 + r1*cos(60) + espace*cos(30))*n - r1*cos(60)
+	(l + r1*cos(60))/(r1 + r1*cos(60) + espace*cos(30)) = n
+	*/
+
+	long = sqrt(3)*r1 + espace;
+
+	nbr_x = floor( (x + r1*cos(60))/(r1 + r1*cos(60) + espace*cos(30)));
+	nbr_y = ceil(y/long) - 1;
+
+	delta_x = center ? -((r1 + r1*cos(60) + espace*cos(30))*(nbr_x))/2 + r1*cos(60) - r1: 0;
+	delta_y = center ? -(nbr_y + 1) * long/2 + espace/2 : 0;
+
+	echo(delta_x=delta_x);
+
+	translate([delta_x, delta_y, 0])
+	{
+		for(i = [0:nbr_x])
+		{
+			for(j = [0:nbr_y + i%2])
+			{
+				translate([i*cos(30)*long + r1*cos(60), j*long + r1*sin(60) - sin(30)*long*(i%2), 0])
+				{
+					linear_extrude(epaisseur, scale = r2/r1)
+					{polygon([for(k=[0:60:360])[r1*cos(k), r1*sin(k)]]);}
+				}
+			}
+		}
+	}
 }

+ 6 - 6
symbole.scad

@@ -21,9 +21,9 @@ module symbole(taille, numero, texte)
 		{
 			offset(r = taille/5)
 			{triangle_arrondi(taille);}
-			
+
 			triangle_arrondi(taille);
-			
+
 			for(i=[0:2])
 			{
 				rotate([0, 0, 30 + i*120])
@@ -33,7 +33,7 @@ module symbole(taille, numero, texte)
 				}
 			}
 		}
-	
+
 		for(i=[0:2])
 		{
 			rotate([0, 0, 30 + i*120])
@@ -45,10 +45,10 @@ module symbole(taille, numero, texte)
 				}
 			}
 		}
-		
+
 		text(numero, valign="center", halign="center", size=taille/1.4);
-		
+
 		translate([0, -6*taille/5, 0])
 		{text(texte, valign="top", halign="center", size=taille/1.4);}
 	}
-}
+}

+ 11 - 11
vis.scad

@@ -27,21 +27,21 @@ module vis(diam_int = 4, diam_ext = 6, DA = 0.25, BC = 0.25, pas = 1, haut = 10,
 	*/
 	d1 = diam_int - diam_buse;
 	d2 = diam_ext - diam_buse;
-	
+
 	//ajout de 2 tour pour avoir une coupe propre lors de la création de la vis
 	nbr_tours = ceil(haut/pas) + 2;
 	angle = nbr_tours * 360;
 
 	//par symétrie AB = CD
 	AB = pas/2 - BC/2 - DA/2;
-	
+
 	A = [ for(i=[0 : precision : angle]) [ d1*cos(i)/2, d1*sin(i)/2, i*pas/360 - pas ] ] ;
 	B = [ for(i=[0 : precision : angle]) [ d2*cos(i)/2, d2*sin(i)/2, i*pas/360 - pas + AB ] ];
 	C = [ for(i=[0 : precision : angle]) [ d2*cos(i)/2, d2*sin(i)/2, i*pas/360 - pas + AB + BC] ];
 	D = [ for(i=[0 : precision : angle]) [ d1*cos(i)/2, d1*sin(i)/2, i*pas/360 - pas + AB + BC + AB] ];
 
 	points = concat(A, B, C, D, [[0, 0, 0]], [[0, 0, nbr_tours * pas]]);
-	
+
 	longueur = len(A);
 	index_A = 0;
 	index_B = longueur;
@@ -49,7 +49,7 @@ module vis(diam_int = 4, diam_ext = 6, DA = 0.25, BC = 0.25, pas = 1, haut = 10,
 	index_D = index_C + longueur;
 	index_O = index_D + longueur;
 	index_Oh = index_O + 1;
-	
+
 	faces_inferieurs1 = [ for(i=[0:longueur - 2]) [ index_A + i, index_B + i, index_A + 1 + i ] ];
 	faces_inferieurs2 = [ for(i=[0:longueur - 2]) [ index_B + i, index_B + 1 + i, index_A + 1 + i ] ];
 	faces_exterieurs1 = [ for(i=[0:longueur - 2]) [ index_B + 1+ i, index_B + i, index_C + i ] ];
@@ -78,7 +78,7 @@ module vis(diam_int = 4, diam_ext = 6, DA = 0.25, BC = 0.25, pas = 1, haut = 10,
 	difference()
 	{
 		polyhedron(points, faces);
-		
+
 		translate([0, 0, -pas])
 		{cylinder(d = 2*d2, h = pas);}
 		translate([0, 0, haut])
@@ -90,9 +90,9 @@ module vis_metrique(d = 4, haut = 10, precision = 5, diam_buse = 0.4)
 {
 	//   			     0    1     2     3     4     5     6     7     8     9
 	pas_metrique = [ -1.0, 0.25, 0.40, 0.50, 0.70, 0.80, 1.00, -1.0, 1.25, -1.0,
-					  1.50, -1.0, 1.75, -1.0, 2.00, -1.0, 2.00, -1.0, 2.50, -1.0,
-					  2.50];
-	
+					1.50, -1.0, 1.75, -1.0, 2.00, -1.0, 2.00, -1.0, 2.50, -1.0,
+					2.50];
+
 	H = 0.866*pas_metrique[d];
 	d1 = d - 1.0825*pas_metrique[d];
 	if(pas_metrique[d] != -1)
@@ -113,9 +113,9 @@ module vis_sans_fin(m = 1, alpha = 20, diam = 15, haut = 10, precision = 5, diam
 	h = hf + ha;
 
 	p = m*PI;
-	
+
 	largeur_base = 2*hf*tan(alpha) + p/2;
 	largeur_crete = largeur_base - 2*h*tan(alpha);
-	
+
 	vis(diam_int = diam, diam_ext = diam + 2*h, DA = p - largeur_base, BC = largeur_crete, pas = p, haut = haut, precision = precision, diam_buse = diam_buse);
-}
+}