element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Motors and Drives
  • Technologies
  • More
Motors and Drives
Clem's CNC Control Project When you have to abandon a project? When is it worth pushing on? The sunken cost fallacy at work.
  • Blog
  • Forum
  • Documents
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Motors and Drives to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: mayermakes
  • Date Created: 25 Jun 2023 12:37 PM Date Created
  • Views 872 views
  • Likes 11 likes
  • Comments 7 comments
  • cnc
  • clems numerical control
  • moving on
  • sunken cost
  • mayermakes
Related
Recommended

When you have to abandon a project? When is it worth pushing on? The sunken cost fallacy at work.

mayermakes
mayermakes
25 Jun 2023

When you have to abandon a project?
When is it worth pushing on?
The sunken cost fallacy at work.

Over the past 12 months I tried to turn a pile of random parts into a working 4 axis CNC machine.

You have seen me deal with a ton of wiring, control concepts, mechanical arrangement, bolting stuff together and mounting issues. But also Software limitations and complications.

When I started this Blog series my hope was to finally turn a pile of junk into a useful pile of junk.
At that time I was of the assumption that my workflow would greatly benefit from having a 4 axis CNC. That was the theory.
But in reality in the past year I have gathered much more experience with combinations of Laser cutting, 3d printing, PCBs for structural parts, standard pre-made enclosures and Sheet metal fabrication as well as CNC services.

And I concluded that 90% of my workflow for any given project so far, does not benefit from such a machine. Furthermore generating suitable Gcode and operating the machine to a particular standard of surface finish and speed is very difficult and a whole new hobby or profession in itself.

I finished a few client projects in the past year that were dependent on accurately manufactured parts and for these I tried out CNC services and learned to design for bent sheet metal fabrication.
If I conservatively calculate my hourly cost of setting up a CNC job, material and running my own machine assuming no failures and an already perfectly calibrated machine + known speeds and feeds for each material. I end up far above the prices local services quoted.

image

But I was already to deep in the trenches to back up.
From operating my tiny 3 axis CNC, I knew how hard it is to get the right speeds and feed-rates for a project and it would almost never work on the first try.

But realizing that I’d pay more for the raw material than for getting a finalized pieced shipped to my door has put the nail in the coffin.

I learned a lot about wiring, enclosure adaptation, setting up high power Stepper drivers and I have built a self contained power /control unit, ready to be put into a rack mount enclosure.
It can run a wide array of Stepper and BLDC motors while accepting normal reprap-firmware Gcode.
So the progress of the project is not lost, it just turns out this part of the project can easily pivot to a new function. Whenever I want to try out an old salvaged motor for function or just need to control motors for a temporary setup (like during filming) i have the almost perfect solution for that handy.

image

The sunken cost fallacy drive me towards a wall.

Let’s pretend that I have finished the device mechanically and electronically.

What now? How do I generate Gcode for this unique design.
I’m not a skilled programmer, writing a Gcode converter or a custom setup solution is far beyound my skillset.
I looked at various solutions but ended up either in the corner of this works for 3 axis CNC, but not for my weird 4th axis, rendering it almost pointless or degrading it to a position changer in between cnc operations.

Or the documentation was so confusing to me that I just could not figure out how to implement what was shown.
And with these roadblocks ahead I just don´t see a point in going forward, when my main focus has to be getting projects done that I depend on.
So whatever helps me get the project done is the way to go, and this CNC is actually getting in the way of my goals as it takes up a huge spot in my tiny workshop. I will let it sit as is in a better suited corner, so maybe i have a need for some oft he parts I already fabricated, I can utilize them.
But for now I need to learn my lesson and focus on the fabrication techniques that give me a lot better outcomes for much less hassle and in case I need metal fabrication, a quick search for material prices will usually lead me on the road to decide for service, a different method of fabrication, another material or maybe ,but just maybe , at reviving this CNC project.

So what does this all have to do with electronics, prototyping etc.?

It boils down to a hard to understand principle.
The sunken cost phalacy.

Especially in electronics, we often strive for ideal solutions, elegant designs, or cost effective compromises.

Very often I see myself obsessing about a tiny aspect of a device, getting really excited to have found a solution that would perform a tiny bit better or more efficient, only to later realize that it drives up the parts cost massively, but does not really matter in the grand scheme of things.

It is similar to feature creep, where you just add more and more features aspects or subsystems to a device until the main point of the project goes on the back seat. You lost focus.

When you loose focus on what really matters, it is very easy to refocus on the wrong parts.
What is the actual goal of your project? Does it even have to be a dedicated device or could a python script on your pc do the same thing?

When you have invested a lot into a project, money, parts, but also time, people are very inclined to just push on because the goal could be near and they have already come along way.
What is true in hiking must not be true in electronics.

When I wander for 4 hours up a mountain and I’m resting exhausted just below the tip of the mountain, it is easy to see how just walking on for 2 more hours will give you the reward you worked so hard for. And also you are very aware that if you give up now, you will have to walk all the way down the mountain again. Without any triumph, without victory, just more cost in time and pride.
So why not push on so you can return with triumph, pride and great photos from the top?

If you turn back you loose double. The time an power it took to go up and to go back down.
So you push on wards and overcome the hurdles no matter how big to reach the summit. And hopefully not die trying to hard.

