Rev Author Line No. Line
4442 jacho 1 /*
2 * polyTests.scad by aubenc @ Thingiverse
3 *
4 * This script contains few examples to show how to use the modules
5 * included in the library script: polyScrewThead.scad
6 *
7 * http://www.thingiverse.com/thing:8796
8 *
9 * CC Public Domain
10 */
11 include <polyScrewThread.scad>
12  
13 PI=3.141592;
14  
15 /* Example 01.
16 * Just a 100mm long threaded rod.
17 *
18 * screw_thread(15, // Outer diameter of the thread
19 * 4, // Step, traveling length per turn, also, tooth height, whatever...
20 * 55, // Degrees for the shape of the tooth
21 * (XY plane = 0, Z = 90, btw, 0 and 90 will/should not work...)
22 * 100, // Length (Z) of the tread
23 * PI/2, // Resolution, one face each "PI/2" mm of the perimeter,
24 * 0); // Countersink style:
25 * -2 - Not even flat ends
26 * -1 - Bottom (countersink'd and top flat)
27 * 0 - None (top and bottom flat)
28 * 1 - Top (bottom flat)
29 * 2 - Both (countersink'd)
30 */
31 // screw_thread(15,4,55,100,PI/2,2);
32  
33  
34 /* Example 02.
35 * A nut for the previous example.
36 *
37 * hexa_nut(24, // Distance between flats
38 * 8, // Height
39 * 4, // Step height (the half will be used to countersink the ends)
40 * 55, // Degrees (same as used for the screw_thread example)
41 * 15, // Outer diameter of the thread to match
42 * 0.5) // Resolution, you may want to set this to small values
43 * (quite high res) to minimize overhang issues
44 *
45 */
46 // hex_nut(24,8,4,55,15,0.5);
47  
48  
49 /* Example 03.
50 * A screw, threaded all the way, with hex head.
51 *
52 * hex_screw(15, // Outer diameter of the thread
53 * 4, // Thread step
54 * 55, // Step shape degrees
55 * 30, // Length of the threaded section of the screw
56 * 1.5, // Resolution (face at each 2mm of the perimeter)
57 * 2, // Countersink in both ends
58 * 24, // Distance between flats for the hex head
59 * 8, // Height of the hex head (can be zero)
60 * 0, // Length of the non threaded section of the screw
61 * 0) // Diameter for the non threaded section of the screw
62 * -1 - Same as inner diameter of the thread
63 * 0 - Same as outer diameter of the thread
64 * value - The given value
65 *
66 */
67 // hex_screw(15,4,55,30,1.5,2,24,8,0,0);
68  
69  
70 /* Example 04.
71 * A screw with a non threaded section and with hex head.
72 *
73 * Same module and parameters than for Example 03 but for the length of the non
74 * threaded section wich is set to 50mm here.
75 *
76 */
77 // hex_screw(15,4,55,30,1.5,2,24,8,50,0);
78  
79  
80 /* Example 05.
81 *
82 * A rod whith a middle section without thread and, a portion of it, hex shaped.
83 * One end is threaded in the opposite direction than the other.
84 *
85 * So... yes, OpenSCAD mirror feature will change the thread direction.
86 *
87 */
88 /*
89 translate([0,0,32.5+5+7.5])
90 union()
91 {
92 hex_screw(15,4,55,32.5,1.5,2,15,5,7.5,0);
93 mirror([0,0,1]) hex_screw(15,4,55,32.5,1.5,2,15,5,7.5,0);
94 }
95 */