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
- Host: GitHub
- URL: https://github.com/mtconnect/makerbot_agent
- Owner: mtconnect
- Created: 2014-01-06T16:18:44.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2015-06-23T11:13:55.000Z (almost 11 years ago)
- Last Synced: 2025-05-07T01:42:48.751Z (about 1 year ago)
- Language: Python
- Size: 26.1 MB
- Stars: 11
- Watchers: 12
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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).