summaryrefslogtreecommitdiff
path: root/web/index.sh
blob: a16e63149930a83a5f175ca402adf9cfdf9ec9b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
#!/bin/sh

. ./style.sh


cat <<EOF
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<TITLE>N900 Case Scans</TITLE>
<BODY>

<H1>N900 Case Scans</H1>

These are scans of mechanical parts of the N900 phone.
They are intended for designing mechanically compatible elements, such
as the Neo900 spacer frame.
<P>
The available groups of scans and pictures:
<UL>
  <LI> The inside of the bottom shell:
    <A href="#bottom-inside">with stylus</A>,
    <A href="#bottom-inside-nostylus">without stylus</A>, and
    <A href="#bottom-assembled-inside">assembled</A>
    (i.e., with battery, cover, and stylus).
  <LI> Elements of the keyboard:
    <A href="#key-top">key mat</A> (top only),
    <A href="#key-frame-inside">keyboard frame</A> (inside only),
    <A href="#keytop-inside">both together</A> (only pictures).
  <LI> The top of the <A href="#base-top">fully assembled base</A>.
  <LI> The main PCB:
    <A href="#pcb-stacked">bottom, with daughterboard on top</A>.
</UL>
<P>
Scans are stored in the following file formats:
PIX, the text format of Dr.PICZA project files, and
<A href="http://en.wikipedia.org/wiki/STL_(file_format)">STL</A>.
Clicking on the thumbnail image will show a larger version of the
3D rendering, generated with
<A href="http://meshlab.sourceforge.net/">MeshLab</A>.<P>
High resolution scans can produce a large amount of data.
If a file is 100 kB or bigger, its size is indicated.
EOF

# -----------------------------------------------------------------------------

section bottom-inside "Bottom shell, with stylus"

cat <<EOF
The bottom shell is the main structure of the N900 case. The following two
pictures show it with the stylus partially inserted, the way it ended up
after the 100 &mu;m scan. Note that the scans do not quite reach the bottom
of the shell and some deep areas that are closed therefore appear to be
open.
<BR>
Click on the pictures to enlarge.
<P>
EOF
photo n900-bottom-inside-top
photo n900-bottom-inside-angle

scan_set n900-bot-inside "Bottom shell. Inside."
explain_set <<EOF
Note: in the 100 &mu;m scan the scanning head partially pushed the stylus
out of the case.<BR>
The stylus therefore appears to be distorted.<BR>
Also note that the scans did not go all the way to the bottom of the
case shell.<BR>
Some of the holes therefore simply represent a floor that has been
out of reach.<BR>
The "Bottom shell, assembled" scans below are more accurate in this
regard.
EOF
images3
texts3 "1.5 h" "3.25 h" "50 h"

# -----------------------------------------------------------------------------

section bottom-inside-nostylus "Bottom shell, without stylus"

cat <<EOF
With the stylus completely removed, the case looks like this:
<P>
EOF
photo n900-bottom-inside-nostylus-top
photo n900-bottom-inside-nostylus-angle

scan_set n900-bot-inside-nostylus "Bottom shell without stylus. Inside."
image3rd
text3rd "12 h"

# -----------------------------------------------------------------------------

section bottom-assembled-inside "Bottom shell, assembled"

cat <<EOF
This is another set of scans of the bottom half, but this time with the
usual bottom-side features (battery, two small sub-parts of the bottom
shell, battery cover) present.
<P>
EOF
photo n900-bot-assembled-inside-top

scan_set n900-bot-assembled-inside "Bottom shell, assembled. Inside."
images3
texts3 "1.5 h" "3.5 h" "53 h"

# -----------------------------------------------------------------------------

section key-top "Keymat"

cat <<EOF
The key mat is an assembly consisting of the key caps mounted on a rubber
sheet, stabilized with a sheet of steel. Note that a small piece of dirt
was stuck between the X and C key, and was picked up in the scans.
<P>
EOF
photo n900-key-top
photo n900-key-top-support

