Skip to content
Snippets Groups Projects
Commit 1113cad7 authored by Jake Read's avatar Jake Read
Browse files

notes

parent 2705dc80
Branches
No related tags found
No related merge requests found
......@@ -17,9 +17,13 @@ This project serves the developement environment / api we use to write and repre
- walk program units and change
- hardware, and consolidate ?
- what program units do we want?
- good templates for hw/software ... good documentation
- and a decent planner, pls, and stepper for planner-less motion
- oh, what if extend module in module ? i.e. one stepper for planner ... one stepper for unit mtn ? same internals, different interfaces ... nice trick
- try demo machine setup ... want flow control, better planning, this is actually a big thing
- jogging, etc ... keydown modules ?
- jogging, etc ... keydown UI modules probably cool
## Documentation
- GIFS
......@@ -33,7 +37,6 @@ This project serves the developement environment / api we use to write and repre
- change settings
## Questionable Moves
- test load of dmz.json - unordered list / names / no mdl ?
- module deletion seems unclean
- input / output objects should be able to unhook themselves:
- keep references of what-is-attached ?
......@@ -47,15 +50,15 @@ Module have
Outputs
State (initial states are settings)
Hardware Modules have
routes
connected to
links
Also
Names, IDs
Paths-to-source
Modules-that-represent-remote-computing also have
Ports
that connect to a
Link
To assemble a representation of these, we want to have a kind of 'netlist' that, for convenience, we'll treat like a JSON object. We want heirarchy, so consider the representation having 'top-level' outputs / inputs / state as well ?
## Programming Notes
......@@ -65,19 +68,9 @@ To assemble a representation of these, we want to have a kind of 'netlist' that,
- @ these load / save functions could also reach into the modules' source to retrieve their proper names, as spec'd in description ...
- 's' for save program uses hack-asf DOM alert to ask for path
- once we can plan gcode sequence, work towards more
- better hardware abstraction, i.e.
stepper.port = bridge.port('0,1')
stepper.port.onPacket = function(){ ... }
callbacks ?
- UI elements, i.e. demonstrating slider for individual axis movements, or just an arrow / keypad capture on mouseover thing
## Deeply Missing
- delete modules / module context menu
- load / save program
- decent page nav
- title bar / instructions
## Desires
- heirarchy zoom
- architectural clarity betwixt UI and Heap
- states / uis / etc - one off / one-at-a-time for updates
- i.e. all f'n update calls are to single module-global state update
- !
......@@ -85,13 +78,19 @@ To assemble a representation of these, we want to have a kind of 'netlist' that,
- i.e. array access
- consistent dereferencing, type checking implementation?
## UI Desires
- modules have visual ways to throw errors - i.e. flashing red, popping up...
- off-screen divs get pointers-to so that we don't get lost
- 'h' or something to zoom-to-extents
- better module menu
- hover for alt descriptions
## Planner Bugs
- trapezoid linking doesn't account for speed changes properly, i.e. doesn't ramp down into next move if next move's cruise speed is less than our exit speed
- should have some stronger ideas about flow control, allowable segment size (based on time)
## Want
- log() for logs-from-module tagged
- off-screen divs get pointers-to so that we don't get lost
- 'h' or something to zoom-to-extents
## Demo Desires
- want to show immediacy of hardware: software representation
......@@ -109,18 +108,11 @@ To assemble a representation of these, we want to have a kind of 'netlist' that,
- lights displaying activity
## Bugs
- when bridge has two addresses only one sends
- add watch for identical addresses
- besides we want a different network representation
- cannot connect input to output w/o backwards bezier
# The RPI
- sudo apt-get update
- sudo apt-get upgrade
- install nvm
-
- install git
``` need to figure out how to get the RPI serialport to talk ```
- https://cnc.js.org/
- https://github.com/cncjs/cncjs/wiki/Setup-Guide:-Raspberry-Pi-%7C-Install-Node.js-via-Node-Version-Manager-(NVM)
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment