The kitten in the black box of complexity.
https://en.wikipedia.org/wiki/Wheat_and_chessboard_problem#/media/File:Wheat_and_chessboard_problem.jpg

The kitten in the black box of complexity.

At the company I'm a co-founder of, DigiFabster, we listen to our customers. Plus we want to offer maximum value at a minimal price. When you cross those two principles you get a lot of flexibility, but also a lot of complexity, because we share all executed customer requests with all other customers.?

It’s like the old story of the guy who wanted to be awarded with one grain of rice on the first left top field of a chess board, two grains on the second left top field, 4 on the third, etc. The awarder, a king who had played hooky during geometry lessons in school, gladly agreed. That was a mistake. Given that a chess board is 8x8, the number of grains on the last field would be 2 to the power of 64, weighing in total 1,199,038,364,791 metric tons. To put that in perspective, and to show another nice picture:

Now look at the pricing parameters in a “simple” technology like MJF in Digifabster: At the request of our users we kept adding more and more parameters until now there are at least 38, not counting discounts, premium pricing for fast delivery, or pricing depending on layer thickness and infill. If we just consider not using (entering 0) OR using (entering >0) this or that parameter, we get a total of 2 to the power of? 38 (274,877,906,944) different pricing strategies to choose from. The next customer request will bring that to 2 x 274,877,906,944=549,755,813,888.?

The chances of a customer finding the right strategy for his or her shop by trial and error are proportionally small. We realized that, so we introduced the price matching tool. It works with a limited set of parameters (17), those we see most used for the technology, and tries to fit a data set, consisting of 10 models and their geometry, with prices for 1 piece and 10 pieces, with those 17 parameters. So from a possible 2^17 (i.e. 131,072) strategies, it chooses the one best fitting the data.

This is an oversimplification, because the values entered in each field are not 0 OR 1, but 0 to virtually infinity (∞^17),? however, exploring that nuance here will not improve readability. The point is that the price matching tool does an unimaginable amount of trial-and-error work within seconds and comes up with a solution. That solution is not perfect, and it’s not meant to be. It’s just a starting point for further tweaking.?

Digifabster has a price-tweaking tool. In that tool, the user can see what the set of parameters, generated by the price-matching tool, does for every model he loads into it. It’s not perfect, and there are plans to develop it further. One of the known limitations is that you only see the changes, made in the price tweaker, take its effect on the price of one model at a time. For now, we try to mitigate this by offering Assisted Setups. This means the (prospective) customer can upload the same set of models and prices as required for the price matching tool into a form on the Material page in question. One of our application engineers will load those data in the same price-matching tool and will share the results in a spreadsheet that allows the user to see the effects of changes in input on the prices of the 10 models at one glance. Given that it’s a spreadsheet, the user can change the type of diagram in a way that fits his or her preferred type of visualization.


Given that the spreadsheet can only reflect 131,072 out of a possible 274,877,906,944 pricing strategies, it is certainly possible to tweak further, by going back to the price tweaking tool.?

Another limitation of the price tweaking tool is its layout. It’s just a web page, and web pages use frameworks, and those frameworks limit how data can be easily presented.?

Cuddly kittens are one thing, but this is tabulated data, interacting in real-time with both the user on the client side and the calculation engine on the server side. In two words, it’s an ugly worm, not a kitten, and it demands scrolling, not cuddling:

The good news is that for the CNC side of the house, we’ve finally broken out of the limitations of the framework, which makes for a much easier understanding, even if the calculation process itself is many times more complicated (imagine a really big number here to quantity the possible pricing strategies in CNC). The CNC tweaker will look like this, more like a crouching tiger:

Only a small part of the calculation is shown on the left, but the effect of changes in any of the fields is immediately visible on the right. (Thanks Alexander Geim !)

Once we’ve got the new CNC tweaker tested online and got our first feedback, we’ll upgrade the AM tweaker in the same way.

Next up: calculating and visualizing for up to 100 models at a time. So still a bit of work to do, but that's what keeps us young and playful.


要查看或添加评论,请登录

Peter Van der Zouwen的更多文章

  • CoGS, nuts and bolts

    CoGS, nuts and bolts

    A few times a year I get the request to create fields in DF to enter “margins”. This would be a great idea if everybody…

  • Make it easy.

    Make it easy.

    So we did this presentation in Italy, demonstrating how in AM the message often contains an internal contradiction: On…

    2 条评论
  • No hoops, no loops

    No hoops, no loops

    At the workshop, held by DigiFabster, Materialise, and AM-Flow on October 3 at PromFacility in Rovereto, Italy, we made…

  • Our Favorite Deviation: Standard

    Our Favorite Deviation: Standard

    When I was a kid, “standard deviation” was an often-quoted concept at our table. I had only a vague idea what it meant,…

  • Not so fast

    Not so fast

    Chapter 1: The not-so-fast-prototyping-paradox This is the story of Vince, a typical millennial and freelance genius on…

  • Online quoting and nesting for HP's MJF 4200: what's at?stake.

    Online quoting and nesting for HP's MJF 4200: what's at?stake.

    A number of HP MJF owners have asked us why we will not try to take account of the “nestability” of parts when quoting…

    2 条评论
  • Reverse Cost Accounting

    Reverse Cost Accounting

    First published on the DigiFabster blog A few weeks ago a friend asked for help on a project he was developing. He…

    28 条评论
  • From Powder to Precision: Digifabster helps you solve the SLM print time puzzle

    From Powder to Precision: Digifabster helps you solve the SLM print time puzzle

    A seemingly boring, but very important aspect of real life is statistics. I learned that lesson when the interim…

    1 条评论
  • Drilling down: DigiFabster on CNC

    Drilling down: DigiFabster on CNC

    Now that we have gotten pretty good at 3D printing price calculation, and have the whole infrastructure for ordering…

  • 5000 and counting...

    5000 and counting...

    First published in the DigiFabster blog. Even though it would be impossible to offer all available printers as presets…

社区洞察

其他会员也浏览了