discuss@lists.openscad.org

OpenSCAD general discussion Mailing-list

View all threads

Fwd: Re: pattern for brass nameplate

RW
Raymond West
Sat, May 4, 2024 12:11 PM

Yes, they may have to fillet the sharp recesses of the K and N, if it's
for sand casting. If it were up to me I'd investment cast, and burn out
the plastic, no need to worry about fillets and draft then..

On 04/05/2024 01:04, Sanjeev Prabhakar wrote:

Normally if you are casting, sharp corners will always create problem.

Draft and fillets needs to be provided to avoid scoring, sticking and
metal filling issues.

For one off castings maybe fine though.

Regards

On Sat, 4 May, 2024, 1:07 am Raymond West via Discuss,
discuss@lists.openscad.org wrote:

 I made it parametric, with customizer, and did a quick test print. -


 On 03/05/2024 10:33, Raymond West via Discuss wrote:
 Thanks Revar,

 Just what I needed.  I realise now that I created a sort of x y
 problem for myself, having always used a sphere for rounding
 edges with Minkowski, I'd completely forgotten that other solids
 were possible, never mind hull for corner rounded squares. 🙁

 Best wishes,

 Ray
 _______________________________________________
 OpenSCAD mailing list
 To unsubscribe send an email to discuss-leave@lists.openscad.org
Yes, they may have to fillet the sharp recesses of the K and N, if it's for sand casting. If it were up to me I'd investment cast, and burn out the plastic, no need to worry about fillets and draft then.. On 04/05/2024 01:04, Sanjeev Prabhakar wrote: > Normally if you are casting, sharp corners will always create problem. > > Draft and fillets needs to be provided to avoid scoring, sticking and > metal filling issues. > > For one off castings maybe fine though. > > Regards > > > > On Sat, 4 May, 2024, 1:07 am Raymond West via Discuss, > <discuss@lists.openscad.org> wrote: > > I made it parametric, with customizer, and did a quick test print. - > > > On 03/05/2024 10:33, Raymond West via Discuss wrote: >> >> Thanks Revar, >> >> Just what I needed.  I realise now that I created a sort of x y >> problem for myself, having always used a sphere for rounding >> edges with Minkowski, I'd completely forgotten that other solids >> were possible, never mind hull for corner rounded squares. 🙁 >> >> Best wishes, >> >> Ray >> >> > _______________________________________________ > OpenSCAD mailing list > To unsubscribe send an email to discuss-leave@lists.openscad.org >
RD
Revar Desmera
Sat, May 4, 2024 1:14 PM

A minor inset of the letters using offset(r=), before they get minkowski()’d may fillet the recesses enough for sand casting.

-Revar

On May 4, 2024, at 5:11 AM, Raymond West via Discuss <discuss@lists.openscad.org> wrote:

 Yes, they may have to fillet the sharp recesses of the K and N, if it's for sand casting. If it were up to me I'd investment cast, and burn out the plastic, no need to worry about fillets and draft then..

On 04/05/2024 01:04, Sanjeev Prabhakar wrote:

Normally if you are casting, sharp corners will always create problem.

Draft and fillets needs to be provided to avoid scoring, sticking and metal filling issues.

For one off castings maybe fine though.

Regards

On Sat, 4 May, 2024, 1:07 am Raymond West via Discuss, <discuss@lists.openscad.org> wrote:

I made it parametric, with customizer, and did a quick test print. -

On 03/05/2024 10:33, Raymond West via Discuss wrote:

Thanks Revar,

Just what I needed. I realise now that I created a sort of x y problem for myself, having always used a sphere for rounding edges with Minkowski, I'd completely forgotten that other solids were possible, never mind hull for corner rounded squares. 🙁

Best wishes,

Ray

_______________________________________________
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

RW
Raymond West
Sat, May 4, 2024 4:25 PM

It may be there is a specific font for casting, but hopefully whoever is
doing the casting will give some feedback. However, this is good enough
if I were casting it. If they need more draft, and bigger fillet, It
will be easy enough to print another pattern, (it only took about 90
minutes)

