discuss@lists.openscad.org

OpenSCAD general discussion Mailing-list

View all threads

3D five point star

MF
mike.fraser.1945+osc@gmail.com
Sat, Dec 14, 2024 12:11 AM

One of my projects has a star in the center.  Using the “star” BOSL2 routine then linear extrude to produce a 3D object works but it looks plain, i.e. flat on top.  Any suggestions how to get something like the pic below.

Thanks, Mike

One of my projects has a star in the center. Using the “star” BOSL2 routine then linear extrude to produce a 3D object works but it looks plain, i.e. flat on top. Any suggestions how to get something like the pic below. Thanks, Mike ![](data:image/png;base64,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)
RD
Revar Desmera
Sat, Dec 14, 2024 12:16 AM

The perfect solution for this would be the experimental feature roof() in OpenSCAD itself.

-Revar

On Dec 13, 2024, at 4:11 PM, mike.fraser.1945+osc--- via Discuss discuss@lists.openscad.org wrote:


One of my projects has a star in the center. Using the “star” BOSL2 routine then linear extrude to produce a 3D object works but it looks plain, i.e. flat on top. Any suggestions how to get something like the pic below.

Thanks, Mike

<embed0>

OpenSCAD mailing list
To unsubscribe send an email to discuss-leave@lists.openscad.org

The perfect solution for this would be the experimental feature `roof()` in OpenSCAD itself. -Revar > On Dec 13, 2024, at 4:11 PM, mike.fraser.1945+osc--- via Discuss <discuss@lists.openscad.org> wrote: > >  > One of my projects has a star in the center. Using the “star” BOSL2 routine then linear extrude to produce a 3D object works but it looks plain, i.e. flat on top. Any suggestions how to get something like the pic below. > > Thanks, Mike > > <embed0> > > > _______________________________________________ > OpenSCAD mailing list > To unsubscribe send an email to discuss-leave@lists.openscad.org
SL
Steve Lelievre
Sat, Dec 14, 2024 12:26 AM

Try:

roof(method="straight") polygon([for(i=[0:9]) let(r = i % 2 == 0 ? 50 :
20, j=sin(i36) * r, k=cos(i36) * r) [j,k]]);

On 2024-12-13 4:11 p.m., mike.fraser.1945+osc--- via Discuss wrote:

One of my projects has a star in the center. Using the “star” BOSL2
routine then linear extrude to produce a 3D object works but it looks
plain, i.e. flat on top. Any suggestions how to get something like the
pic below.

Thanks, Mike


OpenSCAD mailing list
To unsubscribe send an email todiscuss-leave@lists.openscad.org

Try: roof(method="straight") polygon([for(i=[0:9]) let(r = i % 2 == 0 ? 50 : 20, j=sin(i*36) * r, k=cos(i*36) * r) [j,k]]); On 2024-12-13 4:11 p.m., mike.fraser.1945+osc--- via Discuss wrote: > > One of my projects has a star in the center. Using the “star” BOSL2 > routine then linear extrude to produce a 3D object works but it looks > plain, i.e. flat on top. Any suggestions how to get something like the > pic below. > > Thanks, Mike > > > > _______________________________________________ > OpenSCAD mailing list > To unsubscribe send an email todiscuss-leave@lists.openscad.org -- https://www.gnomoni.ca https://www.youtube.com/@gnomonica
MK
Marko Kleine Berkenbusch
Sat, Dec 14, 2024 12:29 AM

Perhaps something like this:

R = 10;
roof(method="straight")
polygon([for (i=[0:9]) R*(1-(i%2)0.6)[cos(i36),sin(i36)]]);

On Fri, Dec 13, 2024 at 7:11 PM mike.fraser.1945+osc--- via Discuss <
discuss@lists.openscad.org> wrote:

One of my projects has a star in the center. Using the “star” BOSL2
routine then linear extrude to produce a 3D object works but it looks
plain, i.e. flat on top. Any suggestions how to get something like the pic
below.

Thanks, Mike


OpenSCAD mailing list
To unsubscribe send an email to discuss-leave@lists.openscad.org