But electronics design is not hiking.

When you are deep into a project ,spent hours in ecad, bought sample components to verify pinouts suitability etc, wrote multiple firmwares that each test a specific aspect or component of your design, standing in front of an unclimbable wall is a bad feeling. Even more if that wall is not a design aspect or a component choice, but just lost focus on what actually mattered for the project.
It is like having conquered a steep trail up a mountain, and you do not want to loose twice by giving up!
So many hours have been put into BOM optimisation and current control, even the sourcing troubles gave you a headache, so you just don´t want to let it all go to waste!

But the crucial difference is , there is no way back down, there is no cost included with stopping.
You are not loosing twice like on a hiking adventure, you are only cutting losses before they accumulate to high. You have only lost ,if you haven´t gained anything on the way, or at least stop loosing at this very moment.

The samples you bought can be reused for new projects, the time you spent in Ecad honed your skills, the BOM optimisation is a great starting point and reference for your next project.

You have not lost.

Yet.

As you proceed in your project you are only gaining experience, skills and knowledge. You are only loosing if you don´t know when to push on and when to move on.
It is called moving on, not giving up.
It is trashcan not trashcan’t.

Your are not crawling down a slope in shame, you are taking your assets to a new mountain range where they help climbing, where the goal is achievable or actually matters, and you have only won up to this point.

I have spent 10 years in a Job, just to leave it behind and start this self employed electronics thing. Did I loose by spending 10 years on something ? No , I just moved what I have gained to a new profession. I didn’t have to walk back and start again, I took what I gained and started at the foot of a new mountain.

And it is the exact same thing when you develop a product or personal project, if it does not work out and if the focus has been lost, you have only lost if you push on to far and sink more and more capital into a drowning ship.
Knowing when to move is hard but healthy. For your mental state and your financial situation.

I could spend €400,- more on material and parts for my CNC, but what would I get even if I press on until the bitter end?
I would end up with a machine that maybe works as intended, is very hard to program, and running it would cost more than just ordering custom parts from people who are specialised in operating these machines. So the expected quality will not match professional offerings at all.
My goal was to get parts for projects, not a lifelong project.
And somewhere along the line I forgot the projects actual purpose.

So I move on to the next adventure and cut my losses, take my honed skills and utilize them in a new season of element14presents.
So have I lost, or have you lost as a reader of my cnc Blog series?
NO.

We both won the same way. We both got to experience the steep trail of building such a machine, we honed our skills we gathered information, understood principles along the way we did not have much to do with before, and now at the very end we have gained a Blog series, valuable feedback from the Element14 community, and again a huge pile of parts handy for many future projects.

Thank you very much for joining me on this non hike into CNC land.

Moving on

Clem.






  • Sign in to reply

Top Comments

  • dougw
    dougw 10 months ago +1
    I like the mountain hiking analogy and your insights into electronics projects. To add to your points, there is always going to be some opportunity costs to working on a project and there will always be…
  • mayermakes
    mayermakes 10 months ago in reply to dougw

    Well said! thanks for your additions!

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • dougw
    dougw 10 months ago

    I like the mountain hiking analogy and your insights into electronics projects. To add to your points, there is always going to be some opportunity costs to working on a project and there will always be some aspects of it where it is just drudgery work where you aren't learning anything, but is needed to support the aspects that do provide benefits. Even completing some drudgery work can be a satisfying accomplishment.

    There are some costs to stopping as well - dismantling and disposing, but the main cost is the stigma of failure. It is smart to rationalize this into being less important or even adjusting the goal to be one of learning rather than a working system. Indeed the completely working project is usually only one of many goals in a project.

    I like e14 projects in that we can define or redefine the goals as needed. We can travel part of the way up the mountain on roads built by someone else, and we can forage over to another road in an effort to make progress, or we can park the project until some new inspiration brings it back to life.

    I get enormous satisfaction from making a project work, and the harder it was to get working, the more satisfying it is when it works. If you never tackle things that are so hard that there is a high risk of failure, you will never achieve maximum satisfaction from completions. In this regard I view "failures" as a necessary aspect of obtaining maximum fun from projects.

    I often set multiple goals for a project, where some have high probability of succeeding and some are risky stretch goals. The easy goals are enough to motivate the project but the stretch goals can turn into a a monumental success. Most projects end up having some setbacks, and often overcoming these provide the biggest satisfaction in the project.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • mayermakes
    mayermakes over 2 years ago in reply to BigG

    I did that as well, but beeing on a tight schedule with videos and client projects usually ends with me never getting back to that shelved project.
    So i thought forcing me to finish this one within 12 months would do the trick, but the reality is not like the theory.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • mayermakes
    mayermakes over 2 years ago in reply to shabaz

    a long time ago i actually wanted to use the same base as you. I waited patiently for Revo Board the BB based 3dp controller that never released....well and now I end up in the same place. Iḿ sure there is alot of application for the stuff learned and even from pieces I designed on the way and parts assembled, but it really is time to move on.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • BigG
    BigG over 2 years ago

    I prefer to park or shelve a project for awhile if it starts to become over complex or too tricky to resolve. It's amazing how different a parked projects looks when you come back to them. The success rate is so much higher on a 2nd attempt.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube