SP
Sanjeev Prabhakar
Sun, Aug 24, 2025 6:00 AM
Apart from these 2 simple strategies there are another few like
constructing meshes from random intersection points.
I can do it but it is hard to explain for me.
You can read about them.
- poisson surface reconstruction method
- ball pivoting method
- alpha shape surface construction
- marching cubes method
These are very useful if you have unordered points list. Normals can be
calculated from the intersection points.
But for these to successfully create meshes you need to have very high
density of points.
I can share examples here if you can make sense of it.
On Sun, 24 Aug, 2025, 8:21 am Sanjeev Prabhakar, sprabhakar2006@gmail.com
wrote:
Yes, you can do that for sure.
Here is strategy 2 for filleting.
On Sun, 24 Aug 2025 at 08:04, pca006132 john.lck40@gmail.com wrote:
Yes you can select sublist, but doing this is annoying. Ideally we should
provide APIs to select edges formed due to intersection, or around certain
features, for example.
On Sun, Aug 24, 2025, 10:05 Sanjeev Prabhakar sprabhakar2006@gmail.com
wrote:
Your question is not completely clear to me. Are you saying some portion
of the intersection line to convert to fillet?
That can be done by selecting those few points in the intersection line.
So openscad should have a way to select a portion of a list.
On Sun, 24 Aug, 2025, 5:50 am pca006132, john.lck40@gmail.com wrote:
OK, the method you are talking about doesn't seem new, and is not that
general.
Another question is, if we want to support this, we will need a way to
specify which edges the user wants (apart from being able to compute the
points in openscad).
On 8/23/25 22:14, Sanjeev Prabhakar wrote:
There are mainly 2 simpler ways which works for creating fillets
strategy 1 is explained in attached file.
Let me know, in case you have any questions
On Sat, 23 Aug 2025 at 10:52, Sanjeev Prabhakar <
sprabhakar2006@gmail.com> wrote:
Both are possible
perfect radius fillets and visually appealing one
I am attaching 2 files with very simple example, due to file size
constraints
Will explain the strategies later in evening once I have some time
Apart from these 2 simple strategies there are another few like
constructing meshes from random intersection points.
I can do it but it is hard to explain for me.
You can read about them.
- poisson surface reconstruction method
- ball pivoting method
- alpha shape surface construction
- marching cubes method
These are very useful if you have unordered points list. Normals can be
calculated from the intersection points.
But for these to successfully create meshes you need to have very high
density of points.
I can share examples here if you can make sense of it.
On Sun, 24 Aug, 2025, 8:21 am Sanjeev Prabhakar, <sprabhakar2006@gmail.com>
wrote:
> Yes, you can do that for sure.
>
> Here is strategy 2 for filleting.
>
>
> On Sun, 24 Aug 2025 at 08:04, pca006132 <john.lck40@gmail.com> wrote:
>
>> Yes you can select sublist, but doing this is annoying. Ideally we should
>> provide APIs to select edges formed due to intersection, or around certain
>> features, for example.
>>
>> On Sun, Aug 24, 2025, 10:05 Sanjeev Prabhakar <sprabhakar2006@gmail.com>
>> wrote:
>>
>>> Your question is not completely clear to me. Are you saying some portion
>>> of the intersection line to convert to fillet?
>>>
>>> That can be done by selecting those few points in the intersection line.
>>> So openscad should have a way to select a portion of a list.
>>>
>>> On Sun, 24 Aug, 2025, 5:50 am pca006132, <john.lck40@gmail.com> wrote:
>>>
>>>> OK, the method you are talking about doesn't seem new, and is not that
>>>> general.
>>>>
>>>> Another question is, if we want to support this, we will need a way to
>>>> specify which edges the user wants (apart from being able to compute the
>>>> points in openscad).
>>>> On 8/23/25 22:14, Sanjeev Prabhakar wrote:
>>>>
>>>> There are mainly 2 simpler ways which works for creating fillets
>>>>
>>>> strategy 1 is explained in attached file.
>>>>
>>>> Let me know, in case you have any questions
>>>>
>>>>
>>>> On Sat, 23 Aug 2025 at 10:52, Sanjeev Prabhakar <
>>>> sprabhakar2006@gmail.com> wrote:
>>>>
>>>>> Both are possible
>>>>> perfect radius fillets and visually appealing one
>>>>> I am attaching 2 files with very simple example, due to file size
>>>>> constraints
>>>>>
>>>>> Will explain the strategies later in evening once I have some time
>>>>>
>>>>>
SP
Sanjeev Prabhakar
Sun, Aug 24, 2025 10:52 AM
Apart from these 2 simple strategies there are another few like
constructing meshes from random intersection points.
I can do it but it is hard to explain for me.
You can read about them.
- poisson surface reconstruction method
- ball pivoting method
- alpha shape surface construction
- marching cubes method
These are very useful if you have unordered points list. Normals can be
calculated from the intersection points.
But for these to successfully create meshes you need to have very high
density of points.
I can share examples here if you can make sense of it.
On Sun, 24 Aug, 2025, 8:21 am Sanjeev Prabhakar, sprabhakar2006@gmail.com
wrote:
Yes, you can do that for sure.
Here is strategy 2 for filleting.
On Sun, 24 Aug 2025 at 08:04, pca006132 john.lck40@gmail.com wrote:
Yes you can select sublist, but doing this is annoying. Ideally we
should provide APIs to select edges formed due to intersection, or around
certain features, for example.
On Sun, Aug 24, 2025, 10:05 Sanjeev Prabhakar sprabhakar2006@gmail.com
wrote:
Your question is not completely clear to me. Are you saying some
portion of the intersection line to convert to fillet?
That can be done by selecting those few points in the intersection
line. So openscad should have a way to select a portion of a list.
On Sun, 24 Aug, 2025, 5:50 am pca006132, john.lck40@gmail.com wrote:
OK, the method you are talking about doesn't seem new, and is not that
general.
Another question is, if we want to support this, we will need a way to
specify which edges the user wants (apart from being able to compute the
points in openscad).
On 8/23/25 22:14, Sanjeev Prabhakar wrote:
There are mainly 2 simpler ways which works for creating fillets
strategy 1 is explained in attached file.
Let me know, in case you have any questions
On Sat, 23 Aug 2025 at 10:52, Sanjeev Prabhakar <
sprabhakar2006@gmail.com> wrote:
Both are possible
perfect radius fillets and visually appealing one
I am attaching 2 files with very simple example, due to file size
constraints
Will explain the strategies later in evening once I have some time
Here are examples of other ways to create fillets from an unordered points
list.
codes for the same could be found in my library:
https://github.com/sprabhakar2006/openSCAD/blob/main/openscad3.py
On Sun, 24 Aug 2025 at 11:30, Sanjeev Prabhakar <sprabhakar2006@gmail.com>
wrote:
> Apart from these 2 simple strategies there are another few like
> constructing meshes from random intersection points.
> I can do it but it is hard to explain for me.
> You can read about them.
> - poisson surface reconstruction method
> - ball pivoting method
> - alpha shape surface construction
> - marching cubes method
>
> These are very useful if you have unordered points list. Normals can be
> calculated from the intersection points.
>
> But for these to successfully create meshes you need to have very high
> density of points.
>
> I can share examples here if you can make sense of it.
>
>
>
> On Sun, 24 Aug, 2025, 8:21 am Sanjeev Prabhakar, <sprabhakar2006@gmail.com>
> wrote:
>
>> Yes, you can do that for sure.
>>
>> Here is strategy 2 for filleting.
>>
>>
>> On Sun, 24 Aug 2025 at 08:04, pca006132 <john.lck40@gmail.com> wrote:
>>
>>> Yes you can select sublist, but doing this is annoying. Ideally we
>>> should provide APIs to select edges formed due to intersection, or around
>>> certain features, for example.
>>>
>>> On Sun, Aug 24, 2025, 10:05 Sanjeev Prabhakar <sprabhakar2006@gmail.com>
>>> wrote:
>>>
>>>> Your question is not completely clear to me. Are you saying some
>>>> portion of the intersection line to convert to fillet?
>>>>
>>>> That can be done by selecting those few points in the intersection
>>>> line. So openscad should have a way to select a portion of a list.
>>>>
>>>> On Sun, 24 Aug, 2025, 5:50 am pca006132, <john.lck40@gmail.com> wrote:
>>>>
>>>>> OK, the method you are talking about doesn't seem new, and is not that
>>>>> general.
>>>>>
>>>>> Another question is, if we want to support this, we will need a way to
>>>>> specify which edges the user wants (apart from being able to compute the
>>>>> points in openscad).
>>>>> On 8/23/25 22:14, Sanjeev Prabhakar wrote:
>>>>>
>>>>> There are mainly 2 simpler ways which works for creating fillets
>>>>>
>>>>> strategy 1 is explained in attached file.
>>>>>
>>>>> Let me know, in case you have any questions
>>>>>
>>>>>
>>>>> On Sat, 23 Aug 2025 at 10:52, Sanjeev Prabhakar <
>>>>> sprabhakar2006@gmail.com> wrote:
>>>>>
>>>>>> Both are possible
>>>>>> perfect radius fillets and visually appealing one
>>>>>> I am attaching 2 files with very simple example, due to file size
>>>>>> constraints
>>>>>>
>>>>>> Will explain the strategies later in evening once I have some time
>>>>>>
>>>>>>
SP
Sanjeev Prabhakar
Wed, Sep 3, 2025 4:44 PM
I have posted a video on how to create fillets between 2 complex parts
Although I have used python to create this, I feel the same methodology can
be easily adopted in plain openscad and is easy to use especially for the
people who are creating some very complex libraries in openscad.
https://youtu.be/sGRo91wyzJI
On Sun, 24 Aug 2025 at 16:22, Sanjeev Prabhakar sprabhakar2006@gmail.com
wrote:
Apart from these 2 simple strategies there are another few like
constructing meshes from random intersection points.
I can do it but it is hard to explain for me.
You can read about them.
- poisson surface reconstruction method
- ball pivoting method
- alpha shape surface construction
- marching cubes method
These are very useful if you have unordered points list. Normals can be
calculated from the intersection points.
But for these to successfully create meshes you need to have very high
density of points.
I can share examples here if you can make sense of it.
On Sun, 24 Aug, 2025, 8:21 am Sanjeev Prabhakar, <
sprabhakar2006@gmail.com> wrote:
Yes, you can do that for sure.
Here is strategy 2 for filleting.
On Sun, 24 Aug 2025 at 08:04, pca006132 john.lck40@gmail.com wrote:
Yes you can select sublist, but doing this is annoying. Ideally we
should provide APIs to select edges formed due to intersection, or around
certain features, for example.
On Sun, Aug 24, 2025, 10:05 Sanjeev Prabhakar sprabhakar2006@gmail.com
wrote:
Your question is not completely clear to me. Are you saying some
portion of the intersection line to convert to fillet?
That can be done by selecting those few points in the intersection
line. So openscad should have a way to select a portion of a list.
On Sun, 24 Aug, 2025, 5:50 am pca006132, john.lck40@gmail.com wrote:
OK, the method you are talking about doesn't seem new, and is not
that general.
Another question is, if we want to support this, we will need a way
to specify which edges the user wants (apart from being able to compute the
points in openscad).
On 8/23/25 22:14, Sanjeev Prabhakar wrote:
There are mainly 2 simpler ways which works for creating fillets
strategy 1 is explained in attached file.
Let me know, in case you have any questions
On Sat, 23 Aug 2025 at 10:52, Sanjeev Prabhakar <
sprabhakar2006@gmail.com> wrote:
Both are possible
perfect radius fillets and visually appealing one
I am attaching 2 files with very simple example, due to file size
constraints
Will explain the strategies later in evening once I have some time
I have posted a video on how to create fillets between 2 complex parts
Although I have used python to create this, I feel the same methodology can
be easily adopted in plain openscad and is easy to use especially for the
people who are creating some very complex libraries in openscad.
https://youtu.be/sGRo91wyzJI
On Sun, 24 Aug 2025 at 16:22, Sanjeev Prabhakar <sprabhakar2006@gmail.com>
wrote:
> Here are examples of other ways to create fillets from an unordered points
> list.
> codes for the same could be found in my library:
> https://github.com/sprabhakar2006/openSCAD/blob/main/openscad3.py
>
> On Sun, 24 Aug 2025 at 11:30, Sanjeev Prabhakar <sprabhakar2006@gmail.com>
> wrote:
>
>> Apart from these 2 simple strategies there are another few like
>> constructing meshes from random intersection points.
>> I can do it but it is hard to explain for me.
>> You can read about them.
>> - poisson surface reconstruction method
>> - ball pivoting method
>> - alpha shape surface construction
>> - marching cubes method
>>
>> These are very useful if you have unordered points list. Normals can be
>> calculated from the intersection points.
>>
>> But for these to successfully create meshes you need to have very high
>> density of points.
>>
>> I can share examples here if you can make sense of it.
>>
>>
>>
>> On Sun, 24 Aug, 2025, 8:21 am Sanjeev Prabhakar, <
>> sprabhakar2006@gmail.com> wrote:
>>
>>> Yes, you can do that for sure.
>>>
>>> Here is strategy 2 for filleting.
>>>
>>>
>>> On Sun, 24 Aug 2025 at 08:04, pca006132 <john.lck40@gmail.com> wrote:
>>>
>>>> Yes you can select sublist, but doing this is annoying. Ideally we
>>>> should provide APIs to select edges formed due to intersection, or around
>>>> certain features, for example.
>>>>
>>>> On Sun, Aug 24, 2025, 10:05 Sanjeev Prabhakar <sprabhakar2006@gmail.com>
>>>> wrote:
>>>>
>>>>> Your question is not completely clear to me. Are you saying some
>>>>> portion of the intersection line to convert to fillet?
>>>>>
>>>>> That can be done by selecting those few points in the intersection
>>>>> line. So openscad should have a way to select a portion of a list.
>>>>>
>>>>> On Sun, 24 Aug, 2025, 5:50 am pca006132, <john.lck40@gmail.com> wrote:
>>>>>
>>>>>> OK, the method you are talking about doesn't seem new, and is not
>>>>>> that general.
>>>>>>
>>>>>> Another question is, if we want to support this, we will need a way
>>>>>> to specify which edges the user wants (apart from being able to compute the
>>>>>> points in openscad).
>>>>>> On 8/23/25 22:14, Sanjeev Prabhakar wrote:
>>>>>>
>>>>>> There are mainly 2 simpler ways which works for creating fillets
>>>>>>
>>>>>> strategy 1 is explained in attached file.
>>>>>>
>>>>>> Let me know, in case you have any questions
>>>>>>
>>>>>>
>>>>>> On Sat, 23 Aug 2025 at 10:52, Sanjeev Prabhakar <
>>>>>> sprabhakar2006@gmail.com> wrote:
>>>>>>
>>>>>>> Both are possible
>>>>>>> perfect radius fillets and visually appealing one
>>>>>>> I am attaching 2 files with very simple example, due to file size
>>>>>>> constraints
>>>>>>>
>>>>>>> Will explain the strategies later in evening once I have some time
>>>>>>>
>>>>>>>
JB
Jon Bondy
Wed, Sep 3, 2025 5:23 PM
Sanjeev:
Since you know all about this algorithm, and it is "easily adopted in
plain OpenSCAD", sounds like you should be the one to develop that
feature in pure OpenSCAD.
Jon
On 9/3/2025 12:44 PM, Sanjeev Prabhakar via Discuss wrote:
I have posted a video on how to create fillets between 2 complex parts
Although I have used python to create this, I feel the same
methodology can be easily adopted in plain openscad and is easy to use
especially for the people who are creating some very complex libraries
in openscad.
https://youtu.be/sGRo91wyzJI
--
This email has been checked for viruses by AVG antivirus software.
www.avg.com
Sanjeev:
Since you know all about this algorithm, and it is "easily adopted in
plain OpenSCAD", sounds like you should be the one to develop that
feature in pure OpenSCAD.
Jon
On 9/3/2025 12:44 PM, Sanjeev Prabhakar via Discuss wrote:
> I have posted a video on how to create fillets between 2 complex parts
>
> Although I have used python to create this, I feel the same
> methodology can be easily adopted in plain openscad and is easy to use
> especially for the people who are creating some very complex libraries
> in openscad.
>
> https://youtu.be/sGRo91wyzJI
>
>
--
This email has been checked for viruses by AVG antivirus software.
www.avg.com
SP
Sanjeev Prabhakar
Wed, Sep 3, 2025 10:36 PM
Hi Jon,
For sure I can do it, but it will take me time to write all the necessary
functions and it will be a waste of time when so much work is done by many
others especially bosl2 developers.
But I can do a poc in pure openscad and post it here.
Regards
On Wed, 3 Sept, 2025, 10:53 pm Jon Bondy, jon@jonbondy.com wrote:
Sanjeev:
Since you know all about this algorithm, and it is "easily adopted in
plain OpenSCAD", sounds like you should be the one to develop that
feature in pure OpenSCAD.
Jon
On 9/3/2025 12:44 PM, Sanjeev Prabhakar via Discuss wrote:
I have posted a video on how to create fillets between 2 complex parts
Although I have used python to create this, I feel the same
methodology can be easily adopted in plain openscad and is easy to use
especially for the people who are creating some very complex libraries
in openscad.
https://youtu.be/sGRo91wyzJI
--
This email has been checked for viruses by AVG antivirus software.
www.avg.com
Hi Jon,
For sure I can do it, but it will take me time to write all the necessary
functions and it will be a waste of time when so much work is done by many
others especially bosl2 developers.
But I can do a poc in pure openscad and post it here.
Regards
On Wed, 3 Sept, 2025, 10:53 pm Jon Bondy, <jon@jonbondy.com> wrote:
> Sanjeev:
>
> Since you know all about this algorithm, and it is "easily adopted in
> plain OpenSCAD", sounds like you should be the one to develop that
> feature in pure OpenSCAD.
>
> Jon
>
> On 9/3/2025 12:44 PM, Sanjeev Prabhakar via Discuss wrote:
> > I have posted a video on how to create fillets between 2 complex parts
> >
> > Although I have used python to create this, I feel the same
> > methodology can be easily adopted in plain openscad and is easy to use
> > especially for the people who are creating some very complex libraries
> > in openscad.
> >
> > https://youtu.be/sGRo91wyzJI
> >
> >
>
> --
> This email has been checked for viruses by AVG antivirus software.
> www.avg.com
>
SP
Sanjeev Prabhakar
Thu, Sep 4, 2025 12:02 AM
here is the scad example:
you need to use my library "dependencies.scad" to show this
On Thu, 4 Sept 2025 at 04:06, Sanjeev Prabhakar sprabhakar2006@gmail.com
wrote:
Hi Jon,
For sure I can do it, but it will take me time to write all the necessary
functions and it will be a waste of time when so much work is done by many
others especially bosl2 developers.
But I can do a poc in pure openscad and post it here.
Regards
On Wed, 3 Sept, 2025, 10:53 pm Jon Bondy, jon@jonbondy.com wrote:
Sanjeev:
Since you know all about this algorithm, and it is "easily adopted in
plain OpenSCAD", sounds like you should be the one to develop that
feature in pure OpenSCAD.
Jon
On 9/3/2025 12:44 PM, Sanjeev Prabhakar via Discuss wrote:
I have posted a video on how to create fillets between 2 complex parts
Although I have used python to create this, I feel the same
methodology can be easily adopted in plain openscad and is easy to use
especially for the people who are creating some very complex libraries
in openscad.
https://youtu.be/sGRo91wyzJI
--
This email has been checked for viruses by AVG antivirus software.
www.avg.com
here is the scad example:
you need to use my library "dependencies.scad" to show this
On Thu, 4 Sept 2025 at 04:06, Sanjeev Prabhakar <sprabhakar2006@gmail.com>
wrote:
> Hi Jon,
> For sure I can do it, but it will take me time to write all the necessary
> functions and it will be a waste of time when so much work is done by many
> others especially bosl2 developers.
>
> But I can do a poc in pure openscad and post it here.
> Regards
>
> On Wed, 3 Sept, 2025, 10:53 pm Jon Bondy, <jon@jonbondy.com> wrote:
>
>> Sanjeev:
>>
>> Since you know all about this algorithm, and it is "easily adopted in
>> plain OpenSCAD", sounds like you should be the one to develop that
>> feature in pure OpenSCAD.
>>
>> Jon
>>
>> On 9/3/2025 12:44 PM, Sanjeev Prabhakar via Discuss wrote:
>> > I have posted a video on how to create fillets between 2 complex parts
>> >
>> > Although I have used python to create this, I feel the same
>> > methodology can be easily adopted in plain openscad and is easy to use
>> > especially for the people who are creating some very complex libraries
>> > in openscad.
>> >
>> > https://youtu.be/sGRo91wyzJI
>> >
>> >
>>
>> --
>> This email has been checked for viruses by AVG antivirus software.
>> www.avg.com
>>
>