docs: Todo updates
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
parent
98ce7dc465
commit
93bd19a8c2
84
docs/Todo.md
84
docs/Todo.md
|
@ -17,45 +17,57 @@ Host user interaction
|
||||||
highlight an error (one has to look in the terminal tab to find the
|
highlight an error (one has to look in the terminal tab to find the
|
||||||
error) and errors written to the log can be non-obvious to a user.
|
error) and errors written to the log can be non-obvious to a user.
|
||||||
|
|
||||||
|
* Implement timeouts on homing. The host currently waits forever if
|
||||||
|
an endstop is not hit during a homing operation.
|
||||||
|
|
||||||
|
* Improve startup:
|
||||||
|
|
||||||
|
* Provide startup scripts so that Klippy can startup at system
|
||||||
|
bootup.
|
||||||
|
|
||||||
|
* Possibly rework the startup order of Klippy communication with
|
||||||
|
octoprint and the mcu. Currently Klippy only starts communication
|
||||||
|
with Octoprint after it connects with the firmware. However, this
|
||||||
|
limits the ability for Klippy to communicate connection errors to
|
||||||
|
the user. It also makes it difficult for Klippy to reconnect to the
|
||||||
|
firmware and/or restart the firmware if it needs to.
|
||||||
|
|
||||||
|
* Support clearing MCU shutdown events from the host without having
|
||||||
|
to restart the firmware.
|
||||||
|
|
||||||
|
* Allow loading of a new config without having to restart the mcu.
|
||||||
|
|
||||||
|
* Improve gcode interface:
|
||||||
|
|
||||||
|
* Support ASCII based commands in addition to common gcode
|
||||||
|
commands. It would be useful to support high-level commands such as
|
||||||
|
"query_endstops", "pid_autotune", and "help" instead of having to
|
||||||
|
invent cryptic gcode commands (eg, "M119" and "M303").
|
||||||
|
|
||||||
|
* Provide a better way to handle print nozzle z offsets. The M206
|
||||||
|
command is cryptic to use and it is too easy to set the value
|
||||||
|
incorrectly or to forget to set it.
|
||||||
|
|
||||||
|
* Provide a way to temporarily disable endstop checks so that a user
|
||||||
|
can issue commands that potentially move the head past
|
||||||
|
position_min/position_max.
|
||||||
|
|
||||||
|
* Improve logging:
|
||||||
|
|
||||||
* Route errors from the host C code to the main log file.
|
* Route errors from the host C code to the main log file.
|
||||||
|
|
||||||
* Support clearing MCU shutdown events from the host without having to
|
* Automatically roll Klippy log files. The default log file should
|
||||||
restart the firmware.
|
have the current date in the log file name.
|
||||||
|
|
||||||
* Provide startup scripts so that Klippy can startup at system bootup.
|
* Report the Klippy git version in log file. Log the contents of the
|
||||||
|
config file at startup.
|
||||||
|
|
||||||
* Support ASCII based commands in addition to common gcode
|
* Possibly collate and report the statistics messages in the log in a
|
||||||
commands. It would be useful to support high-level commands such as
|
more friendly way.
|
||||||
"query_endstops", "pid_autotune", and "help" instead of having to
|
|
||||||
invent cryptic gcode commands (eg, "M119" and "M303").
|
|
||||||
|
|
||||||
* Provide a better way to handle print nozzle z offsets. The M206
|
* Possibly support a mechanism for the host to limit maximum velocity
|
||||||
command is cryptic to use and it is too easy to set the value
|
so that the mcu is never requested to step at a higher rate than it
|
||||||
incorrectly or to forget to set it.
|
can support.
|
||||||
|
|
||||||
* Provide a way to temporarily disable endstop checks so that a user
|
|
||||||
can issue commands that potentially move the head past
|
|
||||||
position_min/position_max.
|
|
||||||
|
|
||||||
* Implement timeouts on homing. The host currently waits forever if
|
|
||||||
an endstop is not hit during a homing operation.
|
|
||||||
|
|
||||||
* Allow loading of a new config without having to restart the mcu.
|
|
||||||
|
|
||||||
* Possibly rework the startup order of Klippy communication with
|
|
||||||
octoprint and the mcu. Currently Klippy only starts communication
|
|
||||||
with Octoprint after it connects with the firmware. However, this
|
|
||||||
limits the ability for Klippy to communicate connection errors to
|
|
||||||
the user. It also makes it difficult for Klippy to reconnect to the
|
|
||||||
firmware and/or restart the firmware if it needs to.
|
|
||||||
|
|
||||||
* Automatically roll Klippy log files. The default log file should
|
|
||||||
have the current date in the log file name.
|
|
||||||
|
|
||||||
* Report the Klippy git version in log file.
|
|
||||||
|
|
||||||
* Possibly collate and report the statistics messages in the log in a
|
|
||||||
more friendly way.
|
|
||||||
|
|
||||||
Safety features
|
Safety features
|
||||||
===============
|
===============
|
||||||
|
@ -77,6 +89,8 @@ Safety features
|
||||||
can be useful to detect a sensor failure (eg, thermistor short) that
|
can be useful to detect a sensor failure (eg, thermistor short) that
|
||||||
could otherwise cause the PID to command excessive heating.
|
could otherwise cause the PID to command excessive heating.
|
||||||
|
|
||||||
|
* Verify the endstop is no longer triggered after retraction.
|
||||||
|
|
||||||
* Possibly implement host based checking on the ratio between extrude
|
* Possibly implement host based checking on the ratio between extrude
|
||||||
amount and head movement.
|
amount and head movement.
|
||||||
* Enforce acceleration and speed limits on extruder stepper motor.
|
* Enforce acceleration and speed limits on extruder stepper motor.
|
||||||
|
@ -100,8 +114,6 @@ Documentation
|
||||||
* Document the kinematic formulas in Klippy. Document how acceleration
|
* Document the kinematic formulas in Klippy. Document how acceleration
|
||||||
and jerk limits are enforced.
|
and jerk limits are enforced.
|
||||||
|
|
||||||
* Document the host/firmware communication protocol.
|
|
||||||
|
|
||||||
* Document how one can tune the pressure advance setting.
|
* Document how one can tune the pressure advance setting.
|
||||||
|
|
||||||
Hardware features
|
Hardware features
|
||||||
|
|
Loading…
Reference in New Issue