Skip to content

Commit

Permalink
_angle parts fix when angle is too high
Browse files Browse the repository at this point in the history
  • Loading branch information
ondratu committed Oct 25, 2019
1 parent 5e7e38a commit b8c0af7
Showing 1 changed file with 18 additions and 6 deletions.
24 changes: 18 additions & 6 deletions bitbeam-lib.scad
Expand Up @@ -81,18 +81,30 @@ module mix_arm(holes, h=1, side_holes=true, skip=[], skip_side=[]){
}

module cylinder_angle(left, right, angle=45, h=1, side_holes=true){
rotate([0, 0, 180-angle])
cylinder_arm(left, h=h, side_holes=side_holes, skip_side=[0]);
cylinder_arm(right, h=h, side_holes=side_holes, skip_side=[0]);
if ((angle < 270 && angle > 90) || (angle > -270 && angle < -90)) {
rotate([0, 0, 180-angle])
cylinder_arm(left, h=h, side_holes=side_holes, skip_side=[0, 1]);
cylinder_arm(right, h=h, side_holes=side_holes, skip_side=[0, 1]);
} else {
rotate([0, 0, 180-angle])
cylinder_arm(left, h=h, side_holes=side_holes, skip_side=[0]);
cylinder_arm(right, h=h, side_holes=side_holes, skip_side=[0]);
}

}

module cube_angle(left, right, angle=45, h=1, side_holes=true){
difference(){
union(){
rotate([0, 0, 180-angle])
cube_arm(left, h=h, side_holes=side_holes, skip_side=[0]);
cube_arm(right, h=h, side_holes=side_holes, skip_side=[0]);
if ((angle < 270 && angle > 90) || (angle > -270 && angle < -90)) {
rotate([0, 0, 180-angle])
cube_arm(left, h=h, side_holes=side_holes, skip_side=[0, 1]);
cube_arm(right, h=h, side_holes=side_holes, skip_side=[0, 1]);
} else {
rotate([0, 0, 180-angle])
cube_arm(left, h=h, side_holes=side_holes, skip_side=[0]);
cube_arm(right, h=h, side_holes=side_holes, skip_side=[0]);
}
}

if (angle > 90 || angle < -90){
Expand Down

0 comments on commit b8c0af7

Please sign in to comment.