summaryrefslogtreecommitdiff
path: root/docs/projects/reflow-workshop.md
blob: 7cb9ed13b1f906945e3f6c399d7a5128ae42a704 (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
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
# Reflow Workshop: A Journal

Status: updating

## 2023-03-15, Wednesday

Today I took a group interview for assistants of a new hackerspace. Five
students were present, in a room with Mr. Xiao, the manager.

My prior work experience bought me some credibility, and I shared with
Xiao my frustration not being able to properly do electronic engineering
for lack of resources.

We then took a walk in the empty hackerspace. The proper name is actually
Tang Junyuan Student Innovation and Entrepreneurship Center, but I prefer
hackerspace. 

![A two-story hackerspace. Empty save for workbenches, chairs and
cabinets.](img/reflow-workshop/empty_tjy.jpg)

▲ This is only half of the hackerspace.

We had a heck of a time discussing what this space is potential of.
Four-wheelers. LaTeX and vim workshop up the stairs. And of course
— reflow soldering.

Reflow soldering is on my [list of life goals](../random/life_goals.md), but
it's in my dream since 2019. At that time I was a nobody in high school.
All I could solder was through-holes. Kliment, my IRC friend (though we've
met IRL once) kindly mailed me one of his works: [an electronic
kitten](https://github.com/kliment/catws). It is 5cm×5cm.

![Picture of cat on black PCB. The eyes are glowing
blue](img/reflow-workshop/electronic_cat.jpg)

▲ It purrs when you stroke it right; otherwise, it hisses.

## 2023-03-16, Thursday

So I revealed my plans to Kliment, who was very supportive as usual. He
forwarded me an email listing the things I need.

One crucial thing is that I have to program the <abbr
title="microcontroller unit">MCU</abbr> before soldering, so I need
a <abbr title="Quad-Flat No-leads with 32 pads">QFN32</abbr> test socket.
Kliment estimated it to cost 800 RMB, but in China it seems to only be
~200. I bought one for 180.

## 2023-03-17, Friday

Just ordered the two parts from LCSC with specific numbers: Murata
PKMCS0909E4000-R1 and Meihua MHS110FRGBCT. LCSC gave me a 20 RMB coupon.

After that I went to look for the MCUs (ATtiny88-MU) and found them in
a random Taobao store that sells them at 7 RMB apiece. I think I might
need other chips later, so I also added some ATtiny48 and ATmega328PB to
my shopping cart. I asked customer service if they got any in stock. They
said I could just place my order, so I did.

Then I went to hunt for the PCB and stencils. Kliment forewarned me that
factories use only one stencil per assembly line, so my use case is
extremely rare. I will have to consult the manufacturer for a quote.

## 2023-03-19, Sunday

Talked to the sales rep of JDBPCB, they were confused for a good minute,
then realized what I was asking for. They told me to just place my order.
They claim they had seen this kind of thing before. Kliment suggests it
might have been [Honza Mrazek](https://honzamrazek.cz/).

Sent <abbr title="basically a zip file of everything the factory needs to
produce PCBs and stencils">Gerbers</abbr> to them, along with my requests
in the notes. They PCBs are approved.

## 2023-03-20, Monday

I received the piezo speaker and RGB LEDs from LCSC today.

To my surprise JDB approved my stencil request, and priced it at an
unexpectedly low 80 RMB.

Later the customer service approached me to confirm once again that
I wanted 10 copies of the same stencil. Upon hearing yes, they revealed
that the 80 RMB was actually the price for *one* stencil, but for me they
could do 216 RMB for 10, tax included, with the implication that I do not
do this kind of shit to them again. They fear me.

Kliment helped shave off 46 RMB off my budget. I was looking for
a hotplate which he said will not cost more than 80 RMB. When I told him
best I could find is 135, he said I was looking for the wrong thing; what
I need is not a hotplate advertised for solder work, but a consumer grade
for heating food and beakers. I changed the keyword and found one at 89.

## 2023-03-21, Tuesday

Cell batteries, holders, and the QFN32 socket have arrived.

![QFN32 socket with lid open](img/reflow-workshop/qfn32_socket.jpg)

▲ \*Kneels on floor\* \*Unlids socket\* \*Presents brand new ATtiny88-MU\*
Will you marry me?

The socket is a delicate piece of hardware. You would place the MCU in
a 5mm×5mm slot where two adjacent pins are 0.5 mm apart, and access them
from a <abbr title="Dual In-line Package">DIP</abbr> interface where that
distance (also known as the lead pitch) is 2.54 mm.

The microcontrollers on the other hand haven't even begun shipping yet.
I asked them what's wrong, and their answer was: "we don't have them."

…Then don't sell them?

I then asked when they will be back on stock. They read my messages but
remained silent. Chances are they will never ship, says Kliment. This is
just a scam on a chain of fake distributors. The evening they finally gave
in, offering a refund.

At the same time I'm looking for more trustworthy vendors. Kliment
referred me to Winsource. Although a Shenzhen company, they don't seem to
ship to China under that brand. So I reverse engineered a bit to find that
its Chinese trademark is 聚源鑫. Small company, not super well-known, not
even a store on Taobao. I'll talk to them in working hours tomorrow.

I am currently inside an episode of self-doubt. What if I fail to learn
reflow myself? Even if I can barely manage, what qualification do I have
to teach other people? Perhaps I should have picked my battles and went
for a simple SMD hand soldering workshop instead. That's much much easier,
and I have done this three times.

## 2023-03-22, Wednesday

As I rose from bed I realize I could have ordered 5 stencils, and
organized two or more sessions in series. But I guess 10 is ok. Especially
when imbursement is possible.

Was busy most of the day, and I forgot to contact that shady vendor.

After dinner I moved what I have got so far to the hackerspace with my
bicycle.

![Three boxes in my front basket and one big box mounted on the rack with
tape](img/reflow-workshop/bicycle.jpg)

▲ It was a 2.5 km ride.

In the empty hackerspace I unboxed the hotplate:

![A black circular pad on top of a yellow metal base. On the side is
a knob](img/reflow-workshop/hotplate.jpg)

▲ They sent along a *physical* invoice, a rare item these days

## 2023-03-23, Thursday

I rang 聚源鑫 to ask about the availability of ATtiny48-MU, the cheaper
alternative to 88. They don't have any.

Now that the hope of getting chips from shady sources has vanished,
I returned to LCSC to check out their offers. They are able to act as
a broker between me and Mouser, charging 12.87 RMB apiece. Sounds good.
I ordered 20.

## 2023-03-24, Friday

The much awaited stencils are here! They were sandwiched between two
pieces of pretty rigid cardboard. The PCBs are in the same box.

![Shiny stencils taped on cardboard, with black PCBs placed on
top](img/reflow-workshop/stencils.jpg)

▲ For scale, each stencil is 5cm×5cm

## 2023-03-25, Saturday

The major chunk of my BOM is taken care of. Now we shall focus on the
nitty bitty discrete parts, such as capacitors and resistor packs. As
always they are extremely cheap.

Last time I forgot to give LCSC the invoice info eligible for
reimbursement, so this time I ordered 20 more piezo speakers with the
info. Totally necessary and not abusing the hackerspace funding.

## 2023-03-26, Sunday

The discrete parts have arrived.

Also I brought all the tools I have from home: multimeter, soldering iron,
solder, flux, etc.

## 2023-03-27, Monday

Mouser seems to have shipped the MCUs.

In other news, I found this beautiful graphic that would make a great
poster background:

![Microscopic anime girls placing SMD parts on a blue
PCB](img/reflow-workshop/anime.jpg)

▲ Credits: [Shapo on pixiv](https://www.pixiv.net/en/artworks/91199411)

I made a mistake. On Saturday I thought a friend had spare LEDs from
a keyboard workshop last year so I didn't order any. But turns out I got
the size (monumentally) wrong, they're actually 3528 instead of the 0603
I want. (Makes sense though; we soldered them for backlight and 0603's
would be barely visible.) So I ordered 100 along with 10 pairs of
tweezers.

## 2023-03-29, Wednesday

The tweezers are here.

## 2023-03-30, Thursday

So are the LEDs.

## 2023-04-01, Saturday

I ordered 10 tin scrapers. Fun fact: in German they're called
["Japanspachtel"](https://de.wikipedia.org/wiki/Japanspachtel) (der
Japanspachtel, plural is die Japanspachtel) to distinguish from regular
[Spachtel](https://de.wikipedia.org/wiki/Spachtel_(Werkzeug)).

Also, I almost ended up buying the wrong kind of chemical. What I need is
isopropyl alcohol, but "industrial alcohol" on the marketplace refers to
methanol. The customer service kindly suggests I look for "industrial
ethanol". I ordered 500 mL.

## 2023-04-02, Sunday

Today I made what I consider one of my best designs with Inkscape.

!["TECHJI REFLOW WORKSHOP", but the "O" in "REFLOW" is shaped like an IC
chip and there's a via next to the
"W"](img/reflow-workshop/reflow_workshop_title.png)

▲ The font is Orbitron.

## 2023-04-03, Monday

The Japanspachtel are here. I headed to the hackerspace and did a partial
test run. I attached the stencil and, with the most sloppy skills
possible, literally smeared solder paste wherever there are holes.

![Stencil and PCB held together with bolts and
nuts](img/reflow-workshop/bolted_stencil.jpg)

▲ Before applying the paste.

Upon removal, there were quite a lot of shorts, but easily fixable with
the sharp edge of the Japanspachtel.

![Grey gooey solder paste over
pads](img/reflow-workshop/partial_test_run_paste.jpg)

▲ Most of the tiny displacements will fix themselves once heated.

Then I placed all the capacitors, resistor packs and LEDs with tweezers.
Finally it's time to heat it. I cranked up the hotplate, but _boy_ how
does it get hot _so_ fast. A minute and it's already 250 C. Way too high
than needed. I cooled it down to ~180 C and shoved down the PCB.

![PCB on the hotplate](img/reflow-workshop/partial_test_run_hotplate.jpg)

▲ I forgot to place D3. Whoops.

I forgot to bring this up, but the solder paste I bought is not the
regular kind. Instead, it's Sn42Bi58 (42% tin and 58% bismuth), the same
kind Kliment used for his workshop. The bismuth makes the melting point
really low, as low as 138 C.

It only took moments for the fume to come out, and here we have our solder
joints.

![Silver solder joints on pads connecting parts to PCB. A QFN32 footprint
is left unpopulated](img/reflow-workshop/partial_test_run_joints.jpg)

▲ These joints look solid, or so I hope? At least they don't jiggle.

I'm surprised it went so well. I mean, not up to my finest standard, but
it's really more than I expected from so little effort.

In the evening, I received the ethanol.

## 2023-04-04, Tuesday

With the ethanol I got yesterday I wiped the stencil and Japanspachtel
I was using. Good as new.

## 2023-04-05, Wednesday

Apparently my ATtiny's arrived in Shenzhen yesterday! Any day now…

## 2023-04-08, Saturday

They're here! Sadly I don't have time to play with them, I need to go to
a barbecue…

## 2023-04-09, Sunday

Guess whose dream four years ago came true today!

I can hardly contain my excitement, but I'll try my best to describe what
I did just now:

### 20:00

I arrived at the hackerspace and set everything up. I was alone so there's
no pressure. I think I might be able to finish this by ten.

### 20:10

I carefully picked up one (1) ATtiny48-MU chip and placed it inside the
QFN socket. It looks like this:

![Loaded QFN socket](img/reflow-workshop/qfn32_socket_loaded.jpg)

▲ Finally, I can propose to my cyberfiancé(e)

I closed the lid and taped it shut. I don't want to lose it!

### 20:25

The chip must be programmed before going onto the PCB. For this I'm using
a [USBasp](https://www.fischl.de/usbasp/).

![QFN socket on a breadboard, connected to a USBasp with jumper
wires](img/reflow-workshop/usbasp.jpg)

▲ Actually there are mistakes in this photo. Three consecutive pins are
off-by-one.

After that, I connected the USBasp to my computer and attempted to
communicate with the chip, but failed. By continuous trial-and-error,
I found and fixed three problems:

- the MOSI, MISO and SCK pins are off-by-one
- I didn't pull `~RESET` low
- The baud rate is too high

![Screenshot of avrdude in interactive mode](img/reflow-workshop/avrdude.png)

▲ Finally, we have established diplomatic relationship with the Silicon
World.

I then set the fuses so that it runs at 8 MHz. And… it's done I guess?

### 21:10

Then comes the exciting part. I need to repeat what I did on
[2023-04-03](#2023-04-03-monday), but now we're going full throttle. I now
have a chance to capture photos I forgot by then.

![A Japanspachtel on top of a stencil and PCB](img/reflow-workshop/japanspachtel.jpg)

![Stencil with paste scraped all over it](img/reflow-workshop/solder_paste_scraped.jpg)

### 21:30

Doing the QFN32 is harder than I thought. There's always too much paste.
At first I thought it was my recklessness, so I kept reworking with
increasing care. It took me three tries to realize it is not. Actually, it
was the tiny displacements of the stencil as I scraped the other parts.

![Close-up of the QFN32 footprint with too much
paste](img/reflow-workshop/qfn32_paste_short.jpg)

▲ All the pads make one single blob. Not ideal.

So, instead of scraping the QFN32 footprint first, in my fourth run
I scraped it _last_. But upon removal there was too little. Time was
running out, so in a risky move I re-attached the stencil and scraped
a little more paste.

![Close-up of the QFN32 footprint with a reasonable amount of
paste](img/reflow-workshop/qfn32_paste_success.jpg)

▲ It worked!

So after manually separating a few shorts on the discrete components, it's
time to pick & place!

### 22:00

![All the parts placed on respective
footprints](img/reflow-workshop/pick_and_place.jpg)

▲ Didn't lose D3 this time

Onto the hotplate!

### 22:10

Watch C2 fall in place as the solder heats up.

<video controls>
    <source src="../img/reflow-workshop/cap_reflow.mp4" type="video/mp4">
</video>

▲ MP4, 4.1 MiB, no sound

The only problem was two shorted leads, which are easily fixed with flux
and the soldering iron.

![Two leads are shorted on the MCU](img/reflow-workshop/qfn32_joint_short.jpg)

### 22:20

BEHOLD

THE FIRST PROTOTYPE

![Completely populated PCB, LED is on](img/reflow-workshop/first_prototype.jpg)

▲ Everything works as intended

![Two PCBs, cat side up](img/reflow-workshop/kliments_vs_mine.jpg)

▲ Kliment's electronic kitten on the left, mine on the right

I spent another ~20 min cleaning up the workbench, then left.

## 2023-04-10, Monday

Now that the prototype turns out a success, I can finally tell JDB to
produce more PCBs. Interestingly, the first batch of five cost 90 RMB, but
the second batch of 20 cost only 111. The more boards you order, the
cheaper each one is.

I then ordered a box of Kimtech lint-free wipes. They are much cheaper
than I thought.

## 2023-04-11, Tuesday

I ordered 5 magnifying glasses and 5 spray bottles.

## 2023-04-12, Wednesday

Both the magnifying glasses and spray bottles are here.

## 2023-04-15, Saturday

I got the 20 PCBs and the invoice for everything I ordered from JDB.

## 2023-04-26, Wednesday

After a week of final exams, I took a few days off to relax, before
rediscovering the existence of reflow workshop.

It's spring break right now and I'm at home. At this point everything
seemed ready, but an inventory check reported a lack of cell batteries and
holders. So I ordered a bunch more.

## 2023-04-28, Friday

I went back to uni to pick up the package. I also went to two concerts
where I caught a guitar pick.

## 2023-05-06, Saturday

I discussed workshop arrangements with my colleagues at TechJI. It will be
held twice on both evenings this weekend.

## 2023-05-07, Sunday

Behold, the final poster design:

![From top to bottom: anime girls pic, "TECHJI REFLOW WORKSHOP", PCB
renderings, 5/13-14 18:00 唐君远, and credit for the
illustration](img/reflow-workshop/poster.png)

▲ Despite the visual effect, most of the graphics is not my own.

## 2023-05-08, Monday

I drafted the promotional article to be published on WeChat.

## 2023-05-10, Wednesday

### Afternoon

The article is published, but WeChat decided that hyperlinks are not
allowed. Among them is the survey we use to register participants.
Sabotaged by WeChat's pointless restrictions.

I received messages asking for the link, but I can't edit the article
(thanks WeChat), nor can I post it in the comments without approval (many
fucking thanks WeChat). I ended up urgent pinging the admin, who
thankfully made it public real fast.

The moment link went public applications blew up. In two hours we had 32
applicants. We can seat at most 19, because we only have so many ATtiny's
left. This means I'll have to send rejection letters to so many people.
I've always hated rejection letters. Now I've become what I swore to
destroy.

Conclusion: Tencent is a horrible asshole whose sole purpose is to destroy
the open internet.

### Evening

I made a horrible mistake. I made applicants fill in their cell number,
and stated that I will contact them via SMS or WeChat. HUGE mistake. I had
to manually copy the numbers to my phone. Should have asked for email
instead.

## 2023-05-11, Thursday

I went to print the poster on an A2 sheet of paper. It's pretty!

![Poster in a giant printer](img/reflow-workshop/poster_printing.jpg)

▲ The exposure is _just_ long enough to blur the print head, which I think
makes the photo way more dynamic

I cycled to the hackerspace to hang it up. It's much smaller than all the
other posters, but it's hands down the prettiest.

After that we had an internal training session within TechJI. The purpose
is to familiarize ourselves (including me, because the last time I did
this was one month ago). We started with an overview, then we smeared
solder paste. Everyone had their own technique. The common trend is too
much paste, and/or going over one place too many times. Everyone had to
rework at least once, because that is essential knowledge for the
workshop.

Who could apply paste the best? We have a winner!

![Paste in the right places on the QFN
footprint](img/reflow-workshop/perfect_qfn.jpg)

▲ This is a sign that they are better at it than I am

Up next we had pick-and-place. Sadly we can't offer a complete kit to
everyone because we need to leave enough for the 19 people. Two of us were
actually among the 19, so we decided to make two prototypes.

I demonstrated C1 and C2 (the two 0805 caps), and made a few comments on
the polarity of the diodes, pins of the QFN, and the 0402 region where you
make a recognizable pattern so you know which board is yours on the
hotplate.

No one had any trouble. I inspected the result which is shockingly great,
then turned on the heat.

One of them is observed to have two shorts on RN2, and the other is
flawless. However, when we put a battery in it, the RGB LED (D6) doesn't
turn on. Why not? It turns out D6 was upside down. It is indeed very
subtle, and even I failed to catch that before heating. Then I noticed the
same problem on the other board. With a soldering iron I manually fixed
them.

It's time to test our products. Weirdly, one works, but the other is
really bad-tempered for some reason. Whenever you remove your finger from
the battery, it hisses nonstop. I would advise it to see a therapist.

I asked Kliment what could be the reason, and he suggested it was either
a short on the MCU or the resistor packs, or a shoddy battery holder,
because the kitten hisses when reset.

To my disappointment I only ordered 100 LEDs, which is _barely_ enough.
And to an electronic engineer _barely_ enough is not enough. We have to
keep a redundancy, so I ordered 200 more.

## 2023-05-13, Saturday

Just finished the first session and I am so fucking exhausted. Three
hours, working nonstop. I forgot where I left my bag so I couldn't even
show the slides I made.

Long story short, we instructed 8 terrified beginners how to do reflow.
Out of all participants, one managed perfect paste on the first try; most
made it in three.

Here's some of the jobs that made me go "hmm that's not bad":

![Four decent QFN32 paste jobs](img/reflow-workshop/qfn32_paste_sat.jpg)

We began toastin' at exactly the two hour mark.

![Two PCBs on a hotplate](img/reflow-workshop/hotplate_sat.jpg)

▲ One core, two threads

![Fully assembled board](img/reflow-workshop/product_sat.jpg)

▲ Typical board right after heating

I then spent like half an hour manually fixing shorts, reinforcing the
battery holder, etc. Everyone's electronic kitten purrs and hisses, but
not every LED turns on. It could be a fault in the touch sensing area,
MCU, resistor pack, or the LED itself. I did not have the time to diagonse
one by one. On one board this happened on the tail, which makes the kitten
immune to tail pats, and consequently really tame and hardly hisses.

Everyone got their product at 21:something and I cleaned up the place and
wiped every tool until minutes to 22. It's a miracle we finished the whole
thing before 22:00, especially when the staff is made up of three
ex-terrified beginners, two of whom literally learned reflow 48 hours ago.

![wojak meme. people who come to workshops: upper class noblepeople;
people who make workshops: exhaused, messy hair, drinking
Monster](img/reflow-workshop/people_who.jpg)

▲ This is honestly how I feel

Later, I found my bag in another room.

## 2023-05-14, Sunday

OK today I put my bag in the right place. And we have more tables to sit
around. This is good because I don't have to run around all the time.
I also got to use a giant LCD screen to project slides on. Overall
a significant improvement.

Today we have 9 people coming. That's one more than yesterday, but we're
more prepared than ever.

One person did a perfect paste job in one go; most did 2, 3, or 4. For
some reason the people today are really into reworking. One of them
reworked a near-perfect board only to end up with the same thing. But hey,
practice makes near-perfect.

This trend of endless reworking brought us behind schedule. We expected to
move on to pick & place at 19:30, but didn't manage until 20:something. At
least they're having fun??

I really should have forbade reworking once it's good enough.

Introducing today's contenders in the QFN arena:

![Four decent QFN32 paste jobs](img/reflow-workshop/qfn32_paste_sun.jpg)

The first one is the one-go job. Pads 27-31 didn't seem to catch any
paste, but that's fine because we can fix that at the end. The
bottom-right is an outright expert. They somehow managed to separate
_every single pad_.

This person's job overall is also impressive:

![Paste job with very few defects and clean outline on every
pad](img/reflow-workshop/paste_best.jpg)

▲ D6 and the 0402 region are _flawless_

Pick and place is easy. And since I have slides to help me today, it was
a piece of cake. Only one person had challenge understanding the
orientation of the RGB LED, and another misplaced the speaker by 90
degrees. Other than that, no problem at all.

And as always, now the job is almost done for everyone but me. We ran five
rounds on the hotplate. Twice I forgot to monitor temperature and let it
go too low, but luckily nothing went wrong. About 2 or 3 boards needed
manual fixups, like un-shorting resistor packs, but after that every
single one works. All the LEDs light up, too.

One interesting problem: on one board the sound is intermittent. I pressed
down the MCU, which seems to solve the issue for once and for all.

We ended at around 21:40, but then one person came back telling me their
battery holder broke. The positive contact snapped off. The only way is to
replace it, so that's what I did.

One remarkable observation: despite the facts that

- my uni is mostly boys
- my major is mostly boys
- TechJI is mostly boys

this workshop has more girls. This is really nice, because I experienced
a level of diversity not present in a room of dudes. This is the future we
want.

At the end we took out more trash than we ever imagined:

![A box full of waste: wipes, packaging, bubble wrap,
etc](img/reflow-workshop/trash.jpg)

## 2023-05-15, Monday

This morning I moved the tables and chairs back where they belong, and put
away every tool that I used. It's been exactly two months since this
journal began, and it's finally coming to an end. I believe it's time for
some reflections like I always do post-workshop.

### What did I do right?

- I began early (or, in other words, I prepared for way too long)
- I bought most things with redundancy in mind
- I designed a poster
- I did it myself and proved it was possible
- I showed my friends how to do it and now they can help me
- I felt confident throughout the workshop

### Who should I be thankful for?

- Whoever funded this hackerspace and the ones who run it
- My friends at TechJI for the help
- My parents for their money
- Kliment for the idea, design files, and help
- Every delivery person who sent my packages

### How did this workshop help me mature?

- I fulfilled a dream since 2019
- I learned to communicate with corporate sales, and to be shameless
  around them
- I even made one (1) phone call, even though it didn't help
- I have killed my fear of reflow soldering

### What can be improved?

- When I said I ordered things with redundancy in mind, that does not
  include the LEDs
- I FORGOR MY BAG 💀
- Sunday session went overtime due to ORS (Obsessive Reworking Syndrome)
- Should have used email to organize a bunch of people I don't know
- Should not have trusted WeChat for any purpose

People have expressed wishes for more sessions in the future. Indeed, if
I were rejected by someone else, I'd be sad. Sadly this is not likely,
because (1) we've run out of chips, and (2) it is an extremely
time-consuming workshop (only next to keyboards). More people = more
inspections = more hotplate runs = more manual fixes. I would very much
like to take a break from workshops.

## 2023-05-16, Tuesday

Today I took care of the accounting required for reimbursement. The sum
worked out to be 1380.80 RMB (but I definitely spent more than that since
I didn't ask for an invoice for everything).

3 invoices are on paper, 8 are electronic. One vendor sent me an invoice
in .ofd format (which is some kind of Chinese alternative for PDF, namely
GB/T 33190-2016). The format is poorly supported except for a handful of
commercial readers. It took me ages to find an online service and convert
it to PDF.

I sent all of them to the supervisor and I hope he gets back to me soon.

My old keychain (which is a keyring on a green binder clip) was lost
today, but just at the right time: introducing the Kitten PCB keychain!

![PCB and two keys on a keyring](img/reflow-workshop/keychain.jpg)

(Fun fact: in the workshop I told everyone "even if you fail, your failed
PCB could make a nice keychain." Glad it never happened.)

## 2023-05-22, Monday

Supervisor says he "lost" one of the invoices due to the "gust of wind"
that blew it away while he was away from office. And I was like …OK?

Not that I'm mad. I cannot reject the null hypothesis that he is right.
I'm just upset that it's the one that carries the most value. 417 RMB out
of 1380 is 30%.

So I asked JDB and they said they can't just print another one. Instead,
all they can do is make a photocopy from their archive, then stamp it.

I'll wait.

## 2023-06-01, Thursday

After weeks of waiting, I ask JDB what they've been up to, only to find
that the sales rep I talked to has resigned and now I'm talking to another
person. They gave me another number, who agreed to mail me the thing.

## 2023-06-06, Tuesday

The invoice copy is here. I'm gonna hand it to the supervisor tomorrow.

## 2023-06-07, Wednesday

Supervisor now has the invoice.

Later he sent me a spreadsheet because the accounting office needs me to
fill in an inventory of what I bought/used, how many, and when. I, being
the sole accountant of the workshop, had no trouble doing it. But I don't
like the attitude of theirs at the accounting office. This is a great way
to ensure I won't hold a workshop here again.

To get revenge, I did a passive-aggressive, highly accurate inventory that
ended up 45 rows long, detailing every single purchase and consumption
(even only one) on the invoices. I also left this note, in white font, on
Sheet 2:

> do you know how much work i put into this? of course you don’t. and now
> you try to challenge me to count my consumables? well let me tell you
> something. i HOSTED the workshop. of course i know how many batteries
> i used. OF COURSE i know when i ordered them, when i received them, and
> when i unboxed them. stop trying to refuse me my money. i am invincible.