Skip to content

Development Roadmap

bdring edited this page Jul 29, 2021 · 77 revisions

Here is a list of things that are considered likely to make it into the firmware. If you would like to work on anything here, please let us know on the Slack channel (request an invite, if needed). If you think something should be added to this list, please suggest it on Slack or start a new issue.

Donation

This project requires a lot of work and often expensive items for testing. Please consider a safe, secure and highly appreciated donation via the PayPal link below.

System Level

Grbl (Note: Donations help get roadmap items done)

  • Backlash compensation
  • Microstep level control via MS pins for stepstick drivers
  • Have the relay spindle refuse to operate in laser mode to prevent damage.
  • Add external fault inputs for stepper drivers, etc.
  • Look at TLO and reset (shouldn't lose it) gnea/grbl Thread

Suggested new settings to add(remove from config.h)

  • #define SPINDLE_ENABLE_OFF_WITH_ZERO_SPEED
  • #define INVERT_SPINDLE_ENABLE_PIN
  • #define INVERT_LIMIT_PIN_MASK (we have $Limits/Invert=On/Off, but probably can't change that due to backward compatibility)
  • $Reset (Command...executes CMD_RESET ctrl-x which is hard from some consoles) (Mitch says: this would be really difficult to implement because the $ command interpreter is blocked when in alarm state - only single-character realtime commands are processed then. It might be better just to add an additional printable character as an alternative to ctrl-x, say '^'. The down side of that is the possibility that '^' is already present in some GCode programs, in comments. To avoid that problem, '^' could be recognized only at the beginning of a line. That would require some extra logic in the realtime character recognition code, but that would be easier than making $ commands work in alarm state.)

Bluetooth

  • Add Password Support Apparently this is now in the ESP-IDF. What does it take to get into the Arduino Core version.

WebUI (Wifi)

Display

  • Add support for a simple I2C display

--Not on near term roadmap now--

  • Wired Ethernet:
  • Spindle synchronization
  • Automatic Torch Height Control
  • Allow multiple spindles and coolant pins. (Examples: Dual machining/laser type machines and M7 turns on multiple relays)
Clone this wiki locally