On 04/05/2024 14:14, Revar Desmera wrote:

A minor inset of the letters using offset(r=),before they get
minkowski()’d may fillet the recesses enough for sand casting.

-Revar

On May 4, 2024, at 5:11 AM, Raymond West via Discuss
discuss@lists.openscad.org wrote:



Yes, they may have to fillet the sharp recesses of the K and N, if
it's for sand casting. If it were up to me I'd investment cast, and
burn out the plastic, no need to worry about fillets and draft then..

On 04/05/2024 01:04, Sanjeev Prabhakar wrote:

Normally if you are casting, sharp corners will always create problem.

Draft and fillets needs to be provided to avoid scoring, sticking
and metal filling issues.

For one off castings maybe fine though.

Regards

On Sat, 4 May, 2024, 1:07 am Raymond West via Discuss,
discuss@lists.openscad.org wrote:

 I made it parametric, with customizer, and did a quick test print. -


 On 03/05/2024 10:33, Raymond West via Discuss wrote:
 Thanks Revar,

 Just what I needed.  I realise now that I created a sort of x y
 problem for myself, having always used a sphere for rounding
 edges with Minkowski, I'd completely forgotten that other
 solids were possible, never mind hull for corner rounded
 squares. 🙁

 Best wishes,

 Ray
 _______________________________________________
 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

It may be there is a specific font for casting, but hopefully whoever is doing the casting will give some feedback. However, this is good enough if I were casting it. If they need more draft, and bigger fillet, It will be easy enough to print another pattern, (it only took about 90 minutes) On 04/05/2024 14:14, Revar Desmera wrote: > A minor inset of the letters using offset(r=),before they get > minkowski()’d may fillet the recesses enough for sand casting. > > -Revar > > >> On May 4, 2024, at 5:11 AM, Raymond West via Discuss >> <discuss@lists.openscad.org> wrote: >> >>  >> >> Yes, they may have to fillet the sharp recesses of the K and N, if >> it's for sand casting. If it were up to me I'd investment cast, and >> burn out the plastic, no need to worry about fillets and draft then.. >> >> >> On 04/05/2024 01:04, Sanjeev Prabhakar wrote: >>> Normally if you are casting, sharp corners will always create problem. >>> >>> Draft and fillets needs to be provided to avoid scoring, sticking >>> and metal filling issues. >>> >>> For one off castings maybe fine though. >>> >>> Regards >>> >>> >>> >>> On Sat, 4 May, 2024, 1:07 am Raymond West via Discuss, >>> <discuss@lists.openscad.org> wrote: >>> >>> I made it parametric, with customizer, and did a quick test print. - >>> >>> >>> On 03/05/2024 10:33, Raymond West via Discuss wrote: >>>> >>>> Thanks Revar, >>>> >>>> Just what I needed.  I realise now that I created a sort of x y >>>> problem for myself, having always used a sphere for rounding >>>> edges with Minkowski, I'd completely forgotten that other >>>> solids were possible, never mind hull for corner rounded >>>> squares. 🙁 >>>> >>>> Best wishes, >>>> >>>> Ray >>>> >>>> >>> _______________________________________________ >>> 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
L
larry
Sat, May 4, 2024 6:54 PM

On Sat, 2024-05-04 at 13:11 +0100, Raymond West via Discuss wrote:

Yes, they may have to fillet the sharp recesses of the K and N, if
it's for sand casting. If it were up to me I'd investment cast, and
burn out the plastic, no need to worry about fillets and draft then..

Something I have wanted for years is to be able to linear_extrude text
and be able to scale it smaller (or bigger) with height.

To clarify.scaling it smaller would result in a smaller version of the
text at the top of, and centred with the taxt on the bottom. I realize
that doing it with a word would cause the spacing to be off, but for
single letters, it would work, I think.

