diff --git a/src/ring_extrude.scad b/src/ring_extrude.scad index d0781a9d..c6fc2ccb 100644 --- a/src/ring_extrude.scad +++ b/src/ring_extrude.scad @@ -12,8 +12,8 @@ include <__private__/__frags.scad>; include <__private__/__ra_to_xy.scad>; module ring_extrude(shape_pts, radius, angle = 360, twist = 0, scale = 1.0, triangles = "SOLID") { - if(angle == 360 && twist == 0 && scale == 1.0) { - rotate_extrude() + if(twist == 0 && scale == 1.0) { + rotate_extrude(angle = angle) translate([radius, 0, 0]) polygon(shape_pts); } else { diff --git a/test/test_ring_extrude.scad b/test/test_ring_extrude.scad index bd3cd96b..bb06668a 100644 --- a/test/test_ring_extrude.scad +++ b/test/test_ring_extrude.scad @@ -95,6 +95,7 @@ module test_ring_extrude_not_closed() { [-2, -10] ]; + ring_extrude(shape_pts, radius = 50, angle = 180); ring_extrude(shape_pts, radius = 50, angle = 180, scale = 2); }