Ran into this one a few times...
It's inevitable that interesting hacks emerge as one creates and assembles circuit boards. Over time I've come up with a few techniques that help me get the job done, and I'm happy to share them. The tools are Kapton tape, a straight top-edge good quality knife, and a hammer. The boards in the video are the 'itemv' smartcard analysis tool, the 'cordwood puzzle', and in the corner there, the 'superhero' plaque.
Add your own techniques in the comments below!
During my undergraduate studies at UCSC I had an (excellent) electronics lecturer that liked to say that if another lecturer -- a hardcore software guy -- would look at his code, he'd call it 'immature'. I always liked that reference, and since I don't consider myself a programmer -- I've always viewed my software development as means to an end, not the end in and of itself -- I also tended to refer to my own code as immature.
The bulk of PCBmodE was written in the second half of 2012 with improvements that made it possible to design complete two layer boards added during the first half of 2013. Since then I've been patching it as I went along, but there's surprisingly few things I need to tweak when I'm designing boards with it these days. It works! (Yes, that's easy for me to say because I know where everything is!)
PCBmodE code is 'immature'. It was the first major software I've written in Python, and it's messy. I'm now working on another Python project for a client and I can tell how much I'd progressed in my understanding of Python's structure and organisational abilities. Like many, I'm sure, I'm slightly embarrassed with the code I've written in the past that's out there.
When I released PCBmodE as an open source project in early 2013, I was hoping for a community of users and contributors to grow around it. That didn't happen, and the 'immaturity' of the code is partly to blame. Some time after the release I decided that if I wanted to make a living from 'beautifully functional circuits', I must concentrate on making things with PCBmodE rather than trying to get people to use it. It was a resource allocation trade-off. So the software remained unused and unusable by others.
But maybe there's no need for PCBmodE as a tool? That's certainly a possibility, and that's one reason why I'm concentrating on creating things with it rather than working on improving it for wider use. The other reason, of course, is that I don't want to enter the EDA business.
I'd really like to spend a month (or more) to refactor the entire codebase and introduce new features I've been working on, but I cannot afford to. I hope that in the future that would happen, perhaps in piecemeal over time. Until then, 'immature' code it is!
You've probably noticed that Boldport has a new website. A year ago when I wrote the old site I didn't quite have a pitch to emphasise; I was still exploring possible directions. This had to change since of late I imagined visitors thinking "right, you make beautiful circuits. We agree! Now what?!" There was no part that really said what the business was and how it could be useful to you, the visitor.
The message is clearer now. As always, I'd be grateful for any comments, good and bad, about the site's look and content. To celebrate the new website, two of our kits are on sale until Monday 30th of June!
By now, when I look at components I evaluate their aesthetics as much as I do their functionality. When I design boards, the
look and feel
of the component has to fit the design, not only what it's supposed to be doing. Resistors come in an amazing spectrum of colours -- particularly older ones! -- and I wanted to find a way to use them for their colour rather than their value.
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.
A week or so ago it was raining and I found refuge at a Maplin. Looking around I found an amazingly colourful resistor pack, and I made this piece with its contents.
The base is made of a soda can. I found it to be just the right thickness for the job, although a copper foil might have been better for the square piece. I experimented with a bunch of methods for fixing the resistors in place while still having bright 'background' colours.
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 ;)
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:
- 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
Do you have any other re-work techniques?
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!
(UPDATE: by 'today' I meant April Fools' day ;)
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?
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!)
|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!
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|
|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 reasons 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!)
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'! (Buy one from here.)
The kit includes the PCB (ENIG finish), n-channel 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! :)
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 ;)
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.
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!
Three points to start off with:
- 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.
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 ruthless
The 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:
- 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!
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.
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!
UPDATE 2: The bid is currently at £105 from oomlaut! (You have until 1/1/2014 midnight GMT.)
|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|
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.
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.)