On Sat, 2024-05-04 at 13:11 +0100, Raymond West via Discuss wrote: > Yes, they may have to fillet the sharp recesses of the K and N, if > it's for sand casting. If it were up to me I'd investment cast, and > burn out the plastic, no need to worry about fillets and draft then.. Something I have wanted for years is to be able to linear_extrude text and be able to scale it smaller (or bigger) with height. To clarify.scaling it smaller would result in a smaller version of the text at the top of, and centred with the taxt on the bottom. I realize that doing it with a word would cause the spacing to be off, but for single letters, it would work, I think.
NH
nop head
Sat, May 4, 2024 6:59 PM

linaer_extruder does have a scale parameter.

On Sat, 4 May 2024, 19:54 larry via Discuss, discuss@lists.openscad.org
wrote:

On Sat, 2024-05-04 at 13:11 +0100, Raymond West via Discuss wrote:

Yes, they may have to fillet the sharp recesses of the K and N, if
it's for sand casting. If it were up to me I'd investment cast, and
burn out the plastic, no need to worry about fillets and draft then..

Something I have wanted for years is to be able to linear_extrude text
and be able to scale it smaller (or bigger) with height.

To clarify.scaling it smaller would result in a smaller version of the
text at the top of, and centred with the taxt on the bottom. I realize
that doing it with a word would cause the spacing to be off, but for
single letters, it would work, I think.


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

linaer_extruder does have a scale parameter. On Sat, 4 May 2024, 19:54 larry via Discuss, <discuss@lists.openscad.org> wrote: > On Sat, 2024-05-04 at 13:11 +0100, Raymond West via Discuss wrote: > > Yes, they may have to fillet the sharp recesses of the K and N, if > > it's for sand casting. If it were up to me I'd investment cast, and > > burn out the plastic, no need to worry about fillets and draft then.. > > Something I have wanted for years is to be able to linear_extrude text > and be able to scale it smaller (or bigger) with height. > > To clarify.scaling it smaller would result in a smaller version of the > text at the top of, and centred with the taxt on the bottom. I realize > that doing it with a word would cause the spacing to be off, but for > single letters, it would work, I think. > _______________________________________________ > OpenSCAD mailing list > To unsubscribe send an email to discuss-leave@lists.openscad.org >
RW
Rogier Wolff
Sat, May 4, 2024 7:18 PM

On Sat, May 04, 2024 at 12:54:17PM -0600, larry via Discuss wrote:

On Sat, 2024-05-04 at 13:11 +0100, Raymond West via Discuss wrote:

Yes, they may have to fillet the sharp recesses of the K and N, if
it's for sand casting. If it were up to me I'd investment cast, and
burn out the plastic, no need to worry about fillets and draft then..

Something I have wanted for years is to be able to linear_extrude text
and be able to scale it smaller (or bigger) with height.

To clarify.scaling it smaller would result in a smaller version of the
text at the top of, and centred with the taxt on the bottom. I realize
that doing it with a word would cause the spacing to be off, but for
single letters, it would work, I think.

For a single letter, it would be "easy". Linear-extrude would be able
to do that.

However, this does not do what you want for say a "mold". What you
need for that case is to "erode" the letter to a skinnier version and
then somehow "hull" the eroded and original to form the extrusion.

However for this to work as described the letter needs to be
convex. Very few letters are.

I've proposed a new primitive: path_extrude that allows a general
parameter to be varied across each of the extrusion levels.

Linear-extrude would simply prepare a linear path and call the new
path_extrude. The parameter would then be used for the rotation and
scaling.

But in the new letter-extrude-erode the parameter would erode the
letter further and further.

But alas, this idea doesn't seem to have gotten enough traction to be
considered for implementation.

Roger. 

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

--
** R.E.Wolff@BitWizard.nl ** https://www.BitWizard.nl/ ** +31-15-2049110 **
**    Delftechpark 11 2628 XJ  Delft, The Netherlands.  KVK: 27239233    **
f equals m times a. When your f is steady, and your m is going down
your a is going up.  -- Chris Hadfield about flying up the space shuttle.

