RV
Roel Vanhout
Mon, Mar 24, 2025 6:40 PM
Hello all,
Lately I have (if I may say so myself) quite improved my OpenSCAD beveling
game by learning various techniques more sophisticated than
difference()'ing with my own hand-positioned cubes like I used to do -
using cuboid()/cyl() with its build-in beveling, making 2d shapes with
bevels/chamfers/rounding using the turtle module and extruding them using
offset_sweep(), using various modules to create chamfer objects for use
with difference(), and several more.
But now I've run into a situation where I would like to ask the more
experienced of you how you would approach this, as this truly has me
stumped. I'm looking to replicate the object from the screenshots below.
Note that almost every edge is beveled or rounded. Some are easy but some,
like those around the round insets and the angled corners in the back in
the first screenshot, I have no idea how to even start.
What techniques could I use to achieve this? Thanks.
regards
Roel
[image: image.png]
[image: image.png]
Hello all,
Lately I have (if I may say so myself) quite improved my OpenSCAD beveling
game by learning various techniques more sophisticated than
difference()'ing with my own hand-positioned cubes like I used to do -
using cuboid()/cyl() with its build-in beveling, making 2d shapes with
bevels/chamfers/rounding using the turtle module and extruding them using
offset_sweep(), using various modules to create chamfer objects for use
with difference(), and several more.
But now I've run into a situation where I would like to ask the more
experienced of you how you would approach this, as this truly has me
stumped. I'm looking to replicate the object from the screenshots below.
Note that almost every edge is beveled or rounded. Some are easy but some,
like those around the round insets and the angled corners in the back in
the first screenshot, I have no idea how to even start.
What techniques could I use to achieve this? Thanks.
regards
Roel
[image: image.png]
[image: image.png]
RD
Revar Desmera
Mon, Mar 24, 2025 8:27 PM
On Mar 24, 2025, at 11:41 AM, Roel Vanhout via Discuss discuss@lists.openscad.org wrote:
But now I've run into a situation where I would like to ask the more experienced of you how you would approach this, as this truly has me stumped.
Personally, I’d construct the base shape, undersized slightly, Minkowski the entire thing with a small sphere of appropriate rounding radius, then difference away the screw holes.
It’ll be very slow, but it should get the result you want.
-Revar
> On Mar 24, 2025, at 11:41 AM, Roel Vanhout via Discuss <discuss@lists.openscad.org> wrote:
>
> But now I've run into a situation where I would like to ask the more experienced of you how you would approach this, as this truly has me stumped.
Personally, I’d construct the base shape, undersized slightly, Minkowski the entire thing with a small sphere of appropriate rounding radius, then difference away the screw holes.
It’ll be very slow, but it should get the result you want.
-Revar
RW
Raymond West
Mon, Mar 24, 2025 9:09 PM
There was /is a script on thingiverse for bevelling, top and/or bottom
edges. (It works by successive offsets) I would use that, tilt the
object so the top is level, bevel that, then bevel the bottom. The
recess for the screw heads? I'd use a cone and hand position/difference,
and generally manually fiddle with that. If it was a one off fdm 3d
print, then edges are normally rounded, or use sandpaper. If cnc m/c,
then a path for the bevel mill would be required. Alternatively, import
it into freecad, and select the edges.
On 24/03/2025 18:40, Roel Vanhout via Discuss wrote:
Hello all,
Lately I have (if I may say so myself) quite improved my OpenSCAD
beveling game by learning various techniques more sophisticated than
difference()'ing with my own hand-positioned cubes like I used to do -
using cuboid()/cyl() with its build-in beveling, making 2d shapes with
bevels/chamfers/rounding using the turtle module and extruding them
using offset_sweep(), using various modules to create chamfer objects
for use with difference(), and several more.
But now I've run into a situation where I would like to ask the more
experienced of you how you would approach this, as this truly has me
stumped. I'm looking to replicate the object from the screenshots
below. Note that almost every edge is beveled or rounded. Some are
easy but some, like those around the round insets and the angled
corners in the back in the first screenshot, I have no idea how to
even start.
What techniques could I use to achieve this? Thanks.
regards
Roel
image.png
image.png
OpenSCAD mailing list
To unsubscribe send an email todiscuss-leave@lists.openscad.org
There was /is a script on thingiverse for bevelling, top and/or bottom
edges. (It works by successive offsets) I would use that, tilt the
object so the top is level, bevel that, then bevel the bottom. The
recess for the screw heads? I'd use a cone and hand position/difference,
and generally manually fiddle with that. If it was a one off fdm 3d
print, then edges are normally rounded, or use sandpaper. If cnc m/c,
then a path for the bevel mill would be required. Alternatively, import
it into freecad, and select the edges.
On 24/03/2025 18:40, Roel Vanhout via Discuss wrote:
> Hello all,
>
> Lately I have (if I may say so myself) quite improved my OpenSCAD
> beveling game by learning various techniques more sophisticated than
> difference()'ing with my own hand-positioned cubes like I used to do -
> using cuboid()/cyl() with its build-in beveling, making 2d shapes with
> bevels/chamfers/rounding using the turtle module and extruding them
> using offset_sweep(), using various modules to create chamfer objects
> for use with difference(), and several more.
>
> But now I've run into a situation where I would like to ask the more
> experienced of you how you would approach this, as this truly has me
> stumped. I'm looking to replicate the object from the screenshots
> below. Note that almost every edge is beveled or rounded. Some are
> easy but some, like those around the round insets and the angled
> corners in the back in the first screenshot, I have no idea how to
> even start.
>
> What techniques could I use to achieve this? Thanks.
>
> regards
>
> Roel
>
>
> image.png
>
>
> image.png
>
>
> _______________________________________________
> OpenSCAD mailing list
> To unsubscribe send an email todiscuss-leave@lists.openscad.org
RV
Roel Vanhout
Mon, Mar 24, 2025 9:11 PM
But that can only round it, right? Not do a real bevel, especially in the
locations where faces meet at non-90 degree angles? Rounded corners don't
print as nice as bevels.
On Mon, Mar 24, 2025, 21:28 Revar Desmera via Discuss <
discuss@lists.openscad.org> wrote:
On Mar 24, 2025, at 11:41 AM, Roel Vanhout via Discuss <
But now I've run into a situation where I would like to ask the more
experienced of you how you would approach this, as this truly has me
stumped.
Personally, I’d construct the base shape, undersized slightly, Minkowski
the entire thing with a small sphere of appropriate rounding radius, then
difference away the screw holes.
It’ll be very slow, but it should get the result you want.
-Revar
OpenSCAD mailing list
To unsubscribe send an email to discuss-leave@lists.openscad.org
But that can only round it, right? Not do a real bevel, especially in the
locations where faces meet at non-90 degree angles? Rounded corners don't
print as nice as bevels.
On Mon, Mar 24, 2025, 21:28 Revar Desmera via Discuss <
discuss@lists.openscad.org> wrote:
>
> > On Mar 24, 2025, at 11:41 AM, Roel Vanhout via Discuss <
> discuss@lists.openscad.org> wrote:
> >
> > But now I've run into a situation where I would like to ask the more
> experienced of you how you would approach this, as this truly has me
> stumped.
>
> Personally, I’d construct the base shape, undersized slightly, Minkowski
> the entire thing with a small sphere of appropriate rounding radius, then
> difference away the screw holes.
>
> It’ll be very slow, but it should get the result you want.
>
> -Revar
> _______________________________________________
> OpenSCAD mailing list
> To unsubscribe send an email to discuss-leave@lists.openscad.org
>
AK
Arne Köhn
Tue, Mar 25, 2025 5:47 AM
The shape of the bevel depends on the object you use for the minkowski operation.
In the following code, I use a "less round" sphere to make bevels that look like this:
[Bild]
minkowski() { // shrink step
difference(){
cube([200,200,200], center=true);
piece_true(voxels);
}
sphere(shrink+bevel, $fn=10);
}
Source:
https://github.com/akoehn/bent_packing/blob/de882a28e4b29032e01f4cfdb0bf23d91219a3dc/bent_packing.scad#L98
You can use any other shape to optimize the bevel. This doesn't solve your non 90 degree question though.
The code is also an example for how you can shrink with minkowski instead of enlarging a piece.
The shape of the bevel depends on the object you use for the minkowski operation.
In the following code, I use a "less round" sphere to make bevels that look like this:
[Bild]
minkowski() { // shrink step
difference(){
cube([200,200,200], center=true);
piece_true(voxels);
}
sphere(shrink+bevel, $fn=10);
}
Source:
https://github.com/akoehn/bent_packing/blob/de882a28e4b29032e01f4cfdb0bf23d91219a3dc/bent_packing.scad#L98
You can use any other shape to optimize the bevel. This doesn't solve your non 90 degree question though.
The code is also an example for how you can shrink with minkowski instead of enlarging a piece.
CL
Chow Loong Jin
Tue, Mar 25, 2025 9:06 AM
I've been using a mirrored cone with minkowsi to get bevels with pretty
decent results.
Only issue is that it has a 3d-offsetting effect so you need to design
your parts undersized by that offset.
--
Kind regards,
Loong Jin
I've been using a mirrored cone with minkowsi to get bevels with pretty
decent results.
Only issue is that it has a 3d-offsetting effect so you need to design
your parts undersized by that offset.
--
Kind regards,
Loong Jin
RW
Raymond West
Tue, Mar 25, 2025 9:46 AM
How would you bevel the six vertical edges of the 'h', for example?
On 25/03/2025 09:06, Chow Loong Jin via Discuss wrote:
I've been using a mirrored cone with minkowsi to get bevels with pretty
decent results.
Only issue is that it has a 3d-offsetting effect so you need to design
your parts undersized by that offset.
OpenSCAD mailing list
To unsubscribe send an email to discuss-leave@lists.openscad.org
How would you bevel the six vertical edges of the 'h', for example?
On 25/03/2025 09:06, Chow Loong Jin via Discuss wrote:
> I've been using a mirrored cone with minkowsi to get bevels with pretty
> decent results.
>
> Only issue is that it has a 3d-offsetting effect so you need to design
> your parts undersized by that offset.
>
>
> _______________________________________________
> OpenSCAD mailing list
> To unsubscribe send an email to discuss-leave@lists.openscad.org
RD
Revar Desmera
Wed, Mar 26, 2025 12:50 AM
Use an octahedron in the Minkowski, with points aligned to the three axes.
-Revar
On Mar 25, 2025, at 2:46 AM, Raymond West via Discuss discuss@lists.openscad.org wrote:
How would you bevel the six vertical edges of the 'h', for example?
On 25/03/2025 09:06, Chow Loong Jin via Discuss wrote:
I've been using a mirrored cone with minkowsi to get bevels with pretty
decent results.
Only issue is that it has a 3d-offsetting effect so you need to design
your parts undersized by that offset.
OpenSCAD mailing list
To unsubscribe send an email to discuss-leave@lists.openscad.org
OpenSCAD mailing list
To unsubscribe send an email to discuss-leave@lists.openscad.org
Use an octahedron in the Minkowski, with points aligned to the three axes.
-Revar
> On Mar 25, 2025, at 2:46 AM, Raymond West via Discuss <discuss@lists.openscad.org> wrote:
>
> How would you bevel the six vertical edges of the 'h', for example?
>
>> On 25/03/2025 09:06, Chow Loong Jin via Discuss wrote:
>> I've been using a mirrored cone with minkowsi to get bevels with pretty
>> decent results.
>>
>> Only issue is that it has a 3d-offsetting effect so you need to design
>> your parts undersized by that offset.
>>
>>
>> _______________________________________________
>> OpenSCAD mailing list
>> To unsubscribe send an email to discuss-leave@lists.openscad.org
> _______________________________________________
> OpenSCAD mailing list
> To unsubscribe send an email to discuss-leave@lists.openscad.org
CL
Chow Loong Jin
Wed, Mar 26, 2025 4:17 AM
On Tue, Mar 25, 2025 at 09:46:16AM +0000, Raymond West via Discuss wrote:
How would you bevel the six vertical edges of the 'h', for example?
Hmm, that's interesting, I didn't really think of that. Adjusting the
$fn of the cone to 4 and making sure the corners are aligned seems to
make it work, but I guess it's not a universal solution.
On Tue, Mar 25, 2025 at 09:46:16AM +0000, Raymond West via Discuss wrote:
> How would you bevel the six vertical edges of the 'h', for example?
Hmm, that's interesting, I didn't really think of that. Adjusting the
$fn of the cone to 4 and making sure the corners are aligned seems to
make it work, but I guess it's not a universal solution.