ximidar / flotilla Goto Github PK
View Code? Open in Web Editor NEW3D Printing server interconnected over a NATS server
License: GNU General Public License v3.0
3D Printing server interconnected over a NATS server
License: GNU General Public License v3.0
Flotilla Status needs to collect temperature data and share it over nats
Expand the Serial Node to flash the mcu. Use the open source program that I can't think of the name of yet
In the FileManager create a process that will grab meta data out of each file. It should read the entire file and calculate stats for each file. This metadata will then be attached to each file.
Create a docker build system that also runs tests.
Create a Webpage that can control the printer.
right now our fake printer will only provide output for ok
. expand it so it can accept temperature change commands and movement commands. look into other commands to expand use and work on it.
Explore using WASM as a way to access the flotilla API
whiteboard out an interface for web and touch since they are both using vue maybe we can share vue objects between them
Add a feature that will look on the local network for a Flotilla instance to connect to. Make it so you can use the cli tool from any other computer.
Write a way to set the z-offset so the machine can print correctly. No need to make it fancy. Just a basic tool will do for now
Most of our repos are abysmal with the Go Report Card. Update all repos to pass the report card
Recently I have started using a Golinter. This linter doesn't think that the style I use to write code is good for Go. We should try to follow the linter's style guide. This issue is here to tell @Ximidar to reformat all the code to fix all of the linter's issues.
Prioritize user input over the currently playing file. When a user inputs a line play it as fast as possible. Also figure out how to transition user input when playing vs not playing.
Write a Docker Compose that will bring up a testing environment to help write the GUI
Go doesn't really have a great serial package, It works, but I'd rather have the tools that C++ had. But I'm using this project to learn new things. Rust is a language I'd love to start using. I don't know how well it can connect to NATS, but it probably has better Serial Tools than go.
Add a dry mode option to flotilla so I can play any gcode I want and it will not turn on the heaters.
Create a program that will collect webcam data and share it
Build a node that will handle a desktop touch interface. Explore Flutter. But in Reality we will probably be using the community version of QT and C++
Create a Common Node that will fire off all Flotilla nodes in a single executable. This node will also collect the stdout of all Nodes and consider it logging. This node will be responsible for proper startup / shutdown of server.
I have never been one for building websites, but it seems to me like we could compile the cura engine to webasm. We could then create a slicer that can use the browser and user processor and ram to slice an stl. It could be a static site sitting in an S3 bucket.
That will do for a start.
For extra you can find a cool way to display Flotilla
on the main screen while nothing is happening
detect USB plug ins and attempt to mount them and show them in the available files
Add a simple serial monitor to the cli tool. This would just dump the Sent and Received data directly to the console.
When disconnecting and connecting the serial is off by a few characters. investigate
I recently added a pause button and it seems like after changing the status the system will not pause. It just keeps playing the file. Alter the FFS and the status setter so they set the status correctly and they do not get locked.
Think of other wizards to write and put them here. Outside input is also welcome if anyone is listening.
We need a node that will keep track of configuration variables for the rest of the nodes.
Figure out a way to enable SSL for NATS and Server. Then also figure out some sort of API key / User login to use the NATS / Server routes.
Currently the webserver can only have one websocket open. Please expand the API to allow for multiple connections and multiple websockets open.
NatsConnect is supposed to make connecting to the NATS server easier and provide a painless way to take care of the NATS connection that can be coded into every node. So far I have only written a dumb reconnection routine for nats. I should recode it to follow nats.Options instead.
It should follow this flow.
Currently our UI is suffering from not being planned out. I am simply adding in functionality and the result is a bad mess. I need to create a plan for the UI, even just a document with terrible screens showing the outline of each page. This UI plan doesn't need to be extremely detailed, we just need to start defining the basic look of the website.
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.