On Sat, May 04, 2024 at 12:54:17PM -0600, larry via Discuss wrote: > On Sat, 2024-05-04 at 13:11 +0100, Raymond West via Discuss wrote: > > Yes, they may have to fillet the sharp recesses of the K and N, if > > it's for sand casting. If it were up to me I'd investment cast, and > > burn out the plastic, no need to worry about fillets and draft then.. > > Something I have wanted for years is to be able to linear_extrude text > and be able to scale it smaller (or bigger) with height. > > To clarify.scaling it smaller would result in a smaller version of the > text at the top of, and centred with the taxt on the bottom. I realize > that doing it with a word would cause the spacing to be off, but for > single letters, it would work, I think. For a single letter, it would be "easy". Linear-extrude would be able to do that. However, this does not do what you want for say a "mold". What you need for that case is to "erode" the letter to a skinnier version and then somehow "hull" the eroded and original to form the extrusion. However for this to work as described the letter needs to be convex. Very few letters are. I've proposed a new primitive: path_extrude that allows a general parameter to be varied across each of the extrusion levels. Linear-extrude would simply prepare a linear path and call the new path_extrude. The parameter would then be used for the rotation and scaling. But in the new letter-extrude-erode the parameter would erode the letter further and further. But alas, this idea doesn't seem to have gotten enough traction to be considered for implementation. Roger. > _______________________________________________ > OpenSCAD mailing list > To unsubscribe send an email to discuss-leave@lists.openscad.org -- ** R.E.Wolff@BitWizard.nl ** https://www.BitWizard.nl/ ** +31-15-2049110 ** ** Delftechpark 11 2628 XJ Delft, The Netherlands. KVK: 27239233 ** f equals m times a. When your f is steady, and your m is going down your a is going up. -- Chris Hadfield about flying up the space shuttle.
CM
Curt McDowell
Sat, May 4, 2024 7:29 PM

On 5/4/2024 12:18 PM, Rogier Wolff via Discuss wrote:

However, this does not do what you want for say a "mold". What you
need for that case is to "erode" the letter to a skinnier version and
then somehow "hull" the eroded and original to form the extrusion.

However for this to work as described the letter needs to be
convex. Very few letters are.

I've proposed a new primitive: path_extrude that allows a general
parameter to be varied across each of the extrusion levels.

Linear-extrude would simply prepare a linear path and call the new
path_extrude. The parameter would then be used for the rotation and
scaling.

But in the new letter-extrude-erode the parameter would erode the
letter further and further.

It sounds like you're asking for offset() functionality to be integrated
into extrusion so the that offset can also be varied as a parameter.
That's even more general than integrating a general transform()
functionality into a path extrude. Most general of all would be passing
an arbitrary module to an extrude function.
Regards, Curt

On 5/4/2024 12:18 PM, Rogier Wolff via Discuss wrote: > However, this does not do what you want for say a "mold". What you > need for that case is to "erode" the letter to a skinnier version and > then somehow "hull" the eroded and original to form the extrusion. > > However for this to work as described the letter needs to be > convex. Very few letters are. > > I've proposed a new primitive: path_extrude that allows a general > parameter to be varied across each of the extrusion levels. > > Linear-extrude would simply prepare a linear path and call the new > path_extrude. The parameter would then be used for the rotation and > scaling. > > But in the new letter-extrude-erode the parameter would erode the > letter further and further. It sounds like you're asking for offset() functionality to be integrated into extrusion so the that offset can also be varied as a parameter. That's even more general than integrating a general transform() functionality into a path extrude. Most general of all would be passing an arbitrary module to an extrude function. Regards, Curt
RW
Raymond West
Sat, May 4, 2024 9:12 PM

Here's a profile across the centre. below the plate. Everything can be
changed, draft angle, fillet radius, font, text, size etc. It takes
about five minutes to render, - a few Minkowski's and increased
resolution for the curves.

I've attached the scad code below. It was neat and understandable from
Revar, now it works as I want it, but there is a 'style clash' 😳. You
can pull out the parts for tapered or really any profiled text .

Best wishes,

Ray

ps, the attached file may not have the same parameters that produced the
above images.

On 04/05/2024 19:54, larry via Discuss wrote:

On Sat, 2024-05-04 at 13:11 +0100, Raymond West via Discuss wrote:

Yes, they may have to fillet the sharp recesses of the K and N, if
it's for sand casting. If it were up to me I'd investment cast, and
burn out the plastic, no need to worry about fillets and draft then..

