An open API service indexing awesome lists of open source software.

https://github.com/mtconnect/makerbot_agent

MakerBot 3D Printer MTConnect Agent/Adapter all-in-one
https://github.com/mtconnect/makerbot_agent

Last synced: 8 months ago
JSON representation

MakerBot 3D Printer MTConnect Agent/Adapter all-in-one

Awesome Lists containing this project

README

          

As part of the Roadmap project between NCDMM, AMT, the MTConnect Institute, and MAYA Design, this Agent-Adapter for a Makerbot was created to examine the process of one possible type of MTConnect implementer. As a result of this effort, a prototype Makerbot Agent-Adapter was created.

This prototype was written in Python, specifically Python 2.7, and uses Makerbot's Python implementation of the s3g protocol over USB to interface with a Makerbot. This code was tested with a Makerbot Replicator 2 and exposes the following data items from it:

* Axes: X, Y, Z, A, B
* Toolhead:
* Temperature
* Toolhead Ready (Boolean)
* Extruder Sensor
* Extruder Ready (Boolean)
* Platform:
* Temperature
* Platform Ready (Boolean)
* Motherboard
* Power Error (Boolean)
* Wait For Button (Boolean)
* Heat Shutdown (Boolean)
* Preheat (Boolean)
* Build Canceling (Boolean)

Some terse installation instructions are provided in "rough install instructions.txt".

Basic dependencies are:

* A version of Python (Python 2.7 was used).
* A version of PySerial that works with your version of Python.
* The s3g protocol (provided in this repo).

Application configuration:

* Located in the /Makebot Agent-Adapter/config.json.
* Configuration settings are:
* DeviceConfigurationFile: a reference to the XML file containing the device(s) to be monitored by this Agent-Adapter.
* ErrorReference: a reference to the file containing the XML error template.
* HTTPHost: the IP and Port on which the application should serve the device data.

DeviceConfigurationFile:

* The XML file that structures the device(s) to be monitored by this Agent-Adapter. The structure takes the form described by the MTConnect Standard (at least version 1.2).