Sign in with STEVE

Compare versions

4 files changed, +284 −77 1.1.0: PT 1,5 at 3.5 mm and MPT 0,5 at 2.54 mm. MKDS 1,5 parts are unchanged.

part.py +21 −10
@@ -1,19 +1,30 @@
1"""PCB screw terminal block, Phoenix Contact MKDS 1,5 type, 5.0 or 5.08 mm pitch, 2 to 16 positions. Pin 1 is at the origin, the row along +X, the housing on
2the XY plane, the wire entries facing -Y, the screws on top, the solder pins down through the board. Dimensions from Phoenix Contact's data sheet in the README."""
1"""PCB screw terminal block, Phoenix Contact MKDS 1,5 (5.0 and 5.08 mm), PT 1,5 (3.5 mm) and MPT 0,5 (2.54 mm) types. Pin 1 is at the origin, the row along +X,
2the housing on the XY plane, the wire entries facing -Y, the screws on top, the solder pins down through the board. Dimensions from Phoenix Contact's data sheets
3in the README."""
34from steve import Model
45
6series = "MKDS 1,5" # Series
57pitch = 5.08 # mm Pitch
68positions = 2 # Positions
79detail = "full" # full: wire entries, screw heads and solder pins; simple: the housing's outline
810
9# Phoenix Contact data sheet, PCB terminal block MKDS 1,5/ 2-5,08 (1715721), Dimensions p. 4 and Dimensional drawing p. 8: width a + pitch, height 13.8 above
10# the board, length 9.8, solder pins 3.5 long, 0.9 x 0.9, 4.6 from the wire-entry face. The drawing gives the same housing for 5.0 and 5.08 mm pitch.
11HEIGHT, LENGTH, PIN_LENGTH, PIN, PIN_FROM_FRONT = 13.8, 9.8, 3.5, 0.9, 4.6
12if pitch not in (5.0, 5.08) or not 2 <= positions <= 16:
13 raise ValueError("MKDS 1,5 comes in 5.0 and 5.08 mm pitch, 2 to 16 positions.")
11# series: (pitches, positions, height above the board, length, solder pin length, pin across the row, pin along, pin from the wire-entry face,
12# width past the end pins in all)
13# MKDS 1,5: data sheet MKDS 1,5/ 2-5,08 (1715721), Dimensions p. 4 and dimensional drawing p. 8: width a + pitch, 13.8, 9.8, pins 3.5, 0.9 x 0.9, 4.6.
14# PT 1,5: data sheet PT 1,5/ 5-3,5-H (1984646), Drawings p. 4: width a + 3.5, 9.2, 7.6, pins 4.5, 0.9, 3.1 from the back face.
15# MPT 0,5: data sheet MPT 0,5/ 2-2,54 (1725656), p. 5 and dimensional drawing p. 6: width 5.54 for 2 positions (1.5 past each end pin), 8.5, 6.2,
16# pins 3.5, 0.5 x 0.9, 3.1 from the back face.
17SERIES = {
18 "MKDS 1,5": ((5.0, 5.08), (2, 16), 13.8, 9.8, 3.5, 0.9, 0.9, 4.6, None),
19 "PT 1,5": ((3.5,), (2, 16), 9.2, 7.6, 4.5, 0.9, 0.9, 4.5, 3.5),
20 "MPT 0,5": ((2.54,), (2, 12), 8.5, 6.2, 3.5, 0.5, 0.9, 3.1, 3.0),
21}
22pitches, (low, high), HEIGHT, LENGTH, PIN_LENGTH, PIN_W, PIN_D, PIN_FROM_FRONT, ends = SERIES[series]
23if pitch not in pitches or not low <= positions <= high:
24 raise ValueError(f"{series} comes in pitch {pitches} with {low} to {high} positions.")
1425
15width = positions * pitch
16x0 = -pitch / 2
26width = (positions - 1) * pitch + (ends if ends is not None else pitch)
27x0 = -(width - (positions - 1) * pitch) / 2
1728front = -PIN_FROM_FRONT
1829# the side profile: the step at the top of the wire-entry face and the sloped back are proportions, for looks
1930profile = [(front, 0), (front + LENGTH, 0), (front + LENGTH, 0.72 * HEIGHT), (front + 0.75 * LENGTH, HEIGHT), (front + 0.25 * LENGTH, HEIGHT), (front + 0.25 * LENGTH, 0.8 * HEIGHT), (front, 0.8 * HEIGHT)]
@@ -37,7 +48,7 @@
3748 model.plane("pin_plane", on="XY", offset=-PIN_LENGTH, name="Solder pins")
3849 with model.sketch("pins_sketch", on="pin_plane", name="Solder pins") as sk:
3950 for i in range(positions):
40 sk.rect(f"pin_{i}", (i * pitch - PIN / 2, -PIN / 2), (i * pitch + PIN / 2, PIN / 2))
51 sk.rect(f"pin_{i}", (i * pitch - PIN_W / 2, -PIN_D / 2), (i * pitch + PIN_W / 2, PIN_D / 2))
4152 model.extrude("pins", "pins_sketch", distance=PIN_LENGTH + 1, name="Solder pins")
4253model.material("pa6", color="#2f7d4a")
4354result = model.result()
pypart.toml +13 −4
@@ -1,15 +1,23 @@
11name = "steve/screw-terminal-block"
2version = "1.0.0"
2version = "1.1.0"
33runtime = "steve"
44license = "MIT"
5summary = "PCB screw terminal block, Phoenix Contact MKDS 1,5 type: 5.0 and 5.08 mm pitch, 2 to 16 positions."
6description = """PCB screw terminal block of the MKDS 1,5 type, with wire entries, screw openings and solder pins. Width, height, length and pins from Phoenix Contact's data sheet. See the README."""
5summary = "PCB screw terminal block, Phoenix Contact types: MKDS 1,5 (5.0, 5.08 mm), PT 1,5 (3.5 mm), MPT 0,5 (2.54 mm)."
6changes = "PT 1,5 at 3.5 mm and MPT 0,5 at 2.54 mm. MKDS 1,5 parts are unchanged."
7description = """PCB screw terminal block of the MKDS 1,5, PT 1,5 or MPT 0,5 type, with wire entries, screw openings and solder pins. Width, height, length and pins from Phoenix Contact's data sheets. See the README."""
78tags = ["terminal-block", "screw-terminal", "phoenix", "mkds", "connector", "electronics"]
9
10[parameters.series]
11type = "choice"
12default = "MKDS 1,5"
13choices = ["MKDS 1,5", "PT 1,5", "MPT 0,5"]
14label = "Series"
815
916[parameters.pitch]
1017type = "choice"
1118default = 5.08
12choices = [5.0, 5.08]
19choices = [2.54, 3.5, 5.0, 5.08]
20description = "MKDS 1,5: 5.0 or 5.08. PT 1,5: 3.5. MPT 0,5: 2.54."
1321unit = "mm"
1422label = "Pitch"
1523
@@ -19,6 +27,7 @@
1927min = 2
2028max = 16
2129label = "Positions"
30description = "2 to 16; MPT 0,5: 2 to 12."
2231
2332[parameters.detail]
2433type = "choice"
presets.toml +243 −61
@@ -3,217 +3,399 @@
33[[presets]]
44id = "MKDS1.5-2-5.0"
55title = "Screw terminal block, 2 positions, 5.0 mm (MKDS 1,5)"
6params = { pitch = 5, positions = 2 }
7aliases = ["MKDS-1,5-2-5.0", "MKDS 1,5/2-5,0", "2 pin screw terminal 5.0", "2 way terminal block 5.0mm", "2P screw terminal 5.0", "2 position terminal block", "2 pin terminal block"]
6params = { series = "MKDS 1,5", pitch = 5, positions = 2 }
7aliases = ["MKDS-1,5-2-5.0", "MKDS 1,5/2-5,0", "2 pin screw terminal 5.0", "2 way terminal block 5.0mm", "2P screw terminal 5.0", "2 position terminal block 5.0"]
88standard = "Phoenix Contact"
99
1010[[presets]]
1111id = "MKDS1.5-3-5.0"
1212title = "Screw terminal block, 3 positions, 5.0 mm (MKDS 1,5)"
13params = { pitch = 5, positions = 3 }
14aliases = ["MKDS-1,5-3-5.0", "MKDS 1,5/3-5,0", "3 pin screw terminal 5.0", "3 way terminal block 5.0mm", "3P screw terminal 5.0", "3 position terminal block", "3 pin terminal block"]
13params = { series = "MKDS 1,5", pitch = 5, positions = 3 }
14aliases = ["MKDS-1,5-3-5.0", "MKDS 1,5/3-5,0", "3 pin screw terminal 5.0", "3 way terminal block 5.0mm", "3P screw terminal 5.0", "3 position terminal block 5.0"]
1515standard = "Phoenix Contact"
1616
1717[[presets]]
1818id = "MKDS1.5-4-5.0"
1919title = "Screw terminal block, 4 positions, 5.0 mm (MKDS 1,5)"
20params = { pitch = 5, positions = 4 }
21aliases = ["MKDS-1,5-4-5.0", "MKDS 1,5/4-5,0", "4 pin screw terminal 5.0", "4 way terminal block 5.0mm", "4P screw terminal 5.0", "4 position terminal block", "4 pin terminal block"]
20params = { series = "MKDS 1,5", pitch = 5, positions = 4 }
21aliases = ["MKDS-1,5-4-5.0", "MKDS 1,5/4-5,0", "4 pin screw terminal 5.0", "4 way terminal block 5.0mm", "4P screw terminal 5.0", "4 position terminal block 5.0"]
2222standard = "Phoenix Contact"
2323
2424[[presets]]
2525id = "MKDS1.5-5-5.0"
2626title = "Screw terminal block, 5 positions, 5.0 mm (MKDS 1,5)"
27params = { pitch = 5, positions = 5 }
28aliases = ["MKDS-1,5-5-5.0", "MKDS 1,5/5-5,0", "5 pin screw terminal 5.0", "5 way terminal block 5.0mm", "5P screw terminal 5.0", "5 position terminal block", "5 pin terminal block"]
27params = { series = "MKDS 1,5", pitch = 5, positions = 5 }
28aliases = ["MKDS-1,5-5-5.0", "MKDS 1,5/5-5,0", "5 pin screw terminal 5.0", "5 way terminal block 5.0mm", "5P screw terminal 5.0", "5 position terminal block 5.0"]
2929standard = "Phoenix Contact"
3030
3131[[presets]]
3232id = "MKDS1.5-6-5.0"
3333title = "Screw terminal block, 6 positions, 5.0 mm (MKDS 1,5)"
34params = { pitch = 5, positions = 6 }
35aliases = ["MKDS-1,5-6-5.0", "MKDS 1,5/6-5,0", "6 pin screw terminal 5.0", "6 way terminal block 5.0mm", "6P screw terminal 5.0", "6 position terminal block", "6 pin terminal block"]
34params = { series = "MKDS 1,5", pitch = 5, positions = 6 }
35aliases = ["MKDS-1,5-6-5.0", "MKDS 1,5/6-5,0", "6 pin screw terminal 5.0", "6 way terminal block 5.0mm", "6P screw terminal 5.0", "6 position terminal block 5.0"]
3636standard = "Phoenix Contact"
3737
3838[[presets]]
3939id = "MKDS1.5-7-5.0"
4040title = "Screw terminal block, 7 positions, 5.0 mm (MKDS 1,5)"
41params = { pitch = 5, positions = 7 }
42aliases = ["MKDS-1,5-7-5.0", "MKDS 1,5/7-5,0", "7 pin screw terminal 5.0", "7 way terminal block 5.0mm", "7P screw terminal 5.0", "7 position terminal block", "7 pin terminal block"]
41params = { series = "MKDS 1,5", pitch = 5, positions = 7 }
42aliases = ["MKDS-1,5-7-5.0", "MKDS 1,5/7-5,0", "7 pin screw terminal 5.0", "7 way terminal block 5.0mm", "7P screw terminal 5.0", "7 position terminal block 5.0"]
4343standard = "Phoenix Contact"
4444
4545[[presets]]
4646id = "MKDS1.5-8-5.0"
4747title = "Screw terminal block, 8 positions, 5.0 mm (MKDS 1,5)"
48params = { pitch = 5, positions = 8 }
49aliases = ["MKDS-1,5-8-5.0", "MKDS 1,5/8-5,0", "8 pin screw terminal 5.0", "8 way terminal block 5.0mm", "8P screw terminal 5.0", "8 position terminal block", "8 pin terminal block"]
48params = { series = "MKDS 1,5", pitch = 5, positions = 8 }
49aliases = ["MKDS-1,5-8-5.0", "MKDS 1,5/8-5,0", "8 pin screw terminal 5.0", "8 way terminal block 5.0mm", "8P screw terminal 5.0", "8 position terminal block 5.0"]
5050standard = "Phoenix Contact"
5151
5252[[presets]]
5353id = "MKDS1.5-9-5.0"
5454title = "Screw terminal block, 9 positions, 5.0 mm (MKDS 1,5)"
55params = { pitch = 5, positions = 9 }
56aliases = ["MKDS-1,5-9-5.0", "MKDS 1,5/9-5,0", "9 pin screw terminal 5.0", "9 way terminal block 5.0mm", "9P screw terminal 5.0", "9 position terminal block", "9 pin terminal block"]
55params = { series = "MKDS 1,5", pitch = 5, positions = 9 }
56aliases = ["MKDS-1,5-9-5.0", "MKDS 1,5/9-5,0", "9 pin screw terminal 5.0", "9 way terminal block 5.0mm", "9P screw terminal 5.0", "9 position terminal block 5.0"]
5757standard = "Phoenix Contact"
5858
5959[[presets]]
6060id = "MKDS1.5-10-5.0"
6161title = "Screw terminal block, 10 positions, 5.0 mm (MKDS 1,5)"
62params = { pitch = 5, positions = 10 }
63aliases = ["MKDS-1,5-10-5.0", "MKDS 1,5/10-5,0", "10 pin screw terminal 5.0", "10 way terminal block 5.0mm", "10P screw terminal 5.0", "10 position terminal block", "10 pin terminal block"]
62params = { series = "MKDS 1,5", pitch = 5, positions = 10 }
63aliases = ["MKDS-1,5-10-5.0", "MKDS 1,5/10-5,0", "10 pin screw terminal 5.0", "10 way terminal block 5.0mm", "10P screw terminal 5.0", "10 position terminal block 5.0"]
6464standard = "Phoenix Contact"
6565
6666[[presets]]
6767id = "MKDS1.5-11-5.0"
6868title = "Screw terminal block, 11 positions, 5.0 mm (MKDS 1,5)"
69params = { pitch = 5, positions = 11 }
70aliases = ["MKDS-1,5-11-5.0", "MKDS 1,5/11-5,0", "11 pin screw terminal 5.0", "11 way terminal block 5.0mm", "11P screw terminal 5.0", "11 position terminal block", "11 pin terminal block"]
69params = { series = "MKDS 1,5", pitch = 5, positions = 11 }
70aliases = ["MKDS-1,5-11-5.0", "MKDS 1,5/11-5,0", "11 pin screw terminal 5.0", "11 way terminal block 5.0mm", "11P screw terminal 5.0", "11 position terminal block 5.0"]
7171standard = "Phoenix Contact"
7272
7373[[presets]]
7474id = "MKDS1.5-12-5.0"
7575title = "Screw terminal block, 12 positions, 5.0 mm (MKDS 1,5)"
76params = { pitch = 5, positions = 12 }
77aliases = ["MKDS-1,5-12-5.0", "MKDS 1,5/12-5,0", "12 pin screw terminal 5.0", "12 way terminal block 5.0mm", "12P screw terminal 5.0", "12 position terminal block", "12 pin terminal block"]
76params = { series = "MKDS 1,5", pitch = 5, positions = 12 }
77aliases = ["MKDS-1,5-12-5.0", "MKDS 1,5/12-5,0", "12 pin screw terminal 5.0", "12 way terminal block 5.0mm", "12P screw terminal 5.0", "12 position terminal block 5.0"]
7878standard = "Phoenix Contact"
7979
8080[[presets]]
8181id = "MKDS1.5-13-5.0"
8282title = "Screw terminal block, 13 positions, 5.0 mm (MKDS 1,5)"
83params = { pitch = 5, positions = 13 }
84aliases = ["MKDS-1,5-13-5.0", "MKDS 1,5/13-5,0", "13 pin screw terminal 5.0", "13 way terminal block 5.0mm", "13P screw terminal 5.0", "13 position terminal block", "13 pin terminal block"]
83params = { series = "MKDS 1,5", pitch = 5, positions = 13 }
84aliases = ["MKDS-1,5-13-5.0", "MKDS 1,5/13-5,0", "13 pin screw terminal 5.0", "13 way terminal block 5.0mm", "13P screw terminal 5.0", "13 position terminal block 5.0"]
8585standard = "Phoenix Contact"
8686
8787[[presets]]
8888id = "MKDS1.5-14-5.0"
8989title = "Screw terminal block, 14 positions, 5.0 mm (MKDS 1,5)"
90params = { pitch = 5, positions = 14 }
91aliases = ["MKDS-1,5-14-5.0", "MKDS 1,5/14-5,0", "14 pin screw terminal 5.0", "14 way terminal block 5.0mm", "14P screw terminal 5.0", "14 position terminal block", "14 pin terminal block"]
90params = { series = "MKDS 1,5", pitch = 5, positions = 14 }
91aliases = ["MKDS-1,5-14-5.0", "MKDS 1,5/14-5,0", "14 pin screw terminal 5.0", "14 way terminal block 5.0mm", "14P screw terminal 5.0", "14 position terminal block 5.0"]
9292standard = "Phoenix Contact"
9393
9494[[presets]]
9595id = "MKDS1.5-15-5.0"
9696title = "Screw terminal block, 15 positions, 5.0 mm (MKDS 1,5)"
97params = { pitch = 5, positions = 15 }
98aliases = ["MKDS-1,5-15-5.0", "MKDS 1,5/15-5,0", "15 pin screw terminal 5.0", "15 way terminal block 5.0mm", "15P screw terminal 5.0", "15 position terminal block", "15 pin terminal block"]
97params = { series = "MKDS 1,5", pitch = 5, positions = 15 }
98aliases = ["MKDS-1,5-15-5.0", "MKDS 1,5/15-5,0", "15 pin screw terminal 5.0", "15 way terminal block 5.0mm", "15P screw terminal 5.0", "15 position terminal block 5.0"]
9999standard = "Phoenix Contact"
100100
101101[[presets]]
102102id = "MKDS1.5-16-5.0"
103103title = "Screw terminal block, 16 positions, 5.0 mm (MKDS 1,5)"
104params = { pitch = 5, positions = 16 }
105aliases = ["MKDS-1,5-16-5.0", "MKDS 1,5/16-5,0", "16 pin screw terminal 5.0", "16 way terminal block 5.0mm", "16P screw terminal 5.0", "16 position terminal block", "16 pin terminal block"]
104params = { series = "MKDS 1,5", pitch = 5, positions = 16 }
105aliases = ["MKDS-1,5-16-5.0", "MKDS 1,5/16-5,0", "16 pin screw terminal 5.0", "16 way terminal block 5.0mm", "16P screw terminal 5.0", "16 position terminal block 5.0"]
106106standard = "Phoenix Contact"
107107
108108[[presets]]
109109id = "MKDS1.5-2-5.08"
110110title = "Screw terminal block, 2 positions, 5.08 mm (MKDS 1,5)"
111params = { pitch = 5.08, positions = 2 }
112aliases = ["MKDS-1,5-2-5.08", "MKDS 1,5/2-5,08", "2 pin screw terminal 5.08", "2 way terminal block 5.08mm", "2P screw terminal 5.08", "2 position terminal block", "2 pin terminal block"]
111params = { series = "MKDS 1,5", pitch = 5.08, positions = 2 }
112aliases = ["MKDS-1,5-2-5.08", "MKDS 1,5/2-5,08", "2 pin screw terminal 5.08", "2 way terminal block 5.08mm", "2P screw terminal 5.08", "2 position terminal block 5.08"]
113113standard = "Phoenix Contact"
114114
115115[[presets]]
116116id = "MKDS1.5-3-5.08"
117117title = "Screw terminal block, 3 positions, 5.08 mm (MKDS 1,5)"
118params = { pitch = 5.08, positions = 3 }
119aliases = ["MKDS-1,5-3-5.08", "MKDS 1,5/3-5,08", "3 pin screw terminal 5.08", "3 way terminal block 5.08mm", "3P screw terminal 5.08", "3 position terminal block", "3 pin terminal block"]
118params = { series = "MKDS 1,5", pitch = 5.08, positions = 3 }
119aliases = ["MKDS-1,5-3-5.08", "MKDS 1,5/3-5,08", "3 pin screw terminal 5.08", "3 way terminal block 5.08mm", "3P screw terminal 5.08", "3 position terminal block 5.08"]
120120standard = "Phoenix Contact"
121121
122122[[presets]]
123123id = "MKDS1.5-4-5.08"
124124title = "Screw terminal block, 4 positions, 5.08 mm (MKDS 1,5)"
125params = { pitch = 5.08, positions = 4 }
126aliases = ["MKDS-1,5-4-5.08", "MKDS 1,5/4-5,08", "4 pin screw terminal 5.08", "4 way terminal block 5.08mm", "4P screw terminal 5.08", "4 position terminal block", "4 pin terminal block"]
125params = { series = "MKDS 1,5", pitch = 5.08, positions = 4 }
126aliases = ["MKDS-1,5-4-5.08", "MKDS 1,5/4-5,08", "4 pin screw terminal 5.08", "4 way terminal block 5.08mm", "4P screw terminal 5.08", "4 position terminal block 5.08"]
127127standard = "Phoenix Contact"
128128
129129[[presets]]
130130id = "MKDS1.5-5-5.08"
131131title = "Screw terminal block, 5 positions, 5.08 mm (MKDS 1,5)"
132params = { pitch = 5.08, positions = 5 }
133aliases = ["MKDS-1,5-5-5.08", "MKDS 1,5/5-5,08", "5 pin screw terminal 5.08", "5 way terminal block 5.08mm", "5P screw terminal 5.08", "5 position terminal block", "5 pin terminal block"]
132params = { series = "MKDS 1,5", pitch = 5.08, positions = 5 }
133aliases = ["MKDS-1,5-5-5.08", "MKDS 1,5/5-5,08", "5 pin screw terminal 5.08", "5 way terminal block 5.08mm", "5P screw terminal 5.08", "5 position terminal block 5.08"]
134134standard = "Phoenix Contact"
135135
136136[[presets]]
137137id = "MKDS1.5-6-5.08"
138138title = "Screw terminal block, 6 positions, 5.08 mm (MKDS 1,5)"
139params = { pitch = 5.08, positions = 6 }
140aliases = ["MKDS-1,5-6-5.08", "MKDS 1,5/6-5,08", "6 pin screw terminal 5.08", "6 way terminal block 5.08mm", "6P screw terminal 5.08", "6 position terminal block", "6 pin terminal block"]
139params = { series = "MKDS 1,5", pitch = 5.08, positions = 6 }
140aliases = ["MKDS-1,5-6-5.08", "MKDS 1,5/6-5,08", "6 pin screw terminal 5.08", "6 way terminal block 5.08mm", "6P screw terminal 5.08", "6 position terminal block 5.08"]
141141standard = "Phoenix Contact"
142142
143143[[presets]]
144144id = "MKDS1.5-7-5.08"
145145title = "Screw terminal block, 7 positions, 5.08 mm (MKDS 1,5)"
146params = { pitch = 5.08, positions = 7 }
147aliases = ["MKDS-1,5-7-5.08", "MKDS 1,5/7-5,08", "7 pin screw terminal 5.08", "7 way terminal block 5.08mm", "7P screw terminal 5.08", "7 position terminal block", "7 pin terminal block"]
146params = { series = "MKDS 1,5", pitch = 5.08, positions = 7 }
147aliases = ["MKDS-1,5-7-5.08", "MKDS 1,5/7-5,08", "7 pin screw terminal 5.08", "7 way terminal block 5.08mm", "7P screw terminal 5.08", "7 position terminal block 5.08"]
148148standard = "Phoenix Contact"
149149
150150[[presets]]
151151id = "MKDS1.5-8-5.08"
152152title = "Screw terminal block, 8 positions, 5.08 mm (MKDS 1,5)"
153params = { pitch = 5.08, positions = 8 }
154aliases = ["MKDS-1,5-8-5.08", "MKDS 1,5/8-5,08", "8 pin screw terminal 5.08", "8 way terminal block 5.08mm", "8P screw terminal 5.08", "8 position terminal block", "8 pin terminal block"]
153params = { series = "MKDS 1,5", pitch = 5.08, positions = 8 }
154aliases = ["MKDS-1,5-8-5.08", "MKDS 1,5/8-5,08", "8 pin screw terminal 5.08", "8 way terminal block 5.08mm", "8P screw terminal 5.08", "8 position terminal block 5.08"]
155155standard = "Phoenix Contact"
156156
157157[[presets]]
158158id = "MKDS1.5-9-5.08"
159159title = "Screw terminal block, 9 positions, 5.08 mm (MKDS 1,5)"
160params = { pitch = 5.08, positions = 9 }
161aliases = ["MKDS-1,5-9-5.08", "MKDS 1,5/9-5,08", "9 pin screw terminal 5.08", "9 way terminal block 5.08mm", "9P screw terminal 5.08", "9 position terminal block", "9 pin terminal block"]
160params = { series = "MKDS 1,5", pitch = 5.08, positions = 9 }
161aliases = ["MKDS-1,5-9-5.08", "MKDS 1,5/9-5,08", "9 pin screw terminal 5.08", "9 way terminal block 5.08mm", "9P screw terminal 5.08", "9 position terminal block 5.08"]
162162standard = "Phoenix Contact"
163163
164164[[presets]]
165165id = "MKDS1.5-10-5.08"
166166title = "Screw terminal block, 10 positions, 5.08 mm (MKDS 1,5)"
167params = { pitch = 5.08, positions = 10 }
168aliases = ["MKDS-1,5-10-5.08", "MKDS 1,5/10-5,08", "10 pin screw terminal 5.08", "10 way terminal block 5.08mm", "10P screw terminal 5.08", "10 position terminal block", "10 pin terminal block"]
167params = { series = "MKDS 1,5", pitch = 5.08, positions = 10 }
168aliases = ["MKDS-1,5-10-5.08", "MKDS 1,5/10-5,08", "10 pin screw terminal 5.08", "10 way terminal block 5.08mm", "10P screw terminal 5.08", "10 position terminal block 5.08"]
169169standard = "Phoenix Contact"
170170
171171[[presets]]
172172id = "MKDS1.5-11-5.08"
173173title = "Screw terminal block, 11 positions, 5.08 mm (MKDS 1,5)"
174params = { pitch = 5.08, positions = 11 }
175aliases = ["MKDS-1,5-11-5.08", "MKDS 1,5/11-5,08", "11 pin screw terminal 5.08", "11 way terminal block 5.08mm", "11P screw terminal 5.08", "11 position terminal block", "11 pin terminal block"]
174params = { series = "MKDS 1,5", pitch = 5.08, positions = 11 }
175aliases = ["MKDS-1,5-11-5.08", "MKDS 1,5/11-5,08", "11 pin screw terminal 5.08", "11 way terminal block 5.08mm", "11P screw terminal 5.08", "11 position terminal block 5.08"]
176176standard = "Phoenix Contact"
177177
178178[[presets]]
179179id = "MKDS1.5-12-5.08"
180180title = "Screw terminal block, 12 positions, 5.08 mm (MKDS 1,5)"
181params = { pitch = 5.08, positions = 12 }
182aliases = ["MKDS-1,5-12-5.08", "MKDS 1,5/12-5,08", "12 pin screw terminal 5.08", "12 way terminal block 5.08mm", "12P screw terminal 5.08", "12 position terminal block", "12 pin terminal block"]
181params = { series = "MKDS 1,5", pitch = 5.08, positions = 12 }
182aliases = ["MKDS-1,5-12-5.08", "MKDS 1,5/12-5,08", "12 pin screw terminal 5.08", "12 way terminal block 5.08mm", "12P screw terminal 5.08", "12 position terminal block 5.08"]
183183standard = "Phoenix Contact"
184184
185185[[presets]]
186186id = "MKDS1.5-13-5.08"
187187title = "Screw terminal block, 13 positions, 5.08 mm (MKDS 1,5)"
188params = { pitch = 5.08, positions = 13 }
189aliases = ["MKDS-1,5-13-5.08", "MKDS 1,5/13-5,08", "13 pin screw terminal 5.08", "13 way terminal block 5.08mm", "13P screw terminal 5.08", "13 position terminal block", "13 pin terminal block"]
188params = { series = "MKDS 1,5", pitch = 5.08, positions = 13 }
189aliases = ["MKDS-1,5-13-5.08", "MKDS 1,5/13-5,08", "13 pin screw terminal 5.08", "13 way terminal block 5.08mm", "13P screw terminal 5.08", "13 position terminal block 5.08"]
190190standard = "Phoenix Contact"
191191
192192[[presets]]
193193id = "MKDS1.5-14-5.08"
194194title = "Screw terminal block, 14 positions, 5.08 mm (MKDS 1,5)"
195params = { pitch = 5.08, positions = 14 }
196aliases = ["MKDS-1,5-14-5.08", "MKDS 1,5/14-5,08", "14 pin screw terminal 5.08", "14 way terminal block 5.08mm", "14P screw terminal 5.08", "14 position terminal block", "14 pin terminal block"]
195params = { series = "MKDS 1,5", pitch = 5.08, positions = 14 }
196aliases = ["MKDS-1,5-14-5.08", "MKDS 1,5/14-5,08", "14 pin screw terminal 5.08", "14 way terminal block 5.08mm", "14P screw terminal 5.08", "14 position terminal block 5.08"]
197197standard = "Phoenix Contact"
198198
199199[[presets]]
200200id = "MKDS1.5-15-5.08"
201201title = "Screw terminal block, 15 positions, 5.08 mm (MKDS 1,5)"
202params = { pitch = 5.08, positions = 15 }
203aliases = ["MKDS-1,5-15-5.08", "MKDS 1,5/15-5,08", "15 pin screw terminal 5.08", "15 way terminal block 5.08mm", "15P screw terminal 5.08", "15 position terminal block", "15 pin terminal block"]
202params = { series = "MKDS 1,5", pitch = 5.08, positions = 15 }
203aliases = ["MKDS-1,5-15-5.08", "MKDS 1,5/15-5,08", "15 pin screw terminal 5.08", "15 way terminal block 5.08mm", "15P screw terminal 5.08", "15 position terminal block 5.08"]
204204standard = "Phoenix Contact"
205205
206206[[presets]]
207207id = "MKDS1.5-16-5.08"
208208title = "Screw terminal block, 16 positions, 5.08 mm (MKDS 1,5)"
209params = { pitch = 5.08, positions = 16 }
210aliases = ["MKDS-1,5-16-5.08", "MKDS 1,5/16-5,08", "16 pin screw terminal 5.08", "16 way terminal block 5.08mm", "16P screw terminal 5.08", "16 position terminal block", "16 pin terminal block"]
209params = { series = "MKDS 1,5", pitch = 5.08, positions = 16 }
210aliases = ["MKDS-1,5-16-5.08", "MKDS 1,5/16-5,08", "16 pin screw terminal 5.08", "16 way terminal block 5.08mm", "16P screw terminal 5.08", "16 position terminal block 5.08"]
211standard = "Phoenix Contact"
212
213[[presets]]
214id = "MPT0.5-2-2.54"
215title = "Screw terminal block, 2 positions, 2.54 mm (MPT 0,5)"
216params = { series = "MPT 0,5", pitch = 2.54, positions = 2 }
217aliases = ["MPT-0,5-2-2.54", "MPT 0,5/2-2,54", "2 pin screw terminal 2.54", "2 way terminal block 2.54mm", "2P screw terminal 2.54", "2 position terminal block 2.54"]
218standard = "Phoenix Contact"
219
220[[presets]]
221id = "MPT0.5-3-2.54"
222title = "Screw terminal block, 3 positions, 2.54 mm (MPT 0,5)"
223params = { series = "MPT 0,5", pitch = 2.54, positions = 3 }
224aliases = ["MPT-0,5-3-2.54", "MPT 0,5/3-2,54", "3 pin screw terminal 2.54", "3 way terminal block 2.54mm", "3P screw terminal 2.54", "3 position terminal block 2.54"]
225standard = "Phoenix Contact"
226
227[[presets]]
228id = "MPT0.5-4-2.54"
229title = "Screw terminal block, 4 positions, 2.54 mm (MPT 0,5)"
230params = { series = "MPT 0,5", pitch = 2.54, positions = 4 }
231aliases = ["MPT-0,5-4-2.54", "MPT 0,5/4-2,54", "4 pin screw terminal 2.54", "4 way terminal block 2.54mm", "4P screw terminal 2.54", "4 position terminal block 2.54"]
232standard = "Phoenix Contact"
233
234[[presets]]
235id = "MPT0.5-5-2.54"
236title = "Screw terminal block, 5 positions, 2.54 mm (MPT 0,5)"
237params = { series = "MPT 0,5", pitch = 2.54, positions = 5 }
238aliases = ["MPT-0,5-5-2.54", "MPT 0,5/5-2,54", "5 pin screw terminal 2.54", "5 way terminal block 2.54mm", "5P screw terminal 2.54", "5 position terminal block 2.54"]
239standard = "Phoenix Contact"
240
241[[presets]]
242id = "MPT0.5-6-2.54"
243title = "Screw terminal block, 6 positions, 2.54 mm (MPT 0,5)"
244params = { series = "MPT 0,5", pitch = 2.54, positions = 6 }
245aliases = ["MPT-0,5-6-2.54", "MPT 0,5/6-2,54", "6 pin screw terminal 2.54", "6 way terminal block 2.54mm", "6P screw terminal 2.54", "6 position terminal block 2.54"]
246standard = "Phoenix Contact"
247
248[[presets]]
249id = "MPT0.5-7-2.54"
250title = "Screw terminal block, 7 positions, 2.54 mm (MPT 0,5)"
251params = { series = "MPT 0,5", pitch = 2.54, positions = 7 }
252aliases = ["MPT-0,5-7-2.54", "MPT 0,5/7-2,54", "7 pin screw terminal 2.54", "7 way terminal block 2.54mm", "7P screw terminal 2.54", "7 position terminal block 2.54"]
253standard = "Phoenix Contact"
254
255[[presets]]
256id = "MPT0.5-8-2.54"
257title = "Screw terminal block, 8 positions, 2.54 mm (MPT 0,5)"
258params = { series = "MPT 0,5", pitch = 2.54, positions = 8 }
259aliases = ["MPT-0,5-8-2.54", "MPT 0,5/8-2,54", "8 pin screw terminal 2.54", "8 way terminal block 2.54mm", "8P screw terminal 2.54", "8 position terminal block 2.54"]
260standard = "Phoenix Contact"
261
262[[presets]]
263id = "MPT0.5-9-2.54"
264title = "Screw terminal block, 9 positions, 2.54 mm (MPT 0,5)"
265params = { series = "MPT 0,5", pitch = 2.54, positions = 9 }
266aliases = ["MPT-0,5-9-2.54", "MPT 0,5/9-2,54", "9 pin screw terminal 2.54", "9 way terminal block 2.54mm", "9P screw terminal 2.54", "9 position terminal block 2.54"]
267standard = "Phoenix Contact"
268
269[[presets]]
270id = "MPT0.5-10-2.54"
271title = "Screw terminal block, 10 positions, 2.54 mm (MPT 0,5)"
272params = { series = "MPT 0,5", pitch = 2.54, positions = 10 }
273aliases = ["MPT-0,5-10-2.54", "MPT 0,5/10-2,54", "10 pin screw terminal 2.54", "10 way terminal block 2.54mm", "10P screw terminal 2.54", "10 position terminal block 2.54"]
274standard = "Phoenix Contact"
275
276[[presets]]
277id = "MPT0.5-11-2.54"
278title = "Screw terminal block, 11 positions, 2.54 mm (MPT 0,5)"
279params = { series = "MPT 0,5", pitch = 2.54, positions = 11 }
280aliases = ["MPT-0,5-11-2.54", "MPT 0,5/11-2,54", "11 pin screw terminal 2.54", "11 way terminal block 2.54mm", "11P screw terminal 2.54", "11 position terminal block 2.54"]
281standard = "Phoenix Contact"
282
283[[presets]]
284id = "MPT0.5-12-2.54"
285title = "Screw terminal block, 12 positions, 2.54 mm (MPT 0,5)"
286params = { series = "MPT 0,5", pitch = 2.54, positions = 12 }
287aliases = ["MPT-0,5-12-2.54", "MPT 0,5/12-2,54", "12 pin screw terminal 2.54", "12 way terminal block 2.54mm", "12P screw terminal 2.54", "12 position terminal block 2.54"]
288standard = "Phoenix Contact"
289
290[[presets]]
291id = "PT1.5-2-3.5"
292title = "Screw terminal block, 2 positions, 3.5 mm (PT 1,5)"
293params = { series = "PT 1,5", pitch = 3.5, positions = 2 }
294aliases = ["PT-1,5-2-3.5", "PT 1,5/2-3,5", "2 pin screw terminal 3.5", "2 way terminal block 3.5mm", "2P screw terminal 3.5", "2 position terminal block 3.5"]
295standard = "Phoenix Contact"
296
297[[presets]]
298id = "PT1.5-3-3.5"
299title = "Screw terminal block, 3 positions, 3.5 mm (PT 1,5)"
300params = { series = "PT 1,5", pitch = 3.5, positions = 3 }
301aliases = ["PT-1,5-3-3.5", "PT 1,5/3-3,5", "3 pin screw terminal 3.5", "3 way terminal block 3.5mm", "3P screw terminal 3.5", "3 position terminal block 3.5"]
302standard = "Phoenix Contact"
303
304[[presets]]
305id = "PT1.5-4-3.5"
306title = "Screw terminal block, 4 positions, 3.5 mm (PT 1,5)"
307params = { series = "PT 1,5", pitch = 3.5, positions = 4 }
308aliases = ["PT-1,5-4-3.5", "PT 1,5/4-3,5", "4 pin screw terminal 3.5", "4 way terminal block 3.5mm", "4P screw terminal 3.5", "4 position terminal block 3.5"]
309standard = "Phoenix Contact"
310
311[[presets]]
312id = "PT1.5-5-3.5"
313title = "Screw terminal block, 5 positions, 3.5 mm (PT 1,5)"
314params = { series = "PT 1,5", pitch = 3.5, positions = 5 }
315aliases = ["PT-1,5-5-3.5", "PT 1,5/5-3,5", "5 pin screw terminal 3.5", "5 way terminal block 3.5mm", "5P screw terminal 3.5", "5 position terminal block 3.5"]
316standard = "Phoenix Contact"
317
318[[presets]]
319id = "PT1.5-6-3.5"
320title = "Screw terminal block, 6 positions, 3.5 mm (PT 1,5)"
321params = { series = "PT 1,5", pitch = 3.5, positions = 6 }
322aliases = ["PT-1,5-6-3.5", "PT 1,5/6-3,5", "6 pin screw terminal 3.5", "6 way terminal block 3.5mm", "6P screw terminal 3.5", "6 position terminal block 3.5"]
323standard = "Phoenix Contact"
324
325[[presets]]
326id = "PT1.5-7-3.5"
327title = "Screw terminal block, 7 positions, 3.5 mm (PT 1,5)"
328params = { series = "PT 1,5", pitch = 3.5, positions = 7 }
329aliases = ["PT-1,5-7-3.5", "PT 1,5/7-3,5", "7 pin screw terminal 3.5", "7 way terminal block 3.5mm", "7P screw terminal 3.5", "7 position terminal block 3.5"]
330standard = "Phoenix Contact"
331
332[[presets]]
333id = "PT1.5-8-3.5"
334title = "Screw terminal block, 8 positions, 3.5 mm (PT 1,5)"
335params = { series = "PT 1,5", pitch = 3.5, positions = 8 }
336aliases = ["PT-1,5-8-3.5", "PT 1,5/8-3,5", "8 pin screw terminal 3.5", "8 way terminal block 3.5mm", "8P screw terminal 3.5", "8 position terminal block 3.5"]
337standard = "Phoenix Contact"
338
339[[presets]]
340id = "PT1.5-9-3.5"
341title = "Screw terminal block, 9 positions, 3.5 mm (PT 1,5)"
342params = { series = "PT 1,5", pitch = 3.5, positions = 9 }
343aliases = ["PT-1,5-9-3.5", "PT 1,5/9-3,5", "9 pin screw terminal 3.5", "9 way terminal block 3.5mm", "9P screw terminal 3.5", "9 position terminal block 3.5"]
344standard = "Phoenix Contact"
345
346[[presets]]
347id = "PT1.5-10-3.5"
348title = "Screw terminal block, 10 positions, 3.5 mm (PT 1,5)"
349params = { series = "PT 1,5", pitch = 3.5, positions = 10 }
350aliases = ["PT-1,5-10-3.5", "PT 1,5/10-3,5", "10 pin screw terminal 3.5", "10 way terminal block 3.5mm", "10P screw terminal 3.5", "10 position terminal block 3.5"]
351standard = "Phoenix Contact"
352
353[[presets]]
354id = "PT1.5-11-3.5"
355title = "Screw terminal block, 11 positions, 3.5 mm (PT 1,5)"
356params = { series = "PT 1,5", pitch = 3.5, positions = 11 }
357aliases = ["PT-1,5-11-3.5", "PT 1,5/11-3,5", "11 pin screw terminal 3.5", "11 way terminal block 3.5mm", "11P screw terminal 3.5", "11 position terminal block 3.5"]
358standard = "Phoenix Contact"
359
360[[presets]]
361id = "PT1.5-12-3.5"
362title = "Screw terminal block, 12 positions, 3.5 mm (PT 1,5)"
363params = { series = "PT 1,5", pitch = 3.5, positions = 12 }
364aliases = ["PT-1,5-12-3.5", "PT 1,5/12-3,5", "12 pin screw terminal 3.5", "12 way terminal block 3.5mm", "12P screw terminal 3.5", "12 position terminal block 3.5"]
365standard = "Phoenix Contact"
366
367[[presets]]
368id = "PT1.5-13-3.5"
369title = "Screw terminal block, 13 positions, 3.5 mm (PT 1,5)"
370params = { series = "PT 1,5", pitch = 3.5, positions = 13 }
371aliases = ["PT-1,5-13-3.5", "PT 1,5/13-3,5", "13 pin screw terminal 3.5", "13 way terminal block 3.5mm", "13P screw terminal 3.5", "13 position terminal block 3.5"]
372standard = "Phoenix Contact"
373
374[[presets]]
375id = "PT1.5-14-3.5"
376title = "Screw terminal block, 14 positions, 3.5 mm (PT 1,5)"
377params = { series = "PT 1,5", pitch = 3.5, positions = 14 }
378aliases = ["PT-1,5-14-3.5", "PT 1,5/14-3,5", "14 pin screw terminal 3.5", "14 way terminal block 3.5mm", "14P screw terminal 3.5", "14 position terminal block 3.5"]
379standard = "Phoenix Contact"
380
381[[presets]]
382id = "PT1.5-15-3.5"
383title = "Screw terminal block, 15 positions, 3.5 mm (PT 1,5)"
384params = { series = "PT 1,5", pitch = 3.5, positions = 15 }
385aliases = ["PT-1,5-15-3.5", "PT 1,5/15-3,5", "15 pin screw terminal 3.5", "15 way terminal block 3.5mm", "15P screw terminal 3.5", "15 position terminal block 3.5"]
386standard = "Phoenix Contact"
387
388[[presets]]
389id = "PT1.5-16-3.5"
390title = "Screw terminal block, 16 positions, 3.5 mm (PT 1,5)"
391params = { series = "PT 1,5", pitch = 3.5, positions = 16 }
392aliases = ["PT-1,5-16-3.5", "PT 1,5/16-3,5", "16 pin screw terminal 3.5", "16 way terminal block 3.5mm", "16P screw terminal 3.5", "16 position terminal block 3.5"]
211393standard = "Phoenix Contact"
212394
213395[[presets]]
214396id = "MKDS1.5-2-5.08-simple"
215397title = "Screw terminal block, 2 positions, 5.08 mm, simple"
216params = { pitch = 5.08, positions = 2, detail = "simple" }
398params = { series = "MKDS 1,5", pitch = 5.08, positions = 2, detail = "simple" }
217399aliases = ["MKDS 1,5/2-5,08 simple"]
218400standard = "Phoenix Contact"
219401
README.md +7 −2
@@ -1,6 +1,6 @@
11# Screw terminal block
22
3A PCB screw terminal block of the Phoenix Contact MKDS 1,5 type, 5.0 or 5.08 mm pitch, 2 to 16 positions. Pin 1 is at the origin, the row runs along +X, the housing sits on the XY plane with the wire entries facing -Y and the screws on top, and the solder pins go down through the board.
3A PCB screw terminal block of the Phoenix Contact MKDS 1,5 (5.0 or 5.08 mm pitch), PT 1,5 (3.5 mm) or MPT 0,5 (2.54 mm) type. Pin 1 is at the origin, the row runs along +X, the housing sits on the XY plane with the wire entries facing -Y and the screws on top, and the solder pins go down through the board.
44
55## Source
66
@@ -12,7 +12,12 @@
1212
1313The dimensional drawing (page 8) shows the pins 4.6 from the wire-entry face, and the same housing with 5 and 5.08 mm pitch.
1414
15- PT 1,5: data sheet *PT 1,5/ 5-3,5-H* (1984646), Drawings page 4, a copy at <https://img.pcbx.com/erp/file/part/spec/1984646-Phoenix%20Contact.pdf>: width a + 3.5, height 9.2, length 7.6, pins 4.5 long, 3.1 from the back face.
16- MPT 0,5: data sheet *MPT 0,5/ 2-2,54* (1725656), page 5 and dimensional drawing page 6, a copy at <https://static.chipdip.ru/lib/776/DOC031776037.pdf>: width 5.54 for 2 positions (1.5 past each end pin), height 8.5, length 6.2, pins 3.5 long, 0.5 x 0.9, 3.1 from the back face.
17
18Each data sheet is for one position count; the others follow the drawing's a + pitch rule.
19
1520**Proportions, for looks only:** the side profile's step and slope, and the wire entry and screw opening sizes. The screws and clamps aren't modelled. The housing is PA; the part uses `pa6`, green.
1621
17The 3.81 mm MKDS, the PT and MPT families and other makers' blocks aren't here yet; see `COVERAGE.md`.
22The 3.81 mm MKDS, PT 1,5 at 5.0 mm and other makers' blocks aren't here yet; see `COVERAGE.md`.
1823