I consult on product development and I'd say about 50% the time, software majority companies think you are trying to rip them off somehow when you try to explain everything that is NOT software that needs to be done, what it costs and how long it takes (and how important it is to lock things in early as you can't just "push out a patch" for a $50,000 molding tool or that you can't just "slap bluetooth in later" and not redo all of your EMC certs).
Because of the focus on mass manufacturing, hardware is incredibly expensive to change. The industry seems to have centered around doing more planning up front.
But we (software people), learned 20 years ago (from select Hardware companies) that this is backwards. If the cost of change is high, and that's where your pain is, change more frequently. Mitigate that pain and make it a strength. (See: Toyota Production System)
I have a product with an addressable market of something like 300 to 500 units per year. That puts me in the Defense/Aerospace/Medical area, where unit economics are completely insane.
And yes. It does feel like being ripped off when someone puts ~30 minutes ($20 max) of Western labor into something and then turns around and charges me $800 for the privilege of supporting an American company.
I have manufactured in that area and while you are not going to be in the mass volume pricing levels, you don't have to be in the defense level either. You just have to build the product with the right trade-offs and design the appropriate manufacturing processes. Few seem to know how to do this.
Edit: let me expand. Don't injection mold if you can avoid it. Do resin castings or thermo-forming, neither require as expensive of tooling. 3D print parts with a good material like PC CF. Metal fabrication is easy and cheap these days. You can get a shop to laser cut, form, insert PEMs and powder coat for very reasonable prices. We are starting to get a lot of machined parts from China. You can source wire harnesses from China also. Do assembly with a small team. Use as much off-the-shelf electronics as possible, but don't be afraid to make small and simple PCBs if it makes your product cheaper and simpler. Leave the complex boards to a vendor initially because while they might seem simple to design, they can be complex to debug and production test properly.
I've burned tens of thousands of dollars with them. They have tons of sales, little to no support. They have zero ability to stick with a vendor who does good work. They're a total crap shoot on quality and no responsibility when it fails.
"The Handyman's Invoice" is apocryphal in the details, but almost certainly true in that something basically like it happens all the time.
" The Graybeard engineer retired and a few weeks later the Big Machine broke down, which was essential to the company’s revenue.
The Manager couldn’t get the machine to work again so the company called in Graybeard as an independent consultant.
Graybeard agrees. He walks into the factory, takes a look at the Big Machine, grabs a sledge hammer, and whacks the machine once whereupon the machine starts right up.
Graybeard leaves and the company is making money again.
The next day Manager receives a bill from Graybeard for $5,000.
Manager is furious at the price and refuses to pay.
Graybeard assures him that it’s a fair price.
Manager retorts that if it’s a fair price Graybeard won’t mind itemizing the bill.
Graybeard agrees that this is a fair request and complies.
The new, itemized bill reads….
Hammer: $5 Knowing where to hit the machine with hammer: $4995 "
Sometimes you just need someone with a little dexterity and a willingness to care about their work.
That person shouldn't be billed out at hundreds of dollars per hour, especially when they're almost certainly being paid closer to $15.
So as a senior expert in your field, you make $20/hr? Because I don’t know any field that charges by the half hour, and I don’t know any senior engineers that make minimum wage to do their job but maybe you’re the first.
That’s not including the markup the company would need to add assuming you aren’t dealing with an independent contractor.
Not that it detracts from your overall point, but some of the best paid knowledge workers on the planet - lawyers - regularly bill out in 6-minute increments.
Beyond that, just the average documented phenomenon of task switching is 20 minutes or 0.3hrs, so your "only six minute" project really costs the engineer 0.3+0.1+0.3 hours.
But sure, if you are in a long-term project (here defined as more than an hour or two total), you may see line items on your bill of 0.1 or 0.2 hours in a day for a quick call or something.
Are you such a knowledge worker? Could someone actually describe to you a problem worthy of your consideration, give you time to think/calculate, then describe a response in only six minutes? Sure, there might be some such edge cases, but commonly?
Drive to analyze a broken electrical box at customer. Analyze what is wrong. Read the schematics. Repair it (without getting fried). 15 minute repair. 2 hour drive. Zero glory, just a shitty job.
Or exchange something that was manufactured wrong and test it. Climb to a wind turbine, open the box. Exchange a component. Test it. Climb to another 50 towers to fix same problem.
Testing short batches of custom products. The testers are paid more when compared to blue collars, but still earn shit. Also everyone assumes that they are "factory workers" while they program their elecronic testers in C++. Paid a fraction of what the FAANG intern earns.
Life is unfair to many many people. Looking at your post and above - it feels like you are some guys in IT who dont know how hard it is in other areas.
Other alternative are bookkeepers, who run books for multiple small customers. Get easy to impossible questions about tax law - all day every day. From your 200+ clients to whom you provide advice by phone. For which they dont want to pay.
A team of few accountants tries to book invoices and fill taxes from their clients, while being bombared by questions. Often super tough questions. Literally 0/10 experience for a knowledge worker. Every day.
While it is very unlikely that you'd be able to get and pay for only a six-minute increment of service from a professional, those pros put in a LOT of time outside the six-minute increments for which they are billed out.
An attny in the family has a specific external billing rate and required yearly billable hours to produce. Yet she is burdened with literally hundreds of hours of extra admin, firm, "culture & innovation", interruptions, etc. work (much of which should be done by paralegals, clerks etc.), for which no credit is given. I've seen similar in mech/elec engineering.
This is what I find so profoundly offensive when so many Western companies charge insane labor rates. I know for a fact that very little of that money is going to the person doing the work.
I'm taking about working with someone who repeatedly moves materials through a long established process.
It can be arduous and unpleasant and rarely pays very much. We can debate the ethics of all that, but it's not reasonable IMO to pay pennies and charge 40x.
Ironically, Toyota is moving to gigacasting (large, single piece casting) to reduce costs [1]
[1]: https://insideevs.com/news/687481/toyota-new-ev-production-l...
This doesn't detract at all from Toyota's ideal batch size of 1, or from the lessons they learned and shared on the way to such huge scale.
My claim is that we (the West) are failing to succeed in manufacturing (and have been for decades) because our focus is on quantity and the very people who could solve the core problems will be so busy planning out the next 2 years, they will not see the wave cresting above their heads.
I guess these giga casts are not very repairable.
Every collision with body damage fixed by an autobody shop is stealing money from our overlords.
There are plenty of different fabrication technologies to suit different scales. Some listed by other commenters.
I agree iteration is good, and good hardware companies do iterate hardware. It's something I have always been a proponent of as a hardware engineer. But also the reality is that everything in hardware land costs 10-100 times as much and takes 10-100 times longer.
To properly develop and iterate on hardware, you need to do upfront investment. You need:
1) Tools for the hardware engineers (scopes, spec-ans, tool shop, test equipment). [In software parlance, download the IDE, debuggers and libraries. You're not going to ask your developers to work without those. That would be ludicrous.]
2) You need to iterate EARLY in the product cycle process and this costs money (but still much less than changing your final tooling). [Software parlance again: You only ever really edit the source code. You would never ask a developer to binary patch a compiler to fix issues in your source code. This is what you're doing IMO when changing final tooling on a product.]
3) You need to account for lead times for fabrication and shipping of a physical thing. [Software parlance again: Compiling takes days to weeks. QA weeks to months.]
I think software majority companies struggle with these because (when compared to hardware):
1) Software tooling is essentially free.
2) You can stop and go back to the source code to re-iterate at any time and the down stream processes to "finish the iteration".
3) Time for iteration is seconds, minutes maybe hours while you wait for a compiler to run.
Speaking about Toyota Production System: This has many misconceptions as nobody ever seems to actually read the source material. One of these myths is iterations. Toyota iterate often and EARLY. You get the part right and THEN you can THINK about final tooling. They don't iterate on final tooling, that is expensive and time consuming.
I would say with some work and trade offs you can save on your product in the 300-500 range. You shouldn't be in the Defense/Aerospace/Medical area unless you are doing something quite esoteric.
As others have stated on the final point (but I will reiterate) no senior software person in the US would be happy with $20 for 30 minutes.
If you are just looking at it as labor then yeah, you are going to feel ripped off.
But it is not just labor, it is labor + overhead: Office space Tools required for job Paperwork associated with the job
I'm not in SF.
Workshop space here rents for like $1-2/ft.
Paperwork isn't hundreds per hour.
Yes. I agree, machine tools are outrageously priced, but it's not quite that bad.
We've got problems here that need attention.
I suppose it's possible we've reached the end of history and there's just no way anyone is ever going to meaningfully improve on the production systems that we have today.
They're basically perfect, right?
There also really aren't any small markets worth serving. Like people with disabilities as one example.
Perhaps we'll just stop trying to build small batch products inexpensively because it's so hard and also those CEOs need 40x markups on labor to make ends meet.
Maybe I'm wrong about the direction, maybe tool and hardware companies should double down on big design up front and extend the time it takes to do their job.
Maybe, but I sincerely doubt it.
I wonder what causes this hardware/software incompatibility.
Heck even software-only companies have problems with this where the technical leadership is, for example, of backend background and they completely fail in frontend and data analysis fronts while having rock solid security.
What even would that role be called? I suppose CTO but if a company that does HW and SW.
Also there's T shaped skills and there's you with:
_________
/|\
/ | \
/ | \
/ | \
Not trying to be snarky, just trying to point out the rarity of such a skill set imo.No snark taken, I’ve got plenty of blind spots in my skills so those T stems should be a little shallower probably but I’ve been fortunate to cover a lot of ground in the last 15 years.
Broadly and simplified:
Adding a bluetooth module means that, not only is the device no longer "electrically equivalent" (which means you are re-certing), but you have gone from "unintentional radiator" to "intentional", which means you have a different and/or additional set of standards.
A pre-certified module (as in, it has modular approval) under FCC means you do not have to test the "intentional radiator" part the module PROVIDED you exactly follow the instructions of the module supplier AND you don't do anything "stupid".
Under CE, pre-certified module isn't a thing. It will certainly help you pass from a technical standpoint, but doesn't really let you "short-cut" the testing and paper work.
Hope that makes sense and gives a rough idea.
edit Apologies for rehashing what others have already said. I should have refreshed.
You can see how well the "regulation but no enforcement" regime is working by picking up any disposable vape from the street and looking for the WEEE "do not bin" symbol. It will probably be there.
Then Germany rejected again because the "CE" was obviously in the wrong style, on a generic sticker (I'd warned, but been told "It'll be /fine/."). And German Customs said our slip directing customers to our site for setup and operating instructions was insufficient. This time, they held our units until we sent satisfactory documentation.
Finally, we were able to send, but with after a warning from Customs that a third error would result in permanent bannage and seizure at the border of anything we sent to Germany.
The device is what gets certified, not its parts.
There are also safety concerns, temperature and humidity testing, and so on to consider.
Think of it this way: If current runs through it, you need to cert it. Period.
Edit: I think the Pi might already have FCC so if you are NOT electrically altering the Pi in anyway, then you won't need to re-cert (as you are essentially installing software on it and for a consumer device FCC doesn't have ESD requirements).
For CE, depending on the directive, you'd need to do ESD (adding a box will alter that).
Disclaimer: Not compliance advice.
Yes, but not in a way that's unique to programmers.
People often underestimate the effort a job entails, be it teaching, sales, programming, graphic design, machining, car repair vet medicine, etc.
Most of my career history, when I've heard someone say "ugh, department X just sits around all day and occasionally does Y", they're assuming that the sliver of their insight into department X is the totality of what is actually done.
The depth of knowledge required to do it well warrants full university degrees in the topic. As with most things, you can probably take the autodidact route but be prepared to make a lot of mistakes. Also be prepared for those mistakes to cost 5 or 6 figures. The ease and almost zero cost of exploration and learning from failure that software allows does not always map to other domains. This is one of them.
Source: partner is an industrial designer and geeks out on plastics, materials science and manufacturing techniques way harder than obsessions I pursue. It’s literally her entire world and she still fucks up occasionally too.
Which is, honestly, kind of a reasonable assumption. In construction, you hire a general contractor. Why is there no manufacturing equivalent of a general contractor? Because all such people are too busy running their own successful product businesses?
There absolutely are such places. They're called product development companies, and I work for one. We do just about everything, which is nice for people who like variety!
Can you name some companies in the space? I'm curious to know more.
https://metric-designworks.com/
Looks like a very humble site/company, but then you see that they have Teenage Engineering as one of their clients, in addition to Microsoft, etc.
When I have dreams of having a cool successful kickstarter around some quirky hardware musical instrument I’d invent, I definitely see myself reaching out to a company like that..!
When I imagine a company (rather than an individual or "brand") that sets out to get a product manufactured, what they likely already have — and so don't want to pay for the redundant employment of — is in-house IxD and general hardware and product engineering expertise. This is the type of talent that's easy to hire for in pretty much any developed country; so it's who they've probably hired at the very beginning of the product development lifecycle.
What such companies don't necessarily have, is 1. domain expertise in engineering the specific type of product and the parts that make it up (because this may be the first time they're entering this particular space); and 2. ground-level "systems engineering of logistical pipelines" knowledge of how to best put the plants, mills, factories, shipping, etc. of a particular region to use.
Big companies like Apple "vertically integrate downward", extending themselves into their chosen manufacturing region, getting boots on the ground for months/years to grow in-house expertise these fields, perhaps headhunting engineers and foremen directly from the factories to oversee things "from their side" but still local to production, etc.
But small companies don't have anyone to send to the manufacturing region. They want to draw the line "on the ocean." What they want, is to find a company local to the manufacturing region, that has taken the sort of local-logistics-oversight and part-specific-engineering competencies that were developed locally as a response to the demands of these big clients, and "struck out on their own", white-labelling this capacity as a service to be provided to anyone willing to pay for it.
To go back to the "general contractor" analogy, these smaller companies are like commercial property developers who already have architects and structural engineers working for them; who are looking to get a design of theirs built in an entirely different country; and who are looking for a construction company (that employs its own general contractor, who will be the property developer's point-of-contact) in that country. The property developer's structural engineer can say whether the building is safe in a technical sense, but they will rely on the construction company to evaluate whether the building is up to code for the area of the world it's actually going to be built in; and therefore to push back on the property developer to get things changed, when the building "won't work" as planned. They'll also rely on the construction company to guide them toward materials and parts choices that are most idiomatic for the chosen area, and most efficient and abundant in the construction company's own supply chain.
I do realize that a product development company might be willing to do a lower-level job like this. But the fact that a firm like yours employs its own product and design and high-level engineering staff (at least, I presume), probably means your firm has higher running costs than a firm that didn't have those staff; and therefore needs to charge an amount that might be untenable to smaller clients who only need that lower-level kind of support.
Which, again, leads me to wonder why there's no kind of company specifically targeting that "vertical slice" of the logistics chain — being only the gluing know-how to bring together on-shore "product developers" who have no off-shore experience/relationships, with the off-shore low-level manufacturing they need to use to make their product real. If a company that was only this existed, I would bet that it would be a "best practice" for small product companies to use them, instead of trying to send their designs off to factories themselves!
And again, I'll state my hypothesis: this glue is so core to the value of many of these products — especially lower-BOM ones — that any company that starts out just providing this service, inevitably vertically integrates upward until they are a product development company; or even becomes a product company themselves. At which point they leave the low-margin "cross-shore oversight" jobs behind — or start charging as much for them as they do for the full-spectrum development jobs.
And once you're hiring skilled practitioners, the space you've envisioned for a glue company has been squeezed out. We bill by the hour, and we'll do small jobs. Would you rather hire us to make your PCB or someone who's never soldered?
And as for us hiring that sort of person, they're already employed at the contract manufacturers (and unavoidable, the CMs don't really like to work without it). No reason to duplicate that layer. Understanding the role of CMs is critical to understanding modern volume manufacturing.
What's to like about outsourcing it. It's parallelizable so you can work on your core competency while they work. Core competency, this is your angle that allows you to make money. How to lose money, working on stuff outside that. They get it done faster and without fuckups. And the outputs are something you can just give to a manufacturer. If there is an issue the two of them hash it out not you.
Only thing not to like is the wad of cash you need to cough up. But really if you don't have that you're hosed anyways. And paying to get revenue coming in a couple of months sooner is so worth it.
Houses are much more similar to each other than products. If you've built a few houses, you can probably find many more customers who will want similar houses. Most people don't care if their house is essentially the same as somebody's on the other side of town.
But a new product must offer something that's not found in the existing products on the market. If it doesn't, then there's no reason to go to all the effort of getting it manufactured — customers could just buy the existing products where all that investment was made already and is largely recouped.
So an industrial design product is more like the houses you see on the "Grand Designs" TV show. Each of them represents a dream and a vision, and usually there's a lot of trouble and blown budgets on the way to the grand finale where the family finally gets to sit together by the fireplace in their unique creation. ("Grand Designs" doesn't show the dream projects that fail miserably.)
Great analogy, seriously. As a big fan of that program (cathartic if you have any real state project going on) let me add that I have seen programs in which the house is not finished after 8 years; some in which rooms projected for kids are not needed because they are going to college; and couples that start together, and by the end of the program are divorced (or one of them passed) by the end of the program. It really puts things into context.
Also, my favourite, when 80% of the participants casually say they want to be in by Christmas, summer vacations, New years next year, and the host smiles and says something like (let's see).
That's the thing that I would expect here: that the firm you'd hire would come with a built-in person to look at your design and say "no, this isn't gonna work, try again."
Reputable product manufacturers actually do have that person.
In a way it's like forking a software project: the more you deviate from what's done before, the more 'pain' you'll be in.
What's done before can be re-done by any competent builder.
But beyond that, you'll need expertise in different fields, to fit parts of a design together in new ways.
No expertise -> project will fail, or be extremely 'painful' (like: costly, time-consuming, many iterations, result isn't what you wanted, etc).
Enough expertise -> steps in new territory might be uncomfortable or include some mistakes, but overall you'd know where you're at, where you're going & have realistic expectations.
So yeah - nothing wrong with getting some expert help when entering new territory.
That assumes part availability, though. There were kit-built octagon-shaped homes in the 1800s; but good luck asking a builder to build you one today.
Houses that are the same as ones across town are cheaper as the builder has experience with it and knows the tricks to build it with less labor. They also are designed with years of feedback about what other like and dislike. They don't have weird corners that are not usable because after putting things in that is what fit.
how is it then the case that there are multiple versions of products on the market that differ very little from each other?
Let's say you want to sell plastic brooms. With such a common product, what possible competitive edge could you get by creating your own design from scratch? If your reason for getting in the business is that you want to address a niche or trend (e.g. you want to sell hot pink brooms because it's Barbie summer of 2023), that can be accomplished with an existing design. It only makes sense to create new molds for a broom if you're a corporation like Ikea with the massive sales volume that enables vertical integration of every aspect of the product.
You subcontract to various manufacturing companies — companies also being used by your competitors. Those companies have standard "best practice" ways of doing certain things, and they tell you that your design will be executed a lot more cheaply if they're allowed to nudge it toward conforming with those best practices, so that they can use standard parts and techniques.
Iterate this three or four times — especially in the context of a company that's plateaued in market share and is now all about cost optimization — and eventually you have a version of your product which is indistinguishable from your competitors' products. That's what allows for the best economies of scale up the pipeline, and therefore saves you and your competitors the most money.
There are design companies who do exactly this. You can go to them with a very generic problem like “design our fall shoe collection” or a very specific one “this bearing in this gizmo is too noisy, find a better one”. They can cost an arm and a leg but they get the job done.
I think it's really a problem of not knowing what you don't know yet.
It happens with both plastic and other type of enclosures (metal etc). The better designers understand the manufacturing process and build their designs thinking about how they will be created in a production line. As others have mentioned, most manufacturers will say 'yes' to anything you request and charge accordingly. They'll just figure it out somehow, but you'll be unaware that you've doubled the cost of your part due to a lack of understanding of construction.
I guess it happens in other fields as well, i.e. architects vs builders in the construction industry.
The factory can never help tweak your initial concept, right at the beginning of development (when it's ~free!), to save tremendously on future production cost. That's what you hire the consultants for.*
*Disclaimer: I'm just such a consultant, though I work on the EE side.
Numerous small design choices early on can have drastic impacts on the complexity of the mold and how expensive it will be.
A simple example: designing your side I/o ports to be on the parting line, or move the parting line up through the hole centers. Didn't think of this? Now you need a slide.
Deciding the surface finish you want also impacts hard it will be. You can hide a lot of flow problems and tooling marks with a nice rough textured finish.
Some colors show cooling and flow worse than others. Clever gate placement hidden under something hidden in assembly makes cooling simpler. Etc, etc
Well worth the money spent on a guru to look at your design and provide feedback. (I am not one, I've just hit every wall)
Downsides are obvious, they work for the supplier and not for you.
Yeah it's not something you need a skilled artisan to actively control, but a lot of technical skill goes into making consistently high quality parts.
It is very easy to convince yourself that you understand something because you read a lot about it, and what you read makes intuitive sense. But that is not at all the same as actually going out and doing the thing, and solving the problem from the blue sky. Dunning-Kruger sort-of describes this, but I believe that there's a multi-dimensionality issue where being on the good side of Mt. Stupid in one domain makes you overrate your capabilities in other domains. Vis the nuclear physicist disputing the official explanation of how the buildings collapsed on 9/11, apparently because he hadn't gotten to the part of the freshman material science course that covered how yield strength decreases with temperature.
So articles like this are important, even as they are kind of obvious to people who have already learned these lessons, because often times it takes learning these things the hard way to understand why (for instance) the software is actually the easy part of an IoT thingy.