
  --- 0a1,99 -----------------------
  > 
  >   --- 1,2c1,2 -----------------------
  >   < // The DCC abacus
  >   < // Last edited on 2002-03-30 03:21:54 by stolfi
  > 
  >   > // The DCC abacus (shows "1969" - year when the Computer Science grad course opened)
  >   > // Last edited on 2003-09-14 23:11:29 by stolfi
  > 
  >   --- 6d5 -----------------------
  >   < //   These are absolute:
  > 
  >   --- 13d11 -----------------------
  >   < //     abacus_slider_angle       = angle between slider chamfer and flat face (deg)
  > 
  >   --- 35c33 -----------------------
  >   < #declare abacus_slider_scale = abacus_slider_scaled_width / (1.05 * abacus_slider_width);
  > 
  >   > #declare abacus_slider_scale = abacus_slider_scaled_width / (1.02 * abacus_slider_width);
  > 
  >   --- 79c77 -----------------------
  >   <   
  > 
  >   > 
  > 
  >   --- 135c133 -----------------------
  >   <   
  > 
  >   > 
  > 
  >   --- 143c141 -----------------------
  >   <   
  > 
  >   > 
  > 
  >   --- 145c143,144 -----------------------
  >   <   
  > 
  >   > #declare abacus_stick_shift_Y = 0.5*abacus_frame_HY;
  >   > 
  > 
  >   --- 180c179 -----------------------
  >   <       translate <0, 0.5*abacus_frame_HY, +1.5*abacus_stick_spacing>
  > 
  >   >       translate <0, abacus_stick_shift_Y, +1.5*abacus_stick_spacing>
  > 
  >   --- 213c212 -----------------------
  >   <       translate <0, 0.5*abacus_frame_HY, +0.5*abacus_stick_spacing>
  > 
  >   >       translate <0, abacus_stick_shift_Y, +0.5*abacus_stick_spacing>
  > 
  >   --- 215c214 -----------------------
  >   <     // Third stick from top (digit "9"):
  > 
  >   >     // Third stick from top (digit "6"):
  > 
  >   --- 223c222 -----------------------
  >   <         translate <-abacus_space_HX + 2.5*abacus_slider_scaled_width, 0, 0>
  > 
  >   >         translate <-abacus_space_HX + 1.5*abacus_slider_scaled_width, 0, 0>
  > 
  >   --- 227c226 -----------------------
  >   <         translate <-abacus_space_HX + 3.5*abacus_slider_scaled_width, 0, 0>
  > 
  >   >         translate <-abacus_space_HX + 2.5*abacus_slider_scaled_width, 0, 0>
  > 
  >   --- 231c230 -----------------------
  >   <         translate <-abacus_space_HX + 4.5*abacus_slider_scaled_width, 0, 0>
  > 
  >   >         translate <-abacus_space_HX + 3.5*abacus_slider_scaled_width, 0, 0>
  > 
  >   --- 246c245 -----------------------
  >   <       translate <0, 0.5*abacus_frame_HY, -0.5*abacus_stick_spacing>
  > 
  >   >       translate <0, abacus_stick_shift_Y, -0.5*abacus_stick_spacing>
  > 
  >   --- 248c247 -----------------------
  >   <     // Bottom stick (digit "6"):
  > 
  >   >     // Bottom stick (digit "9"):
  > 
  >   --- 256c255 -----------------------
  >   <         translate <-abacus_space_HX + 1.5*abacus_slider_scaled_width, 0, 0>
  > 
  >   >         translate <-abacus_space_HX + 2.5*abacus_slider_scaled_width, 0, 0>
  > 
  >   --- 260c259 -----------------------
  >   <         translate <-abacus_space_HX + 2.5*abacus_slider_scaled_width, 0, 0>
  > 
  >   >         translate <-abacus_space_HX + 3.5*abacus_slider_scaled_width, 0, 0>
  > 
  >   --- 264c263 -----------------------
  >   <         translate <-abacus_space_HX + 3.5*abacus_slider_scaled_width, 0, 0>
  > 
  >   >         translate <-abacus_space_HX + 4.5*abacus_slider_scaled_width, 0, 0>
  > 
  >   --- 279c278 -----------------------
  >   <       translate <0, 0.5*abacus_frame_HY, -1.5*abacus_stick_spacing>
  > 
  >   >       translate <0, abacus_stick_shift_Y, -1.5*abacus_stick_spacing>
