5 ms·
Based on my own design attempts, I think two things are holding back open source hardware design: (1) assembling and reflowing complex boards with parts in smal
by cottonseed 13y ago
Based on my own design attempts, I think two things are holding back open source hardware design: (1) assembling and reflowing complex boards with parts in small, modern packages (0402 or 0201, QFN, fine-pitch BGAs) and (2) modern CAD features like length matching, differential-pair and multi routing and impedance matching: all the things you'd need to design a fast, wide DRAM interface, for example. (I know some off these features are available in free packages, but IMHO they're just not there yet.) These would open up the kind of designs that are currently only available to elite designers with Altium, things like the RaspberryPi, BBB or bunnie's Novena.
I built my own oven and had reasonable luck with two-sided boards with small packages (e.g. 0402) and large 1mm pitch BGAs, but I haven't been able to consistently reflow QFNs. However, it is expensive, time consuming, not buying in bulk kills you, and for complex boards with expensive parts, yield becomes a significant cost factor. I'll be interested to see what their costs are like. A service like this could be transformational.
- seddona 13y agoAndrew, co-founder @ https://circuithub.com https://circuithub.com here. Thanks for the support. I agree completely, really simple stuff is 'quite' well catered for already. Ultimately if your board is really basic and you only need one or two you can do it at home. The problem is if you want to do something cutting edge or even mid-range it get's really expensive/complex. We're hoping to help with that.
- stox 13y agoBest wishes, and I hope you are a roaring success!
- EChrisDenney 13y agoIt's hard to know which is the best option, build a brand new EDA tool and provide this service, or stand on the shoulders of giants in the past. CircuitHub has decided to go the route of allowing you to use your EDA of choice. Right now they support Altium, Eagle, and KiCAD. Reflow is tough. Getting the profile right so as not to damage components is a real pain without very expensive equipment.
- wyager 13y agoI think it's incredibly important that we get a new FOSS EDA tool with a focus on modularity and usability. I have a really hard time using KiCad because it's so clunky compared to Eagle. The UI for Eagle is better, and the design flow is much easier (for me). My dream EDA tool is a highly extensible, scriptable, and modular core performing stuff like routing, impedance matching, DRC, etc. and then have that wrapped by a nice Eagle-like UI.
- EChrisDenney 13y agoHi wyager, I'm Chris Denney by the way, CTO for Worthington Assembly Couldn't agree more. I really think it's going to happen. The EE hobbyist movement is really only in its infancy. The more people that jump on this and get excited about it, the more people will invest their time in FOSS projects like you described. It's only a matter of time.
- cottonseed 13y agoI agree, and Eagle is utter crap compared to Altium. If the project isn't aiming to eat Altium's lunch, it isn't going to get where it needs to be. And you'd want to have relentless focus on usability. I've followed the KiCad development a bit, but I wasn't inspired. I'd love to work on such a project. I just don't know how to fund it.
- hershel 13y agoI wonder, if the goal was to build a hacker friendly PCB tool: written in python[1], easy to develop for(via extensions), open etc. What would be the amount of work needed to get to a basic version ? could that be supported by a kickstarter ? If it could, maybe the rest of the way to altium can be built incrementally ? [1]there's boldport(https://bitbucket.org/boldport/pcbmode https://bitbucket.org/boldport/pcbmode) a python pcb tool , might be a good start
- cottonseed 13y agoUsing Inkscape as a router? Good lord. I don't think that is a suitable starting part. The right starting point is probably (1) a good choice of implementation tools (I've been sketching out some ideas. I'm thinking C++11 and Qt with python as the scripting language), (2) cannibalizing as much of the existing functionality from other efforts possible: KiCad, gEDA, etc. and (3) then focusing on useability and advanced functionality. The question is, why not contribute to KiCad or gEDA? That might be the right answer. If they don't collapse under their own complexity (would gcc have gotten to llvm given enough time?), they'll get to Altium eventually. I think the key is to focus on software architecture that enhances productivity. In my experience, that's the only way for a small effort to compete with big, well-funded teams like Altium.
- sokoloff 13y agoFCC certification are also a roadblock of sorts for product development. In theory, I should do testing for verification and or "declaration of conformity" for any run over 5 devices where I have a clock over 1.705 MHz for a battery-only device or over 9 kHz (yes, KILO-Hertz) for a digital device that plugs in, even to recharge batteries. UL (or equivalent) testing/listing isn't required by law, but represents additional possible expenses if you want to sell to consumers. It's already pretty daunting, tech-wise, to make the leap from "I have an idea" to "works on my bench on protoboard" to "works on my custom-designed PCB", but at least the out-of-pocket costs and risks are low there. It's a much greater leap, cost-wise, to get the FCC paperwork in order, even for "unintentional radiators", to say nothing of trying to get a BTLE or wifi device certified.
- tcas 13y agoBTLE and WiFi are getting a bit easier thankfully. I know the TI CC3000 doesn't require intentional emitter testing if the recommended design is followed which saves a _lot_ of money and time. [0] Agreed that FCC unintentional emitter testing can be a pain, however, unless you're doing something very fancy it's not that hard to achieve, and it's not super expensive if you just need a low frequency unintentional testing. I'm not a lawyer, but I think you can self declare as well for unintentional emitters, just if you get caught the penalties are much stricter than if you can prove you went through a lab. [0] http://processors.wiki.ti.com/index.php/CC3000_Product_Certification http://processors.wiki.ti.com/index.php/CC3000_Product_Certi...
- sokoloff 13y agoAny idea on the cost for unintentional radiator testing (assuming a clean first-time pass)? I was assuming "4 figures and up" Edit (after the first two replies below): I'm assuming a slow-clock device, say 20 MHz or less, as that's the limit of my PCB design skills anyway...
- tcas 13y agoDepends on a lot of factors: how big (reputable) the company doing the testing is, how big your device is, what voltages your devices runs on, what frequencies are on the board, number of I/O, number of configurations to test (to explain the last part, say your device can either run off USB or ethernet, you'll probably need to test both). For something simple (clocks less than 200mhz), usually half a day of testing will cost between 1k and 2k I think. However, take these numbers with a grain of salt. EDIT: they can also help you track down leaks and pass through testing the first time as well (i.e. say you're leaking tons of RF through a badly shielded ethernet port. They can track it down, and will have copper tape so you can test to see if a simple patch will fix it, which if the testing is much more expensive might be an acceptable step to add to your assembly procedure vs. doing a respin of the board).
- tcas 13y agoQFNs and most reflows are tricky as well, since it requires you to also design the board properly to reflow correctly. For example, if the QFN has a large ground pad in the middle, putting unmasked vias in the middle can cause solder to get sucked down to the other side. To the best of my knowledge, there isn't a great handbook that explains all this, since it crosses a bunch of fields (the electrical design says you will want a few vias in the pad to lower impedance, while the manufacturing might say otherwise [0] or will be able to do it no problem). In regards to memory and more advanced stuff, the beaglebone/raspberry pi/other system on modules are great for the hobbyist and low volume production, since making what is essentially a computer can be very difficult. It might work on the first spin, but hard to spot issues might occur if the power / grounding isn't good enough, or if there are noise or other signal integrity issues. [0] http://i.screamingcircuits.com/docs/Via_In_Pad_Guidelines.pdf http://i.screamingcircuits.com/docs/Via_In_Pad_Guidelines.pd...
- EChrisDenney 13y agoHi tcas, Chris from Worthington Assembly here. We found that when we switched to our super fancy high end reflow oven (that's literally 15 feet long) all those sorts of issues kind of went away. Stencil design has a lot to do with it, believe it or not. Too much paste on the center pad and the QFN just floats up and the joints never get connected. So yeah, if CircuitHub just has a footprint for QFN's that's known to work, you can eliminate a lot of that type of research.
- tcas 13y agoI believe that. Even for 0.5mm QFPs, trying to do a stencil at home controlling the amount of solder paste is very difficult. Almost every attempt I've tried leads to at least a few bridges (easy to fix, but still annoying). With the professional machines you guys have it's probably much more reliable even with not so great stencils. Do you end up doing a final DFM as well for most submitted stencil files?
- EChrisDenney 13y agoYeah, every stencil file gets thoroughly reviewed. We reduce aperture sizes for fine pitch components, "window pane" large apertures, round-rects on BGA's, all that kind of stuff. If you choose a CircuitHub approved footprint, all that kind of stuff will be taken care of automatically. Using high-end machines makes life a lot easier too because we have a controlled snap off speed and angle as well as consistent squeegee pressure and paste bead height. You wouldn't believe how many factors go into getting a good stencil print.