# About

3DPrinterOS is the 3D printer control software. This code is client part. Server part is located at https://cloud.3dprinteros.com.

Here is not the full list of supported printers:
Marlin, Repetier, Grbl, RepRap firmware based(Prusa, Lulzbot, AirWolf and many others)
Makerbot 2gen
Makerbot 5gen
BeeVeryCreative BEETHEFIRST
Smoothieware based
FlashForge Dreamer
Bosch Dremel
MBot 3D Printer

### Features:
- Autodetection and autoconnection - no need to select port or baudrate, just printer type in some cases
- Multiprinting - several printer can be connected to the same machine
- Remote control of 3D printer throught the web site (the web site provides slicing, model fixing and other stuff that you could find useful - all in one place)
- Web Cameras support (as well as printers, you could use multiple cameras, but be warn that this requires high performance CPU)

# Getting 3DPrinterOS Client

The install packages for GNU/Linux, MS Windows, MacOS X at  https://cloud.3dprinteros.com
You can also download an image for Raspberry Pi there.
# Python!
3DPrinterOS client is originally was written on Python2.7, but ported to Python3(3.5-3.7).
# Running from source
All needed libraries for MS Windows and Mac OS X are included (to use included libraries under MS Windows, you should run 32 bit version python).

For GNU/Linux you should install following libraries:
- opencv
- numpy
- pyusb
- libusb1.0
- gksu
- pynotify

To be able to print on GNU/Linux you must make sure that your user is in this groups:
- tty
- dialout (or uucp)

Under MS Windows libusb1.0 need root/admin rights to read printer serial number correctly.

Under GNU/Linux please add create file named 3dprinter.rules with following content in `/etc/udev/rules.d/`:
```
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0664", GROUP="usbusers"
```
Then execute following to activate the rules:
```
useradd -G usbusers $USER
udevadm control --reload-rules
```
#### Launching:
```
python launcher.py
```
(or ```python3``` for some OSs. Also make sure that you had python added to your ```PATH``` under MS Windows)

# License
>Copyright 3D Control Systems, Inc. All Rights Reserved 2017-2019. Built in San Francisco.

>This software is distributed under commercial non-GPL license for personal, educational,
corporate or any other use. The software as a whole or any parts of that are prohibited
for distribution and/or use without obtaining license from 3D Control Systems, Inc.

>If you do not have the license to use this software, please delete all software files
immediately and contact sales to obtain the license: sales@3dprinteros.com.
If you are unsure about the licensing please contact directly our sales: sales@3dprinteros.com.
