What is Maestro?

Maestro is an application for managing a network of independently owned and operated 3D printers across the world.

Maestro lets you do the following:

How to get it working

Maestro is not yet compatible with mobile devices. Please try again on a laptop or desktop machine

Maestro currently runs on the Ropsten Ethereum testnet. You'll need to install the MetaMask browser extension on a desktop computer and run the Go-Ethereum client (geth) to successfully interface with the Maestro blockchain application. For more detailed instructions, click here.

Are you Connected?

Geth Connection

Geth connection check: If you see a block number below you are connected to the blockchain

Current block number is:

The current block number refreshes every 5 seconds

MetaMask Connection

MetaMask connection check: If you are connected to MetaMask you should see your balance below:

MetaMask Balance:



A note

Maestro allows you to place orders for components, not products. That might be a little counter-intuitive, but since we're often dealing with 3D printed products with multiple parts, each part must be ordered separately to self assemble the product.

Products


New Product Information

Enter the following:

Transaction:


Get Product Information

Enter a serial number:

Product Information:

Update an Existing Product

Enter the following:

Transaction:

Give it a spin

Start by creating an entry for a new product. In this example, I'll enter milk as a product. Not all products need to have multiple components, but in the milk example, milk is a product that consists of one component. A more complex example is our 3D-printed bike, which consists of 32 separate parts or components.

Components


Add New Component

Enter the following:

Transaction:

Get Component Information

Enter a serial number:

Component Information:

Update Existing Component

Enter the following:

Transaction:

Component Handling

This menu allows you to add components, get component information, and update an existing component. In this example, I'll update an existing component. You can add, update, or simply check components associated with a product,

Product-Component Information


Get Number of Components

Enter a serial number:

Number of Product Components:

Get Product Component by Index

Enter a serial number and Component Index:

Component Information:

Check to see if product component Exists

Enter a serial number and Component serial Number:

Result:

Get Product Component Index From Serial Number

Enter a serial number and Component serial Number:

Result:

Add Product Component

Enter a serial number and Component serial Number:

Result:

Delete Product Component

Enter a serial number and Component serial Number:

Result:

Check Status:

Product-Component Handling

The Product-Component Information menu lets you do things like associate a product (for example, a bike) with its components. You can also check how many components a product consists of.

Order


Does the order exist?

Enter the following:
Order Status:

New Order

Enter the following:
New Order Status:

Get Order Details

Enter the following:
Order Details:

Update Order

Update Order:
Status:

Cancel Order

Enter the following:
Details:

Ordering

The Order menu lets you manage orders. In this example, we're placing an order for milk from Harry's Market in Sebastopol, California. Each supplier is identified by an address on the Ethereum network. In this case, the supplier address of Harry's Market is {ethereum address}. (and then fill in the blanks in the image with 67, some ethereum address, 8, delivery person from Harry's Market, 3893, 3980 Balboa Drive, Oakland, CA 98239.

Supplier


Does Supplier Exist?

Enter the following:
Details:

Add a Supplier

Enter a new supplier:
Details:

Get Supplier Information

Enter Supplier Address ID
Details:

Update an Existing Supplier

Update Supplier location and Fabrication method
Details:

Rate a Supplier

Rate Supplier:
Details:

Rate Fulfilment

Rate Fulfilment:
Details:

Delete Supplier

Delete Supplier :
Status: