From 52347bf4c4ff1ee1f55410ea0bd3b8d59ea8a179 Mon Sep 17 00:00:00 2001 From: Justin Lin Date: Thu, 18 May 2017 09:36:23 +0800 Subject: [PATCH] no more approximation --- src/ring_extrude.scad | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/ring_extrude.scad b/src/ring_extrude.scad index 39b79f70..e6411124 100644 --- a/src/ring_extrude.scad +++ b/src/ring_extrude.scad @@ -16,13 +16,10 @@ include <__private__/__frags.scad>; module ring_extrude(shape_pts, radius, angle = 360, twist = 0, scale = 1.0, triangles = "SOLID") { frags = __frags(radius); - // 359.999988 is for avoiding "CGAL ERROR: assertion violation" - ang = (angle == 360 && twist % 360 != 0) ? 359.999988 : angle; - angle_step = 360 / frags; - as = [for(a = [0:angle_step:ang]) [90, 0, a]]; + as = [for(a = [0:angle_step:angle]) [90, 0, a]]; - angles = as[len(as) - 1][2] == ang ? as : concat(as, [[90, 0, ang]]); + angles = as[len(as) - 1][2] == angle ? as : concat(as, [[90, 0, angle]]); pts = [for(a = angles) [radius * cos(a[2]), radius * sin(a[2])]]; polysections(