flange Classic List Threaded 4 messages Open this post in threaded view
|

flange

 Hi. I need help with this code for a flange-- looks like is empty inside( i need to be full) and is not totally through the ellipse and holes. Or a better code for such a flange? module make_ring_of (radius, count) {     for (a = [0: count -1])     {         angle = a * 360 /count;                 translate (radius * [sin(angle), -cos(angle), 0])             rotate ([0, 0, angle])                 children ();     } } Thank you. module oval() {     scale([2.5,1,1])         circle(10); } difference () {   cylinder (h=8, r=50);//big flange     {       difference();      cylinder (h=8, r=50);      \$fn = 36;// how fine to be the ellipse         translate ([0, 0, 0]);           {offset(r=0.15, h=10)oval();}                     make_ring_of (radius = 30, count = 4)// outside small holes and how many                 cylinder (r = 4, h = 10, centre = true);// dimension of the outside holes         }     } -- Sent from: http://forum.openscad.org/_______________________________________________ OpenSCAD mailing list [hidden email] http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org
Open this post in threaded view
|

Re: flange

 Is this what you are looking for? There were lots of issues, center spelt wrong for OpenSCAD, translate and difference with semicolon after them do nothing. Mixing 2D and 3D objects. Passing h to offset.On Thu, 18 Oct 2018 at 19:06, roland78 <[hidden email]> wrote:Hi. I need help with this code for a flange-- looks like is empty inside( i need to be full) and is not totally through the ellipse and holes. Or a better code for such a flange? module make_ring_of (radius, count) {     for (a = [0: count -1])     {         angle = a * 360 /count;         translate (radius * [sin(angle), -cos(angle), 0])             rotate ([0, 0, angle])                 children ();     } } Thank you. module oval() {     scale([2.5,1,1])         circle(10); } difference () {   cylinder (h=8, r=50);//big flange     {       difference();      cylinder (h=8, r=50);     \$fn = 36;// how fine to be the ellipse         translate ([0, 0, 0]);           {offset(r=0.15, h=10)oval();}             make_ring_of (radius = 30, count = 4)// outside small holes and how many                 cylinder (r = 4, h = 10, centre = true);// dimension of the outside holes         }     } -- Sent from: http://forum.openscad.org/ _______________________________________________ OpenSCAD mailing list [hidden email] http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org _______________________________________________ OpenSCAD mailing list [hidden email] http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org