- RSS Channel Showcase 1768496
- RSS Channel Showcase 7415921
- RSS Channel Showcase 5835115
- RSS Channel Showcase 6541433
Articles on this Page
- 07/20/13--17:51: _Showing off the 're...
- 08/06/13--10:11: _New board: 'wuthering'
- 08/27/13--09:24: _A new teaching boar...
- 09/08/13--04:08: _Engineers, assemble!
- 09/13/13--06:33: _The 'lifegame'
- 09/19/13--10:00: _Just applied for YC...
- 10/03/13--05:18: _The origins of PCBmodE
- 11/09/13--07:40: _An update
- 11/29/13--06:03: _An engineer's emerg...
- 12/01/13--10:54: _In defence of the "...
- 12/18/13--06:17: _I'm an engineer!
- 01/01/14--08:39: _So you want to star...
- 01/08/14--04:18: _oomlaut wins 'super...
- 01/09/14--05:11: _I won't be using an...
- 02/06/14--15:14: _Laser cutter fun
- 02/13/14--01:49: _The tiny engineer s...
- 02/26/14--03:07: _So you want to manu...
- 03/13/14--09:52: _A tribute to the co...
- 03/20/14--12:48: _Making beautiful so...
- 03/26/14--09:02: _Three awesome colou...
- 03/28/14--07:20: _Reflow with a hair ...
- 03/31/14--17:35: _Apple acquires Bold...
- 04/22/14--10:36: _Cleanly de-solderin...
- 05/01/14--04:57: _Beautiful resistance
- 06/17/14--15:29: _Blog has moved!
- 07/20/13--17:51: Showing off the 'redditoken'
- 08/06/13--10:11: New board: 'wuthering'
- 09/08/13--04:08: Engineers, assemble!
- 09/13/13--06:33: The 'lifegame'
- 09/19/13--10:00: Just applied for YCombinator
- 10/03/13--05:18: The origins of PCBmodE
- 11/09/13--07:40: An update
- 11/29/13--06:03: An engineer's emergency kit business card
- 12/01/13--10:54: In defence of the "sloppy" engineer
- 12/18/13--06:17: I'm an engineer!
- 01/01/14--08:39: So you want to start an EDA business?
- EDA tools generally suck in most ways possible. Pretty much everyone agrees on this. There is a huge need for innovation on several fronts: optimisation, usability, team-based design, to name just a few. Lack of innovation on any of these will eventually grind the industry to a halt.
- The EDA business is dominated by a handful of well established, huge, resourceful corporations, with users that are generally conservative and bound by old-school ways and corporate constraints.
- As an industry we're very poor at exchanging information in an effective way.
- There's a lot of room for innovation. The temptation is huge. But be prepared for the best case for your idea to become a lifestyle business. If what you're doing doesn't seem like something you'd be happy doing for a "salary", then it might be worth re-thinking the concept.
- Don't plan on converting all engineers. Some engineers will never try something new. Some engineers will not even think that there is a problem with their broken tools since the tool has abused them for so long they are blind due to the Digital Stockholm Syndrome. Identify early who will and is able to use your tools.
- Unless you have a protectable and significant innovation, don't plan to be bought out by Big EDA. Try charting a different path that will free you from the constraints that EDA is infamous for.
- Understand engineering culture. Understand the EDA business culture. Do not require those to change significantly as a requirement for your company's success. If anything, bypass them!
- 01/08/14--04:18: oomlaut wins 'superhero' board for £105!
- 02/06/14--15:14: Laser cutter fun
- 02/13/14--01:49: The tiny engineer superhero emergency kit
- 02/26/14--03:07: So you want to manufacture your printed circuit board?
- 03/13/14--09:52: A tribute to the cordwood construction of old
- 03/20/14--12:48: Making beautiful solder points
- 03/26/14--09:02: Three awesome colours to say that you're damn good at what you do!
- 03/28/14--07:20: Reflow with a hair straightener
- 03/31/14--17:35: Apple acquires Boldport!
- 04/22/14--10:36: Cleanly de-soldering a pin header
- Cut the pins on the back side as close to the board as you can
- Cut the pins on the top side close to the black holder
- Using pliers/tweezers/flat screwdriver, gently lift the black holder from the pins until it's completely removed
- Using a pointy soldering iron tip, heat the flat pads on the back side and push the pin by inserting the tip into the hole in the board. If the pin doesn't fall off use pliers to pick i
- Use a wick to extract the excess solder from the hole. If needed, use the pointy iron tip to get the solder to stick to the pad and clear the hole
- 05/01/14--04:57: Beautiful resistance
- 06/17/14--15:29: Blog has moved!
What do you think?
The omnipresent Andrew Back has asked me to design a small board / badge for the upcoming Wuthering Bytes Workshop in Hebden Bridge. We decided on a simple circuit -- something based on littlewire (thanks!) -- and Andrew gave me creative freedom. Below is the result. It's released under the Solderpad license. The source is here, and the Gerber package is here.
Please help us by having a look over the design files, and let us know if you spot any problems!
Lots of nice pictures below...
|Webgerber render (as usual, no drills)|
|Eurocircuits render top|
|Eurocircuits render bottom|
|OSHPark render top|
|OSHPark render bottom|
|As seen in Inkscape|
The Centre for Computing History has moved to Cambridge, and has been officially open for a couple of months. Jason Fitzpatrick -- the man who has made all this happen -- and his team of volunteers have transformed a barren warehouse into a wonderfully hands-on display of computing history. It's just the beginning, and we should all look forward to having Jason's vision materialise.
Jason saw the 'pease' board and immediately realised its potential as a tool for teach people basic electronics and soldering skills. The 'pease' is accessible, non-threatening PCB with interactive elements, which we hope would attract young people to the art of electronics.
We've worked with Jason on simplifying the board. The new board is smaller (56 x 19 mm), has fewer components, and power is supplied through a "hanging" micro USB connector. There's a large hole in the centre, so that the board could be hung on a nail in the wall or around one's neck ;)
We plan to make these available as nicely packaged kits that will be used in soldering/electronics classes at the Centre. Attendees will get to keep what they have built!
The design files are in the usual place, and here are the usual pictures.
|Eurocircuits Visualiser rendering (top)|
|Eurocircuits Visualiser rendering (bottom)|
|gerbv view (top)|
The EDA industry is hostile to innovation. I thought that that was a pretty strong statement until I uttered it in a talk and an industry veteran remarked that that was actually an understatement!
Innovation in our field faces two fronts -- adoption by engineers and an industry ruled by old-school "Big EDA" that are stuck in the 90s in pretty much all aspects: usability, methodologies, distribution, style, pricing. Innovators are prevented from publicly benchmarking the performance of their products against Big EDA products through over-reaching EULAs and lawyering up. The entrenched lock-in and proprietary mentality is strong enough in our industry to the extent that it makes it very hard for engineers to even try something new. Turf wars and design-by-committee symptoms prevent an open, free, and modern data exchange that could drive the innovation the industry is craving for in order to deal with ever larger designs and teams. It's quite a strange state of affairs.
(Even if you're not familiar with the industry you'll appreciate this example: many EDA websites will still, or have until recently, require you to register and log-in in order to view some/all of their documentation! How 90s is that!?)
The only way out of this predicament is to use the power we have. Engineers, try new software and support it, if only by giving feedback to its creators. Reward innovation. I'm writing this post with some frustration after receiving a few emails from people who said that they were disappointed to find that 'boldport flow' -- a browsed-based automated FPGA build generator -- was gone! I really would have liked to know it was useful to them back when I was contemplating, and then, shutting it down.
Thankfully, things are different with PCBmodE. I'm getting unsolicited emails from people on a regular basis, which is a huge boost of confidence that "there's something here". Back in the 'boldport flow' days I had to beg for feedback, which was one of many signs that something was wrong.
My friend Mike is getting married on Saturday (tomorrow). Both him and his soon-to-be-wife enjoy video games -- as do I! -- and I thought that a game-themed gift would be nice. Since I'm all into this artsy PCB thing, I combined the two into the 'lifegame' board.
The basic idea was to create a piece that came on a single PCB panel, where parts are snapped off and soldered in place in order to create a frame such that the final piece can be mounted onto a wall. (Is this the first wall-mountable electronics?) No glue and no external mechanical components except for two screws for the wall mount. I wanted it to be big and for it to have a presence!
I started out with a quote I had in my mind for a long time, Life is the game, and searched for an appropriate font. I ended up using a font by Brian Kent called 8-bit Limit. Then I researched gaming icons. At first I intended to draw them myself, but then I found this wonderful library by Lorc, and used a small subset of 42 icons along the side panels of the frame. I've added the menacing boardame-like silkscreen, and I had the rough visuals sorted.
I wanted an interactive piece that has some electronics Mike could play with himself -- he's also a computer scientist. I ended up with 42 WS2812B addressable RGB LEDs and an ATtiny85 to control them. The idea is that these LEDs would light up the wall the piece is mounted on, diffuse, and then shine through the gaps of copper and soldermask. Luckily, Adafruit has a very convenient Arduino library for controlling these LEDs; it worked out of the box, and saved me a lot of time. I went for 42 because it was an obvious number, but also because I wasn't sure that fewer LEDs would be enough to light the thing up properly. In case I decided to go with fewer LEDs, I designed the LED's footprint in such a way that I can simply put a solder blob in the right place and the chain won't be broken. Well, it turns out that 42 is plenty, but I'm keeping it in case Mike wants to use 'lifegame' for one of his disco parties.
|The panel -- front|
|The panel -- back|
To add to the gaming theme, there's a large functional arcade button that's hooked up to the ATtiny85, so it could be used for anything. Since the frame is only 18 mm deep, I had to cut the button to fit, which was more work than I anticipated. Originally, I researched how to hide the power input and power switch, since I wanted to keep the design clean. After some thought, though, I decided to completely go over-the-top with a large missile launch switch (that just barely fit) with a flip cover, and an industrial strength screw-in power input. All exposed and celebrated!
There's a wall mounting mechanism where square ribs are soldered onto a strip that is mounted onto a wall with two screws. This creates enough protrusion for the frame to hang on. For suspenders, the ribs have holes through which wires go that are attached to the board on the other end. This way, if the frame ever falls off the mount, it won't reach the floor. Finally, there's a small plaque for mounting under the piece.
It's the largest board I've created with PCBmodE, and the first of my boards to be manufactured by Express Circuits here in the UK. Express did a wonderful job, working with me on a custom soldermask colour, and putting on a thick gold coating for the exposed copper to create this striking contrast. Since this was a wedding present they offered me a discount(!) and made sure the board came back to me well ahead of schedule, so that there was enough time for a re-do if necessary. Good stuff! I've worked on this board for a couple of months, only seeing it in my imagination. When it came back it was just like I imagined/wanted.
As with most of Boldport's board, 'lifegame' is open source, and it's available in the usual place in the repo. (I've corrected a few issues, so the version online is rev B.) If you make one for yourself, please send me pictures! If you want me to make you one, contact me for details; if there's enough interest I'll consider making another batch.
|A view of the board from within Inkscape|
I suppose that it isn't that ordinary to publicise this sort of thing, but I just hit the button for the Winter 2014 YCombinator application. I'm not that hopeful, though -- I think that my application is a bit weird in comparison to what I think they expect. Particularly, I didn't have some of the answers, and I'm a single founder, which is generally thought of as a "bad thing". I actually enjoyed the application process! The questions are casual and the video isn't a competition in lighting, and it took very little time to complete.
I applied because I need help making Boldport more than just a consulting business. I'm not even sure YC is (also) about this kind of help, to be honest. But why not apply? They might see things in what I do that I cannot or do not -- they are much more exposed to some industries than I am. I guess that the worst that could happen is mild embarrassment and another entry in the rejection compartment. I can handle that.
The other reason I'm applying is because YCombinator is the one of the top incubators in the world. Back when I was applying for a PhD, I decided that if I get into the top five schools, I'll go. I only applied to MIT and Cambridge. It was good timing, and I wanted to experience grad school. I feel the same now about this application. Kind of a neat parallel.
Anyway, this doesn't change much, but I still wanted to share.
Now back to bonkers.
|The 'deadwood' board, a tribute to the cordwood construction. This board can be plugged into an Arduino header to control all eight LEDs individually.|
Circuit board business cards have been done. But since circuit boards are, literally, my business, I felt that I needed one too. Of course it also had to be special. Research and experimentation took a long time with this one and the design even sat dormant, ready, for a while before I sent it out to fab.
|Sizing up the components. Notice the wiggly piece of solder that fits into one of the slots.|
|Components soldered into place (top side)|
Consider the times when you were too drunk to recall Ohm's Law, yet was called in to fix a spaceship's control system. V=IR is written on the board to rescue you into awesomeness in spite of your inebriated state.
|Components soldered into place (bottom side)|
For those extreme situations when you need a Winston Wolfe my details are there so you know who to contact when the going gets tough. Finally, as motivation, my disapproving mug is there to stare at you as you're going about your engineering super hero day.
|It's a functional circuit! The LED lights up when you apply power.|
The board was manufactured by PCB-POOL, without soldermask or silkscreen and using their default ENIG finish. This was the first PCBmodE board I've made with this fab, and they've done a great job. I particularly like that they send pictures of the board during the manufacturing process.
|Banana for scale for us Reddit types|
|A view from Inkscape/PCBmodE. The assembly layer was used to size the cutouts. (That break in my face is an artefact from Inkscape's bitmap export.)|
(Oh, this is an open source design! The source files are at the usual place in the PCBmodE repository.)
When things go wrong it's tempting to blame the "sloppy, incompetent" engineer. Security breach? Bad board? Cumbersome UI? Ah, it's that stupid engineer again! Not the overbearing boss, lack of resources, inappropriate tools, non-existent training and mentorship, shortage of staff, impossible schedule, or ignorant management. It's that pesky sloppy engineer that's responsible for that voting machine fiasco.
That kind of language really presses my buttons. The latest press was on the thread about my engineer's emergency business card over on Hacker News where "In summary, even the best tools won't help a sloppy designer" was used to excuse unfit-for-purpose EDA tools by blaming the engineer. This isn't right and is not leading us to a better situation. (The specific comment and my response are here.)
The engineering tools we use are crap -- if that sounds a bit crass, it's because 'crap' captures the essence of the experience better than any other word I can think of. They look like a Windows 95 space shuttle cockpit, overwhelming, do not present information in an effective way, often do not check for what really matters, and stand in the way of good design practices that would help less experienced engineers. If you are forced to use these tools -- and you are because there's no other choice -- and are inexperienced, are you necessarily "sloppy"?
Instead of saying "read the thousands of warning and info messages from an FPGA design build" ask "why is the tool not smart enough to show me what's really important?". Instead of saying "make sure that the 5 V net is named the same across the entire design by clicking every segment" ask "why isn't the tool smart enough to figure out that those nets are connected, or display a small warning on the schematics instead of hiding it behind a click-wall and hundreds of other entries?". Instead of saying "print out the design 1:1 and lay the components on the paper to make sure the dimensions are OK" ask "why can't the software compare those dimensions against the datasheet?" (More about this one here).
There's a "get on with it" mentality in engineering culture, which is great -- it makes us crafty and innovative. But there's also a certain kind of unexplained acceptance of inadequate tools that might stem from that need for tinkering. "My EDA tool is morbidly broken, so I'm going to happily fix it with a script" can get our juices flowing. But this doesn’t mean that we do not deserve better, and it certainly doesn't mean that (inexperienced) engineers using current tools are "sloppy". Let's not go there please.
Teenagers used to have posters of Einstein on their walls. Decades pass and now they have Miley Cyrus adorning their rooms. What's next, a cat playing the piano? Scientists and engineers' contribution to society is far greater than these manufactured celebrities, yet we're not celebrated by twerking a wrecking ball in front of a huge raging crowd. (Not that we'd want to, but you get the point.)
The new 'superhero' is a circuit board that eloquently projects what we engineers often feel inside,
|The board is 10x10 cm with ENIG finish and green soldermask|
|The bottom side isn't covered with soldermask, so light shines through and the board's appearance changes|
Say Jimmy comes over to your cubicle to thank you for finding that signal integrity bug the company's flagship product has been having. Don't say anything; don't turn around. Simply point to the 'superhero' plaque sitting there on the shelf amongst your soldering kit. BAM!
Say you're called to a crime scene in order to determine whether the perp used Emacs or VIM, effectively deciding the case. Forget that tiny badge they gave you at that IT Academy and simply flash the 'superhero' that's hanging around your neck. They'll make way and respect your authoritay.
Finally, for those small 2am moments working on a pet project -- look up from that awesome soldering job and shout FUCK YEAH!
Want one? Express your interest in the comments or email me so I know how many to make next time. Want one NOW? I'm running an open auction over on Twitter for one of the two boards I've made in the first batch. All funds will go towards PCBmodE development, and you'd get a dedicated, signed version of the board! You can bid by following @boldport and placing a bid using the hashtag #EngineerSuperhero. (There are also other ways to help support PCBmodE.)
UPDATE: The bid is currently at £75 from oomlaut! Join the bidding and be part of history!
|Close-up of the cross between the copper "etch", exposed copper, and soldermask exposure of the copper pour to create full symbols|
Finally, a huge thanks to Beta Layout for making two instances of this board, for FREE! They've had issues with processing my Gerber files and instead of giving up, fought their tools and wanted to make sure I see the physical results. They didn't want to charge me for them. There are still some issues to work out, but unless I tell you exactly where to look, you wouldn't notice them. Really impressive customer service!
|PCB-POOL sends out pictures of the board as it is being manufactured; a really cool feature|
|This one came out quite nice|
It's New Year's day. We look ahead. Some of you may be thinking today of starting an EDA business. I've been an EDA user all of my professional life and have tried and failed in starting an EDA "startup", and am now running another business in this space*. Over this time I've had many realisations, ideas, conversations, highs and lows, all surrounding "EDA business". Since I find myself repeating some of what I've learned, I wanted to share my thoughts and opinions here.
Three points to start off with:
All of what I'm about to say is a result of the points above.
Engineers are conservativeIt's a gross generalisation, but when it comes to trying something new, we engineers are not as enthusiastic as our software dev counterparts. We tend to stick with how we're used to doing things, particularly as we progress with our career. It's quite sensible to do that because mistakes in hardware tend to be very expensive, and you're expected to get things right on the first go. This doesn't help innovation, though. (In a somewhat perverse way our affinity to tinkering may explain why we tolerate broken tools -- we like fixing them with clever elaborate scripts!)
Most engineers in big companies are possibly not even allowed to try anything new. That may be a sensible policy from a corporate point of view, but it too does not help with innovation.
Finally, it's rare that the engineer has any say in the tool choices. Those important decisions are the domain of "purchasing"! Doesn't help.
The lifestyle chasmOver the years I've spoken to many EDA small business / startup owners. The picture that emerged is that unless you have a protectable innovation that is tackling a burning problem, get huge amounts of funding to develop it, and sell to one of a handful of companies, you will be sliding towards the "lifestyle chasm" and never climb out of it. Some of the people I spoke with were at it for more than five years, some got millions in funding and still shut down after that time. Some regretted sticking with it for that long. They had what I considered to be a great product.
10X is 1,000X hardSay that you developed a product that everyone universally agrees that is 10X better in one important area compared to the nearest competition. Problem is that the EDA business, traditionally, is based on lock-in and reliance on high switching costs to stifle competition. That mandates a huge financial and educational commitment and reliance to and on a particular vendor, and their way of thinking and doing things. So now, despite having a recognised superior product (in one area), you have to overcome their investment in the "other" product. But, more crucially, the "other" product needs to only slightly improve in order to kill your 10X and prospects.
PrehistoricWhile it's getting progressively better, we are still stuck somewhere in the 1980s in how we communicate data. Revision control is an emerging technology, designs are sent by email, Gerber and Excellon formats are still ubiquitous, exchange formats are proprietary and designed "by committee", and every component has a different format of a datasheet with no machine readable information. It's very difficult to innovate where the basics aren't even there.
"Big EDA" can be ruthlessThe large players in this industry guard their entrenched positions well. They even discourage performance benchmarking in their EULAs. It's actually very hard to publicly prove that your product is better! As a small business, you can't compete with the lawyer power of those mythical beasts. Here it’s worth mentioning that purchasing cycles in EDA are loooooooong. If you're to survive, you will need a large reserve to cope with the one to two year it typically takes for a company to actually buy your product.
So you want to start an EDA business?"Will this guy stop whining; it's hard to succeed in any industry" some of you are thinking. That's true. I'm not writing this to stop anyone from trying, though hearing about some of the more common pitfalls from an industry-specific view can help. If you're thinking of starting a business in the EDA space, consider the following:
If you're an hardware developer craving for better tools, please support new projects by trying them out, providing feedback, or simply saying a good word. It means a lot.
* My first product was a web-based automated FPGA build management tool called 'boldport flow'. Good concept; poor execution. I learned a lot about the EDA business in the process. After a year of doing that I didn't enjoy it enough to continue doing it as the inevitable lifestyle business, so I pulled the plug and moved on.
I now run Boldport and created an open source PCB design tool called PCBmodE. While Boldport can be considered an "EDA business" by some, I certainly do not. I try my best to not live up to their reputation in some areas. If Boldport succeeds, we'll have to find a new acronym for that kind of business. I love what I do now, and if the worst that can happen is that it becomes a lifestyle business, I'm fine with that even though I'm aiming much higher.
I ran an informal auction for one of two 'superhero' boards over on Twitter. After a lot of fun and puns, oomlaut had the top bid of £105! All the funds from this auction will go towards PCBmodE development. I'm sincerely thankful for oomlaut and the other wonderful folk for placing bids, and for their interest in and support of my work at Boldport. This is really encouraging. As with most of the boards I design, 'superhero' is open source. Get the source files from here, and make one for your own! (If you want to support PCBmodE dev, look here.)
But the story doesn't quite end here. When Aaron from oomlaut saw the board I've designed for 'Wuthering Bytes' he contacted me suggesting that I make another board. I started asking about oomlaut branding for it but Aaron said that he just wants me to make more nice boards so that he could sell them on his online shop, and that he'll send me a "few components" from his stock. A week later I receive a huge box full of components that could stock a small lab, even including an Arduino programmer. I protested that I should pay for it, but Aaron wouldn't have it. So, I thank oomlaut for their support. But much more importantly in my view, is the community spirit that fuel such gestures. It's going to take all of us to better places!
I'm very enthusiastic about open source hardware. I've written PCBmodE, which is open source software, and unless a client does not want it to be, the boards I design with it are open source hardware by default. I offer a default 20% discount for OSHW contract work.
Without much thought I've been adding the most common open source hardware logo onto my boards. I wanted it to mean "this is open source hardware" and "I support open source hardware". Now that I have given it some thought I have come to the conclusion that it means much more than that, meaning that I may not agree or approve of. My solution is to not use it any more. This article explains why.
(I want to get something out of the way. I'm not a licensing expert, and I don't know much about the wheeling and dealing that go on behind the scenes at organisations such as OSHWA, TAPR, OHANDA, CERN, etc. who are active brands in this space. As far as I'm concerned they are all trying to do their best for the community. But life's too short for the details and politics of it. So I concede that most of what I say is based on casual reading, experience, feelings, and intuition and that it may apply to me alone.)
By branding ourselves and the things we're associated with we endorse and support that brand. We help build that brand by displaying it even when no money is exchanged. Considering the implications of this in a deeper than superficial way is hard for most things, but not so for the things we ourselves create and have control over. I'm typically very conscious of that and I'm primarily concerned about how brand association reflects on me, now and in the future -- I rarely wear branded clothes or use Apple products, for example.
Right. I slap a logo of a brand on my board, which will be there forever and project an image that is associated with that brand. I then wonder. Why am I using this logo and not another? Do I really have a good feel for the image this logo conjures when people see it? Do I fully appreciate the association this logo has with a particular agenda or license, now and in the future, intended or not? Does the use of this logo have locale-specific implications? Do I fully understand the legal implications of using this logo? Does the use of this logo conflict with the actual license I've chosen? What benefit do I get from promoting this particular brand? What will I do and feel when this logo is taken over by another brand? What will I do when the specification or restrictions change for the use and association of this logo?
There may be some satisfactory answers to these questions, but together they pose a very compelling reason to not bother. Even if there are answers today, tomorrow they may be different -- things move fast and emerging properties are frequent. We're still figuring all of this stuff out! My experience tells me that standards organisations are commonly plagued by "design by committee" issues despite good intentions, and this only gets worse when corporations start getting interested. This is otherwise considered a good thing, but may turn ugly when they become heavy handed with their cash prises.
Given all of this, I ask if the benefit of using a logo on my board is worth putting myself in a potentially unknown and uncomfortable situation? It is not. But there are other reasons why I'm not going to use an OSHW logo (of any kind) any more.
If all I wanted to say was "This is an open source hardware board; I support open source hardware", the logo does me a disservice, because its baggage-heavy nature still does not release people from the obligation to seek out the license terms for what I've created. (PCBs are a special case where there's typically no room for elaborating on the licensing terms, and they often come without documentation.) If they do that they'd know that it's open source hardware anyway; no logo needed. If they weren’t interested in the first place, this logo pretty much means nothing.
At Boldport I create open source hardware by default. I'd like the two to be associated so eventually, perhaps already today, having both logos is somewhat redundant. I think that this is quite a common scenario.
I create very visual boards, and the use of every bit of board space is considered and valued. I no longer think that the logo is worth even the distraction it takes from other features of the design.
There you have it. Now tell me how I'm full of shit.
In a couple of weeks it will have been a year since I blogged about 'pieceof'coming back from fab. It was the first board I made with PCBmodE and it's still one of my favourites. To celebrate this, I'd like to share an experimental concept -- laser cutting circuit board mock-ups for footprint verification and physical feel.
Looking at a zoomed-in layout on the screen can be deceiving. When I print a 1:1 copy of the board to measure the footprints, I'm always surprised at the actual size. I always do it as a last step before sending the boards to be made.
Someone on Twitter once remarked about people joining a hackerspaces that "they come for the 3D printer but stay for the laser cutter". That's pretty accurate for me as well when I joined Makespace. I didn't think much of this bit of kit until I learned how to use it and started experimenting. One of my first experiments was to try to mock-up a circuit in order to get a "feel" for it. Printed paper glued onto a piece of cardboard is good, but not great, particularly when there are through-hole components.
After much experimentation with the laser's speed and power, this is the result
The material is a 3 mm two-tone gold pigment on black acrylic. Since the native format of PCBmodE is SVG, it was a simple process to take all the copper info and convert it to DXF using Inkscape for the cutter's software. Notice that the engraved bits are not quite black -- this is due to flakes of pigment being impregnated into the black acrylic as the laser engraves. It's actually a very nice unexpected effect. Since I was a noob I didn't realise that these results are quite impressive for our cutter -- that bottom connector is a 0.5 mm pitch FFC!
The settings I used on the LS 6090 PRO:
I've been doing other interesting things with the laser cutter, but for that you'll have to wait until next week ;)
engineer's emergency kit business card'
That post got about 70,000 visits within a couple of weeks and lots of love from HackerNews, Hack a Day and others. This was a pretty damn good indicator to me that there's interest in the concept ;) A few weeks later I decided to experiment by creating a product that is based on this card.
It's called 'the tiny engineer superhero emergency kit'!
The kit includes the PCB (ENIG finish), NPN MOSFET, two resistors, capacitor and LED that when soldered create a working circuit (the LED lights up). There's a guide card, and something I haven't seen done before: a laser cut and engraved compressed cellulose sponge.
I came up with this idea after deciding on the small tin can, and thinking about how to make it useful during the assembly of the kit. Having access to a laser cutter at our local Makespace, I experimented with engraving and cutting these sponges. This took a significant amount of time and material to get right -- but it ended up looking fantastic. As you can see in the picture, the "burnt" bits disappear when the sponge is wet and expanded, giving them an ephemeral nature, which I really like. When expanded the sponge fits snugly in the tin and can be used for cleaning the iron while soldering!
This is what it looks like when soldered all soldered up (complete assembly instructions are here).
But of course one could patch the board to change the circuit. There are two extra slots for resistors and six pads for SMD components.
For scale (board measures 37 x 37.3 x 1.6 mm)
Right. To business. You can get this lovely kit over at our shop for an introductory price of £16 for this first batch of 300. For every one of these sold, Boldport will donate 50p to the Inkscape Fund. Inkscape is an open source SVG editor and is an integral part of our design process with PCBmodE, so this is my way to thank the wonderful Inkscape devs!
As usual, the design is open source hardware -- get it here -- and make your own version!
Please provide feedback and help spread the word! :)
|A Boldport board manufactured by Cambridge Circuits|
We should first distinguish between two types of services: "standard" and "pooling". With a standard service the boards are made for you on a panel dedicated to your design. Regardless of the amount you'd order, there will be a one-off "tooling" cost added that mainly covers the creation of mask sets that are used to produce the panel. (If you re-order the board with no changes, there will typically be no tooling cost.) A pooling service adds your design to a panel shared with other designs so that the tooling cost is also shared and becomes a part of the unit price you're quoted.
Pooling is cheaper if you're ordering a small amount of units. But because it only makes financial sense to the producer if there's a large volume of designs, it is typically only available in a limited set of "stackups" (board thickness, soldermask colour, finish, etc.). Sometimes you'll just need to compromise in order to get that reduced cost. (Note that you should add the tooling cost to the amount charged for the boards when comparing prices.)
Notice that I did not quantify what is "small amount", and you'll see that I won't quote prices either, just deal with those qualitatively. The reason is that it's a moving target with too many variables to be meaningful in the long-term. What I write today may not apply tomorrow when a fab changes their service (for example, a pooling service going ENIG finish as default, or a service now offering free shipping worldwide). My suggestion is that based on what you learn from this article, you should get quotations from a few services and compare them for an actual design with the actual quantity you need.
Here's a summary of fabs I've manufactured boards with in the past year. (These are all boards that I've designed with PCBmodE, btw)
Eurocircuits, EU, pooling/standard
Beta Layout, EU, pooling/standard
Express Circuits, UK, standard
Cambridge Circuits, UK, standard/local
P+M Services, UK, standard/local
Ragworm, UK, pooling
OSH Park, US, pooling
Hackvana, China, standard
Tinyosshop, China, pool?
Below are my experiences with each.
Eurocircuits is a Belgian company that has fabrication facilities in Hungary and Germany. It appears to me that most of their business comes from their pooling services since they constantly invest in tools to make the process easier, which ends up reducing cost for us. Their ordering process and browser-based "design checker" is great for catching last minute issues and can save time by not needing to wait for an "exception" report from an engineer. Eurocircuits' pooling pricing is one of the best I can find in the EU and their pricing engine is comprehensive and it's very useful to be able to play around with it in order to find a good cost break point. It's definitely worth giving it a go. (They also produce great videos showing their manufacturing process.)
If I wasn't fussy about how my boards look, Eurocircuits would have been at the top of my list of go-to fabs. However, I find that for most of my board I cannot use them. They insist on having their production number added to the board for identification. Some of my instructions are often ignored, and I also found that their response time is painfully slow when things don't go smoothly through their automated system. But let me repeat: most people won't encounter the problems I've had with Eurocircuits and as long as you don't care much about the looks of your board and things go through their automated system, the value is excellent.
|The 'cuttlefish', manufactured by Eurocircuits. Notice the different colour of soldermask coming from their two fabs in Germany (top) and Hungary (bottom).|
|The top side of 'cuttlefish'. The bottom one is the prototype run (notice Eurocircuit's number placed inconviniently in the visual focal point of the board). The top one is the production run, where the number is placed at the bottom, with some silkscreen fixes.|
Beta Layout (aka PCB-POOL)
|The 'emergency business card' and 'engineer superhero kit' are board without soldermask and silkscreen, made by Beta Layout.|
|The 'superhero' board made by Beta Layout|
|The 'lifegame' is a huge panel made by Express Circuits|
Express Circuits is a high-end UK manufacturer. I've used them in the past, before PCBmodE, and one of their senior engineers has been really helpful in giving me feedback on the Gerbers PCBmodE produced earlier on. Express is not a pooling service, so you're going to see a fairly high tooling cost, and they do have a high minimum order limit. However, you do get quality service and quality boards with any customisation you require. For example, soldermask colour is not a factor in pricing, so you can define any RGB colour and they'll mix it! I made the large wall-mounted circuit art 'lifegame' with Express, and am now waiting on a new design from them, on top of two other designs I haven't mentioned publicly yet. When I need a custom job that requires special attention to detail and that crosses their minimum order amount, Express is where I go. It's a pleasure working with a high-end manufacturer, but it does cost more.
|The back side of 'lifegame'|
|The 'wuther', lovingly manufactured by P+M Services for the Wuthering Bytes workshop|
|A design beautifully manufactured by Cambridge Circuits|
Ragworm is a relatively new pooling service operating in the UK and is a division of the larger Stickleback Manufacturing. They offer a distinct orange soldermask and pretty standard default stackup. They promise to deliver the boards within ten days -- shipping is included in the price -- and their pricing is decent if you're making just a few boards. If you're in the UK it's certainly a service to try.
|An early prototpe of an educational board made by Ragworm. Notice the randomly placed logo and name added to the design|
|The 'redditoken' made by Ragworm (bottom) and OSH Park (top), each with its trademark colours. Notice the registration misalignment on the Ragworm version (some of the OSH Park ones also had similar issues). It's the same design but with a completely different look!|
|The 'oshwart', made by OSH Park. Notice the breakout tabs and the slight misalignment of the silkscreen on one side -- this is within OSH Park's spec.|
|The 'shimmy', made by OSH Park.|
|The 'deadwood' board made by OSH Park. The copper that's masked is very hard to see without just the right lighting|
Chinese manufacturers, Tinyosshop and Hackvana
I've used Hackvana and Tinyosshop for small trial runs with the Chinese manufacturers they work with. In both cases, unfortunately, the boards were not to the standard I expected. Personally, I'd rather pay a bit more and have a direct relationship with the manufacturer and avoid surprises when boards come back. Keeping it close to home and not dealing with language barriers has its advantages. For these reason I no longer even consider Far East manufacturers. This may changes until I can justify getting a top tier manufacturer. These are very anecdotal experiences and personal preferences, I admit, and I accept that one can get great (and cheap) boards from Chinese manufacturers if one cares to experiment.
As you see, there are quite a few factors to consider when choosing a fab house, and there are many more that I did not even mention! My final recommendation is to try out a few fabs when there's an opportunity in order to test their ordering system, support, and, of course, quality. Every fab will have its quirks, which you only discover when running boards through them for a while and decide whether you can "live" with them or not. There's no short-cut to a fruitful relationship, and this is no exception.
(Please add your thoughts and experiences in the comments!)
Back when electronic components were large and circuit board technology was in its infancy, clever engineers used the 'cordwood' construction to save space. We rarely need that sort of assembly method any more, but when I first saw it, I thought that it was a beautiful example of form meets function in engineering.
|The Cordwood Puzzle lit up|
I had to make a tribute that combined old and new, and it comes to you in a form of an engineering puzzle!
|Packaged as a kit|
In order to save costs and make things interesting, I wanted to have the two boards be exactly the same. I designed the board and circuit such that its function depends on its position, and how it is connected. That's part of the puzzle that you'd need to figure out when putting the circuit together ;)
The 2 W resistors are used for their size, not their power rating. The three coloured LEDs are 2.1 V so that you'd only need one resistor value (150 Ω) to drive each of them at 20 mA. This simplified the circuit compared with using other colours, and also gave the board some flair even when it is not powered up. There's an n-channel FET for each LED, where the gate is connected to a pin and pulled high through a 10 KΩ resistor (it's a high value so that whatever drives it only sinks a tiny bit of current). This means that when power is applied to the circuit all the LED turns on, but the state of each LED can also be controlled from a microntoroller.
|Each LED can be individually controlled|
And if you like it, you can get one for yourself at the Boldport shop! The BoM is here and the (strangely missing ;) assembly guide is here (SPOILER ALERT!). As usual, the design is open source hardware -- get the files from here and make your own version!
The Cordwood Puzzle is based on a previous design codenamed 'deadwood' that I did months ago, but never really documented. It was manufactured through OSH Park with many components kindly donated by oomlaut. The design files are here, and below are some pictures.
|It's possible to use regular resistors|
|I originally found these beautiful resistors at Makespace|
|These lovely colourful LEDs came from oomlout!|
|It's hard to see, but there are copper hexagons under the soldermask|
|Rows of shiny domes on the 'cuttlefish' board|
|The Cordwood Puzzle|
|Any through-hole pad can be made to be smooth. This is a board from Tom Hartley.|
Flux Off. The board can become a bit sticky after that, so give it a good clean afterwards. You now have a beautiful board with smooth solder points!
BAM! There will be no mistake that you're a fucking good engineer and you know it!
won at an auction by oomlaut for £105! For this second edition of the plaque we made 50 of each colour. Each plaque is numbered, signed, and dated by myself.
Please don't let four letter words distract you from what's unique in this board! The familiar electronic symbols span several layer stacks to compose the complete symbol. This is a unique feature that I haven't seen done before.
(Oh, as usual, this board is open source hardware. The files are here, and I'd be happy if you make some for yourself and others!)
I love using things for what they were not intended for. Often it doesn’t quite work out, but I had a good feeling about this next one. I woke up on the wrong side of the bed one morning and saw my girlfriend's hair straightener staring at me. My one track mind -- circuits! -- immediately realised the potential in this commoditised el-cheapo piece of kit, even for someone, like myself, without much hair to burn!
I spent a few hours researching hair straighteners. What I needed was:
* Floating plates are springy in order to have even pressure on the hair. Since for my use I wouldn't press the plates together, I was concerned that they wouldn't be quite parallel so would heat the board unevenly. Being able to press one end on each plate would give me more flexibility.
* Temperature control is essential with some of the cheaper hair straighteners having a fixed temperature setting (not good!). The best range I could find is 150°C -- 230°C which is within the reflow of low temperature solder paste. All good.
* A locking mechanism is useful for fixing the plates into place. Some allow locking at various positions. The one I got locks "closed", but still has a wide enough of a gap.
* A long swivelling power cord seemed like a good idea.
* A stylish carrying case.
I decided to go for the Remington S3500 Ceramic Straight 230 Hair Straightener; street value of £15. (I expected both plates to be "floating", but only the bottom one is, but it turned out not to be an issue since the plates are parallel even with a 3--4 mm gap.) Here's a video of the process and results
I'm quite pleased with the outcome:
It's certainly not a replacement for a reflow/toaster oven, but could find its use in some cases such as a localised soldering job to avoid melting other bits, etc. Also, it's mobile.
What do you think?
Press releases go out tomorrow, but I've been permitted to write about the news today for the loyal readers of this blog: Apple acquired Boldport! We've been negotiating since January and have finally gotten the deal through.
Steve Jobs famously insisted that every bit of Apple's products look good, even the circuit boards that the consumer will never see. Beautifully functional circuits -- Boldport's tagline -- is a natural continuation of this concept, where circuit boards are designed with emphasis on both function and form, and are celebrated on their own right, not necessarily hidden behind cheap plastic enclosures. Thus, Apple is the right place for Boldport to continue its growth and a great vehicle to realise its vision.
Starting immediately I'll be sharing my time between Cupertino and London and will be leading a newly established group that's dedicated to realising the vision I started out with. This vision will be applied in practice through products made for Apple's triumphant entry into a new market. Sadly, I cannot say more than that at the moment.
A bit of sad news is that I've had to agree that PCBmodE -- the software we developed to create our circuit boards -- will become an internal Apple tool and no longer be an open source project. However, I'm still able to sell Boldport's products until stocks run out, so get your beautiful circuits now!
A new era for Boldport begins today!
Know that sinking feeling right after realising that you've soldered that 40-pin header on the wrong side of the board? I know it too well. When that happens you either need to chuck out the board or re-work it until the pesky thing submits to heavy use of heated force. The result is often ugly and most likely results in a lifted pad, which makes the soldering of another header -- the right way round this time -- harder.
I've come up with a technique that works for me for removing the wrongly-placed header, and here's a video of me executing this circuit surgery:
The advantage of this technique is that it doesn't require any special equipment. What you'd need is a soldering iron with a pointy tip, tweezers/pliers, flush cutter, and a solder wick. The trade-off is that you will need to sacrifice the header in order to save the board. Here's the procedure:
Do you have any other re-work techniques?
I had a bunch of resistors -- 1/8W and 1/4W -- left over from a project and I wanted to experiment with a symmetrical arrangement.
What I've done is to set the resistors in regular acrylic paint. That meant that they are attached to each other through a common base, but can still move a bit for final adjustment. Then I attach the resistor 'pack' to the metal base with epoxy and apply acrylic on the top to fill in all the holes and get an even coat (that needed to happen more than just once). When it's nearly dry I soak the whole thing in water and peel off the paint that's on the resistors -- this didn't work quite as well as I had hoped. You'll notice that some of the resistors are battered from the numerous peelings.
Finally, I apply a transparent acrylic pouring medium to create the 'dome' and give it a shine. You'll notice that there are bubbles and some 'cloudy' areas in this dome -- I'll need to figure out how to avoid that from happening.
There's still work do be done to get these things to look perfect, but as a first go I'm happy with the results. Imperfect as they are, each goes as a gift to one of the two women in my life ;)