chiark / gitweb /
fairphone5-case: midpoint button measuring
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 30 Jun 2025 15:40:20 +0000 (16:40 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 30 Jun 2025 15:41:50 +0000 (16:41 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
fairphone5-case.scad

index ac05b5eab212fc5954fa7df02bcf9c2593684f53..edfd63e076e45e463e916278be78c2022daa030d 100644 (file)
@@ -783,11 +783,15 @@ module SideButton(y, y_ref_sign, l, suppress_over_keeper=0){
   // y_ref_sign:
   //   +1   measured from top    of actual phone to top    of button
   //   -1   measured from bottom of actual phone to bottom of button
+  //   +.5  measured from top    of actual phone to middle of button
+  //   -.5  measured from bottom of actual phone to middle of button
   //    0   y is centre of button in coordinate system
   $button_l= l;
   $button_suppress_over_keeper= suppress_over_keeper;
   eff_y = y_ref_sign >= 1    ?         -bumper [1] -y -l/2 :
+         y_ref_sign >= 0.5  ?       -bumper [1] -y        :
          y_ref_sign <= -1   ? (-phone -bumper)[1] +y +l/2 :
+         y_ref_sign <= -0.5 ? (-phone -bumper)[1] +y      :
          y;
   //echo(eff_y);
   translate([0, eff_y, 0])