omdl  v0.9.5
OpenSCAD Mechanical Design Library
din_982_hp.scad
Go to the documentation of this file.
1 //! [metric/nuts] Hexagon nylon insert stop nuts, heavy pattern; DIN 982 hp; ISO 7040.
2 /***************************************************************************//**
3  \file
4  \author Roy Allen Sutton
5  \date 2024
6 
7  \copyright
8 
9  This file is part of [omdl] (https://github.com/royasutton/omdl),
10  an OpenSCAD mechanical design library.
11 
12  The \em omdl is free software; you can redistribute it and/or modify
13  it under the terms of the [GNU Lesser General Public License]
14  (http://www.gnu.org/licenses/lgpl.html) as published by the Free
15  Software Foundation; either version 2.1 of the License, or (at
16  your option) any later version.
17 
18  The \em omdl is distributed in the hope that it will be useful,
19  but WITHOUT ANY WARRANTY; without even the implied warranty of
20  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21  Lesser General Public License for more details.
22 
23  You should have received a copy of the GNU Lesser General Public
24  License along with the \em omdl; if not, write to the Free Software
25  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
26  02110-1301, USA; or see <http://www.gnu.org/licenses/>.
27 
28  \details
29 
30  \amu_define group_name (DIN 982 hp)
31  \amu_define group_brief ([metric/nuts] Hexagon nylon insert stop nuts, heavy pattern; DIN 982 hp; ISO 7040.)
32 
33  \amu_include (include/amu/pgid_path_pstem_pg.amu)
34  \amu_text parent (${parent}_Metric_Nuts)
35 *******************************************************************************/
36 
37 //----------------------------------------------------------------------------//
38 
39 /***************************************************************************//**
40  \amu_include (include/amu/group_in_parent_start.amu)
41  \amu_include (include/amu/includes_required.amu)
42 
43  \details
44 
45  \amu_copy (files="diagrams/nut_hex_nylon_insert_stop.svg" types="html,latex")
46  \amu_text
47  (
48  \image html ${PATH_NAME}/diagrams/nut_hex_nylon_insert_stop.svg "parameters"
49  \image latex ${PATH_NAME}/diagrams/nut_hex_nylon_insert_stop.svg "parameters"
50  )
51 
52  \amu_define output_scad (false)
53  \amu_define output_console (false)
54 
55  \amu_define title (Hexagon nylon insert stop nuts, heavy pattern)
56  \amu_define notes_table ()
57 
58  \amu_include (include/amu/scope_table.amu)
59 
60  \note The measurements in the table above are shown with:
61  \c length_unit_base="mm". These measurements will
62  convert when the base units are changed. See \ref units_length
63  for more information on setting the base units.
64 
65  | References: |
66  |:----------------|
67  | DIN 982 hp |
68  | ISO 7040 |
69  | [fasterner.eu] |
70  | [ISO 7040] |
71 
72  [fasterner.eu]: https://www.fasteners.eu/standards/DIN/982/
73  [ISO 7040]: https://www.iso.org/standard/61363.html
74 *******************************************************************************/
75 
76 //! <map> DIN 982 hp fastener data table columns map.
77 //! \hideinitializer
79 [
80  ["ns", "nominal size"],
81  ["tp", "thread pitch"],
82  ["f_max", "width across flats"],
83  ["f_min", "width across flats"],
84  ["g_min", "width across corners"],
85  ["h_hax", "thickness"],
86  ["h_min", "thickness"],
87  ["i_min", "wrenching height"]
88 ];
89 
90 //! <table> DIN 982 hp fastener data table rows.
91 //! \hideinitializer
93 [
94  [ "M5",l_mm(0.80),l_mm( 8.00),l_mm( 7.78),l_mm( 8.79),l_mm( 7.20),l_mm( 6.62),l_mm( 3.52)],
95  [ "M6",l_mm(1.00),l_mm(10.00),l_mm( 9.78),l_mm(11.05),l_mm( 8.50),l_mm( 7.92),l_mm( 3.92)],
96  [ "M8",l_mm(1.25),l_mm(13.00),l_mm(12.73),l_mm(14.38),l_mm(10.20),l_mm( 9.50),l_mm( 5.15)],
97  ["M10",l_mm(1.50),l_mm(16.00),l_mm(15.73),l_mm(17.77),l_mm(12.80),l_mm(12.10),l_mm( 6.43)],
98  ["M12",l_mm(1.75),l_mm(18.00),l_mm(17.73),l_mm(20.03),l_mm(16.10),l_mm(15.40),l_mm( 8.30)],
99  ["M16",l_mm(2.00),l_mm(24.00),l_mm(23.67),l_mm(26.75),l_mm(20.70),l_mm(19.40),l_mm(11.28)],
100  ["M20",l_mm(2.50),l_mm(30.00),l_mm(29.16),l_mm(32.95),l_mm(25.10),l_mm(23.00),l_mm(13.52)],
101  ["M24",l_mm(3.00),l_mm(36.00),l_mm(35.00),l_mm(39.55),l_mm(29.50),l_mm(27.40),l_mm(16.16)],
102  ["M30",l_mm(3.50),l_mm(46.00),l_mm(45.00),l_mm(50.85),l_mm(35.60),l_mm(33.10),l_mm(19.44)],
103  ["M36",l_mm(4.00),l_mm(55.00),l_mm(53.80),l_mm(60.79),l_mm(42.60),l_mm(40.10),l_mm(23.52)]
104 ];
105 
106 //! @}
107 //! @}
108 
109 //----------------------------------------------------------------------------//
110 // openscad-amu auxiliary scripts
111 //----------------------------------------------------------------------------//
112 
113 /*
114 BEGIN_SCOPE table;
115  BEGIN_OPENSCAD;
116  include <omdl-base.scad>;
117  include <database/component/fastener/din_982_hp.scad>;
118 
119  // temporary override for table presentation.
120  // function l_mm(v) = round_s(length(v,"mm"), 4);
121 
122  length_unit_base = "mm";
123 
124  n = true; // number
125  hi = true; // include heading id
126  ht = true; // include heading description
127 
128  tr = dtr_fastener_metric_nuts_din_982_hp;
129  tc = dtc_fastener_metric_nuts_din_982_hp;
130 
131  table_write( tr, tc, number=n, heading_id=hi, heading_text=ht );
132 
133  // end_include
134  END_OPENSCAD;
135 
136  BEGIN_MFSCRIPT;
137  include --path "${INCLUDE_PATH}" {var_init,var_gen_term}.mfs;
138  include --path "${INCLUDE_PATH}" scr_make_mf.mfs;
139  END_MFSCRIPT;
140 END_SCOPE;
141 */
142 
143 //----------------------------------------------------------------------------//
144 // end of file
145 //----------------------------------------------------------------------------//
dtc_fastener_metric_nuts_din_982_hp
dtr_fastener_metric_nuts_din_982_hp
function l_mm(v)
Shorthand length conversion for millimeters.