Openscad - curved cylinders March 20, 2013 03:39PM |
Registered: 12 years ago Posts: 143 |
Re: Openscad - curved cylinders March 20, 2013 04:33PM |
Registered: 13 years ago Posts: 313 |
Re: Openscad - curved cylinders March 20, 2013 05:04PM |
Registered: 12 years ago Posts: 143 |
Re: Openscad - curved cylinders March 20, 2013 05:31PM |
Registered: 14 years ago Posts: 643 |
union(){ difference(){ rotate_extrude(120) translate ([50,0,0]) circle(10); difference(){ cube([120,120,40], center = true); translate([30,30,0]) cube([60,60,40], center = true); } rotate_extrude(120) translate ([50,0,0]) circle(8); difference(){ cube([120,120,40], center = true); translate([30,30,0]) cube([60,60,40], center = true); } } difference(){ translate([50,0,0]) rotate([90,0,0]) cylinder(r=10,h=20); translate([50,0,0]) rotate([90,0,0]) cylinder(r=8,h=22); } difference(){ translate([0,50,0]) rotate([0,270,0]) cylinder(r=10,h=20); translate([0,50,0]) rotate([0,270,0]) cylinder(r=8,h=22); } }
Re: Openscad - curved cylinders March 20, 2013 05:38PM |
Registered: 12 years ago Posts: 254 |
Re: Openscad - curved cylinders March 20, 2013 06:05PM |
Registered: 12 years ago Posts: 143 |
Re: Openscad - curved cylinders March 20, 2013 06:18PM |
Registered: 12 years ago Posts: 143 |
Re: Openscad - curved cylinders March 20, 2013 06:19PM |
Admin Registered: 12 years ago Posts: 1,063 |
Re: Openscad - curved cylinders March 20, 2013 09:22PM |
Registered: 12 years ago Posts: 143 |
Re: Openscad - curved cylinders March 20, 2013 09:55PM |
Admin Registered: 12 years ago Posts: 1,063 |
Re: Openscad - curved cylinders March 21, 2013 01:51AM |
Registered: 12 years ago Posts: 143 |
Re: Openscad - curved cylinders March 21, 2013 02:42AM |
Registered: 12 years ago Posts: 143 |
Re: Openscad - curved cylinders March 21, 2013 07:32AM |
Admin Registered: 12 years ago Posts: 1,063 |
Re: Openscad - curved cylinders March 21, 2013 03:40PM |
Registered: 12 years ago Posts: 143 |
Re: Openscad - curved cylinders March 21, 2013 06:35PM |
Admin Registered: 12 years ago Posts: 1,063 |
Re: Openscad - curved cylinders March 22, 2013 01:41AM |
Registered: 12 years ago Posts: 143 |
Re: Openscad - curved cylinders March 22, 2013 09:44AM |
Registered: 12 years ago Posts: 305 |
Re: Openscad - curved cylinders March 22, 2013 04:42PM |
Registered: 12 years ago Posts: 143 |
Re: Openscad - curved cylinders March 23, 2013 11:18AM |
Registered: 12 years ago Posts: 305 |
module bend_cut() //Used to cut out the bend. { rotate_extrude() translate([bend_r,0])circle(r=tube_r); translate([bend_r,0]) rotate([90,0,0]) cylinder(r=flange_r, h = bend_r); //This one is just the other way, and then rotated around the vertical axis. rotate([0,0,angle]) translate([bend_r,0]) rotate([-90,0,0]) cylinder(r=flange_r, h = bend_r); } bend_cut();
Re: Openscad - curved cylinders April 13, 2013 04:01PM |
Registered: 12 years ago Posts: 16 |
Re: Openscad - curved cylinders April 13, 2013 04:22PM |
Registered: 14 years ago Posts: 643 |
Re: Openscad - curved cylinders April 15, 2013 09:00AM |
Registered: 15 years ago Posts: 3,742 |
rotate_extrude(convexity=120) { translate ([50,0,0]) circle(10); }
Re: Openscad - curved cylinders April 17, 2013 12:06AM |
Registered: 12 years ago Posts: 16 |
Re: Openscad - curved cylinders August 10, 2015 01:23PM |
Registered: 9 years ago Posts: 91 |
Re: Openscad - curved cylinders August 10, 2015 02:22PM |
Admin Registered: 14 years ago Posts: 730 |
Re: Openscad - curved cylinders August 11, 2015 10:28PM |
Registered: 11 years ago Posts: 39 |
elbow(innerRadius=8, outerRadius=11, bendRadius=33); module elbow(innerRadius, outerRadius, bendRadius) { intersection() { rotate_extrude() translate([bendRadius, 0, 0]) difference() { circle(outerRadius); circle(innerRadius); } translate([0, 0, -outerRadius]) cube([bendRadius + outerRadius, bendRadius + outerRadius, outerRadius*2]); } }
Re: Openscad - curved cylinders August 12, 2015 06:21AM |
Registered: 11 years ago Posts: 39 |
elbowinator(angle=135, bendRadius=33) wall2D(thickness=3) circle(r=8); module wall2D(thickness) difference() { offset(thickness) children(0); children(0); } module elbowinator(angle, bendRadius, clipBounds=1000, convexity=4) intersection(convexity=convexity) { rotate_extrude(convexity=convexity) translate([bendRadius,0,0]) children(0); linear_extrude(height=clipBounds, slices=2, center=true) wedge2D(angle, clipBounds); } module wedge2D(angle, r, nSides=3) polygon(points=concat([[0,0]], [for(i=[0:nSides]) r*[cos(i/nSides*angle), sin(i/nSides*angle)]]), convexity=4);