mirror of
https://github.com/adrianschlatter/threadlib.git
synced 2025-08-05 11:47:36 +02:00
Fix docs (#44)
Docs * Fixed broken links (to mdmetrics.com) in docs/* and README.rst * Removed externally rendered formula (broken link) in BSPPthread.md * Added explanation for tap module to README.rst which also required a new image and a line in the docs/Makefile CONTRIBUTING * Added CONTRIBUTING (closes #3)
This commit is contained in:
@@ -15,9 +15,7 @@ Steps:
|
||||
- The valleys of the actual part will be defined by the support (see above). The valleys of the profile are chosen to overlap somewhat with the support => DValleyExt, DValleyInt (these correspond to Rrot).
|
||||
|
||||
|
||||
However, this is not yet what we need. As we do not want the rounding in the profile, we have to adjust the "crest" diameters of the straightened profile accordingly. Again, the criterion is to define create a profile that strictly remains on its own side of the parting line.
|
||||
|
||||

|
||||
However, this is not yet what we need. As we do not want the rounding in the profile, we have to adjust the "crest" diameters of the straightened profile accordingly. Again, the criterion is to create a profile that strictly remains on its own side of the parting line.
|
||||
|
||||

|
||||
|
||||
|
@@ -6,15 +6,15 @@ In the following, we explain how a thread spec (i.e., an entry in THREAD_TABLE)
|
||||
## Thread Basics
|
||||
|
||||
|
||||
To do this, we use British Standard Pipe parallel (BSPP) thread as an example (see drawing below). The bold curve shows the parting line between internal and external thread. In an ideal world, both threads are created according to the parting line. The parting line of BSP thread is based on a fundamental triangle with a 55-degree angle rounded to a radius r.
|
||||
To do this, we use British Standard Pipe parallel (BSPP) thread as an example (see drawing below). The black curve shows the parting line between internal and external thread. In an ideal world, both threads are created according to the parting line. The parting line of BSP thread is based on a fundamental triangle with a 55-degree angle rounded to a radius r.
|
||||
|
||||

|
||||

|
||||
|
||||
BSPP thread drawing. Source: Maryland Metrics.
|
||||
|
||||
Reality is a bit more complicated: If one of the threads deviates only a little in the wrong direction, the threads collide. Therefore, the pitch radius r_pitch (radius where distance between falling and rising edges is exactly P/2) of the external thread has to be reduced a little bit (and vice versa for the internal thread). Also, major and minor radii are adjusted so that the real thread is guaranteed to remain on its own side of the theoretical parting line.
|
||||
|
||||
Of course, it is not ok to introduce arbitrarily large allowances: The norm (BS EN ISO 228-1: 2003 in this case) gives the necessary constraints. Quoting [Maryland Metrics thread data charts for BSP thread](http://mdmetric.com/tech/thddat7.htm):
|
||||
Of course, it is not ok to introduce arbitrarily large allowances: The norm (BS EN ISO 228-1: 2003 in this case) gives the necessary constraints. Quoting Maryland Metrics thread data charts for BSP thread (which used to be [here](http://mdmetric.com/tech/thddat7.htm)):
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
@@ -108,10 +108,8 @@ Of course, it is not ok to introduce arbitrarily large allowances: The norm (BS
|
||||
|
||||
## Deriving threadlib Specs
|
||||
|
||||
To simplify the thread profile, we want to avoid the rounding and replace it by a trapezoidal edge as shown in here (red: internal, blue external thread):
|
||||
To simplify the thread profile, we want to avoid the rounding and replace it by a trapezoidal edge as shown in the image above in red and blue (internal and external thread, respectively).
|
||||
|
||||

|
||||
|
||||
It is clear that we have to match the pitch as accurately as possible. Therefore, threadlibs P is equal to the pitch in the norm (for G1/16: 0.907 mm).
|
||||
|
||||
Then, we choose the pitch diameter to be in the center of the given tolerance range. For G1/16 this is (7.723 + 0.107/2) mm.
|
||||
|
@@ -1,6 +1,6 @@
|
||||
os = /usr/local/bin/openscad
|
||||
opts =
|
||||
imgs = bolt-M4.png nut-M12x0.5.png nutNbolt.png thread-G1o2-ext.png thread-G1o2-ext-10turns.png flexible.png
|
||||
imgs = bolt-M4.png nut-M12x0.5.png nutNbolt.png thread-G1o2-ext.png thread-G1o2-ext-10turns.png flexible.png tap.png
|
||||
|
||||
.PHONY: all
|
||||
all: $(imgs)
|
||||
@@ -21,7 +21,11 @@ thread-G1o2-ext.png: thread.scad
|
||||
$(os) $(opts) --D 'type="G1/2-ext"' --D 'turns=5' --D 'higbee_arc=20' --camera=-0.7,-0.6,3.4,75,0,110,57 --imgsize=2048,2048 --projection=ortho -o $@ $<
|
||||
|
||||
flexible.png: flexible.scad
|
||||
$(os) $(opts) --D 'type="G1/2-ext"' --D 'turns=5' --D 'higbee_arc=20' --camera=-0.7,-0.6,3.4,75,0,110,57 --imgsize=2048,2048 --projection=ortho -o $@ $<$
|
||||
$(os) $(opts) --D 'type="G1/2-ext"' --D 'turns=5' --D 'higbee_arc=20' --camera=-0.7,-0.6,3.4,75,0,110,57 --imgsize=2048,2048 --projection=ortho -o $@ $<
|
||||
|
||||
tap.png: tap.scad
|
||||
$(os) $(opts) --D 'type="G1/2"' --D 'turns=5' --D 'higbee_arc=20' --camera=7,15.3,3.45,87,0,333,65 --imgsize=2048,2048 --projection=ortho -o $@ $<
|
||||
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
|
@@ -1,6 +1,6 @@
|
||||
# Metric Thread
|
||||
|
||||

|
||||

|
||||
|
||||
metric_thread.csv provides the numbers given in the norm (no thinking done there, just copying). metric_thread.awk - as usual - calculates the threadlib specs.
|
||||
|
||||
|
BIN
docs/imgs/tap-G1o2.png
Normal file
BIN
docs/imgs/tap-G1o2.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 24 KiB |
3
docs/tap.scad
Normal file
3
docs/tap.scad
Normal file
@@ -0,0 +1,3 @@
|
||||
use <threadlib/threadlib.scad>;
|
||||
|
||||
tap("G1/2", 5);
|
Reference in New Issue
Block a user