Skip to content

kelchm/Simplify3D-to-OctoPrint

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Developed for OSX. With (minor?) changes, could be usefull on other platforms as well.

##Install:

brew install terminal-notifier
brew install trash
sudo easy_install python-daemon
sudo easy_install configparser

Needs /usr/local/bin/gcode_estimate from https://github.com/MoonshineSG/marlin-estimate/raw/master/gcode_estimate to support print time estimation (OSX El Capitan - 10.11.4)

Usage

/path/to/toctoprint.py select print trash --location ~/Desktop --editor /usr/local/bin/mate --server http://octoprint.local --key 00000000000000000 --gcode ~/Desktop/gcode.gcode

Except for the parameter --gcode all options can be set in ini file

The commands "select", "print", "rename" , "estimate" and "trash" can only be specified via the command line. If you specify "print" you don't need to specify "select"

Settings

--server & --key - OctoPrint setting

--location - only gcode files created to this folder will be uploaded

--editor - the editor used for opening files not placed in the default folder. change this to None if you don't want to open when saving to a different path or if the file name starts with _

trash - remove local gcode file after uploading to Octoprint

rename - will add the name of the material (from the selected AUto Configure material name) at the begining of the file name (abc.gcode -> PLA_abc.gcode)

estimate - adds estimation to the meta data (together with other slicer info)

select - select file after upload

print - start print after upload

You can create .toctoprint.ini in your home folder with any (or all) following settings or pass as command line parameters

[default]
SERVER = http://octoprint.local
OCTOPRINT_KEY = 00000000000000000000000
DEFAULT_LOCATION = ~/Desktop
EDITOR = /usr/local/bin/mate

####ini file settings vs command line

--server    -   SERVER
--key       -   OCTOPRINT_KEY
--location  -   DEFAULT_LOCATION
--editor    -   EDITOR

Simplify3D

Add this to post procesing script in Simplify3D:

/path/to/toctoprint.py select rename trash --location ~/Desktop --editor /usr/local/bin/mate --key 00000000000000000 --server http://octoprint.local --gcode "[output_filepath]"

  • settings passed as parameters overwrite the ones in the ini file.
  • [output_filepath] will be replaced by Simplify3D with the full path of the saved GCODE file.

UPDATE: put [output_filepath] between double quotes "[output_filepath]" to allow you use spaces in the file name

UPDATE (28/04/2016): added rename option

UPDATE (09/05/2016): added estimate option (see https://github.com/MoonshineSG/marlin-estimate as well)

UPDATE (31/05/2016): changed estimation format to meta data

screenshot

About

Upload GCODE generated by Simplify3D to OctoPrint

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%