|

I created Big Blue Saw based on the idea that inexpensive, customized manufactured parts
should be more widely and more easily available to everyone. So I'm happy to announce today there is a new way
to access Big Blue Saw's services.
I was recently contacted by the founders of a startup who wanted to add
Big Blue Saw quoting to their website. (Watch the blog for details of the arrangement.)
To do this, they needed a way to access Big Blue Saw's online quoting information.
My solution was to create an easy to use web based API which gives them pricing and other data they can embed in their website.
Now the same API is available to everyone. Where and how it's useful will depend entirely on our users. Here are some suggested applications that make good use of the API:
- A "Get Quote" button on a CAD drawing package that lets you instantly
receive a price for the part you're designing.
- A software package that helps waterjet shops quickly estimate quotes.
- A price comparison website which allows customers to easily get competing quotes for
custom parts, like Google Shopping does for consumer goods.
- A website that lets you customize parts like, say, gears, electronic enclosures, or
licence plate frames and gives you an instant quote for the price.

Continue reading for the technical details of how it works.
Technical Details
*This is an early testing (Alpha) release of the API, so be aware that details may change at any time.*
Here's the technical details of how it works: your client application sends a POST request to the Big Blue Saw website
with a URL that looks some thing like this:
http://www.bigbluesaw.com/saw/index2.php?option=com_estimator&task=upload&step=10&api=1&material=XXX&thickness=YYY
Replace XXX with the material ID of the material you want to use and YYY with the thickness in inches of the part. The request should also contain a file in the form of a multipart form data upload of a DXF file with the "name" value set to "upload". The file must be formatted according to Big Blue Saw's guidelines for formatting vector files.
Current material IDs:
| Material | Material ID |
Available Thicknesses, Inch |
| Stainless Steel T-304 | 3 | 0.06, 0.09, 0.12, 0.125, 0.1875, 0.25, 0.375, 0.5, 0.75 | | Acrylic Plastic, Clear | 4 | 0.06, 0.08, 0.118, 0.125, 0.177, 0.236, 0.25, 0.354, 0.472, 0.75 | | Polycarbonate Plastic, Clear | 5 | 0.06, 0.125, 0.1875, 0.25, 0.5, 0.75 | | Stainless Steel 316 | 6 | 0.06, 0.12, 0.125, 0.25, 0.5, 0.75 | | Aluminum 6061 | 7 | 0.025, 0.032, 0.04, 0.05, 0.063, 0.08, 0.09, 0.1, 0.125, 0.1875, 0.25, 0.375, 0.5, 0.625, 0.75, 1 | | Chrome-Moly Steel 4130 | 8 | 0.125 | | Aluminum 5052 | 9 | 0.025, 0.08, 0.09, 0.125 | | Acetal Plastic, Black | 10 | 0.063, 0.125, 0.25 | | PETG Plastic, Clear | 11 | 0.02, 0.063, 0.0938, 0.125, 0.25 | | Acrylic, Toffee/White | 12 | 0.061 | | Acrylic, Kona/White | 13 | 0.061 | | Acrylic, Cinnamon Stick/White | 14 | 0.061 | | Acrylic, Cashew/Taupe | 15 | 0.061 | | Acrylic, Brushed Stainless Steel/Black | 16 | 0.061 | | Acrylic, Brushed Copper Penny/Black | 17 | 0.061 | | Acrylic, Brushed Antique Gold/Black | 18 | 0.061 | | Acrylic, Brushed Bright Nickel/Black | 19 | 0.118 | | Acrylic, Black/Clear | 20 | 0.136 | | Acrylic, White/Clear | 21 | 0.061 | | Acrylic, Navy Blue/Clear | 22 | 0.061 | | Acrylic, Tangerine/White | 23 | 0.061 | | Acrylic, Verde Green Marble/White | 24 | 0.061 | | Acrylic, Pumice/Black | 25 | 0.061 | | Acrylic, Green/White | 26 | 0.061 | | Acrylic, Blue/White | 27 | 0.118 | | Acrylic, Red/White | 28 | 0.061 | | Acrylic, Black/White | 29 | 0.061 | | Wood Laminate, Maple | 30 | 0.15 | | Wood Laminate, Walnut | 31 | 0.15 | | Uncoated Wood Laminate, Cedar | 32 | 0.18 | | Uncoated Wood Laminate, Birch | 33 | 0.23 | | Wood Laminate, Black | 34 | 0.27 | | EVA Foam, Orange | 35 | 0.22 | | EVA Foam, Blue | 36 | 0.22 | | EVA Foam, Red | 37 | 0.22 | | EVA Foam, Green | 38 | 0.22 | | EVA Foam, Yellow | 39 | 0.22 | | Red Oak | 40 | 0.15 | | Cherry | 41 | 0.15 | | Poplar | 42 | 0.15 | | Medium Density Fiberboard (MDF) | 43 | 0.25 | | Hardboard | 44 | 0.135 | | Stiff Acrylic Felt, Zebra | 45 | 0.04 | | Stiff Acrylic Felt, Pink | 46 | 0.06 | | Stiff Acrylic Felt, Kelly Green | 47 | 0.06 | | Stiff Acrylic Felt, Cheetah | 48 | 0.04 | | Stiff Acrylic Felt, Black | 49 | 0.04 | | Acrylic Felt, Sky Blue | 50 | 0.045 | | Acrylic Felt, Red | 51 | 0.045 | | Acrylic Felt, Brown | 52 | 0.045 | | Leather, Deertan Saddle Tan | 53 | 0.06 | | Leather, Premium Brown | 54 | 0.05 | | Adhesive Polyester Twill, Burnt Orange | 55 | 0.02 | | Adhesive Polyester Twill, Neon Pink | 56 | 0.02 | | Adhesive Polyester Twill, Black | 57 | 0.02 | | Adhesive Polyester Twill, Cream | 58 | 0.02 | | Adhesive Polyester Twill, Royal Blue | 59 | 0.02 | | Copper Alloy 110 | 60 | 0.062, 0.125 | | UHMW-PE Plastic, White | 62 | 0.125 | | Polypropylene Plastic, White | 63 | 0.125 | | Acetal Plastic, White | 64 | 0.1875 | | ABS Plastic, Black | 65 | 0.25 | | Acrylic, Opaque Black | 66 | 0.118, 0.236 | | Flexible Engravable Acrylic, Silver/Black | 67 | 0.02 | | Cork Blend | 68 | 0.063 | | High Temperature Gasket | 69 | 0.031 | | Treated Paper Gasket | 70 | 0.016, 0.031 | | Clear P95 Acrylic | 71 | 0.118 | | Cold Finished Steel 1018 | 72 | 0.125, 0.1875, 0.25, 0.3125, 0.375, 0.5, 0.625, 0.75, 0.875, 1 | | Cold Rolled Steel A366/1008 | 73 | 0.0239, 0.0299, 0.0359, 0.048, 0.0598, 0.075, 0.09, 0.105, 0.12, 0.135 | | Hot Rolled Steel 1045 | 74 | 0.25, 0.375, 0.5, 0.625, 0.75, 1 | | Hot Rolled Steel A36 | 75 | 0.125, 0.1875, 0.25, 0.3125, 0.375, 0.5, 0.625, 0.75, 0.875, 1 | | Hot Rolled Steel A569/ASTM A1011 | 76 | 0.06, 0.075, 0.105, 0.125, 0.135 | | Buna-N Rubber | 77 | 0.0313 |
If everything goes correctly, you will get an XML result that includes some basic information about the dimensions of the part, as well as the cost for making different quantities of the part with various machining techniques.
<quoteResponse>
<storedFileName>J1F1-A2B4-A0A0-A0A0-bfly-small.dxf</storedFileName>
<imageUrl>http://www.bigbluesaw.com/saw/comp...all.dxf</imageUrl>
<size>
<width unit="inches">1.800</width>
<height unit="inches">1.950</height>
</size>
<material id="7">Aluminum 6061</material>
<thickness unit="inches">0.25</thickness>
<quoteList>
<quote>
<process>low-taper waterjet</process>
<quantity min='1' max='4'>100.5</quantity>
<quantity min='5' max='9'>20.1</quantity>
<quantity min='10' max='49'>12.66</quantity>
<quantity min='50' max='99'>9.22</quantity>
<quantity min='100' max='999'>8.87</quantity>
<quantity min='1000' max='999999'>8.55</quantity>
</quote>
<quote>
<process>waterjet</process>
<quantity min='1' max='4'>81.1</quantity>
<quantity min='5' max='9'>16.22</quantity>
<quantity min='10' max='49'>10.21</quantity>
<quantity min='50' max='99'>7.43</quantity>
<quantity min='100' max='999'>7.15</quantity>
<quantity min='1000' max='999999'>6.9</quantity>
</quote>
</quoteList>
If the system is unable to process the request into a quote for whatever reason, you will get a message with a list of <quoteError> items.
<quoteResponse>
<storedFileName>N9P8-C7Q0-A0A0-A0A0-bfly-small.dxf</storedFileName>
<imageUrl>http://www.bigbluesaw.com/saw/comp...fly-small.dxf</imageUrl>
<size>
<width unit="inches">1.800</width>
<height unit="inches">1.950</height>
</size>
<quoteErrors>
<quoteError>Unable to find stock for material
999999 and thickness 0.25.</quoteError>
</quoteErrors>
</quoteResponse>
Sample code for accessing the API, in Java.
Let us know if you're planning any interesting projects using the API by posting here, or e-mailing us.
|