discuss@lists.openscad.org

OpenSCAD general discussion Mailing-list

View all threads

curved objects

J
jon
Wed, Apr 8, 2020 11:05 PM

I've seen a lot of discussions about how to design curved objects over
the years.  I know that there are 3 or 4 different approaches and
libraries, with some of these visible on Thingiverse.  But I have
trouble keeping track of all of the options, let alone recalling which
is most appropriate for a given situation.

Is there any document that summarizes approaches and libraries and gives
simple examples?  I know that some people just come up with formulas for
the shapes they wish to create, while others create shapes in InkScape
(or the like) and then use those curves to do a rotate_extrude().

I can go back and search through things, but I wondered if having a
central focus would be better for everyone in the long run

Thanks!

Stay safe!

Jon

I've seen a lot of discussions about how to design curved objects over the years.  I know that there are 3 or 4 different approaches and libraries, with some of these visible on Thingiverse.  But I have trouble keeping track of all of the options, let alone recalling which is most appropriate for a given situation. Is there any document that summarizes approaches and libraries and gives simple examples?  I know that some people just come up with formulas for the shapes they wish to create, while others create shapes in InkScape (or the like) and then use those curves to do a rotate_extrude(). I can go back and search through things, but I wondered if having a central focus would be better for everyone in the long run Thanks! Stay safe! Jon
6
683lee@337lee.com
Wed, Apr 8, 2020 11:43 PM

Yes please.

Lee

On 4/8/2020 6:05 PM, jon wrote:

I've seen a lot of discussions about how to design curved objects over
the years.  I know that there are 3 or 4 different approaches and
libraries, with some of these visible on Thingiverse.  But I have
trouble keeping track of all of the options, let alone recalling which
is most appropriate for a given situation.

Is there any document that summarizes approaches and libraries and
gives simple examples?  I know that some people just come up with
formulas for the shapes they wish to create, while others create
shapes in InkScape (or the like) and then use those curves to do a
rotate_extrude().

I can go back and search through things, but I wondered if having a
central focus would be better for everyone in the long run

Thanks!

Stay safe!

Jon


OpenSCAD mailing list
Discuss@lists.openscad.org
http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org

Yes please. Lee On 4/8/2020 6:05 PM, jon wrote: > I've seen a lot of discussions about how to design curved objects over > the years.  I know that there are 3 or 4 different approaches and > libraries, with some of these visible on Thingiverse.  But I have > trouble keeping track of all of the options, let alone recalling which > is most appropriate for a given situation. > > Is there any document that summarizes approaches and libraries and > gives simple examples?  I know that some people just come up with > formulas for the shapes they wish to create, while others create > shapes in InkScape (or the like) and then use those curves to do a > rotate_extrude(). > > I can go back and search through things, but I wondered if having a > central focus would be better for everyone in the long run > > Thanks! > > Stay safe! > > Jon > > > _______________________________________________ > OpenSCAD mailing list > Discuss@lists.openscad.org > http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org
NH
nop head
Thu, Apr 9, 2020 5:48 AM

"Curved objects" could mean a large variety of things. You mentioned
rotate_extrude, do you mean vase type objects?

I think in general curved objects are made with the a large variety of
techniques depending on the curve. I mainly use arcs hulled or extruded but
sometimes 2D Bezier curves and some people use 3D Bezier curves. Sometimes
I use sine waves and spirals generated by formulas. Sometimes I scan an
object and import a 2D profile. For example to make a knife sheath or a box
for pills.

On Thu, 9 Apr 2020 at 00:44, 683lee@337lee.com wrote:

Yes please.

Lee

On 4/8/2020 6:05 PM, jon wrote:

I've seen a lot of discussions about how to design curved objects over
the years.  I know that there are 3 or 4 different approaches and
libraries, with some of these visible on Thingiverse.  But I have
trouble keeping track of all of the options, let alone recalling which
is most appropriate for a given situation.

Is there any document that summarizes approaches and libraries and
gives simple examples?  I know that some people just come up with
formulas for the shapes they wish to create, while others create
shapes in InkScape (or the like) and then use those curves to do a
rotate_extrude().

I can go back and search through things, but I wondered if having a
central focus would be better for everyone in the long run

Thanks!

Stay safe!

Jon


OpenSCAD mailing list
Discuss@lists.openscad.org
http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org

