So I got the populated QR clock PCBs in:
And they look fantastic!
As you probably already know, I recently held a fundraiser to help bring my new and improved QR clock to market. The fundraising goal was 50 preorders, and although I only got 45 within the allotted time, I decided to proceed anyway figuring I'd sell the remainder after the fundraiser was over.
The original prototype took about an hour and a half to assemble, and since I don't feel like quitting my day job to take up a career in burning my fingers, I decided it might be a good idea to look at some other options for assembly.
This post outlines my experiences of ordering PCBs pre-assembled. I decided to go into a lot of detail with this post because while the ordering process was fairly straight forward, there were some slightly confusing parts to it, and if there's one thing you don't want to be when you're dropping a few hundred/thousand dollars on PCBs, it's unsure. I figure this will be a rich resource for anyone planning on placing a similar order.
For anyone else, it'll be pretty boring, so sorry about that.
As a caveat, I am not writing this at the time of my original order, so there's a chance I left some details out as I didn't feel like ordering another 50-some PCBs just for the sake of getting a few screenshots and forgotten details of the process.
To LED or not to LED
The clocks are a single PCB with a bunch of through hole LED matrix modules on the front and a bunch of surface mount components on the back. Originally, I was planning to have the entire clock assembled by a third party, but when I realized how long the lead time was on the LED modules, I thought it might not be a good idea to do it myself. Otherwise, I'd have to stack the lead time for the LED modules onto the lead time for the PCBs.
Besides, considering how important aesthetics are for this design, I thought it might be prudent to handle that myself. I was concerned that a 3rd party might make all the appropriate electrical connections but solder the displays unevenly which would severely lower the value of the clock.
When assembling the prototype, soldering the LED modules and ambient light sensor only took about 10 minutes. I can probably cut that down even more if I develop some kind of system. That means that all the clocks might take me around 8-10 hours or a busy Saturday.
So maybe the title to this post isn't 100% accurate, but by following a similar process, similar devices could be made without any soldering.
Starting out, I knew I had 45 guaranteed sales. I'll go into specifics in a later article, but suffice it to say, once you cover setup fees additional units aren't that expensive. I figured it would be a good idea to order some extras (since they weren't that much extra cost) and sell them at a later time.
So 55 clocks.
I ordered the original PCBs from Myro. They're a quality PCB manufacturer, and they also offer a PCB assembly option. Their website isn't the greatest though, so it took me a few tries to place my order. I often found myself getting trapped in holes and having to re-enter the URL and start over.
I started out by clicking the PCB Assembly link on the home page. This brought me to a window where they ask to fill in a bunch of details on the board to help them produce a quote.
They ask for a lot of numbers such as number of SMD parts, number of Through Hole connectors, etc. The bottom line is that this information doesn't have to be 100% accurate or 100% filled in, but it will help them give you your quote faster and more accurately. They reserve the right to charge you more after inspecting your project files if assembly is significantly more expensive than what you specified on this form.
Running the "statistic-brd" ULP inside Eagle's PCB editor will bring up a window that can help you fill out some of these:
Now this quote is only for the process of assembling the PCB (soldering on components). This doesn't include the parts to be soldered or the actual PCBs themselves. To add a PCB to the order, I clicked the "Quote Now" button in the top right of the assembly order window.
This brought me to a familiar window:
Which I had used before when ordering my prototype PCBs. Once I finished filling out this page, I clicked the "Quote Now" button which brought me to a page reviewing the information I input and allowing me to select a lead time. In general, the longer the lead time, the cheaper the process, though the savings have to bottom out at some point or they'd be giving you stuff for free. Because I was in no particular hurry to get these boards made (since I was waiting for the LED modules anyway), I figured that I would select the longest lead time possible that still provided me a cost savings.
They provide radio buttons for lead times up to 10 days, but I found that the cost savings leveled out at 12 days which I input into the "Other Lead Time" box. After clicking "Save Quote", I was brought back to the assembly page.
Before finishing up the assembly quote, I made sure to select the check box "Partial or all parts to be supplied by Myro". This is important as for some reason, you cannot modify this selection later. Myro has the capability to place part orders for you from Digikey. You just have to pay for them.
Now this whole quoting business is kind of strange. Myro treats the printing of the PCBs and the assembly of the parts to be two totally separate things. Each asks for a quantity. Presumably, you can order more PCBs than you assemble, but I'm guessing they'd throw some kind of error if you ordered more assemblies than PCBs.
It's especially weird because in the quote review page, they show your "Qty." as being the sum of your PCBs and assemblies as if they're two different things. Suddenly, I found myself ordering 110 of something.
With all of the assembly information input, I clicked "Save Quote" where I was brought to another page where I could select lead time. This lead time was for the assembly process though and was to be added to my PCB printing lead time to produce the total production time. Clicking "Save Quote" again brought me to a page where I could review my quotes and choose which to order.
In order to start ordering, I needed to add some design files (y'know, because it's hard to print a PCB when you're only told how big it is). Clicking on my quote brought me to a review page. My quote was split into two parts, 1(fab) and 2(assemble). The titles are pretty self explanatory.
The window for 1(fab) brought me to a page where I could upload my design files. Just like most other fab houses, Myro accepts their PCB design files as Gerber files in a .zip folder.
I laid out my PCB just like I always do, but this time making sure that my part labels were extremely orderly. When I'm assembling a PCB myself, I can always look at my Eagle file if I'm unsure where to place a part, but Myro won't have that luxury. Some fab houses require a "pick and place" file to tell them where to put parts, but fortunately Myro only needs good labels. There's a $70 "programming fee" included on the invoice, so I'm guessing they have someone there who generates the files.
I also included the BOM (as they would need it for identifying and ordering parts). Writing up the BOM was a fairly stressful activity also. Sometimes the changepart function of Eagle doesn't work right and you end up keeping the attributes of the old part in the BOM, so I was extra careful to check through each line to make sure everything was okay. Fortunately there were only 22 different types of parts, so it wasn't too much work.
After uploading my design .zip, I returned to my quotes list and noticed a cool little paper clip next to my quote indicating that it had design files associated with it and a puzzle piece indicating that I had assembly included in my order.
With the design files attached appropriately, I added the quote to my cart and clicked "Check Out".
The rest of the process continued like any normal online checkout process. I entered my credit card information and finished up the order.
Unlike most online transactions though, the buck didn't stop here. I was simply paying for the quoted amount. This amount was subject to change after my design files were reviewed. There is also of course the matter of the parts that Myro would be supplying that I hadn't yet paid for.
Upon completing the order, I got a number of emails in my inbox. The first was a receipt for the order. About an hour later, I received an email from a Myro representative asking me to reformat my BOM file to fit their format. I modified my BOM to fit their format and attached it my reply.
I was also sent an email from the rep asking me to approve a few new charges. The original quote didn't take into account shipping cost. Also, once they reviewed the newly formatted BOM, I was sent another invoice to cover the cost of components. These charges were added to my order on the Myro website and could be paid from the order review page.
I knew this order was going to take a while, so I just kind of let it sit on the back burner and tried not to get too excited about it. The website provided a "delivered date" on the order review page, but I wasn't really sure what that meant.
I randomly checked in at some point shortly after the "delivered date" and noticed that they added a link under "delivery info" to a tracking number. Surprisingly, the package was set to arrive just four days later. From Shenzhen, China!
Sure enough, four days later, this arrived:
Eager to check out my new PCBs, I donned some rubber gloves (to keep my greasy fingerprints off the boards) and dug in.
The boards were very well packaged. Each board was in its own antistatic bag, and there were tons of layers of bubble wrap to keep them from dinging each other up.
The box included a packing slip:
But I have no idea what it's for. I think they must have slipped it in there by mistake...
Unwrapping my first PCB, I was a little worried. The board had a major scratch on the front surface that actually exposed the copper ground plane:
As well as some kind of sticky residue along one edge:
The residue didn't look like it would be a huge deal to clean, but I certainly couldn't ship a clock with such an awful gouge in it, and this representative sample was spelling bad news for my clocks. I'm sure Myro would lend an ear if a large portion of the clocks had electrical problems, but I'm sure they're not too concerned with a scratch here or there considering PCBs are designed to be locked inside enclosures.
Frantic, I started opening more clocks to see how they fared. The second PCB didn't have any scratches, but it did have some more of the residue. The next two or three didn't have any visible problems, but I soon realized that I had nowhere safe to put all the clocks I was unwrapping. Stacking the up would likely scratch them even more. I decided to stop and place an order for the adhesive backed rubber feet that would allow me to inspect and stack the clocks.
I ordered a few extra clocks in anticipation of some issues, but I wasn't ready to start dealing with a 50% yield.
I think the guys at Myro must have been playing some kind of mean trick on me, because it turns out that those two clocks were the only two out of the whole order with any kind of cosmetic issue. The rest of the boards look fantastic.
I've run electrical tests on a handful to make sure that they were working, but considering how perfectly clean the solder joints look,
I don't anticipate having any issues. Turns out there were a ton of invisible issues. Details here.
From order to delivery took 29 days. Had I been willing to shell out another $100-200, I could have gotten that trimmed down, but again, considering I was waiting on the LEDs anyway, it was a great deal.
I have to say that ordering these PCBs was one of the most stressful things I've done in recent history. PCBs are pricey, and it isn't easy to give $2k to someone in China and hope that they don't mess anything up.
But considering it saved me...I dunno...about 85 hours of work, I'd have to say that it's definitely worth it!
Stay tuned for more updates on the QR clock's production.