Comparing Hobby PCB Vendors
lcamtuf.substack.com
lcamtuf.substack.com
oshpark leaves rat bites that you have to sand down and clean up if the board outline matters to you. Worse, if you have castellated half holes, the rat bites can land right in the middle of what was supposed to be edge contacts.
I have boards that are small like the size of a dip28, where the entire length of the two long sides are castellated, and they are edge contacts to fit in a socket, not for soldering, and the entire board snaps into a carrier so essentially all 4 sides need to be clean and match the drawing. I have to sand and clean up oshpark boards, and live with a little bit of defect in the castellated holes. I don't have to do anything with jlc or pcbway boards. They arrive perfectly clean edged and ready to use.
I have one board that is only about 1cm square, but not square, it has a complicated outline, and both jlc and pcbway just pop it out with no fuss the same as any other order for the same nothing cost. I don't know how they even hold on to the tiny board to cut the outline. It does appear to be traditionally routered, not laser or water jet.
https://github.com/bkw777/TPDD_Cable
pics of an earlier version with slightly different outline. https://photos.app.goo.gl/TdYxGhzK94KT9rS78
I guess I shouldn't be so amazed at the size, given how common tiny pcbs are, for example the little page counter chips on my printers toner cartridges are only about 1/3 the size of these, although simple square edged.
Do you have a problematic castellated one you can show us?
I don't have any pics of the buggered up examples, but the boards are https://github.com/bkw777/REX_Classic and https://github.com/bkw777/Teeprom
I've orderdered several times from oshpark because over the last 5 or so years I've iterated the design slightly many times. From oshpark I have received different results at different times from the same board outline. One time was a single rat bite in the middle of the short ends, leaving the castellations fully clear. Another time was two rat bites on each end at the corners, but on the short sides, again leaving the long sides clear. But most of the time the tabs are placed randomly other than being spaced apart.
Even the buggered ones were usable, it's just that one was usable after cleaning up, and still slightly uncosmetic even after cleaning up because you can only sand down not fill in, while the other was not only usable but fully cosmetic right out of the box.
I give all my boards nice rounded corners now just because apparently it's free so why not.
It's even functional not just cosmetic in this case. Any time a part has to fit into another part, there has to be some relief either on the inside or outside part, they can't both have perfectly sharp inside and outside corners and fit into each other. It's often not possible, and usually not desirable because of stress riser reasons, to manufacture perfectly sharp inside corners, and so you need the outside corner of the inside part to be cut down. Or, if the outside of the inside part must have a sharp corner, then you need to cut out extra relief in the inside corner of the outside part, like adding a round hole centered on the corner, both for stress-riser reasons and just to ensure the part will always be able to fit without interferance. Like the inside corner on the left edge of this pic: https://github.com/bkw777/WP-2_IC-Card/blob/master/COVER/WP-... There's a connector body with square edges that fits into that part, so there's a little extra cutaway right in the inside corner.
In the carrier part above, the drawing for the carrier has simple imaginary perfect inside corners, and in real life the printer doesn't quite make a knife-edge inside corner of course. And the pcb has slightly rounded outside corners. If the fab couldn't do it for me with the router, I'd do it by sanding.
I would say those two particular projects (rex and teeprom) are a special case with needs that most people won't need to worry about, so I'm not saying oshpark is a bad choice. It's just a difference, and the whole point of the article was to compare and show differences.
Tip for smallish boards: "Panel by JLC" can further drop the price. It's often cheaper to buy say 10 units of a 2x2 panel than to buy 40 individual boards.
I was stunned to see they added teflon substrates recently (for RF layouts. I've paid $1000s for teflon fab); very excited to try that out.
https://www.dropbox.com/s/wex8osz4ok2cjys/IMG_2795.HEIC?dl=0
https://www.dropbox.com/s/3owyglzfskmgacg/IMG_2796.HEIC?dl=0
One trick I just remembered: put the front of the panel on the back of the board, so JLC’s part number gets printed on the back of the panel.
Looks really clean.
It's easy to test since they let you know exactly in which step the manufacturing is in. So you can order a fairly unique combination of solder mask color, board thickness, etc. and see that they all report the board is in the same step, down to the minute.
They also do turnkey board assembly these days. Just put in an order for 6 assembled prototype battery management system boards yesterday. Can't recommend them enough.
[1] https://aisler.net/ [2] https://community.aisler.net/t/our-simple-pricing/102
Maybe I'm making different types of PCBs but they are consistently the most expensive compared to all other fabricators [0] even with shipping cost savings.
* JLCPCB Green 5 €1.86 total €0.37 each (Minimum order qty 5)
* AISLER Green 3 €37.20 total €12.40 each
Even with shipping & customs (20EUR extra only for JLC), AISLER is still 76% (1.76x) more expensive. Now I do see that for some reason AISLER's shipping is more expensive which is dumb because it's significantly less distance, but it seems like I can't replicate your JLCPCB data; did you further customize it?
How much would you pay to get 5 boards delivered? (And in what timeframe)
Actual example from a 33x55mm board I have on my account:
Price for 3 boards in 7 working days: €18.04. 2 working days: €24.56
> Actual example from a 33x55mm board
For 3x 33x55mm it does seem like AISLER comes out on top, probably because they charge by the cm^2, although in the higher order quantities that scaling makes it quite expensive.
I think the price per cm^2 of AISLER is about 5-28x JLC (JLC doesn't charge by cm^2 for <100cm^2, so a lot of variance; for larger boards it's back to about 5x). The shipping costs is (for me) about 0.5x, so when when your cm^2 is high (which for us it often is) it can be more expensive. Also something to note is that the JLC price per board decreases as you go to higher order qty, about x/|_log2(n)_|.
So my takeaway is that for <100cm^2 & >2000mm^2 and medium-high order qty JLC will probably give significant savings, at <2000mm^2 AISLER & <10 boards costs about the same as JLC everything considered (if your shipping costs is lower it will probably be at a higher mm^2 cut-off).
I am using connectors whose hole spacing is too tight for JLCPCB.
For example if they tell you they do 0.5mm vias and you ask for 0.4mm vias and they ship you 0.5mm vias... who's in the wrong?
But it would be nice if we had some DRC rule format that the PCB vendors could just publish and all PCB programs use.
Or step further and expand it to DRC + any other rules for generating gerbers and rest of the files so it would be just single operation to get the PCB program ready to generate what is needed
If you’re ordering the $2 special from JLC and they deliver a board that meets their specifications, you can’t really complain.
Now if this was a $500 board house making random changes without communication, I’d be upset.
At ultra-low price points, you take what’s offered and don’t expect any hand holding along the way.
pcbway and jlc both way better than oshpark, no panelization rat bites, just magic perfect unbroken outline matching the drawing all the way around.
It particularly matters to me because I have small boards where most of the outline is castellated edges that oshpark buggers up because they have to stick the panel tabs somewhere. But somehow it's no problem for jlc or pcbway. It's like they have some way of holding the pcb from the center, letting them cut the entire outline in one continuous cut.
You. Always.
PCB programs ALL have design rule checkers. If you fail to use them, the result is all on you.
Getting PCBs made is shockingly cheap. For a single PCB for an 8hp module to go into a modular synthesizer, it was about $8 for 5, or about $9 for 10. For 100 it would be around $20. (That's for 2 layers, lead-free HASL.) Included in the price is someone does a manual review of the board and will email you with questions and/or manually do small fixes to the file if they spot something wrong.
ENIG (gold) plating adds a lot to the cost in small runs, but for bigger runs it's maybe less of an issue.
The shipping costs can easily exceed production costs for small runs. If a U.S. company wants to compete with JLPCB for U.S. customers, this is the one area where they could gain a huge advantage.
I just ordered a board that uses their pick-and-place service, which should show up in about a week. Parts are surprisingly cheap. I'm not sure, but it seems like their prices are lower than equivalent parts from Digikey or Mouser. Probably some of this is attributable to being located close to where many of those parts are manufactured. The medium and high-value parts, though, aren't necessarily all made in Shenzhen.
BOM costs add up fast. Designing around low cost parts really pays off.
The existence of something like JLCPCB seems like a huge boon for everyone, especially China for whom it's a major economic strategic asset. It leaves me wondering if all that CHIPS act funding might have been better spent on lowly domestic board manufacturing services rather than high-end fabs. It seems like China is good at recognizing that if you make something that's cheap and good enough you end up with most of the customers while the other advanced economies are off chasing shiny things (which is what they've done with solar panels and batteries).
Kicad + JLCPCB is a powerful combination, but the user experience could be smoother for trying to get Kicad to work properly with their assembly service.
I just learned recently that you can get 10uf ceramic capacitors these days in 0603 format. What a time to be alive. https://jlcpcb.com/partdetail/97651-CL10A106MA8NRNC/C96446
It would be nice to have a local fast service for when you are in hurry, want to make a prototype or a one off project, or you are just tinkering, send the design and receive the board the next day.
Yes, you can fab the board at home but it takes a bit of skill and time.
I go to JLC and they show me a price. First thing, in my face. Including the (very reasonable) constraints that I have to meet to get that specific price.
I go to PCBway... price, in my face.
I go to Aisler... "upload your Gerber file here". This is fine for returning hobbyists who already have a file, but if you're considering whether you want to invest the time into the project, not knowing whether it will be $2 or $200 puts a serious damper on even wanting to start.
With hobbyists, this isn't just a deciding factor to get customers choose the competitors, it creates customers: Seeing the JLCPCB prices actually motivated me to learn KiCAD and make my own PCB.
We really wanted to use local or US manufacture, but it had multiple problems:
1 US worked 9-5 so you had to deliver by 9 whereas China you could deliver at 5pm.
2 US didn't run equipment on weekends, and often better equipment only 1 time a week.
3 In US the equipment wasn't constantly running so calibrations went off and sometimes multiple runs were required to dial it in.
You could order a couple of panels form Asia on Friday at 5pm and have boards available by courier Monday before noon for <$4k. All of that assumed that there were no problems or questions on the gerbers so you needed to do a really good review and know their capabilities. There were places in Vietnam, Thailand, and Shenzhen that did the work. We stuffed (SMT) the PCBs locally, but that was moving to Asia as well since availability of some parts was easier there. I'd worry about counterfeits more now.Counterfeit components or, ahem, Bigger runs of your board being done than you ordered?
It's a shame such (one would think) crucial services are so underdeveloped locally.
I'd say one thing is that equipment is very expensive, the other is that nobody believes in engineering culture anymore here. Engineering has become just another blue collar profession and people's attitude has become hostile - population see an engineer as someone who sits by the computer all day (meaning not actually "working"), makes "a lot" of money and engages in tax avoidance.
Something is very broken in Britain.
Well, the domestic PCB shops are in a catch-22 local minimum. They don't move enough volume which means they can't optimize and automate every step which then means that they can't move the same volume as China which means ... This one infuriates me as it could be fixed but nobody does.
However ... PCBs have a lot of toxic glop and emissions. How do you contain and dispose of it all? How do you prevent people from breathing it? China doesn't really care all that much about those considerations and that adds quite a bit to prices.
It's a tour of JLCPCB's factory, where they go through all the PCB manufacturing steps. (They just cover the PBC itself, not the assembly service.)
I'd love a future where you can order assembled PCBs from somewhere other than Shenzen at a reasonable price. Shenzen will do for now. Maybe Digikey will change this.
Of note, JLC is consistently 10 days (Using the ~$20 DHL shipping) to east coast USA, order to receiving the PCB.
I have no idea why other houses haven’t cottoned on to this
IIRC, JLC has a bit of a first-mover advantage, in that they designed their facilities and systems around the idea that the whole process should be vertically integrated and use as much automation as possible. For the steps that do require manual labor, that labor is very inexpensive compared to other tech hubs.
Jack: “Imagine that your favorite corn chip manufacturer also owned the number one diarrhea medication.”
Liz: “That’d be great, because then they could put a little sample of the medicine in each bag.”
Jack: “Keep thinking.”
Liz: “Except then, they might be tempted to make the corn chips give you –”
Jack: “Vertical integration.”
In this case, JLC could decide to steer their customers towards copycat parts which they have a commercial interest in, knowing that the marginal cost of doing your own assembly or switching providers would be fairly high.
I figure there's tyo opportunities to steer design decisions:
* When the schematic is being developed
* When the order picking is being prepped.
The second choice is an easy win for them, but probably limited to near-commodity parts-- I don't care which brand of 330 ohm resistor I use, as long as it fits the footprint. I'm not sure if there's that much margin though-- unless you're swapping out some absurd diamond-plated milspec parts, how much kickback can you fit?
The first choice seems the more lucrative one, but it may be off-limits for a lot of hobbyist and short-run products though. You'd have to tap into the design life cycle very early, and I suspect that's not as widely available as you'd think. A lot of projects still come out of things like datasheet reference implementations, canned designs, or transcribing a prototype breadboard, and these customers would need a lot more than a marginally lower price to resolve the risk factor of swapping parts out.
Dirty PCB is run by Ian Lesnet & co, the guys behind the bus pirate.
I think it started a a joke, or maybe a service for a few friend but they have been quite good and cheap the few times I tested them.
Or, you can order the components from lcsc and they’ll give you a shipping discount. It’s pretty affordable overall, although prices have increased in the past year.
Now it's become an expensive hobby because I just can't stop.
I really don't see any technical reason to prototype with US fabs anymore. People who insist on doing so are just wasting time and money. I understand not wanting to do to China, I really do... but there are other options than just China.
Is there any affordable option for a hobbyist to outsource assembly?
I have had innumerable problems because the soldermask doesn't mask. If you have some big pad (QFN, DPAK, etc.) and you route a line requiring soldermask isolation next to it you can expect to have some percentage of the boards fail. It's infuriating, but at this point I just have to assume that it simply will happen and design around it.
In general I find it's not worth it for a weekend project but if you are going to be looking at it often and want it to last, definitely worth it.
Even more than aesthetics, I've had a few projects where an unpopulated board outlives any other remnants of a project and so becomes the last remaining document/example of how it was done.
I'd also bet that PCB projects are more likely to inspire better PCB projects. -- Or at least, the domain I've tried my hand at has been PCBs for custom mechanical keyboards.
e.g. I've seen boards inspired by https://github.com/hsgw/plaid such as https://github.com/coseyfannitutti/discipline or https://github.com/rtitmuss/torn and I think there are several popular split keyboard designs which basically descend from https://github.com/MakotoKurauchi/helix
https://youtube.com/playlist?list=PLy2022BX6EspFAKBCgRuEuzap...
I think the most frustrating thing is just trying to find the correct symbol and footprint for the part you want. Sometimes they're hard to find because you have to understand Kicad's organization scheme. Sometimes what you want isn't there at all so you have to make your own symbol or footprint or both. (Which, to be fair, is reasonably easy to do.)
Exporting a Kicad project's gerbers and drill files to JLPCB is surprisingly easy, but to use their pick and place service is more work. (I just ordered an assembled board for the first time, and had to manually reposition all the parts in their web interface because the position file put all the parts offset way off to one side and with the wrong rotation. Not sure if I did something wrong or there's just a bug.)
I think Kicad just takes a long time to learn. There are a lot of very powerful features that you might not know about at first. Kicad also expects you to do things in a particular way, and if you don't it tends to cause problems.
Kicad 7 is out now, but I haven't tried it yet.
The comment about more easily mounting certain parts applies not only to SMD parts, but can also apply through hole components. You protoboard will probably have 0.1 inch spacing between holes, just like most DIP ic packages, and you can bend resistors and capacitor legs however you want. But there are occasionally some through hole components like buttons, switches or specialized connectors which might have a different requirements. Trying to workaround those can result in a bit janky result. And if you are making something practical you want to use daily, having something more robust and less janky can be nice even for a one off project.
At the end of day it's one more tool in your toolbox. And different people make different kind of hobby project with different needs. I recommend you to try doing it a few times so that you are familiar with the process and overcome the stage where you avoid it just because you have never done it. Afterwards for your future projects you can choose the method that's best suited for specific project.
Being familiar with more tools can also open you doors to new projects that you wouldn't try otherwise.
------
That being said, there is a lot you can do with hand wiring and DIP parts. And Microchip still makes PDIP uC like AVR DD, ATtiny, MCP6002, and other important parts for projects.
So PDIP / through hole is still alive, but you gotta set your expectations way low. All the MOSFETs and OpAmps and such are just worse, all good parts these days are seemingly surface mount only.
I guess it's still practical while still developing on solderless protoboards.
I always breadboard the design before going to the cad.
For any smt parts I try to use prototadvantage on top of it as well
Just drawing up a PCB can take as much time as building out the same circuit on perfboard. Manufacturing and shipping obviously adds even more time.
Take this next part with a mountain of salt. Things vary wildly based on circumstance, but in general it's easier to make mistakes on perfboard. They're less resistant to physical damage from handling, impact, vibration. They're harder to repair, especially if any time has passed between design and repair.
You should choose a PCB if your circuit:
- needs to last a long time
- must be repairable by another person
- will be produced more than once
- will be anywhere other than a box that never leaves the bench
- has physical or mechanical constraints from the enclosure
Personally, I find joy in building quick and dirty circuits on perfboard. But I get the same joy from a well-designed PCB.