GithubHelp home page GithubHelp logo

matching-snuggies's Introduction

Matching Snuggies

Matching Snuggies is a slicing software that exposes a backend slicing program (currently slic3r) through an HTTP API. A command line slicing tool is provided for ease of use and to support eventual integration with host software like Repetier-Host and OctoPrint.

Matching Snuggies is well suited for integration with host-software that may run in a resource constrained environment, such as a Raspberry Pi.

Documentation

Install

First install slic3r, the backend slicing software Matching Snuggies has chosen to support initially.

NOTE: OS X users should symlink the executable at Slicer.app/MacOS/slicer into their environment's PATH.

./build.sh

Slicing API

A REST API is exposed to schedule slicing jobs, retrieve resulting gcode, and get periodic status updates while slicing is in progress.

./bin/snuggied -slic3r.configs=testdata

See the snuggied documentation on godoc.org. See the API doc for information about each endpoint.

Command line tool

After starting, the daemon can be sent files to slice using the command line tool.

./bin/snuggier -preset=hq -o FirstCube.gcode testdata/FirstCube.amf

When snuggied is running on another host specify the server when calling snuggier.

./bin/snuggier -server=10.0.10.123:8888 -preset=hq -o FirstCube.gcode testdata/FirstCube.amf

See the snuggier command documentation on godoc.org godoc.org.

Long term goals

  • API authorization
  • integration with other backend slicers (Cura)
  • a slicing queue that may be consumed by a pool of workers (shared configuration; dropbox?)
  • cluster health/monitoring dashboard

matching-snuggies's People

Contributors

bmatsuo avatar bmatsuo1 avatar vjcharles avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

bmatsuo vjcharles

matching-snuggies's Issues

client polls way too often

the client should poll less often the longer the job takes.

each time it polls it should double the delay before the next poll.

the delay between polls should max out at something like 5 seconds.

List available presets

It would be nice if the client program could display a list of available presets

$ snuggier -L
slic3r
hq

This can be facilitated by adding an API to snuggied to list the presets for slic3r

GET /slicer/presets/slic3r
{
  "slicer": "slic3r",
  "presets": ["slic3r", "hq"]
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.