amorphitec / opengb Goto Github PK
View Code? Open in Web Editor NEW3d printer controller with touchscreen interface and websocket API
Home Page: http://opengb.readthedocs.org/
License: Other
3d printer controller with touchscreen interface and websocket API
Home Page: http://opengb.readthedocs.org/
License: Other
Printers with Sailfish firmware use the binary x3g
format instead of gcode.
The standard tool for converting gcode to x3g is GPX.
Create a printer interface for these printers, probably using GPX to convert standard gcode to x3g.
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
Machinekit is a platform for machine control applications.
Add a MachineKit implementation of the IPrinter interface.
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.
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.
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:
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.
As a user I want to reset the uptime of my printer's various components (i.e. when a component is replaced).
As a user I would like to:
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.
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.
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.
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.
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.
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.
As a user I want to query a record of past print jobs including details such as:
Sometimes after printing manual movement commands execute very slowly.
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.
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.
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:
As a user I would like to control my printer's RGB LED lighting.
i have noticed that there is no development past few months is this project dead ?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.