Perhaps something like this: R = 10; roof(method="straight") polygon([for (i=[0:9]) R*(1-(i%2)*0.6)*[cos(i*36),sin(i*36)]]); On Fri, Dec 13, 2024 at 7:11 PM mike.fraser.1945+osc--- via Discuss < discuss@lists.openscad.org> wrote: > One of my projects has a star in the center. Using the “star” BOSL2 > routine then linear extrude to produce a 3D object works but it looks > plain, i.e. flat on top. Any suggestions how to get something like the pic > below. > > Thanks, Mike > > > _______________________________________________ > OpenSCAD mailing list > To unsubscribe send an email to discuss-leave@lists.openscad.org >
TP
Torsten Paul
Sat, Dec 14, 2024 12:34 AM

n = 5;
for(a = [0:n-1])
rotate([0,90,360/n*a])
scale([0.5, 1, 1])
rotate(45)
linear_extrude(40, scale = 0)
square(20, center = true);

n = 5; for(a = [0:n-1]) rotate([0,90,360/n*a]) scale([0.5, 1, 1]) rotate(45) linear_extrude(40, scale = 0) square(20, center = true);
AM
Adrian Mariano
Sat, Dec 14, 2024 12:41 AM

Could do:

include<BOSL2/std.scad>
skin([star(n=5, or=20, ir=10), repeat([0,0],10)], z=[0,5], slices=0);

which produces:

[image: image.png]

On Fri, Dec 13, 2024 at 7:11 PM mike.fraser.1945+osc--- via Discuss <
discuss@lists.openscad.org> wrote:

One of my projects has a star in the center. Using the “star” BOSL2
routine then linear extrude to produce a 3D object works but it looks
plain, i.e. flat on top. Any suggestions how to get something like the pic
below.

Thanks, Mike


OpenSCAD mailing list
To unsubscribe send an email to discuss-leave@lists.openscad.org

Could do: include<BOSL2/std.scad> skin([star(n=5, or=20, ir=10), repeat([0,0],10)], z=[0,5], slices=0); which produces: [image: image.png] On Fri, Dec 13, 2024 at 7:11 PM mike.fraser.1945+osc--- via Discuss < discuss@lists.openscad.org> wrote: > One of my projects has a star in the center. Using the “star” BOSL2 > routine then linear extrude to produce a 3D object works but it looks > plain, i.e. flat on top. Any suggestions how to get something like the pic > below. > > Thanks, Mike > > > _______________________________________________ > OpenSCAD mailing list > To unsubscribe send an email to discuss-leave@lists.openscad.org >
JB
Jordan Brown
Sat, Dec 14, 2024 12:49 AM

Because I get a twisted satisfaction out of building polyhedra...

module star3d(n=5, h=2, ir=5, or=10) {
assert(n > 1, "unreasonable number of points");
// Degrees between successive points.
astep = 360/n;
// Construct a list of all of the vertexes in the polyhedron.
points = [
// The one at the peak.
[0,0,h],
// For each star point, we have that and the following "anti-point".
// Really, the only difference between or and ir is that or
// is usually larger than ir.  You'll get the same figure, rotated,
// if you reverse them.
for (i=[1:n]) each [
let(a = astepi) or * [cos(a), sin(a)],
let(a = astep
(i + 0.5)) ir * [cos(a), sin(a)],
]
];
// The trickier part of building a polyhedron is usually
// constructing the lists of points in the faces.
faces = [
// The star-shaped face on the bottom.
[ for (i=[1:2n]) i ],
// For each star point and anti-point, connect the
// point to the center, and thence to the next
// point, wrapping around at the end.
// Remember that our star points and anti-points have indexes
// 1..2
n.
for (i=[1:2n]) [
i, 0, i%(2
n)+1
]
];
polyhedron(points=points, faces=faces);
}

// A couple of examples.
star3d();
translate([20,0,0]) star3d(n=7, ir=2, h=4);
translate([40,0,0]) star3d(n=3, ir=4);
translate([60,0,0]) star3d(n=2, ir=4);