"Curved objects" could mean a large variety of things. You mentioned rotate_extrude, do you mean vase type objects? I think in general curved objects are made with the a large variety of techniques depending on the curve. I mainly use arcs hulled or extruded but sometimes 2D Bezier curves and some people use 3D Bezier curves. Sometimes I use sine waves and spirals generated by formulas. Sometimes I scan an object and import a 2D profile. For example to make a knife sheath or a box for pills. On Thu, 9 Apr 2020 at 00:44, <683lee@337lee.com> wrote: > Yes please. > > Lee > > On 4/8/2020 6:05 PM, jon wrote: > > I've seen a lot of discussions about how to design curved objects over > > the years. I know that there are 3 or 4 different approaches and > > libraries, with some of these visible on Thingiverse. But I have > > trouble keeping track of all of the options, let alone recalling which > > is most appropriate for a given situation. > > > > Is there any document that summarizes approaches and libraries and > > gives simple examples? I know that some people just come up with > > formulas for the shapes they wish to create, while others create > > shapes in InkScape (or the like) and then use those curves to do a > > rotate_extrude(). > > > > I can go back and search through things, but I wondered if having a > > central focus would be better for everyone in the long run > > > > Thanks! > > > > Stay safe! > > > > Jon > > > > > > _______________________________________________ > > OpenSCAD mailing list > > Discuss@lists.openscad.org > > http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org > > > _______________________________________________ > OpenSCAD mailing list > Discuss@lists.openscad.org > http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org >
W
WillAdams
Sun, Apr 12, 2020 1:01 PM

I would like to see an example for the original engineering use of such
curves --- the sort of flowing lines one would see on an automobile, or
other streamlined or organic design --- but something more than just
importing a curve from Inkscape and extruding it into the 3rd dimension.

Let's consider the windshield of a 53 Corvette --- it's a simple shape, but
is made up of:

  • a curve which defines the base of the windshield
  • a curve which defines the top edge of the windshield
  • a curve which defines the center curvature of the windshield
  • curves which define the curvature of the edges from the top to the bottom

and the thickness of the glass

How would I define these mathematically in OpenSCAD and get a 3D object?

Is there a library which would do this? Could someone prepare that or
something similar as an example object if it's not already done?

I've looked, but the math and descriptions are just over my head (yes, I
know my math knowledge is deficient --- suggested reading on this would be
welcome --- I just finished Mathematics for Everyone by F. Klinger, and
Construction Geometry by Brian Walmsley --- ).

William

--
Sent from: http://forum.openscad.org/

I would like to see an example for the original engineering use of such curves --- the sort of flowing lines one would see on an automobile, or other streamlined or organic design --- but something more than just importing a curve from Inkscape and extruding it into the 3rd dimension. Let's consider the windshield of a 53 Corvette --- it's a simple shape, but is made up of: - a curve which defines the base of the windshield - a curve which defines the top edge of the windshield - a curve which defines the center curvature of the windshield - curves which define the curvature of the edges from the top to the bottom and the thickness of the glass How would I define these mathematically in OpenSCAD and get a 3D object? Is there a library which would do this? Could someone prepare that or something similar as an example object if it's not already done? I've looked, but the math and descriptions are just over my head (yes, I know my math knowledge is deficient --- suggested reading on this would be welcome --- I just finished _Mathematics for Everyone_ by F. Klinger, and _Construction Geometry_ by Brian Walmsley --- ). William -- Sent from: http://forum.openscad.org/
RW
Rogier Wolff
Sun, Apr 12, 2020 1:26 PM

On Sun, Apr 12, 2020 at 06:01:23AM -0700, WillAdams via Discuss wrote:

Let's consider the windshield of a 53 Corvette --- it's a simple shape, but
is made up of:

You are saying the windshield is defined by 5 curves. This is not
necessarly true: It might be that they defined the surface and that
the four curves are defined by that surface and the intersection with
the other items. Suppose the hood and roof are flat planes and I
define the windshield to be a section of a sphere. Now the
intersecting curves are (parts of) "circles".

A class of curved surfaces are bezier surfaces. They can approximate
many useful surfaces, like for example a (part of a) sphere.

In 2D a bezier line is defined by two endpoints and two tangents at
those endpoints. In 3D a bezier surface is defined by a total of 16
control points. That windshield could very probably be just two bezier
patches stitched together. Symmetry forces that in the end there are
only 16 control points. This would be enough to create a good looking
windscreen. But if you want more control, you can split each half into
two or 4 patches and get more control to follow the original more
accurately.

I once started writing a library for bezier patches due to a message
here on this mailing list. Once I got it working I found out someone
had already mada e much more polished library that I had.

