Commit Graph

299 Commits (6121c9018a56fd440ad8a110484ab6a2ab56c6e1)

Author SHA1 Message Date
Scott Lahteine 928ff6487a Greek language pack from @psavva
Scott Lahteine 182c8d7f8f Dyze High Temp Thermistor Support
Petr Zahradnik e282d69f63 Print job timer comment changed
AnHardt 4b44a23a36 Add TX-buffer for MarlinSerial
Similar to the current Arduino HardwareSerial
but with max. 256 byte buffer-size.

Deactivated by default.

The boards with AT90USB processor (USBCON) already use a TX-buffer.
AnHardt a129078927 Add an emergency-command parser to MarlinSerial (supporting M108)
Add an emergency-command parser to MarlinSerial's RX interrupt.

The parser tries to find and execute M108,M112,M410 before the commands disappear in the RX-buffer.

To avoid false positives for M117, comments and commands followed by filenames (M23, M28, M30, M32, M33) are filtered.

This enables Marlin to receive and react on the Emergency command at all times - regardless of whether the buffers are full or not. It remains to convince hosts to send the commands. To inform the hosts about the new feature a new entry in the M115-report was made. "`EMERGENCY_CODES:M112,M108,M410;`".

The parser is fast. It only ever needs two switch decisions and one assignment of the new state for every character.

One problem remains. If the host has sent an incomplete line before sending an emergency command the emergency command could be omitted when the parser is in `state_IGNORE`.
In that case the host should send "\ncommand\n"

Also introduces M108 to break the waiting for the heaters in M109, M190 and M303.

Rename `cancel_heatup` to `wait_for_heatup` to better see the purpose.
Petr Zahradnik 43ff0ce35f Rewritten FILAMENT_CHANGE_ENABLE feature
Anthony Birkett 7a377c1d75 Add "About Printer" information menu.
Includes:
  *firmware version / branch / date.
  *extruder count
  *board information (name, serial details, power supply type)
  *thermistors (names, min/max temperatures)
  *printer statistics (PRINTCOUNTER details)

Thanks to @thinkyhead for contributions.
Scott Lahteine f84d85f761 Cleanup extruder runout configs
Scott Lahteine 683975cf90 Fix spelling in a config comment
Scott Lahteine 10da7ac86c Combine Z raise before/after options
Scott Lahteine 03c70c1990 SERVO_DEACTIVATION_DELAY => SERVO_DELAY
Scott Lahteine bd01592816 Goodbye MECHANICAL_PROBE
Scott Lahteine b590a7dee0 Make Z_RAISE_BETWEEN_PROBINGS a more general option
Scott Lahteine d50539583a Make XY_PROBE_SPEED a general probe option
Scott Lahteine 2798499b71 XY_TRAVEL_SPEED => XY_PROBE_SPEED
Scott Lahteine b0e47608e6 Merge pull request from
Fix for PR  (Make Z Probe options independent of ABL), etc
Scott Lahteine 40cd20a236 Fix comments on EXPERIMENTAL_I2CBUS
esenapaj d583ea852d Standardize format description of Panel
esenapaj aa6d35bd49 Move code block of probe to appropriate position
esenapaj 740fb2ce39 Adjust spacing
Scott Lahteine 3996242e9d Allow Z_MIN_PROBE_REPEATABILITY_TEST solo
Scott Lahteine 9beb3f2f5e Merge pull request from thinkyhead/rc_fil_runout_cleanup
FIL_RUNOUT_INVERTING false by default
Scott Lahteine f215b30932 Merge pull request from thinkyhead/rc_probe_without_abl
Make Z Probe options independent of ABL
Scott Lahteine dfbf8b3c2c FIL_RUNOUT_INVERTING false by default
Scott Lahteine de12228758 Make Z Probe options independent of ABL
Scott Lahteine f8c278ce4d Cartesio UI display option in all configs
Scott Lahteine bd4ec727e7 Merge pull request from thinkyhead/rc_M851_with_probe
Make M851 standard with a bed probe
Scott Lahteine eab44b30d4 Safety and serial sections
Scott Lahteine fc56a547d1 Rename movement section to motion
Scott Lahteine 1000563d80 Make M851 standard with a bed probe
Scott Lahteine 47ce810f52 Remove support for XY servo endstops
Scott Lahteine d991a4c24a Merge pull request from thinkyhead/rc_remove_swp_files
Delete mysterious .swp files from 
Scott Lahteine ebbed2975e Delete mysterious .swp files from
Scott Lahteine 02e5dad29a Include Croatian in language listings
Scott Lahteine f639044c24 Merge pull request from jbrazio/feature/config-version
Adds versioning for Configuration.h & Configuration_adv.h
esenapaj 741cda0e47 Follow-up the PR #3676(Advance extrusion algorithm – LIN_ADVANCE)
・Update forgotten example configurations
João Brázio 8ccd97e7cc
Updated all example configuration files
Reid Rankin 16212432c9 G20/21 and M149 support, and code_value() refactor
This is an update of MarlinDev PR .

G20/21: support for switching input units between millimeters and
inches.
M149: support for changing input temperature units.

In support of these changes, code_value() and code_value_short() are
replaced with an array of functions which handle converting to the
proper types and/or units.
Scott Lahteine cd441ce652 SINGLENOZZLE: EXTRUDERS versus HOTENDS
Scott Lahteine db0fd021d0 Z raise options independent of ABL so G28 can use them
Scott Lahteine 28fb1f8994 Tweak #endif comment for ABL GRID
Scott Lahteine a0b000d752 Support for SAV_3DGLCD OLED LCD controller
Edward Patel 06593833ff MBL: Move border macros to Configuration_adv.h
Edward Patel 92a27c37b3 MBL: Apply https://github.com/MarlinFirmware/Marlin/pull/3903 to example_configurations
Scott Lahteine fe3122774a Merge pull request from thinkyhead/rc_coreyz_support
Support for COREYZ. Fixes for COREXY, COREXZ
Scott Lahteine 89e630b2fb Merge pull request from thinkyhead/rc_singlenozzle
SINGLENOZZLE
Scott Lahteine 95fee8ca81 Add option for CoreYZ kinematics
Scott Lahteine c5130fd23b Additional instructions for controller reverse options
Scott Lahteine 69abfef82e Add "SINGLENOZZLE" extruder option
Scott Lahteine 1a6c72cb57 Apply to the rest of the configs