scan_set n900-key-top "Keymat. Top."
images4
texts4 "0.5 h" "1.2 h" "12 h" "42.5 h"

# -----------------------------------------------------------------------------

section key-frame-inside "Keyboard frame"

cat <<EOF
The keyboard frame is a fragile plastic structure that is attached at the
top of the bottom shell and holds the keyboard in place.<P>
In Neo900, the keyboard frame will be integrated into the spacer frame.
<P>
EOF
photo n900-frame-inside-top
photo n900-frame-inside-angle

scan_set n900-frame-inside "Keyboard frame. Inside."
explain_set <<EOF
Note: the keyboard frame features little "horns" that snap into the
bottom case shell.<BR>
These horns and the narrow (about 1.6 mm wide) plastic
strip they attach to easily bend away from the scanner's needle
and are thus only partially visible in the scans.
EOF
images3
texts3 "0.5 h" "1.3 h" "10.5 h"

# -----------------------------------------------------------------------------

section keytop-inside "Keymat in keyboard frame"

cat <<EOF
The following pictures illustrate how the key mat fits in the keyboard frame.
<P>
EOF
photo n900-keytop-inside
photo n900-keytop-outside

# -----------------------------------------------------------------------------

section base-top "Assembled base"

cat <<EOF
The fully assembled bottom half of the N900, consisting of bottom shell, PCB,
battery, battery cover, key mat, keyboard frame, and two smaller plastic items.
<P>
EOF
photo n900-base-angle-left
photo n900-base-top
photo n900-base-angle-right

scan_set n900-base-top "Assembled base. Top."
images3
texts3 "1.1 h" "4 h" "42.3 h"

scan_set n900-base-top "Assembled base with enhanced details. Top."
explain_set <<EOF
Overall X/Y step is 100 &mu;m but in the area where the keyboard frame
ends and the PCB begins a ~10 mm high band was re-scanned at 50 &mu;m.
EOF
image "$__id-50-100um"
text 50-100um <<EOF
X/Y step size: 50/100 &mu;m.<BR>
Z resolution: 25 &mu;m<BR>
Approximate extra scan time: 24 h<BR>
EOF

# -----------------------------------------------------------------------------

section pcb-stacked "The PCB"

photo n900-pcb-top
cat <<EOF
<BR>
<A href="${BASE}pics/large/n900-pcb-top-hires.jpg">Full resolution
(3552 x 1536)</A>
EOF

scan_set n900-pcb-top "PCB with daughterboard. Top."
images2
texts2 "1.6 h" "4 h"

flush

photo n900-pcb-stacked-bottom
cat <<EOF
<BR>
<A href="${BASE}pics/large/n900-pcb-stacked-bottom-hires.jpg">Full resolution
(3636 x 1920)</A>
EOF

scan_set n900-pcb-stacked-bottom "PCB with daughterboard. Bottom."
images3
texts3 "1.3 h" "4 h" "43 h"

flush

photo n900-pcb-unstacked-bottom

scan_set n900-pcb-unstacked-bottom "PCB with daughterboard folded away. Bottom."
image "$__id-50um"
text 50um <<EOF
X/Y step size: 50 &mu;m.<BR>
Z resolution: 25 &mu;m<BR>
Approximate scan time: 138 h<BR>
EOF

flush

photo n900-daughter-top
cat <<EOF
<BR>
<A href="${BASE}pics/large/n900-daughter-top-hires.jpg">Full resolution
(2624 x 2048)</A>

EOF

# -----------------------------------------------------------------------------

section n900-disp-inside "The display"

photo n900-disp-bottom-top
photo n900-disp-bottom-angle

scan_set n900-disp-inside "The display module. Closed."
images3
texts3 "1.2 h" "3.8 h" "44 h"

flush

photo n900-disp-open-bottom-top

scan_set n900-disp-open-inside "The display module. Open."
images3
texts3 "1.2 h" "9.8 h" "45 h"

# -----------------------------------------------------------------------------

end