If you search for "bezier library openscad" I'm sure you'll find it.

Roger. 

--
** R.E.Wolff@BitWizard.nl ** https://www.BitWizard.nl/ ** +31-15-2049110 **
**    Delftechpark 11 2628 XJ  Delft, The Netherlands.  KVK: 27239233    **
The plan was simple, like my brother-in-law Phil. But unlike
Phil, this plan just might work.

On Sun, Apr 12, 2020 at 06:01:23AM -0700, WillAdams via Discuss wrote: > Let's consider the windshield of a 53 Corvette --- it's a simple shape, but > is made up of: You are saying the windshield is defined by 5 curves. This is not necessarly true: It might be that they defined the surface and that the four curves are defined by that surface and the intersection with the other items. Suppose the hood and roof are flat planes and I define the windshield to be a section of a sphere. Now the intersecting curves are (parts of) "circles". A class of curved surfaces are bezier surfaces. They can approximate many useful surfaces, like for example a (part of a) sphere. In 2D a bezier line is defined by two endpoints and two tangents at those endpoints. In 3D a bezier surface is defined by a total of 16 control points. That windshield could very probably be just two bezier patches stitched together. Symmetry forces that in the end there are only 16 control points. This would be enough to create a good looking windscreen. But if you want more control, you can split each half into two or 4 patches and get more control to follow the original more accurately. I once started writing a library for bezier patches due to a message here on this mailing list. Once I got it working I found out someone had already mada e much more polished library that I had. If you search for "bezier library openscad" I'm sure you'll find it. Roger. -- ** R.E.Wolff@BitWizard.nl ** https://www.BitWizard.nl/ ** +31-15-2049110 ** ** Delftechpark 11 2628 XJ Delft, The Netherlands. KVK: 27239233 ** The plan was simple, like my brother-in-law Phil. But unlike Phil, this plan just might work.
WF
William F. Adams
Sun, Apr 12, 2020 3:19 PM

 Rogier Wolff R.E.Wolff@BitWizard.nl wrote:

If you search for "bezier library openscad" I'm sure you'll find it. 

Yes, I've seen it --- the problem is I've not been able to grok the documentation and successfully make use of it --- guidelines, pointers, sample code, or reference reading material suggestions would be welcome.
William

 Rogier Wolff <R.E.Wolff@BitWizard.nl> wrote: >If you search for "bezier library openscad" I'm sure you'll find it.  Yes, I've seen it --- the problem is I've not been able to grok the documentation and successfully make use of it --- guidelines, pointers, sample code, or reference reading material suggestions would be welcome. William
L
lar3ry
Sun, Apr 12, 2020 9:43 PM

You might find the documentation in the BOSL2 library more to your liking.

Library: https://github.com/revarbat/BOSL2
Wiki:    https://github.com/revarbat/BOSL2/wiki
bezier.scad: https://github.com/revarbat/BOSL2/wiki/beziers.scad

--
Sent from: http://forum.openscad.org/

You might find the documentation in the BOSL2 library more to your liking. Library: https://github.com/revarbat/BOSL2 Wiki: https://github.com/revarbat/BOSL2/wiki bezier.scad: https://github.com/revarbat/BOSL2/wiki/beziers.scad -- Sent from: http://forum.openscad.org/
C
cbernhardt
Mon, Apr 13, 2020 1:41 PM

In case anyone is interested, here is a model of an early Corvette
windshield.  Most of the curvy bodywork on these early cars was designed by
calibrated eyeball on clay models and would be difficult to duplicate
mathematically.
http://forum.openscad.org/file/t1309/vette_windshield.jpg

--
Sent from: http://forum.openscad.org/

In case anyone is interested, here is a model of an early Corvette windshield. Most of the curvy bodywork on these early cars was designed by calibrated eyeball on clay models and would be difficult to duplicate mathematically. <http://forum.openscad.org/file/t1309/vette_windshield.jpg> -- Sent from: http://forum.openscad.org/
W
WillAdams
Mon, Apr 13, 2020 1:44 PM

I'm interested --- could you post the underlying file/code?

--
Sent from: http://forum.openscad.org/

I'm interested --- could you post the underlying file/code? -- Sent from: http://forum.openscad.org/
C
cbernhardt
Mon, Apr 13, 2020 3:27 PM
It is an STL file. http://www.carols62.com/62_windshield.stl <http://www.carols62.com/62_windshield.stl> -- Sent from: http://forum.openscad.org/