2c2
< // Last edited on 2002-03-23 17:49:20 by stolfi
---
> // Last edited on 2002-03-30 02:35:11 by stolfi
5c5
< //     abacus_slider_fat         = true for fat sliders, false for sharp ones
---
> //     abacus_slider_angle       = angle between chamfer and flat face, in degrees
18c18,19
< //     abacus_slider_hole_R      = radius of slider holes
---
> //     abacus_slider_hole_R      = radius of slider hole
> //     abacus_slider_flat_R      = radius of flat part around hole
21a23
> #declare abacus_slider_flat_R      = 0.50;
23,33c25,26
< #if (abacus_slider_fat)
<   // Fat round edge, 30 degree chamfer:
<   #declare abacus_slider_round_min_R = 0.40;
<   #declare abacus_slider_sin_t       = 0.5000000000;
<   #declare abacus_slider_cos_t       = 0.8660254038;
< #else
<   // Sharper edge, 45 degree chamfer:
<   #declare abacus_slider_round_min_R = 0.25;
<   #declare abacus_slider_sin_t       = 0.7071067812;
<   #declare abacus_slider_cos_t       = 0.7071067812;
< #end
---
> #declare abacus_slider_sin_t       = sin(radians(abacus_slider_angle));
> #declare abacus_slider_cos_t       = cos(radians(abacus_slider_angle));
35a29,31
> 
> #declare abacus_slider_round_min_R = 
>   (abacus_slider_HY*abacus_slider_cos_t - (1-abacus_slider_flat_R)*abacus_slider_sin_t) / (1 - abacus_slider_sin_t);
