I designed and led the development of the Looma Inc. website and back-end web systems. At Looma.com customers could order custom CNC plasma-cut parts in minutes, versus the traditional RFQ process of other machine shops which can take days.

In total the project involved six major code contributors totaling over 20,000 lines of custom code. Although the Looma.com website is no longer active, I have left the web app active as a demo which can be accessed HERE.

The customer order flow was as follows:

  1. Upload two-dimensional CAD files of their custom part designs.

  2. Review any feedback generated about their part designs, such as design errors or production feasibility limitations.

  3. Select the materials the custom parts are to be made from.

  4. Adjust the quantity of each part.

  5. Review the total price and checkout.

The order flow is enabled by a back-end system which transparently supports the following functions:

  1. CAD file processing. The customer's file is imported into the backend systems as a collection of parts.

  2. Validation of part designs and feasibility of mfg. The parts are analyzed to make sure the CAD drawings represent valid shapes which can be manufactured using available machinery.

  3. Filtering of available materials based on part characteristics. For instance, parts which feature fine detail may not be cut from thicker materials, so those materials are excluded from selection.

  4. Part price calculation. The metadata collected from the individual part elements in the CAD drawing are processed through additional algorithms considering 35 independent variables to generate a price.

  5. Shipping package dimensions and weight calculation. I developed my own bin-packing algorithm to determine shipping box sizing for any conceivable order. The algorithm ensures carrier restrictions for size and weight, and also considers economic break points such as overweight/oversize packages and flat-rate box dimensions.

Programming languages: