Skip to content

Commit 173517f

Browse files
committed
(Re-)create parts based on datasheets
This commit creates the ICC-1 poly modules based on their limited datasheet [0] information. The datasheet properly lists pin numbers and acurate dimensions, such as the most important dimension, pin locations. The parts are added as two variants, one a pure SMD mount and one where the SMD pats have received throug-hole mounts. This allows for via-less routing and soldering pins to the module and insert it into the board that way. The wings3d module was created using the existing stl file. More details could be added, such as pads and holes to make it more accurate. [0] https://fccid.io/FHO-ICC-1/User-Manual/User-Manual-3055710.pdf Signed-off-by: Olliver Schinagl <o.schinagl@ultimaker.com>
1 parent b3833e6 commit 173517f

File tree

7 files changed

+453
-1
lines changed

7 files changed

+453
-1
lines changed

README.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,16 @@ If we take a simple GU10 light bulb, it contains:
2121
* LED driver
2222
* IKEA TRÅDFRI module
2323

24-
The tiny IKEA TRÅDFRI module is used in many of their products, and is actually a small piece of circuit board with pins exposed. This board uses the energy-efficient Silicon Labs [EFR32MG1P132F256GM32](https://www.silabs.com/products/wireless/mesh-networking/efr32mg-mighty-gecko-zigbee-thread-soc/device.efr32mg1p132f256gm32) microcontroller (MCU), which is a ARM Cortex M4 with 256 KiB of flash and 32 KiB of memory.
24+
The tiny IKEA TRÅDFRI module is used in many of their products, and is actually a small piece of circuit board with pins exposed called ICC-1. This board uses the energy-efficient Silicon Labs [EFR32MG1P132F256GM32](https://www.silabs.com/products/wireless/mesh-networking/efr32mg-mighty-gecko-zigbee-thread-soc/device.efr32mg1p132f256gm32) microcontroller (MCU), which is a ARM Cortex M4 with 256 KiB of flash and 32 KiB of memory.
25+
26+
Power requirements for the ICC-1 module:
27+
ICC-1 can be supplied from a regulated power supply down to 1.85V in all conditions.
28+
During peak load transients, power supply can be up to 145mA when using high power
29+
mode.
30+
31+
For more information see the [FCC Registration](https://fccid.io/FHO-ICC-1/) with documents.
32+
33+
2534

2635
You can take out the board, and hook it up to your own lighting solutions. Or, you can flash it with your [own firmware](#custom-firmware), for other purposes.
2736

2.08 KB
Binary file not shown.
Lines changed: 304 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,304 @@
1+
#VRML V2.0 utf8
2+
#Exported from Wings 3D 2.1.5
3+
DEF STL_object Transform {
4+
children [
5+
Shape {
6+
appearance Appearance {
7+
material DEF PCBedge Material {
8+
diffuseColor 0.8823529411764706 0.8274509803921568 0.7215686274509804
9+
emissiveColor 0.0 0.0 0.0
10+
specularColor 0.0 0.0 0.0
11+
ambientIntensity 0.8880597014925374
12+
transparency 0.0
13+
shininess 0.15
14+
}
15+
}
16+
geometry IndexedFaceSet {
17+
normalPerVertex TRUE
18+
coord Coordinate { point [
19+
-10.185045317220546 9.5304057528772 0.007880524317486953,
20+
-10.185045317220546 9.546811111878561 1.007745947360026,
21+
-10.185045317220546 14.029800156568626 -0.06594359118863899,
22+
-10.185045317220546 14.046205515569987 0.9339218318539003,
23+
-8.685045317220546 -7.467306438845969 0.28677162734063144,
24+
-8.685045317220546 -7.450901079844608 1.2866370503831701,
25+
-8.685045317220546 4.531078637664504 0.08990731932429513,
26+
-8.685045317220546 4.547483996665865 1.0897727423668344,
27+
-6.1850453172205455 -10.466902707973588 0.33598770434471603,
28+
-6.1850453172205455 -10.450497348972227 1.3358531273872563,
29+
-6.1850453172205455 -7.467306438845969 0.28677162734063144,
30+
-6.1850453172205455 -7.450901079844608 1.2866370503831701,
31+
-6.1850453172205455 4.531078637664504 0.08990731932429513,
32+
-6.1850453172205455 4.547483996665865 1.0897727423668344,
33+
-6.1850453172205455 9.5304057528772 0.007880524317486953,
34+
-6.1850453172205455 9.546811111878561 1.007745947360026,
35+
3.8149546827794545 7.530674906792123 0.04069124232021058,
36+
3.8149546827794545 7.5470802657934835 1.0405566653627498,
37+
3.8149546827794545 14.029800156568626 -0.06594359118863899,
38+
3.8149546827794545 14.046205515569987 0.9339218318539003,
39+
7.8149546827794545 -10.466902707973588 0.33598770434471603,
40+
7.8149546827794545 -10.450497348972227 1.3358531273872563,
41+
7.8149546827794545 7.530674906792123 0.04069124232021058,
42+
7.8149546827794545 7.5470802657934835 1.0405566653627498 ] }
43+
coordIndex [
44+
0, 1, 2, -1,
45+
0, 14, 15, -1,
46+
0, 15, 1, -1,
47+
1, 3, 2, -1,
48+
2, 3, 18, -1,
49+
3, 19, 18, -1,
50+
4, 5, 7, -1,
51+
4, 7, 6, -1,
52+
4, 10, 5, -1,
53+
5, 10, 11, -1,
54+
6, 7, 13, -1,
55+
6, 13, 12, -1,
56+
8, 9, 10, -1,
57+
8, 20, 21, -1,
58+
8, 21, 9, -1,
59+
9, 11, 10, -1,
60+
12, 13, 15, -1,
61+
12, 15, 14, -1,
62+
16, 17, 22, -1,
63+
16, 18, 19, -1,
64+
16, 19, 17, -1,
65+
17, 23, 22, -1,
66+
20, 22, 21, -1,
67+
21, 22, 23, -1 ]
68+
normal Normal { vector [
69+
-0.4082482904638631 -0.8230841590688395 -0.3947984301175409,
70+
-0.8164965809277261 -0.4014958898842923 0.4148908094177955,
71+
-0.6666666666666669 0.3223515683466057 -0.6720454016954798,
72+
-0.33333333333333315 0.6775138546959333 0.6556400426941195,
73+
-0.8164965809277261 -0.41489080941779555 -0.4014958898842919,
74+
-0.4082482904638631 -0.8096892395353362 0.42158826918454706,
75+
-0.33333333333333337 0.6556400426941189 -0.6775138546959336,
76+
-0.6666666666666665 0.3442253803484207 0.6611084956945726,
77+
-0.40824829046386285 -0.8230841590688391 -0.3947984301175415,
78+
-0.6666666666666671 -0.3223515683466056 0.6720454016954798,
79+
-0.34815531191139565 -0.36238749042913837 -0.8645595326918499,
80+
-0.19245008972987557 -0.1766381263230224 0.9652781647235447,
81+
-0.5345224838248489 0.2540717248454715 -0.8060603407436451,
82+
-0.26726124191242384 0.5476040992774504 0.7929067908814762,
83+
-0.23570226039551578 -0.25113766109932856 -0.9388153810105602,
84+
-0.3481553119113956 -0.3338294260284515 0.8759827584521246,
85+
0.36514837167011077 0.16757364024158805 -0.9157432728460797,
86+
0.21821789023599233 0.4506968175918862 0.8655942068853617,
87+
0.33333333333333354 0.6556400426941191 -0.6775138546959334,
88+
0.6666666666666665 0.3442253803484206 0.6611084956945729,
89+
0.3015113445777635 -0.3163099736507146 -0.8994659024443302,
90+
0.40824829046386313 -0.3947984301175409 0.8230841590688394,
91+
0.6666666666666667 0.6611084956945726 -0.34422538034842043,
92+
0.40824829046386274 0.4215882691845473 0.8096892395353363 ] }
93+
normalIndex [
94+
0, 1, 2, -1,
95+
0, 14, 15, -1,
96+
0, 15, 1, -1,
97+
1, 3, 2, -1,
98+
2, 3, 18, -1,
99+
3, 19, 18, -1,
100+
4, 5, 7, -1,
101+
4, 7, 6, -1,
102+
4, 10, 5, -1,
103+
5, 10, 11, -1,
104+
6, 7, 13, -1,
105+
6, 13, 12, -1,
106+
8, 9, 10, -1,
107+
8, 20, 21, -1,
108+
8, 21, 9, -1,
109+
9, 11, 10, -1,
110+
12, 13, 15, -1,
111+
12, 15, 14, -1,
112+
16, 17, 22, -1,
113+
16, 18, 19, -1,
114+
16, 19, 17, -1,
115+
17, 23, 22, -1,
116+
20, 22, 21, -1,
117+
21, 22, 23, -1 ]
118+
}
119+
},
120+
Shape {
121+
appearance Appearance {
122+
material DEF PCB Material {
123+
diffuseColor 0.8705882352941177 0.8705882352941177 0.8705882352941177
124+
emissiveColor 0.0 0.0 0.0
125+
specularColor 0.5447761194029851 0.5447761194029851 0.5447761194029851
126+
ambientIntensity 0.9253731343283582
127+
transparency 0.0
128+
shininess 0.4
129+
}
130+
}
131+
geometry IndexedFaceSet {
132+
normalPerVertex TRUE
133+
coord Coordinate { point [
134+
-10.185045317220546 9.5304057528772 0.007880524317486953,
135+
-10.185045317220546 9.546811111878561 1.007745947360026,
136+
-10.185045317220546 14.029800156568626 -0.06594359118863899,
137+
-10.185045317220546 14.046205515569987 0.9339218318539003,
138+
-8.685045317220546 -7.467306438845969 0.28677162734063144,
139+
-8.685045317220546 -7.450901079844608 1.2866370503831701,
140+
-8.685045317220546 4.531078637664504 0.08990731932429513,
141+
-8.685045317220546 4.547483996665865 1.0897727423668344,
142+
-6.1850453172205455 -10.466902707973588 0.33598770434471603,
143+
-6.1850453172205455 -10.450497348972227 1.3358531273872563,
144+
-6.1850453172205455 -7.467306438845969 0.28677162734063144,
145+
-6.1850453172205455 -7.450901079844608 1.2866370503831701,
146+
-6.1850453172205455 4.531078637664504 0.08990731932429513,
147+
-6.1850453172205455 4.547483996665865 1.0897727423668344,
148+
-6.1850453172205455 9.5304057528772 0.007880524317486953,
149+
-6.1850453172205455 9.546811111878561 1.007745947360026,
150+
-5.1850453172205455 -9.950564637450956 1.3276504478865758,
151+
-5.1850453172205455 6.547214842750944 1.0569620243641107,
152+
3.8149546827794545 7.530674906792123 0.04069124232021058,
153+
3.8149546827794545 7.5470802657934835 1.0405566653627498,
154+
3.8149546827794545 14.029800156568626 -0.06594359118863899,
155+
3.8149546827794545 14.046205515569987 0.9339218318539003,
156+
6.8149546827794545 -9.950564637450956 1.3276504478865758,
157+
6.8149546827794545 6.547214842750944 1.0569620243641107,
158+
7.8149546827794545 -10.466902707973588 0.33598770434471603,
159+
7.8149546827794545 -10.450497348972227 1.3358531273872563,
160+
7.8149546827794545 7.530674906792123 0.04069124232021058,
161+
7.8149546827794545 7.5470802657934835 1.0405566653627498 ] }
162+
coordIndex [
163+
0, 2, 14, -1,
164+
1, 15, 3, -1,
165+
2, 20, 14, -1,
166+
3, 15, 21, -1,
167+
4, 6, 10, -1,
168+
5, 11, 7, -1,
169+
6, 12, 10, -1,
170+
7, 11, 13, -1,
171+
8, 10, 24, -1,
172+
9, 16, 11, -1,
173+
9, 25, 16, -1,
174+
10, 12, 18, -1,
175+
10, 18, 24, -1,
176+
11, 16, 17, -1,
177+
11, 17, 13, -1,
178+
12, 14, 18, -1,
179+
13, 17, 15, -1,
180+
14, 20, 18, -1,
181+
15, 17, 19, -1,
182+
15, 19, 21, -1,
183+
16, 25, 22, -1,
184+
17, 23, 19, -1,
185+
18, 26, 24, -1,
186+
19, 23, 27, -1,
187+
22, 25, 23, -1,
188+
23, 25, 27, -1 ]
189+
normal Normal { vector [
190+
-0.4082482904638631 -0.8230841590688395 -0.3947984301175409,
191+
-0.8164965809277261 -0.4014958898842923 0.4148908094177955,
192+
-0.6666666666666669 0.3223515683466057 -0.6720454016954798,
193+
-0.33333333333333315 0.6775138546959333 0.6556400426941195,
194+
-0.8164965809277261 -0.41489080941779555 -0.4014958898842919,
195+
-0.4082482904638631 -0.8096892395353362 0.42158826918454706,
196+
-0.33333333333333337 0.6556400426941189 -0.6775138546959336,
197+
-0.6666666666666665 0.3442253803484207 0.6611084956945726,
198+
-0.40824829046386285 -0.8230841590688391 -0.3947984301175415,
199+
-0.6666666666666671 -0.3223515683466056 0.6720454016954798,
200+
-0.34815531191139565 -0.36238749042913837 -0.8645595326918499,
201+
-0.19245008972987557 -0.1766381263230224 0.9652781647235447,
202+
-0.5345224838248489 0.2540717248454715 -0.8060603407436451,
203+
-0.26726124191242384 0.5476040992774504 0.7929067908814762,
204+
-0.23570226039551578 -0.25113766109932856 -0.9388153810105602,
205+
-0.3481553119113956 -0.3338294260284515 0.8759827584521246,
206+
-0.23570226039551648 -0.22020341950556224 0.9465489414090017,
207+
-0.34815531191139565 0.36238749042913837 0.8645595326918499,
208+
0.36514837167011077 0.16757364024158805 -0.9157432728460797,
209+
0.21821789023599233 0.4506968175918862 0.8655942068853617,
210+
0.33333333333333354 0.6556400426941191 -0.6775138546959334,
211+
0.6666666666666665 0.3442253803484206 0.6611084956945729,
212+
0.577350269189626 -0.5678009327114208 0.5867442095825973,
213+
0.23570226039551573 0.2511376610993282 0.9388153810105604,
214+
0.3015113445777635 -0.3163099736507146 -0.8994659024443302,
215+
0.40824829046386313 -0.3947984301175409 0.8230841590688394,
216+
0.6666666666666667 0.6611084956945726 -0.34422538034842043,
217+
0.40824829046386274 0.4215882691845473 0.8096892395353363 ] }
218+
normalIndex [
219+
0, 2, 14, -1,
220+
1, 15, 3, -1,
221+
2, 20, 14, -1,
222+
3, 15, 21, -1,
223+
4, 6, 10, -1,
224+
5, 11, 7, -1,
225+
6, 12, 10, -1,
226+
7, 11, 13, -1,
227+
8, 10, 24, -1,
228+
9, 16, 11, -1,
229+
9, 25, 16, -1,
230+
10, 12, 18, -1,
231+
10, 18, 24, -1,
232+
11, 16, 17, -1,
233+
11, 17, 13, -1,
234+
12, 14, 18, -1,
235+
13, 17, 15, -1,
236+
14, 20, 18, -1,
237+
15, 17, 19, -1,
238+
15, 19, 21, -1,
239+
16, 25, 22, -1,
240+
17, 23, 19, -1,
241+
18, 26, 24, -1,
242+
19, 23, 27, -1,
243+
22, 25, 23, -1,
244+
23, 25, 27, -1 ]
245+
}
246+
},
247+
Shape {
248+
appearance Appearance {
249+
material DEF Shield Material {
250+
diffuseColor 0.7372549019607844 0.7372549019607844 0.7372549019607844
251+
emissiveColor 0.0 0.0 0.0
252+
specularColor 0.0 0.0 0.0
253+
ambientIntensity 0.7372549019607844
254+
transparency 0.0
255+
shininess 1.0
256+
}
257+
}
258+
geometry IndexedFaceSet {
259+
normalPerVertex TRUE
260+
coord Coordinate { point [
261+
-5.1850453172205455 -9.950564637450956 1.3276504478865758,
262+
-5.1850453172205455 -9.925956598948915 2.8274485824503834,
263+
-5.1850453172205455 6.547214842750944 1.0569620243641107,
264+
-5.1850453172205455 6.571822881252985 2.556760158927921,
265+
6.8149546827794545 -9.950564637450956 1.3276504478865758,
266+
6.8149546827794545 -9.925956598948915 2.8274485824503834,
267+
6.8149546827794545 6.547214842750944 1.0569620243641107,
268+
6.8149546827794545 6.571822881252985 2.556760158927921 ] }
269+
coordIndex [
270+
0, 1, 2, -1,
271+
0, 4, 1, -1,
272+
1, 3, 2, -1,
273+
1, 4, 5, -1,
274+
1, 5, 3, -1,
275+
2, 3, 7, -1,
276+
2, 7, 6, -1,
277+
3, 5, 7, -1,
278+
4, 6, 7, -1,
279+
4, 7, 5, -1 ]
280+
normal Normal { vector [
281+
-0.23570226039551648 -0.22020341950556224 0.9465489414090017,
282+
-0.6666666666666667 -0.6611084956945726 0.34422538034842043,
283+
-0.34815531191139565 0.36238749042913837 0.8645595326918499,
284+
-0.4082482904638631 0.42158826918454734 0.809689239535336,
285+
0.577350269189626 -0.5678009327114208 0.5867442095825973,
286+
0.40824829046386296 -0.39479843011754046 0.8230841590688397,
287+
0.23570226039551573 0.2511376610993282 0.9388153810105604,
288+
0.6666666666666666 0.6720454016954801 0.3223515683466059 ] }
289+
normalIndex [
290+
0, 1, 2, -1,
291+
0, 4, 1, -1,
292+
1, 3, 2, -1,
293+
1, 4, 5, -1,
294+
1, 5, 3, -1,
295+
2, 3, 7, -1,
296+
2, 7, 6, -1,
297+
3, 5, 7, -1,
298+
4, 6, 7, -1,
299+
4, 7, 5, -1 ]
300+
}
301+
}
302+
]
303+
}
304+
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
(module ICC-1_POLY_PCB2.0 (layer F.Cu) (tedit 5B47AC00)
2+
(descr https://fccid.io/FHO-ICC-1/User-Manual/User-Manual-3055710.pdf)
3+
(tags "ICC-1 TRADFRI TRÅDFRI POLY IKEA")
4+
(fp_text reference REF** (at -7.45 -4.75) (layer F.SilkS)
5+
(effects (font (size 1 1) (thickness 0.15)))
6+
)
7+
(fp_text value ICC-1 (at -1.804 -9.968) (layer F.Fab)
8+
(effects (font (size 1 1) (thickness 0.15)))
9+
)
10+
(fp_line (start -4.2 -4.5) (end 7.8 -4.5) (layer F.SilkS) (width 0.15))
11+
(fp_line (start -4.2 11) (end -4.2 -4.5) (layer F.SilkS) (width 0.15))
12+
(fp_line (start 7.8 11) (end -4.2 11) (layer F.SilkS) (width 0.15))
13+
(fp_line (start 7.8 -4.5) (end 7.8 11) (layer F.SilkS) (width 0.15))
14+
(fp_line (start 5.05 -12.25) (end 5.05 -5.75) (layer F.SilkS) (width 0.1))
15+
(fp_line (start -4.95 -2.75) (end -4.95 -7.75) (layer F.SilkS) (width 0.1))
16+
(fp_line (start -7.45 9.25) (end -7.45 -2.75) (layer F.SilkS) (width 0.1))
17+
(fp_line (start -4.95 -7.75) (end -9.05 -7.75) (layer F.SilkS) (width 0.1))
18+
(fp_line (start -9.05 -12.25) (end 5.05 -12.25) (layer F.SilkS) (width 0.1))
19+
(fp_line (start -9.05 -7.75) (end -9.05 -12.25) (layer F.SilkS) (width 0.1))
20+
(fp_line (start 9.05 12.25) (end -4.95 12.25) (layer F.SilkS) (width 0.1))
21+
(fp_line (start 5.05 -5.75) (end 9.05 -5.75) (layer F.SilkS) (width 0.1))
22+
(fp_line (start -4.95 9.25) (end -7.45 9.25) (layer F.SilkS) (width 0.1))
23+
(fp_line (start -7.45 -2.75) (end -4.95 -2.75) (layer F.SilkS) (width 0.1))
24+
(fp_line (start -4.95 12.25) (end -4.95 9.25) (layer F.SilkS) (width 0.1))
25+
(fp_line (start 9.05 -5.75) (end 9.05 12.25) (layer F.SilkS) (width 0.1))
26+
(pad 16 smd rect (at -7.95 -1.5) (size 2 0.8) (layers F.Cu F.Paste F.Mask))
27+
(pad 15 smd rect (at -7.95 0.4) (size 2 0.8) (layers F.Cu F.Paste F.Mask))
28+
(pad 14 smd rect (at -7.95 2.3) (size 2 0.8) (layers F.Cu F.Paste F.Mask))
29+
(pad 13 smd rect (at -7.95 4.2) (size 2 0.8) (layers F.Cu F.Paste F.Mask))
30+
(pad 12 smd rect (at -7.95 6.1) (size 2 0.8) (layers F.Cu F.Paste F.Mask))
31+
(pad 11 smd rect (at -7.95 8) (size 2 0.8) (layers F.Cu F.Paste F.Mask))
32+
(pad 1 smd rect (at 9.55 10.94) (size 2 0.8) (layers F.Cu F.Paste F.Mask))
33+
(pad 2 smd rect (at 9.55 9.23) (size 2 0.8) (layers F.Cu F.Paste F.Mask))
34+
(pad 3 smd rect (at 9.55 7.52) (size 2 0.8) (layers F.Cu F.Paste F.Mask))
35+
(pad 4 smd rect (at 9.55 5.81) (size 2 0.8) (layers F.Cu F.Paste F.Mask))
36+
(pad 5 smd rect (at 9.55 4.1) (size 2 0.8) (layers F.Cu F.Paste F.Mask))
37+
(pad 6 smd rect (at 9.55 2.39) (size 2 0.8) (layers F.Cu F.Paste F.Mask))
38+
(pad 7 smd rect (at 9.55 0.68) (size 2 0.8) (layers F.Cu F.Paste F.Mask))
39+
(pad 8 smd rect (at 9.55 -1.03) (size 2 0.8) (layers F.Cu F.Paste F.Mask))
40+
(pad 9 smd rect (at 9.55 -2.74) (size 2 0.8) (layers F.Cu F.Paste F.Mask))
41+
(pad 10 smd rect (at 9.55 -4.45) (size 2 0.8) (layers F.Cu F.Paste F.Mask))
42+
(pad 17 smd rect (at 5.2 -7.5) (size 2 1) (layers F.Cu F.Paste F.Mask))
43+
(pad 1 smd rect (at -0.4 -5.75) (size 8.4 3.5) (layers F.Cu F.Paste F.Mask))
44+
(model ${KISYS3DMOD}/RF_Module.3dshapes/ICC-1_POLY_PCB2.0.wrl
45+
(at (xyz 0.05 -0.075 -0.0125))
46+
(scale (xyz 0.4 0.4 0.4))
47+
(rotate (xyz -1 0 0))
48+
)
49+
)

0 commit comments

Comments
 (0)