I’ve been working on some personal library code involving screw holes but I have no mechanical engineering training at all. I’m wondering about proper terminology.
When a screw and a nut are used to bind to objects together, what is the boundary (the 2 surfaces) between the two objects called? Is there a name for the surface the head rests on? The surface the nut rests on?
Also I gather that slots for nuts are called nut traps. I have used 3 different varieties. Two where the nut slides in from the side, one for a square nut and one for a hex nut. The third one I use is a hex hole in line with the screw. I suppose there could be a square version of this too. What is the best way to refer to these different nut traps?
-Bob
Tucson AZ
I think the boundary between two surfaces is called the mating surface. Not
sure about the others. I don't need names for them in my library because
screws and nuts have their origin on the surface they mate with. So I
simply translate them to the appropriate surfaces.
I have a nut_trap() module that takes a nut as a parameter. It is hard
coded to six sides but since somebody contributed square nuts to my library
it should either have an adoption for four sides or I should add a
square_nut_trap() module.
For nuts that slide in from the side I take the hull of two nut_traps() but
I don't do that often enough to make a specific module for it.
On Sat, 20 Aug 2022 at 19:07, Bob Carlson bob@rjcarlson.com wrote:
I’ve been working on some personal library code involving screw holes but
I have no mechanical engineering training at all. I’m wondering about
proper terminology.
When a screw and a nut are used to bind to objects together, what is the
boundary (the 2 surfaces) between the two objects called? Is there a name
for the surface the head rests on? The surface the nut rests on?
Also I gather that slots for nuts are called nut traps. I have used 3
different varieties. Two where the nut slides in from the side, one for a
square nut and one for a hex nut. The third one I use is a hex hole in line
with the screw. I suppose there could be a square version of this too. What
is the best way to refer to these different nut traps?
-Bob
Tucson AZ
OpenSCAD mailing list
To unsubscribe send an email to discuss-leave@lists.openscad.org
Thanks.
My screw hole lib is built as an extension of the BOSL2 screws. Screws and holes are vertical on the Z axis with the head at the top. A key thing I have done though is introduced a “position”. This adjusts whatever is being generated so that the XY plane is at a certain point on the screw/hole. Most commonly this is where the mating surface will be. Being able to set this position makes it extremely easy to move the screw/hole or whatever to location where it is needed. Depending on where the object is to go, a different “position” may be the most easy to deal with. Screws, holes, nut traps are all “positioned” so the translations necessary to move them where needed are all identical.
-Bob
Tucson AZ
On Aug 20, 2022, at 11:51, nop head nop.head@gmail.com wrote:
I think the boundary between two surfaces is called the mating surface. Not sure about the others. I don't need names for them in my library because screws and nuts have their origin on the surface they mate with. So I simply translate them to the appropriate surfaces.
I have a nut_trap() module that takes a nut as a parameter. It is hard coded to six sides but since somebody contributed square nuts to my library it should either have an adoption for four sides or I should add a square_nut_trap() module.
For nuts that slide in from the side I take the hull of two nut_traps() but I don't do that often enough to make a specific module for it.
On Sat, 20 Aug 2022 at 19:07, Bob Carlson <bob@rjcarlson.com mailto:bob@rjcarlson.com> wrote:
I’ve been working on some personal library code involving screw holes but I have no mechanical engineering training at all. I’m wondering about proper terminology.
When a screw and a nut are used to bind to objects together, what is the boundary (the 2 surfaces) between the two objects called? Is there a name for the surface the head rests on? The surface the nut rests on?
Also I gather that slots for nuts are called nut traps. I have used 3 different varieties. Two where the nut slides in from the side, one for a square nut and one for a hex nut. The third one I use is a hex hole in line with the screw. I suppose there could be a square version of this too. What is the best way to refer to these different nut traps?
-Bob
Tucson AZ
OpenSCAD mailing list
To unsubscribe send an email to discuss-leave@lists.openscad.org mailto:discuss-leave@lists.openscad.org
OpenSCAD mailing list
To unsubscribe send an email to discuss-leave@lists.openscad.org
Yes, that is the way my library works. Countersunk screws and grub screws
have the top of the head at the origin but headed screws have it under the
head.
On Sat, 20 Aug 2022 at 21:04, Bob Carlson bob@rjcarlson.com wrote:
Thanks.
My screw hole lib is built as an extension of the BOSL2 screws. Screws and
holes are vertical on the Z axis with the head at the top. A key thing I
have done though is introduced a “position”. This adjusts whatever is being
generated so that the XY plane is at a certain point on the screw/hole.
Most commonly this is where the mating surface will be. Being able to set
this position makes it extremely easy to move the screw/hole or whatever to
location where it is needed. Depending on where the object is to go, a
different “position” may be the most easy to deal with. Screws, holes, nut
traps are all “positioned” so the translations necessary to move them where
needed are all identical.
-Bob
Tucson AZ
On Aug 20, 2022, at 11:51, nop head nop.head@gmail.com wrote:
I think the boundary between two surfaces is called the mating surface.
Not sure about the others. I don't need names for them in my
library because screws and nuts have their origin on the surface they mate
with. So I simply translate them to the appropriate surfaces.
I have a nut_trap() module that takes a nut as a parameter. It is hard
coded to six sides but since somebody contributed square nuts to my library
it should either have an adoption for four sides or I should add a
square_nut_trap() module.
For nuts that slide in from the side I take the hull of two nut_traps()
but I don't do that often enough to make a specific module for it.
On Sat, 20 Aug 2022 at 19:07, Bob Carlson bob@rjcarlson.com wrote:
I’ve been working on some personal library code involving screw holes but
I have no mechanical engineering training at all. I’m wondering about
proper terminology.
When a screw and a nut are used to bind to objects together, what is the
boundary (the 2 surfaces) between the two objects called? Is there a name
for the surface the head rests on? The surface the nut rests on?
Also I gather that slots for nuts are called nut traps. I have used 3
different varieties. Two where the nut slides in from the side, one for a
square nut and one for a hex nut. The third one I use is a hex hole in line
with the screw. I suppose there could be a square version of this too. What
is the best way to refer to these different nut traps?
-Bob
Tucson AZ
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
OpenSCAD mailing list
To unsubscribe send an email to discuss-leave@lists.openscad.org
Mine allows me to choose one of six, above the head (including a clearance amount), under the head, middle of the gap between head and nut, above the nut and below the nut (plus another clearance amount). I’m pretty sure I’ve used every setting except for the last one. The most common for me is either the middle of the gap because that’s where the mating surface is, or for self tap screw holes, the bottom of the gap, because for self tap, that’s where the mating surface is.
I haven’t coded for countersunk yet cuz I’ve never used them, but it would only alter the head space in screw holes.
I do have another question about nuts. BOSL2 has extensive tables of screw types, but little to nothing on nuts. I made my own table of nut dimensions that include all the nuts I use, but that’s based on measuring my own and what I’ve found on the web. It’s not really very extensive. Do you have complete nut standards? Do they exist?
-Bob
Tucson AZ
On Aug 20, 2022, at 15:02, nop head nop.head@gmail.com wrote:
Yes, that is the way my library works. Countersunk screws and grub screws have the top of the head at the origin but headed screws have it under the head.
On Sat, 20 Aug 2022 at 21:04, Bob Carlson <bob@rjcarlson.com mailto:bob@rjcarlson.com> wrote:
Thanks.
My screw hole lib is built as an extension of the BOSL2 screws. Screws and holes are vertical on the Z axis with the head at the top. A key thing I have done though is introduced a “position”. This adjusts whatever is being generated so that the XY plane is at a certain point on the screw/hole. Most commonly this is where the mating surface will be. Being able to set this position makes it extremely easy to move the screw/hole or whatever to location where it is needed. Depending on where the object is to go, a different “position” may be the most easy to deal with. Screws, holes, nut traps are all “positioned” so the translations necessary to move them where needed are all identical.
-Bob
Tucson AZ
On Aug 20, 2022, at 11:51, nop head <nop.head@gmail.com mailto:nop.head@gmail.com> wrote:
I think the boundary between two surfaces is called the mating surface. Not sure about the others. I don't need names for them in my library because screws and nuts have their origin on the surface they mate with. So I simply translate them to the appropriate surfaces.
I have a nut_trap() module that takes a nut as a parameter. It is hard coded to six sides but since somebody contributed square nuts to my library it should either have an adoption for four sides or I should add a square_nut_trap() module.
For nuts that slide in from the side I take the hull of two nut_traps() but I don't do that often enough to make a specific module for it.
On Sat, 20 Aug 2022 at 19:07, Bob Carlson <bob@rjcarlson.com mailto:bob@rjcarlson.com> wrote:
I’ve been working on some personal library code involving screw holes but I have no mechanical engineering training at all. I’m wondering about proper terminology.
When a screw and a nut are used to bind to objects together, what is the boundary (the 2 surfaces) between the two objects called? Is there a name for the surface the head rests on? The surface the nut rests on?
Also I gather that slots for nuts are called nut traps. I have used 3 different varieties. Two where the nut slides in from the side, one for a square nut and one for a hex nut. The third one I use is a hex hole in line with the screw. I suppose there could be a square version of this too. What is the best way to refer to these different nut traps?
-Bob
Tucson AZ
OpenSCAD mailing list
To unsubscribe send an email to discuss-leave@lists.openscad.org mailto:discuss-leave@lists.openscad.org
OpenSCAD mailing list
To unsubscribe send an email to discuss-leave@lists.openscad.org mailto:discuss-leave@lists.openscad.org
OpenSCAD mailing list
To unsubscribe send an email to discuss-leave@lists.openscad.org mailto:discuss-leave@lists.openscad.org
OpenSCAD mailing list
To unsubscribe send an email to discuss-leave@lists.openscad.org
Do you have complete nut standards? Do they exist?
There are hundreds of standards for all kinds of variations of fastener
hardware. Under many standards bodies such as ANSI, ASME. ASTM. SAE. MIL.
ISO, DIN, etc.
If you want a good reference for these I would highly recommend getting a
copy of "Machinery's Handbook" from Industrial Press.
In lieu of that, you can search online for standards, and there seem to be
a few websites which essentially copy pages directly from Machinery's
handbook and put them online.
Here is one example
https://www.engineersedge.com/hardware/standard_metric_hex_nuts_13728.htm
This corresponds exactly to the table found on page 1509 of my (28th
edition) Machinery's Handbook
On Sat, Aug 20, 2022 at 6:31 PM Bob Carlson bob@rjcarlson.com wrote:
Mine allows me to choose one of six, above the head (including a clearance
amount), under the head, middle of the gap between head and nut, above the
nut and below the nut (plus another clearance amount). I’m pretty sure I’ve
used every setting except for the last one. The most common for me is
either the middle of the gap because that’s where the mating surface is, or
for self tap screw holes, the bottom of the gap, because for self tap,
that’s where the mating surface is.
I haven’t coded for countersunk yet cuz I’ve never used them, but it would
only alter the head space in screw holes.
I do have another question about nuts. BOSL2 has extensive tables of screw
types, but little to nothing on nuts. I made my own table of nut dimensions
that include all the nuts I use, but that’s based on measuring my own and
what I’ve found on the web. It’s not really very extensive. Do you have
complete nut standards? Do they exist?
-Bob
Tucson AZ
On Aug 20, 2022, at 15:02, nop head nop.head@gmail.com wrote:
Yes, that is the way my library works. Countersunk screws and grub screws
have the top of the head at the origin but headed screws have it under the
head.
On Sat, 20 Aug 2022 at 21:04, Bob Carlson bob@rjcarlson.com wrote:
Thanks.
My screw hole lib is built as an extension of the BOSL2 screws. Screws
and holes are vertical on the Z axis with the head at the top. A key thing
I have done though is introduced a “position”. This adjusts whatever is
being generated so that the XY plane is at a certain point on the
screw/hole. Most commonly this is where the mating surface will be. Being
able to set this position makes it extremely easy to move the screw/hole or
whatever to location where it is needed. Depending on where the object is
to go, a different “position” may be the most easy to deal with. Screws,
holes, nut traps are all “positioned” so the translations necessary to move
them where needed are all identical.
-Bob
Tucson AZ
On Aug 20, 2022, at 11:51, nop head nop.head@gmail.com wrote:
I think the boundary between two surfaces is called the mating surface.
Not sure about the others. I don't need names for them in my
library because screws and nuts have their origin on the surface they mate
with. So I simply translate them to the appropriate surfaces.
I have a nut_trap() module that takes a nut as a parameter. It is hard
coded to six sides but since somebody contributed square nuts to my library
it should either have an adoption for four sides or I should add a
square_nut_trap() module.
For nuts that slide in from the side I take the hull of two nut_traps()
but I don't do that often enough to make a specific module for it.
On Sat, 20 Aug 2022 at 19:07, Bob Carlson bob@rjcarlson.com wrote:
I’ve been working on some personal library code involving screw holes
but I have no mechanical engineering training at all. I’m wondering about
proper terminology.
When a screw and a nut are used to bind to objects together, what is the
boundary (the 2 surfaces) between the two objects called? Is there a name
for the surface the head rests on? The surface the nut rests on?
Also I gather that slots for nuts are called nut traps. I have used 3
different varieties. Two where the nut slides in from the side, one for a
square nut and one for a hex nut. The third one I use is a hex hole in line
with the screw. I suppose there could be a square version of this too. What
is the best way to refer to these different nut traps?
-Bob
Tucson AZ
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
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
OpenSCAD mailing list
To unsubscribe send an email to discuss-leave@lists.openscad.org
Are you aware that you can create screw masks (holes) in BOSL2 by just
making
a threadless screw and using the oversize parameter (which exists for
precisely this purpose)? They can have all the anchor points that
screws have. I'm actually trying to fix the screw code to ensure that
the anchoring is sufficiently general.
On Sat, Aug 20, 2022 at 4:04 PM Bob Carlson bob@rjcarlson.com wrote:
Thanks.
My screw hole lib is built as an extension of the BOSL2 screws. Screws and
holes are vertical on the Z axis with the head at the top. A key thing I
have done though is introduced a “position”. This adjusts whatever is being
generated so that the XY plane is at a certain point on the screw/hole.
Most commonly this is where the mating surface will be. Being able to set
this position makes it extremely easy to move the screw/hole or whatever to
location where it is needed. Depending on where the object is to go, a
different “position” may be the most easy to deal with. Screws, holes, nut
traps are all “positioned” so the translations necessary to move them where
needed are all identical.
-Bob
Tucson AZ
On Aug 20, 2022, at 11:51, nop head nop.head@gmail.com wrote:
I think the boundary between two surfaces is called the mating surface.
Not sure about the others. I don't need names for them in my
library because screws and nuts have their origin on the surface they mate
with. So I simply translate them to the appropriate surfaces.
I have a nut_trap() module that takes a nut as a parameter. It is hard
coded to six sides but since somebody contributed square nuts to my library
it should either have an adoption for four sides or I should add a
square_nut_trap() module.
For nuts that slide in from the side I take the hull of two nut_traps()
but I don't do that often enough to make a specific module for it.
On Sat, 20 Aug 2022 at 19:07, Bob Carlson bob@rjcarlson.com wrote:
I’ve been working on some personal library code involving screw holes but
I have no mechanical engineering training at all. I’m wondering about
proper terminology.
When a screw and a nut are used to bind to objects together, what is the
boundary (the 2 surfaces) between the two objects called? Is there a name
for the surface the head rests on? The surface the nut rests on?
Also I gather that slots for nuts are called nut traps. I have used 3
different varieties. Two where the nut slides in from the side, one for a
square nut and one for a hex nut. The third one I use is a hex hole in line
with the screw. I suppose there could be a square version of this too. What
is the best way to refer to these different nut traps?
-Bob
Tucson AZ
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
OpenSCAD mailing list
To unsubscribe send an email to discuss-leave@lists.openscad.org
No I wasn’t, but the extension of hole at the head a screw end, the positioning, and the various nut traps are the bulk of the work. I was going to send the code to you as soon as I have it finished. I’ve spent the last week or so making it integrate with BOSL2 more smoothly.
-Bob
Tucson AZ
On Aug 21, 2022, at 16:33, Adrian Mariano avm4@cornell.edu wrote:
Are you aware that you can create screw masks (holes) in BOSL2 by just making
a threadless screw and using the oversize parameter (which exists for
precisely this purpose)? They can have all the anchor points that
screws have. I'm actually trying to fix the screw code to ensure that
the anchoring is sufficiently general.
On Sat, Aug 20, 2022 at 4:04 PM Bob Carlson <bob@rjcarlson.com mailto:bob@rjcarlson.com> wrote:
Thanks.
My screw hole lib is built as an extension of the BOSL2 screws. Screws and holes are vertical on the Z axis with the head at the top. A key thing I have done though is introduced a “position”. This adjusts whatever is being generated so that the XY plane is at a certain point on the screw/hole. Most commonly this is where the mating surface will be. Being able to set this position makes it extremely easy to move the screw/hole or whatever to location where it is needed. Depending on where the object is to go, a different “position” may be the most easy to deal with. Screws, holes, nut traps are all “positioned” so the translations necessary to move them where needed are all identical.
-Bob
Tucson AZ
On Aug 20, 2022, at 11:51, nop head <nop.head@gmail.com mailto:nop.head@gmail.com> wrote:
I think the boundary between two surfaces is called the mating surface. Not sure about the others. I don't need names for them in my library because screws and nuts have their origin on the surface they mate with. So I simply translate them to the appropriate surfaces.
I have a nut_trap() module that takes a nut as a parameter. It is hard coded to six sides but since somebody contributed square nuts to my library it should either have an adoption for four sides or I should add a square_nut_trap() module.
For nuts that slide in from the side I take the hull of two nut_traps() but I don't do that often enough to make a specific module for it.
On Sat, 20 Aug 2022 at 19:07, Bob Carlson <bob@rjcarlson.com mailto:bob@rjcarlson.com> wrote:
I’ve been working on some personal library code involving screw holes but I have no mechanical engineering training at all. I’m wondering about proper terminology.
When a screw and a nut are used to bind to objects together, what is the boundary (the 2 surfaces) between the two objects called? Is there a name for the surface the head rests on? The surface the nut rests on?
Also I gather that slots for nuts are called nut traps. I have used 3 different varieties. Two where the nut slides in from the side, one for a square nut and one for a hex nut. The third one I use is a hex hole in line with the screw. I suppose there could be a square version of this too. What is the best way to refer to these different nut traps?
-Bob
Tucson AZ
OpenSCAD mailing list
To unsubscribe send an email to discuss-leave@lists.openscad.org mailto:discuss-leave@lists.openscad.org
OpenSCAD mailing list
To unsubscribe send an email to discuss-leave@lists.openscad.org mailto:discuss-leave@lists.openscad.org
OpenSCAD mailing list
To unsubscribe send an email to discuss-leave@lists.openscad.org mailto:discuss-leave@lists.openscad.org
OpenSCAD mailing list
To unsubscribe send an email to discuss-leave@lists.openscad.org