Because I get a twisted satisfaction out of building polyhedra... module star3d(n=5, h=2, ir=5, or=10) { assert(n > 1, "unreasonable number of points"); // Degrees between successive points. astep = 360/n; // Construct a list of all of the vertexes in the polyhedron. points = [ // The one at the peak. [0,0,h], // For each star point, we have that and the following "anti-point". // Really, the only difference between or and ir is that or // is usually larger than ir. You'll get the same figure, rotated, // if you reverse them. for (i=[1:n]) each [ let(a = astep*i) or * [cos(a), sin(a)], let(a = astep*(i + 0.5)) ir * [cos(a), sin(a)], ] ]; // The trickier part of building a polyhedron is usually // constructing the lists of points in the faces. faces = [ // The star-shaped face on the bottom. [ for (i=[1:2*n]) i ], // For each star point and anti-point, connect the // point to the center, and thence to the next // point, wrapping around at the end. // Remember that our star points and anti-points have indexes // 1..2*n. for (i=[1:2*n]) [ i, 0, i%(2*n)+1 ] ]; polyhedron(points=points, faces=faces); } // A couple of examples. star3d(); translate([20,0,0]) star3d(n=7, ir=2, h=4); translate([40,0,0]) star3d(n=3, ir=4); translate([60,0,0]) star3d(n=2, ir=4);
WF
William F. Adams
Sat, Dec 14, 2024 12:59 AM

Here is another approach:

//!OpenSCAD

height = 5;
innerdiameter = 5;
outerdiameter = 15;
union(){
  cylinder(r1=innerdiameter, r2=0, h=height, center=false);
  for (i = [0 : abs(1) : 5]) {
    rotate([0, 0, (i * 72)]){
      hull(){
        cylinder(r1=innerdiameter, r2=0, h=height, center=false);
        translate([0, outerdiameter, 0]){
          cylinder(r1=0.01, r2=0, h=0.01, center=false);
        }
      }
    }
  }

}

Here is another approach: //!OpenSCAD height = 5; innerdiameter = 5; outerdiameter = 15; union(){   cylinder(r1=innerdiameter, r2=0, h=height, center=false);   for (i = [0 : abs(1) : 5]) {     rotate([0, 0, (i * 72)]){       hull(){         cylinder(r1=innerdiameter, r2=0, h=height, center=false);         translate([0, outerdiameter, 0]){           cylinder(r1=0.01, r2=0, h=0.01, center=false);         }       }     }   } }
WF
William F. Adams
Sat, Dec 14, 2024 1:03 AM

Added a variable, so now the number of points is variable:

https://www.blockscad3d.com/community/projects/1875138

Added a variable, so now the number of points is variable: https://www.blockscad3d.com/community/projects/1875138
ST
Shaporev, Timur
Sat, Dec 14, 2024 10:12 AM

You have got already complete solution without extra libraries,
but just in case https://www.thingiverse.com/thing:3428265 :-)


From: mike.fraser.1945+osc--- via Discuss discuss@lists.openscad.org
Sent: 14 December 2024 02:11:05
To: discuss@lists.openscad.org
Cc: mike.fraser.1945+osc@gmail.com
Subject: [OpenSCAD] 3D five point star

One of my projects has a star in the center. Using the “star” BOSL2 routine then linear extrude to produce a 3D object works but it looks plain, i.e. flat on top. Any suggestions how to get something like the pic below.

Thanks, Mike

[cid:c38cba9a916cae9b244a2d73897cc629@phpmailer.0]

You have got already complete solution without extra libraries, but just in case https://www.thingiverse.com/thing:3428265 :-) ________________________________ From: mike.fraser.1945+osc--- via Discuss <discuss@lists.openscad.org> Sent: 14 December 2024 02:11:05 To: discuss@lists.openscad.org Cc: mike.fraser.1945+osc@gmail.com Subject: [OpenSCAD] 3D five point star One of my projects has a star in the center. Using the “star” BOSL2 routine then linear extrude to produce a 3D object works but it looks plain, i.e. flat on top. Any suggestions how to get something like the pic below. Thanks, Mike [cid:c38cba9a916cae9b244a2d73897cc629@phpmailer.0]