Something I have wanted for years is to be able to linear_extrude text
and be able to scale it smaller (or bigger) with height.

To clarify.scaling it smaller would result in a smaller version of the
text at the top of, and centred with the taxt on the bottom. I realize
that doing it with a word would cause the spacing to be off, but for
single letters, it would work, I think.


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

Here's a profile across the centre. below the plate. Everything can be changed, draft angle, fillet radius, font, text, size etc. It takes about five minutes to render, - a few Minkowski's and increased resolution for the curves. I've attached the scad code below. It was neat and understandable from Revar, now it works as I want it, but there is a 'style clash' 😳. You can pull out the parts for tapered or really any profiled text . Best wishes, Ray ps, the attached file may not have the same parameters that produced the above images. On 04/05/2024 19:54, larry via Discuss wrote: > On Sat, 2024-05-04 at 13:11 +0100, Raymond West via Discuss wrote: >> Yes, they may have to fillet the sharp recesses of the K and N, if >> it's for sand casting. If it were up to me I'd investment cast, and >> burn out the plastic, no need to worry about fillets and draft then.. > Something I have wanted for years is to be able to linear_extrude text > and be able to scale it smaller (or bigger) with height. > > To clarify.scaling it smaller would result in a smaller version of the > text at the top of, and centred with the taxt on the bottom. I realize > that doing it with a word would cause the spacing to be off, but for > single letters, it would work, I think. > _______________________________________________ > OpenSCAD mailing list > To unsubscribe send an email todiscuss-leave@lists.openscad.org
JB
Jordan Brown
Sat, May 4, 2024 9:18 PM

On 5/4/2024 12:29 PM, Curt McDowell via Discuss wrote:

It sounds like you're asking for offset() functionality to be
integrated into extrusion so the that offset can also be varied as a
parameter. That's even more general than integrating a general
transform() functionality into a path extrude. Most general of all
would be passing an arbitrary module to an extrude function.

Yeah, linear extrude with offset would be cool, but the problem is that
it's not nearly as easy as twist and scale.  Points can appear and
disappear during the offset, and so there's no straightforward
connection from one layer to the next.  People have done similar things

  • I think often called "skin" - but they are finicky and prone to problems.

One way to get a similar effect is to union a bunch of linear extrusions
with different offsets. 

Here's an example.

linear = function (offset, i, steps) offset*(i-1)/(steps-1);
trig = function (offset, i, steps) offset*(1-cos(90*(i-1)/(steps-1)));
inverselinear = function (offset, i, steps) offset - linear(offset, i, steps);

module offsettext(h, text, steps, offset, size=10, f=linear, font="") {
    for (i=[1:steps]) {
        this_h = h*i/steps;
        this_off = f(offset, i, steps);
        linear_extrude(height=this_h)
            offset(this_off)
            text(text, size=size, font=font);
    }
}

offsettext(5, "Hello World", 10, offset=-1.2, size=30, f=linear, font="");

I swear that at one point I had a simple variation that would produce
rounded tops, but right now I can't remember what it was and don't find
an example.  But you can replace the function used to try different
profiles.

On 5/4/2024 12:29 PM, Curt McDowell via Discuss wrote: > It sounds like you're asking for offset() functionality to be > integrated into extrusion so the that offset can also be varied as a > parameter. That's even more general than integrating a general > transform() functionality into a path extrude. Most general of all > would be passing an arbitrary module to an extrude function. Yeah, linear extrude with offset would be cool, but the problem is that it's not nearly as easy as twist and scale.  Points can appear and disappear during the offset, and so there's no straightforward connection from one layer to the next.  People have done similar things - I think often called "skin" - but they are finicky and prone to problems. One way to get a similar effect is to union a bunch of linear extrusions with different offsets.  Here's an example. linear = function (offset, i, steps) offset*(i-1)/(steps-1); trig = function (offset, i, steps) offset*(1-cos(90*(i-1)/(steps-1))); inverselinear = function (offset, i, steps) offset - linear(offset, i, steps); module offsettext(h, text, steps, offset, size=10, f=linear, font="") { for (i=[1:steps]) { this_h = h*i/steps; this_off = f(offset, i, steps); linear_extrude(height=this_h) offset(this_off) text(text, size=size, font=font); } } offsettext(5, "Hello World", 10, offset=-1.2, size=30, f=linear, font=""); I swear that at one point I had a simple variation that would produce rounded tops, but right now I can't remember what it was and don't find an example.  But you can replace the function used to try different profiles.
NH
nop head
Sat, May 4, 2024 9:38 PM

