Code Monkey home page Code Monkey logo

opengb's People

Contributors

amorphic avatar eipdesign avatar finucanedesign avatar yeomps avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

opengb's Issues

cannot install it on raspberry pi?

I was unable to add the repo to raspbian so i installed the precombiled .deb file directory and installe all dependency .
But opengb is not launcing ..
how do i launch opengb?
should i just launch iceweasel browser?
Also i got a error gdk_backend does not match available displays
I use raspberry pi zero w with the waveshare 3.5B spotspear display

Containerised distribution

Resin.io provides a standard containerisation platform for embedded devices.

One of the biggest problems with installing + distributing opengb is installation and upgrades for various architectures. It would be nice to provide containers built on top of the standard resin.io containers for deploying opengb.

Once caveat is that such a distribution wouldn't allow for a graphical interface served from the device itself.

Convert Sphinx docstrings to mypy

Sphinx now supports Python 3 type annotations via an extension.

Update all opengb functions + methods with type annotations and then remove the excess type lines in the docstrings to reduce line count. This won't introduce new features or fix bugs but will make the codebase easier to maintain.

Note: As opengb is Py3 only we can adopt this without breaking backwards compatibility.

Record print volume

As a user I would like to query the dimensions (width * depth * height) of a print job. This would allow me to find for example:

  • the largest-volume job I've printed
  • the tallest job I've printed

Likely this would need to be part of the metadata for a given gcode file as there is no obvious way to calculate this based on the gcode itself.

Requires #4.

Reset component uptime

As a user I want to reset the uptime of my printer's various components (i.e. when a component is replaced).

Detect media inserted and show files available

As a user I would like to:

  • Insert a USB stick or SD card into the Raspberry Pi or other computer serving OpenGB
  • Have a dialog pop up showing the contents of the media and offering to:
    1. Copy file(s) to OpenGB
    2. Print file (implies #1)

Note: need to think about where this dialog appears. On all clients? Only on a local client? Perhaps we'd want to the dialog to appear on mobile devices.

Gcode files are rendered in 3D

A user should be able to view a 3d rendering of any gcode file.

This will need to be added to re-3D/opengb-web but we'll track it here for now.

Work was done on this in a previous iteration of opengb-web (using Angular.js) so we need to port that code across to the new Vue.js platform and work out how it fits into the new UI layout.

Display image taken at last Z axis change

As a user I would like to see an image taken at the last Z-axis change.

This would allow me to remotely monitor the progress of a print and pause/cancel a print if anything goes wrong.

Would most likely support the Raspberry Pi Camera Module at first but should be built in an extensible way so as to support a variety of USB cameras in future.

Gcode execution hangs during print on Gigabot

Occasionally when printing on a re:3d Gigabot execution will halt without any user input. The interface indicates that OpenGB is still in a PRINTING state but execution never resumes.

This is difficult to reproduce but seems to occur after several successful prints have been completed.

Note: This problem was encountered in the past on a Gigabot but could not be reproduced on a Prusa i3. It was ultimately solved using USB noise filters and it was thus determined that a combination of the length of the Gigabot's USB cable and noise from the Gigabot's electronics was the problem. However this has since been reported on a Gigabot with USB noise filters in place and additional noise filtering installed.

Set controller wifi credentials via frontend

As a user I need to be able to modify the controller's wifi credentials to connect to a wireless network.

Note: this will of course only work from the frontend running on localhost if wifi has not yet been configured.

Record print job temperature history

As a user I want to see the temperature profile of a given print job. This would allow me to see how fluctuations in temperature affected print quality etc.

Requires #4.

Large file fails to upload/print

In this re:3d forum post it is reported that this gcode file fails to upload and/or print:

I've have a large, heavily textured print that I've been trying to run and I've tried it at various settings but they all either don't upload in the app (without any message or error displayed), or if they're larger than 200mb, the app just crashes when trying to upload.

Add support for Beaglebone PRU via BeagleG

BeagleG implements a GCode interpreter and motor controller using the Beaglebone Black's Programmable Realtime Unit (PRU).

According to the README this isn't a full 3d-printer solution yet as a PWM/PID loop is still required for heaters. But this is in development.

Add a BeagleG implementation of the IPrinter interface.

Gcode file thumbnails generated on upload

It would be great if opengb provided thumbnail images of our uploaded gcode. The put_gcode_file method already allows the frontend to generate and upload a thumbnail via the optional thumbnail_png_base64 parameter. But if this is not present the backend should have a go.

As per this post the gctools project has been designed with the purpose of manipulating gcode with Python.

One of the features of the GCode class is a render method which outputs an svg representation of the gcode. This would be a quick way to render thumbnails on the backend however:

  • gctools has not been formally released - it's just a bunch of code in a github repo. As per my comment at the bottom I offered me help in properly releasing it so that we could make it a dependency for opengb and the author was receptive to the idea.
  • gctools may or may not work with Python 3.x
  • gctools requires pillow and matplotlib which would also need to work on Python 3.x

Is this project dead?

i have noticed that there is no development past few months is this project dead ?

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.