Dremel 3D45 Undocumented
This repo lists features and information about the Dremel 3D45 3D-Printer which are not part of the official manual. Everything listed here comes with out any warranty, usage of that information is at your own risk!
All examples below assume the IP address of the 3D45 is 10.41.50.65
. So you have to supplement this with your IP address.
General information
Firmware Version: v3.0_R02.10.09
Command API
The printer provides a command API on port 80. It can be accessed using curl like so:
curl 10.41.50.65/command -X POST -H "Content-Type: application/x-form-urlencoded" -d "GETPRINTERSTATUS"
The following commands are known, more might be available:
command | description |
---|---|
GETPRINTERSTATUS | returns a JSON object with lots of information about the current status |
GETPRINTERINFO | Info such as firmware version, IP address etc |
PAUSE | pauses the current print |
RESUME | resumes the current print, if paused |
takes unknown 2nd parameter, presumably prints | |
GETJOBSTATUS | gets job status |
Dremel Dashboard
A web interface can be reached via https://10.41.50.65:11134
This is quite useful and provides lots of real-time information. A print can be started from it, but it cannot be stopped or paused.
The dashboard includes a simple admin interface. Here the network configuration can be changed. Default credentials are:
Username: admin
Password: password
Simple control interface
A simple control interface for the 3D45 (written in python) is defined in the file Control_3D45.py
Before running the first time you need to install the required packages:
python -m install requirements.txt
Then you can run the script:
python ./Control_3D45_Video.py
You can also build an executable using nuitka:
python -m pip install nuitka scons
python -m nuitka ./Control_3D45_Video.py