Doesn't the experimental roof option allow one to make text with
tapered walls? I have never tried it as I have never needed it yet.

On Sat, 4 May 2024 at 22:18, Jordan Brown via Discuss <
discuss@lists.openscad.org> wrote:

On 5/4/2024 12:29 PM, Curt McDowell via Discuss wrote:

It sounds like you're asking for offset() functionality to be integrated
into extrusion so the that offset can also be varied as a parameter. That's
even more general than integrating a general transform() functionality into
a path extrude. Most general of all would be passing an arbitrary module to
an extrude function.

Yeah, linear extrude with offset would be cool, but the problem is that
it's not nearly as easy as twist and scale.  Points can appear and
disappear during the offset, and so there's no straightforward connection
from one layer to the next.  People have done similar things - I think
often called "skin" - but they are finicky and prone to problems.

One way to get a similar effect is to union a bunch of linear extrusions
with different offsets.

Here's an example.

linear = function (offset, i, steps) offset*(i-1)/(steps-1);
trig = function (offset, i, steps) offset*(1-cos(90*(i-1)/(steps-1)));
inverselinear = function (offset, i, steps) offset - linear(offset, i, steps);

module offsettext(h, text, steps, offset, size=10, f=linear, font="") {
for (i=[1:steps]) {
this_h = h*i/steps;
this_off = f(offset, i, steps);
linear_extrude(height=this_h)
offset(this_off)
text(text, size=size, font=font);
}
}

offsettext(5, "Hello World", 10, offset=-1.2, size=30, f=linear, font="");

I swear that at one point I had a simple variation that would produce
rounded tops, but right now I can't remember what it was and don't find an
example.  But you can replace the function used to try different profiles.


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

Doesn't the experimental roof option allow one to make text with tapered walls? I have never tried it as I have never needed it yet. On Sat, 4 May 2024 at 22:18, Jordan Brown via Discuss < discuss@lists.openscad.org> wrote: > On 5/4/2024 12:29 PM, Curt McDowell via Discuss wrote: > > It sounds like you're asking for offset() functionality to be integrated > into extrusion so the that offset can also be varied as a parameter. That's > even more general than integrating a general transform() functionality into > a path extrude. Most general of all would be passing an arbitrary module to > an extrude function. > > > Yeah, linear extrude with offset would be cool, but the problem is that > it's not nearly as easy as twist and scale. Points can appear and > disappear during the offset, and so there's no straightforward connection > from one layer to the next. People have done similar things - I think > often called "skin" - but they are finicky and prone to problems. > > One way to get a similar effect is to union a bunch of linear extrusions > with different offsets. > > Here's an example. > > linear = function (offset, i, steps) offset*(i-1)/(steps-1); > trig = function (offset, i, steps) offset*(1-cos(90*(i-1)/(steps-1))); > inverselinear = function (offset, i, steps) offset - linear(offset, i, steps); > > module offsettext(h, text, steps, offset, size=10, f=linear, font="") { > for (i=[1:steps]) { > this_h = h*i/steps; > this_off = f(offset, i, steps); > linear_extrude(height=this_h) > offset(this_off) > text(text, size=size, font=font); > } > } > > offsettext(5, "Hello World", 10, offset=-1.2, size=30, f=linear, font=""); > > I swear that at one point I had a simple variation that would produce > rounded tops, but right now I can't remember what it was and don't find an > example. But you can replace the function used to try different profiles. > _______________________________________________ > OpenSCAD mailing list > To unsubscribe send an email to discuss-leave@lists.openscad.org >