]> www.fi.muni.cz Git - openparking.git/blobdiff - things/hc-sr04.scad
Infinite reads handling
[openparking.git] / things / hc-sr04.scad
index e01ca75259e7aad0a2a3cd30359cadfd665bb601..432eabfd665b44499f654e065403efbb7d508dcf 100644 (file)
@@ -4,11 +4,11 @@ infty = 100;
 wall = 1.5;
 
 cyl_r = 8 + 0.5;
-cyl_x = 26.6 / 2;
+cyl_x = 26.4 / 2;
 cyl_h = 8; // above pcb, max 13.8;
 
-pcb_x = 45.6 + 1.0;
-pcb_y = 20.2 + 0.7;
+pcb_x = 45.6 + 1.2;
+pcb_y = 20.2 + 1.0;
 xtal_h = 5;
 pcb_supp = 3; // side support thickness
 pcb_h = 8; // 1.2 + space for connector etc
@@ -40,10 +40,10 @@ module sensor() {
        }
        // cable cover hole
        hull() {
-               translate([-conn_x0/2+wall, conn_y+pcb_y/2-eps, conn_z0-wall-eps])
-                       cube([conn_x0-2*wall, conn_len+2*eps, pcb_h+cyl_h+wall+eps-conn_z0]);
-               translate([-conn_x/2+wall, conn_y+pcb_y/2-eps, -wall])
-                       cube([conn_x-2*wall, conn_len+2*eps, pcb_h+cyl_h+wall-conn_z0]);
+               translate([-conn_x0/2+wall, pcb_y/2-eps, conn_z0-1.5*wall-eps])
+                       cube([conn_x0-2*wall, conn_y+conn_len+2*eps, pcb_h+cyl_h+wall+eps-conn_z0]);
+               translate([-conn_x/2+1.5*wall, pcb_y/2-eps, -wall])
+                       cube([conn_x-3*wall, conn_y+conn_len+2*eps, pcb_h+cyl_h+wall-conn_z0]);
        }
 
        // cylinders