641 Commits (0b45493557863f6a78738d91a13630c51b3f9628)

Author SHA1 Message Date
Scott Lahteine 2deff0d9b9 Fix/Improve junction deviation
- Respect axis max acceleration limits instead of forcing a fixed acceleration value.
- The `junction_unit_vec` ensures proper handling of entry and exit speeds even when the axes involved have different limits.
7 years ago
Scott Lahteine 2e139fe50f Tweak configuration spacing 7 years ago
Scott Lahteine 931ab4ec40 Rename Junction Deviation options 7 years ago
Jiri Jaburek 43ddb29f9e Add FAN_MAX_PWM for M106-controlled fans 7 years ago
Scott Lahteine acacee80a2 Add JUNCTION_ACCELERATION_FACTOR to configs
Part of #10688

Co-Authored-By: ejtagle <ejtagle@hotmail.com>
7 years ago
Scott Lahteine 4d4bf7897d Junction Deviation jerk limiting option 7 years ago
Scott Lahteine 840ff60952 Bring some configs up to date 7 years ago
nightdemonx e911635fb1 Add thermocouple with AD8495 support 7 years ago
Scott Lahteine 05c33833e7
[2.0.x] Add NO_LCD_MENUS option (#10582) 7 years ago
Scott Lahteine 11ab017dd0 Creality3D Power-Loss Recovery 7 years ago
Marcio Teixeira 5cc7916e69 Add G29_RETRY_AND_RECOVER feature
- Add an option to retry G29, optionally executing a G-code procedure after each failed probe.
7 years ago
Sean 2d9b0a66fe Add Filament Change accelerations 7 years ago
Lenbok 0e8242180d Chamber temperature monitoring and auto fan control.
This is an initial cut for feedback, updated for 2.0.x.

Chamber temperature is currently reported along with hot end and bed
temperatures to serial. The format is just like that used for hot end
and bed temperatures, but using 'C' prefix. As there is no heater,
target is always 0. Is this appropriate, is there a better way to report
chamber temperatures?

Chamber temperatures are not reported on the LCD in any way.

When auto chamber fan is enabled, it currently just uses the same
temperature threshold as the other auto controlled fans.

As the chamber temperature is not connected to any heater, it doesn't
undergo mintemp/maxtemp monitoring. This would need to change in the
future if chamber heating became a feature.
7 years ago
Sean 2fa0a73c2c Implement filament change continuous purge 7 years ago
Scott Lahteine 1d22609473 MIN_PROBE_EDGE replaces DELTA_PROBEABLE_RADIUS 7 years ago
Marcio Teixeira c24dbcbfe1 When STATUS_EXPIRE_SECONDS is 0, hide the position. (#10081)
Some users may prefer to hide the position updates on the `LIGHTWEIGHT_UI` altogether. This leads to an even less cluttered display (it also saves on SPI traffic and one byte of RAM).
7 years ago
Studiodyne e7a61de8af [2.0] FWRetract Reset (Best way) (#10083) 7 years ago
Scott Lahteine e7570f3195 Improve TMC config organization, naming 7 years ago
Bob-the-Kuhn 6b4a928145 2uS default step pulse (#9989) 7 years ago
Scott Lahteine 94f5204629 Move AUTO_REPORT_SD_STATUS to SDSUPPORT block 7 years ago
Scott Lahteine b198b49d15 Followup to AUTO_REPORT_SD_STATUS
Followup to #9832
7 years ago
Studiodyne 23a576faf7 [2.0] Fix for FW retract (#9878) 7 years ago
Scott Lahteine b8485528b2 Prettify LCD_PROGRESS_BAR options 7 years ago
Scott Lahteine e65a853c59 Fix LCD_PROGRESS_BAR
Fix #9208
7 years ago
Scott Lahteine 2bd252b501
[2.0.x] LIN_ADVANCE v1.5 (#9712) 7 years ago
Marcio Teixeira 532bb3aaa1 Lightweight status screen for ST7920
- This status screen uses the ST7920 character generator to greatly
  reduce SPI traffic and MCU load when updating the status screen.

- Has been tested with the RepRapDiscount Full Graphics Smart Controller
  but should work with any LCD that uses an ST7920 or fully compatible
  controller.
7 years ago
Scott Lahteine 59c98d6fd5
Hephestos2 heated bed kit for all (#9757) 7 years ago
Kevin 9019ea0fce Option to force X or Y to home first when homing the other axis 7 years ago
blye 330437ad7c Update LCD_SET_PROGRESS_MANUALLY in configs 7 years ago
Bob-the-Kuhn 349dafa728 config update (set to -1) 7 years ago
Scott Lahteine 5b70d3da1c Update DIGIPOT_I2C_MOTOR_CURRENTS comments 7 years ago
Scott Lahteine 694d2ebec0 TMC SW SPI pins in Configuration_adv.h
Counterpart to #9632
7 years ago
Thomas Moore 1541224a81 Enable Z axis and delta sensorless homing (#9516) 7 years ago
Scott Lahteine b2f8b4ada5
I2C position encoders update (#9533)
Updating I2C position encoders to enable babystepping and Babystep XY when using the ecm microstep correction method. Also changed default method to ECM microstep.
7 years ago
Manuel Valentino 374f2a5e16 [2.0.x] Fixed wrong information about TMC2208 wiring (#9335) 7 years ago
teemuatlut 5c69d45f5b [2.0.x] TMC2130 support for LPC platform (#9114) 7 years ago
Scott Lahteine 8190fdb260
[2.0.x] Option to use Neopixel as case light (#9270)
* Add option to use Neopixel as case light

* Apply CASE_LIGHT_USE_NEOPIXEL to example configs
7 years ago
Scott Lahteine 02ff12d491 More up front option to show SD percentage 7 years ago
Scott Lahteine 5c076a6d93 Improved M915 description 7 years ago
teemuatlut cdc61ebf53 Add M915 configuration option 7 years ago
Scott Lahteine 7541316bb4 Add M701/M702 Filament Load/Unload, M603 7 years ago
Scott Lahteine 2929c9e56f A specific option to SLIM_LCD_MENUS 7 years ago
Scott Lahteine f704f405af Add pause/resume actions on M600, M125 7 years ago
Thomas Moore f0a8a1a853 [2.0.x] Use NOZZLE_PARK_FEATURE for ADVANCED_PAUSE_FEATURE (#8866)
* Use NOZZLE_PARK_FEATURE for ADVANCED_PAUSE_FEATURE
7 years ago
Scott Lahteine fdc5e72720 A single setting to validate filament width 7 years ago
Scott Lahteine 933f76fda3 Option to disable all volumetric extrusion 7 years ago
robpower 5595098063 V2 Extended NanoDLP_Z_Move_Sync to G4 & G28,Added all axis option. 7 years ago
teemuatlut 0cd1e91056 [2.0.x] TMC driver update (#8769) 7 years ago
Scott Lahteine ae663a4198 PROBE_DOUBLE_TOUCH => MULTIPLE_PROBING 7 years ago
Scott Lahteine 8f90642eea LED_CONTROL_MENU config changes 7 years ago
Tannoo cf0f78336b New Feature: LED_CONTROL_MENU 7 years ago
Scott Lahteine a67cf78c6b Clean up whitespace, spacing 7 years ago
Scott Lahteine 7be4857ab9 Tweak BLOCK_BUFFER_SIZE description 7 years ago
Scott Lahteine 5926c9c97b Followup for MESH_EDIT_GFX_OVERLAY 7 years ago
Scott Lahteine dc82babe8e Implement NANODLP_Z_SYNC for 2.0.x 7 years ago
Scott Lahteine 54774841ba
Merge pull request #8416 from thinkyhead/bf2_M114_DETAIL
[2.0] Add M114_DETAIL to Configuration_adv.h
7 years ago
Scott Lahteine 009e3a7aa7 Add M114_DETAIL to Configuration_adv.h 7 years ago
Scott Lahteine 3f0a982b8c Move Filament Width Sensor to Configuration_adv.h 7 years ago
Scott Lahteine 95ea43bde4 Update XYZ dual stepper configurations 7 years ago
Roxy-3D ed62c621d7
Fix G26 Circle Drawing. Add Default Extrusion Settings (#8313)
- Fix G26 Circle Drawing.
- Add default extrusion settings so machine can print lines on print bed
- Yet to be done: Get LCD Menu's to use these settings.
7 years ago
Scott Lahteine 2c099fd4c2 Update Thermal Protection Documentation 7 years ago
Scott Lahteine 1b42fba39b Add CNC_COORDINATE_SYSTEMS to configs 7 years ago
Scott Lahteine ce1c9c0808 Tweak QUICK_HOME description 7 years ago
Scott Lahteine e04425281d Add Dual Steppers / Endstops to configs 7 years ago
Scott Lahteine edff2c917b Cleanup for DIGIPOTS settings 7 years ago
Scott Lahteine 6b1d1a818b Revert default BABYSTEP_MULTIPLICATOR to 1 7 years ago
Scott Lahteine 7fad26549b Concise SD_REPRINT_LAST_SELECTED_FILE description 7 years ago
Roxy-3D 3f5f39576b Reprint option for last SD Memory card file (#8106)
* Re-Print of same SD Memory Card file with single click

* Re-Print of same SD Memory Card file with single click
* This is the bugfix-v2.0.0 version of  https://github.com/MarlinFirmware/Marlin/pull/8104
7 years ago
Scott Lahteine 7f55d82fd1 Move UBL_SAVE_ACTIVE_ON_M500 to Configuration.h 7 years ago
Scott Lahteine 580b6e9089 Apply physical limits to mesh bounds 7 years ago
Scott Lahteine 3d2b2eb1ca Prevent SDCARD_SORT_ALPHA from exploding 7 years ago
Scott Lahteine 783ddf9691 Add SCROLL_LONG_FILENAMES option 7 years ago
Thomas Moore 67cc29cd3c Update UBL mesh boundaries to accomidate beds centered at 0, 0 (#8012) 7 years ago
Scott Lahteine ce48403a0b Add EXTRA_FAN_SPEED feature
Based on #7883 by @studiodyne
7 years ago
Scott Lahteine 5c4f3e0107 Add LCD_SET_PROGRESS_MANUALLY 7 years ago
Bob-the-Kuhn 4e3ee845b9 config_adv (#7941)
get rid of twi.h

move to board files
7 years ago
Scott Lahteine b30b55307c Merge pull request #7909 from thinkyhead/bf2_goodbye_legacy_advance
[2.0.x] Remove legacy ADVANCE feature
7 years ago
Scott Lahteine 560d366b80 Move VIKI SCK/MOSI pins fix to Conditionals_POST.h 7 years ago
Scott Lahteine 03f4891fb9 Remove legacy ADVANCE feature 7 years ago
Scott Lahteine 508d764d63 Add serial XON/XOFF handshaking
From @ejtagle, originally #7459
7 years ago
Tannoo c869dc9745 User script return-to-status option 7 years ago
Scott Lahteine ce1638e32f Add Babystep Z graphic overlay
See PR #7593
7 years ago
Scott Lahteine 981a610f75 Disable BABYSTEP_XY, add to SDSORT comment 7 years ago
Scott Lahteine 2281154025 Increase BABYSTEP_MULTIPLICATOR to 100 7 years ago
Scott Lahteine f37ed314e0 Friendly layout for Arduino IDE 7 years ago
Scott Lahteine f536c4dccb Move configs 7 years ago
Scott Lahteine e4fcf460e7 Marlin bugfix-2.0.x Version/README 7 years ago
Scott Lahteine 5851c2d36f MAX7219 followup (#7564)
* Add MAX7219_DEBUG to Travis CI testing

* Tweak config and use standard pin naming for MAX7219_DEBUG

* MAX7219: Apply coding standards, use macros, etc.

* Make code work...
7 years ago
Vben c0409b85e7 New feature: Part-Cooling Fan Multiplexer 7 years ago
Frederik Kemner 25a11cd485 Use bed size and inset instead of travel limits to define mesh area\n\nAs proposed in #7435 (#7480) 7 years ago
Scott Lahteine 804818b4d9 Bring configs up to date 7 years ago
benlye 24af9e1bf4 Make audible user script feedback optional
Add a parameter to enable/disable audible user script feedback
7 years ago
Scott Lahteine 423b0f3a1e Replace MIN_RETRACT with MIN_AUTORETRACT, MAX_AUTORETRACT 8 years ago
Scott Lahteine dc7c95e07b Remove `@ section fwretract` 8 years ago
Scott Lahteine 8a3bc6be4d Improve FWRETRACT config options and commentary
Add more details as requested in #7198
8 years ago
Ben Lye c28749a567 Add kill action
Sends pre-defined string as action command when printer is kill.
8 years ago
Scott Lahteine 5b03f23fa2 Bring configurations up to date, fix some comments 8 years ago
Scott Lahteine fc140c4962 Followup for I2C_POSITION_ENCODERS 8 years ago
Scott Lahteine a4a587a897 Fix spelling of Průša 8 years ago
Scott Lahteine 80a232419d CNC workspace planes and 'P' argument for G2/G3 8 years ago
Scott Lahteine 42f7f9e013 Merge pull request #7060 from bgort/i2cpefix
I2C Position Encoders Example Configs
8 years ago
Jim Brown 3d043976f7 Add option to disallow filament change without homing first 8 years ago
Brian 40bb0cbf7a example configurations, etc. 8 years ago
bgort 2f55870edb [New Feature] I2C position encoder support (#6946)
* [New Feature] I2C position encoder support

I plan to continue improving/cleaning this up, as there areas that need work.

* let the cleanups begin.

* progress

* more progress

* comments, rename files, etc.

* clean

* Cleanups per thinkyhead

* a few more cleanups

* cleanups, bugfixes, etc.

* remove unnecessary passes_test(), additional cleanups/optimizations

* cleanups

* misc.

* Fix up I2CPEM.init() and a few other things.

* organize, fix, rename, etc.

* more optimization

* a few more tweaks
8 years ago
Scott Lahteine 1419126721 Merge pull request #6965 from thinkyhead/bf_save_more_sram
Use createChar_P to save SRAM in bootscreen
8 years ago
Scott Lahteine e1c5a43247 Cleanup stepper current control config options 8 years ago
Scott Lahteine efc198f952 Spacing, const, comments 8 years ago
Brian dd071a4a65 Enable AUTO_REPORT_TEMPERATURES by default 8 years ago
bgort 8db1197c9b Enable extended capabilities report by default (#6969)
Ref #5139
8 years ago
Scott Lahteine 90ccac4bcf Clean up after recent commits 8 years ago
Scott Lahteine 1919cb0d1e Config cleanups 8 years ago
Bob-the-Kuhn 9657e7d3ee copied file changes from PR #5685
==============================

Configuration_adv.h changes

==============================

add "live" LCD update

==============================

P & S version

==============================

final (hopefully) tested version

==============================

update M115 capabilities print

==============================

Menu changes portion of the requested changes

==============================

changed USEABLE_HARDWARE_PWM from a function to a series of macros

==============================

changes per review
8 years ago
Tannoo 74d6dee920 User Command (Script) Menu
The menu (commands / scripts) is configurable in `Configuration_adv.h`.

- Added conditionals.
- Changed script handling.
- Slimmed and working!
- Added Status message.
- Returning to lcd status screen now!
- Example Configs Updated.
- Cleanups by @thinkyhead
8 years ago
Scott Lahteine d9c8072037 Edit PROPORTIONAL_FONT_RATIO comment 8 years ago
Scott Lahteine 71367fd518 Scrolling status message option 8 years ago
Thomas Moore fb5e0ffe16 Unify M600 and M125 pause features (#6407)
* Unify M600 and M125 pause features
* Cleanup per thinkyhead's comments
* Rename filament_change_menu_response to advanced_pause_menu_response
* Include HAS_BED_PROBE in QUIET_PROBING
* Update gMax example file
* is_idle() is out of scope without the braces
* Convert FT-i3-2020 to Advance Pause names...
* Allow pause even if not printing
8 years ago
Scott Lahteine 002a06c507 New GCode Parser - Configuration 8 years ago
Brian 43c24f0027 Fix recent regressions, &c.
- fix broken `M421` due to less-than-careful optimization
- add HOME_AFTER_DEACTIVATE define to advanced config so not everyone has to rehome after steppers are deactivated
- misc. cleanups (remove unused label, unused variables)
8 years ago
Scott Lahteine 99c4900a98 SPINDLE/LASER config changes 8 years ago
Brian 2604742191 Add proportional font adjustment ratio
- update example configs
8 years ago
Scott Lahteine 2c13922c46 Implement USE_CONTROLLER_FAN as a feature 8 years ago
Scott Lahteine 4803a4322e Revert "Fix for Meshpositions if printer has negative endstop positions" 8 years ago
Brian 4e1448e75a Various fixes for compiler warnings
add BLTouch-related messages in english and (rusty) french;
add missing endstops.h in ultralcd.cpp;
fix misc. compiler warnings;
fix lsf_reset - ZERO macro can't handle a pointer as it would only memset the size of the pointer, not the size of the entire struct
8 years ago
Scott Lahteine 39c6c5621b Merge pull request #6416 from SkyNet3D/negative-mesh-fix
Fix for Meshpositions if printer has negative endstop positions
8 years ago
Scott Lahteine d7d4378481 Remove inaccurate version description 8 years ago
Brian f41fb2b635 Numerous UBL-related changes:
* relocated ubl state to config. store:
 * removed a number of ubl state variables and padding which were largely unused - saved 58 bytes of both SRAM and EEPROM;
 * modified ubl sanity_check - no longer checks removed state variables that were otherwise unused, where checking didn't seem to accomplish anything, ultimately;
 * removed pre_initialized state, saving 64 bytes of SRAM;
 * removed automatic saving of UBL state after UBL activation/deactivation;
* consolidated multiple GRID_MAX_POINTS_X/Y to 'Global Leveling' section of EEPROM;
* minor update to G29 Sx notes/instructions;
* renamed mesh load and save parameter to 'slot' from 'm' for clarity;
8 years ago
Hans Raaf 406a83ff2d Fix for Meshpositions if printer has negative endstop positions 8 years ago
Scott Lahteine a00ae4790a Replace M905 with unique code M900 8 years ago
Scott Lahteine d60c02c5b1 Cleanup, extend TMC2130 configuration 8 years ago
Scott Lahteine 1bd25fd2b3 Clean up config spacing, section headings, etc. 8 years ago
Scott Lahteine 5803ba43a9 Expose EXT_SOLENOID as an advanced option 8 years ago
Scott Lahteine 52c3ace102 Add BABYSTEP_ZPROBE_OFFSET as an optional feature 8 years ago
Scott Lahteine cd4e6abec8 Group BABYSTEPPING options together 8 years ago
Scott Lahteine 4cdda5615b Bring other configs up to date with wt150 changes 8 years ago
Scott Lahteine 39617e10b8 Patch configs comment formatting 8 years ago
Scott Lahteine c54f6cf23d Updates to support 5 extruders 8 years ago
Scott Lahteine 2b88ccd0aa Apply UBL mesh bounds to remaining configs 8 years ago
Scott Lahteine f8408036f2 Merge pull request #6264 from thinkyhead/rc_five_extruders
Support up to 5 extruders in Marlin
8 years ago
Bob-the-Kuhn f7fc49c3a3 Finish name change
DAC_STEPPER_DFLT wasn't changed to DAC_MOTOR_CURRENT_DEFAULT in all
places on PR #6124
8 years ago
Scott Lahteine 2a84122edd Configuration changes to support 5 extruders 8 years ago
Bob-the-Kuhn 6643d553f6 # This is a combination of 2 commits.
# This is the 1st commit message:

MCP4728 consistency & fix ultralcd.cpp

The MCP4728 DAC controls the stepper motor current strenth on the
PRINTRBOARD Rev F and RIGIDBOARD V2 boards.

PR #5792 on 9 FEB 2017 implemented default drive percentages but only on
the RIGIDBOARD V2.

This change moves the default settings to Configuration_adv.h.

Also, ultralcd.cpp won't compile because of a type def conflict.
Changed it to match the one in stepper_dac.cpp

===========================================================

reword stepper curent section for clarity

===========================================================

change name & improve comments

===========================================================

changed name from A4JP to SCOOVO_X9H per PR #6139

# This is the commit message #2:

fix typo
8 years ago
Bob-the-Kuhn a5abc61fb9 Merge pull request #6219 from Bob-the-Kuhn/Servo-probe-and-toggle-pins
M43 - add Toggle utility and Z servo utility (replaces PR #5864)
8 years ago
Bob-the-Kuhn f9686a108c add Z servo test and toggle pins to M43 8 years ago
Scott Lahteine 62cbaa302e Z_DUAL_ENDSTOP - make offset a configuration item
The offset for Z_DUAL_ENDSTOP (z_endstop_adj) is already in Marlin.
This PR just makes it a configuration item.

z_endstop_adj is initialized in two places so both had to be modified.
8 years ago
Bob-the-Kuhn 0934563b97 G38 optional double touch
Made the double touch portion a conditional compile based on the
PROBE_DOUBLE_TOUCH flag.

==============================================

Bugfix

The current G38 only stopped a move if it involved the Z axis.

Moved all the G38 code to it's own section and put it where it would
always be executed no matter what axis was moving or if the endstop was
enabled.

Also added a comment to configuration_adv to alert the user the double
tap had to be turned on.

==============================================

Change G38 back to using Z_MIN_PROBE

There's no Z_MIN endstop if Z_DUAL_ENDSTOPS is enabled and you have them
set to the top of the gantry.

G38 started out as using the Z_MIN_PROBE pin.  I don't remember why we
changed it to the Z_MIN endstop.
8 years ago
Scott Lahteine 26473cab6d Add PARK_HEAD_ON_PAUSE feature 8 years ago
Scott Lahteine 8eb29f91e6 Patch filament change options and beep code 8 years ago
Scott Lahteine cf94688925 Univeral Bed Leveling - configuration 8 years ago
Scott Lahteine 77491dd924 Remove extraneous whitespace 8 years ago
Scott Lahteine 45f949d833 TMC2130 Library: @teemuatlut replaces @makertum 8 years ago
Scott Lahteine 05abe853f9 New option: NO_WORKSPACE_OFFSETS 8 years ago
Scott Lahteine 5065636023 Merge pull request #5934 from thinkyhead/rc_advance_ed_ratio
LIN_ADVANCE: Fixed E/D ratio option
8 years ago
Scott Lahteine fb4aead2b1 Clean up and finish #5887 8 years ago
Sebastianv650 de6c40ed8f Add option to fix E/D ratio
Work around for slicers producing buggy gcode.
8 years ago
Roxy-3D 11e892bd84 Merge pull request #5887 from Roxy-3D/RCBugFix
Double Click of Encoder Wheel Jumps to Z-BabyStepping
8 years ago
Scott Lahteine c759c26cca Make LCD_TIMEOUT_TO_STATUS configurable
As suggested in
https://github.com/MarlinFirmware/Marlin/issues/5570#issuecomment-283059
065
8 years ago
Roxy-3D 7e607b06eb Better comments on DOUBLE_CLICK_TIME_WINDOW 8 years ago
Roxy-3D 48d862377a Double Click of Encoder Wheel Jumps to Z-BabyStepping 8 years ago
Scott Lahteine 561904345f Tweak config ordering for M600 8 years ago
Scott Lahteine d9dcef8a87 Spacing, coding standards 8 years ago
Roxy-3D 8bf0b496b9 Improve M600 with timeout, wait for heatup. 8 years ago
Scott Lahteine 47f9883b0f Dynamic allocation for SDCARD_SORT_ALPHA 8 years ago
Scott Lahteine a561bd5e3a New feature: SDCARD_SORT_ALPHA 8 years ago
Robert Kirk 0d147ead66 Allow enabling volumetric filament on config load 8 years ago
Scott Lahteine 4061fca1ad Sanity checks for FILAMENT_CHANGE_FEATURE and FILAMENT_RUNOUT_SCRIPT 8 years ago
Sebastianv650 84c685f8b5 First draft of Unified Stepper / E Advance ISR 8 years ago
Scott Lahteine bec30c89e7 Merge pull request #5522 from esenapaj/Add-description-for-dual-x
Add description for choice of DEFAULT_DUAL_X_CARRIAGE_MODE
8 years ago
Scott Lahteine 18ba31e9b5 Add Debug Menu with LCD_PROGRESS_BAR_TEST as an example 8 years ago
esenapaj 6854f44bf2 Add description for choice of DEFAULT_DUAL_X_CARRIAGE_MODE 8 years ago
esenapaj 069c6b38dd Remove unnecessary tabs and spaces 8 years ago
Scott Lahteine 06af3b62ba Move HOLLOW_FRAME options to config_adv 8 years ago
AnHardt d0e24e0876 Adaptive screen updates for all kinds of displays
The target here is to update the screens of graphical and char base
displays as fast as possible, without draining the planner buffer too much.

For that measure the time it takes to draw and transfer one
(partial) screen to the display. Build a max. value from that.
Because ther can be large differences, depending on how much the display
updates are interrupted, the max value is decreased by one ms/s. This way
it can shrink again.
On the other side we keep track on how much time it takes to empty the
planner buffer.
Now we draw the next (partial) display update only then, when we do not
drain the planner buffer to much. We draw only when the time in the
buffer is two times larger than a update takes, or the buffer is empty anyway.

When we have begun to draw a screen we do not wait until the next 100ms
time slot comes. We draw the next partial screen as fast as possible, but
give the system a chance to refill the buffers a bit.

When we see, during drawing a screen, the screen contend has changed,
we stop the current draw and begin to draw the new content from the top.
8 years ago
Scott Lahteine f882355994 Merge pull request #5318 from Sebastianv650/Account_for_LCD_improvements
Account for LCD improvements in ENSURE_SMOOTH_MOVES
8 years ago
Scott Lahteine d5bf1684fe Implement as optional feature LCD_DECIMAL_SMALL_XY
And reduce the function size to simplify
8 years ago
Scott Lahteine f60b4f8659 Allow case light pin to be active low 8 years ago
Sebastianv650 f62f4006af Account for LCD improvements in ENSURE_SMOOTH_MOVES
.. and give the hint to try lower values if possible.
8 years ago
Scott Lahteine 5460a529da Add option DOGM_SPI_DELAY_US 8 years ago
esenapaj ef97645002 Follow-up the PR #5255 (Case light menu (3rd attempt)) 8 years ago
Scott Lahteine 4e4f37b6c2 Code formatting for TMC and L6470 config options 8 years ago
Scott Lahteine bf5f5f44cc Make TMC2130 init code auto-configure
Simply apply enabled settings instead of requiring users to edit
stepper_indirection.cpp
8 years ago
Moritz d67c1d825f Add TMC2130 support 8 years ago
Scott Lahteine 072541f286 Update ENSURE_SMOOTH_MOVES in all configs 8 years ago
Sebastianv650 de89dc9f04 Ensure smooth print moves even with LCD enabled
lcd_update can take so much time that the block buffer gets drained if
there are only short segments. This leads to jerky printer movements for
example in circles and a bad print quality.

This change implements a simple check: Only if the block currently
executed is long enough, run lcd_update.
This also means the printer will not show actual values on the LCD nor
will it respond to buttons pressed. A option that keeps the menu
accessible is also available.
Aditionaly, slow down if a block would be so fast that adding a new
block to the buffer would take more time. In this case, the buffer would
drain until it's empty in worst case.
8 years ago
Scott Lahteine 60cc9342a4 Merge pull request #5188 from thinkyhead/rc_extended_host_support
Extended host support: M155 Auto temp report, M115 capabilities
8 years ago
Scott Lahteine 3c9a838651 Extended capabilities report in M115 8 years ago
Scott Lahteine 68b866b5dd Add M155 - Auto-report temperature with interval 8 years ago
Scott Lahteine 75bfde9945 M155=>M260, M156=>M261 8 years ago
esenapaj 2ae72b0491 Follow up the PR #5167 (Add Turkish Language) again, etc
・Update forgotten K8400\Dual-head\Configuration.h
・Adjust spacing
8 years ago
Scott Lahteine 2495ab7af2 Make dual_x_carriage_mode an enumeration 8 years ago
Stanley ab3f966f5f Case light G-code M355
implemented G-Code M355 into Marlin
8 years ago
Scott Lahteine b6aa894893 Rename auto fan pins and add auto fan flags 8 years ago
Scott Lahteine b9109b2875 Improve LIN_ADVANCE commentary (all configs) 8 years ago
Sebastianv650 599649e45d Add formula for LIN_ADVANCE_K
With this formula, a start value for K for further fine-calibration can be calculated.
8 years ago
Scott Lahteine a0df34fd4c Add PINS_DEBUGGING advanced config option 8 years ago
Scott Lahteine 919fe3e4b8 Rename feature to G38_PROBE_TARGET 8 years ago
Scott Lahteine a2864ab7fe Patched up, cleaned up 8 years ago
Bob-the-Kuhn 2911aa7ffa code changes to implement G38 commands
1) modified 3 code files
Marlin.h
Marlin_main.cpp
endstops.cpp

2) modified config files so I could test on my machine

Testing was done on an AzteegX3pro based machine.

The probe was hooked to the Z_MIN endstop.

My controller doesn't have a dedicated Z_PROBE input so I couldn't test
that functionality.

Verified that a large file (without any G38 commands) executed the same
before and after the changes.

Verified that the head moves as expected when G38.2 and G38.3 commands
are issued. Single & multiple axis moves were tested along with + and -
directions.

Code was added to the main ISR. In normal operation only one extra IF
statement is evaluated. I didn't notice any performance degradation
because of the added code.

The G38 commands are expected to be issued manually by the operator
during machine setup. The G38 commands wait until the machine is idle
before proceeding. That way the other commands are minimally impacted
by the extra ISR overhead when a G38 command is in the queue.

The G38 commands are very similar to the G28 commands except 1) only the
Z_PROBE is used and movement can be in the + or - direction.

See issue 4677 for a discussion on adding G38 commands to Marlin.
Feature request: add ability to use G38.2 command (CNC)
MarlinFirmware/Marlin#4677
8 years ago
esenapaj 92c03a44a9 Fix the PR #4899 (ABL: Enable by type. Bilinear for all.) etc.
About Configuration.h:
・Fix the PR #4899 (ABL: Enable by type. Bilinear for all.)
Remove Duplicated contents

・Fix the PR #4305 (Custom boot screen feature improvement)
Revert from "during boot" to "during bootup" in all the example
Configuration.h

・Fix the PR #4207 (Clean up, simplify and generalize the Allen-key-probe
code.)
Resolve and relocate the duplicated definitions in Z_PROBE_ALLEN_KEY
section

・Follow-up the PR #4805 (Additional documentation of Configuration.h)
Add forgotten changes to all the example Configuration.h

Adjust spacing

About Configuration_adv.h:
Add missing description of SLOWDOWN for DELTA

Adjust spacing
8 years ago
Scott Lahteine 9b0931ef74 Apply fixed EXTRUDER_RUNOUT_PREVENT 8 years ago
Scott Lahteine 759234af60 MINIMUM_STEPPER_PULSE option 8 years ago
Scott Lahteine ab59280075 MIN_SEGMENTS_FOR_MOVE => MIN_STEPS_PER_SEGMENT
Follow-up to #4666
8 years ago
Scott Lahteine 374f8d2014 dropsegments => MIN_SEGMENTS_FOR_MOVE 8 years ago
Scott Lahteine d63b8e2b2b Additional details for I2C_SLAVE_ADDRESS 8 years ago
Scott Lahteine a99ecf71d8 Add support for i2c slave address 8 years ago
Scott Lahteine 63fd1f49a6 PID_EXTRUSION_SCALING, disabled by default 9 years ago
Scott Lahteine c6226bb0aa Unify config in a single include without nested includes 9 years ago
Scott Lahteine 93ea281061 Split up Conditionals.h into two files
Rather than include twice, which is tricky but may confuse
9 years ago
Scott Lahteine fcc39e2b5f Clean up Transfer Buffer Size comment 9 years ago
Scott Lahteine 91777dd76c Add DUAL_NOZZLE_DUPLICATION_MODE option 9 years ago
Scott Lahteine 0fcd3706dd Replace ENDSTOPS_ONLY_FOR_HOMING with ENDSTOPS_ALWAYS_ON_DEFAULT 9 years ago
Scott Lahteine 91bd6eade7 X_DUAL_STEPPER_DRIVERS configuration option 9 years ago
Scott Lahteine 182c8d7f8f Dyze High Temp Thermistor Support 9 years ago
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.
9 years ago
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.
9 years ago
Petr Zahradnik 43ff0ce35f Rewritten FILAMENT_CHANGE_ENABLE feature 9 years ago
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.
9 years ago
Scott Lahteine f84d85f761 Cleanup extruder runout configs 9 years ago
Scott Lahteine 40cd20a236 Fix comments on EXPERIMENTAL_I2CBUS 9 years ago
Scott Lahteine eab44b30d4 Safety and serial sections 9 years ago
Scott Lahteine f639044c24 Merge pull request #3609 from jbrazio/feature/config-version
Adds versioning for Configuration.h & Configuration_adv.h
9 years ago
João Brázio 8ccd97e7cc
Updated all example configuration files 9 years ago
João Brázio de8108648f
Added a versioning system to the config files 9 years ago
Scott Lahteine 6d62a4ffc8 Patch LIN_ADVANCE for style and forward-compatibility 9 years ago
Sebastianv650 fb8e880734 Add LIN_ADVANCE 9 years ago
Scott Lahteine cd441ce652 SINGLENOZZLE: EXTRUDERS versus HOTENDS 9 years ago
Edward Patel 06593833ff MBL: Move border macros to Configuration_adv.h 9 years ago
Scott Lahteine 8218558953 Update comments, rename next_ping_ms, followup to #3797 9 years ago
AnHardt 2207001333 No compromises for the manage_heater()
No compromises for the manage_heater(). manage_heater() will return immediately when there is nothing to do, but needs a constant detaT to work proper.
Calling idle() only every 200ms results in a display update every ~2 seconds - that should be enough.
For the other functionalities in idle() and manage_inactivity() 200ms is a lot but hopefully works.
9 years ago
Scott Lahteine 07c9a11c3c Automatically set X2 stepper pins 9 years ago
Scott Lahteine ddac17a195 Add BEZIER_CURVE_SUPPORT (G5 XYZEFIJPQ) 9 years ago
Scott Lahteine 9f6b8f7d5b Remove extra @section directive from configs 9 years ago
AnHardt b74af78736 Make arc support (G2/G3) configurable
Saves about 2669 bytes when deactivated. (About 1% for a AT2560, about __4%__ for a AT644!)
9 years ago
Scott Lahteine fbf69081b4 Updated comment for THERMAL_PROTECTION_BED 9 years ago
gralco 908229dbb3 Introduce temp watch protection for the bed
When setting the bed temp via M140/M190 if the thermistor does not read an increase of WATCH_BED_TEMP_INCREASE degrees by WATCH_BED_TEMP_PERIOD seconds then it will throw "Error:Heating failed, system stopped! Heater_ID: bed" and call the kill() function.

Conflicts:
	Marlin/Configuration_adv.h
9 years ago
jbrazio dd3a06a95a Implemented M155 and M156, a generic TWI/I2C interface for Marlin 9 years ago
Scott Lahteine 868eebfdee Simplify configuration of Z2 endstops 9 years ago
Scott Lahteine 3b2d159abd Relax the test for "Heating failed" errors 9 years ago
Scott Lahteine 53cc6cca46 Formalize some dependencies on PIDTEMPBED 9 years ago
Scott Lahteine e08915a723 Fix comments in Configuration_adv.h 9 years ago
Scott Lahteine 0da744b7b0 Further cleanup of comments, partial Doxygen-style
Following up on #3231
9 years ago
jbrazio 5e5d250832 Added gplv3 header to all Marlin files 9 years ago
Blue-Marlin 3166aed087 Improve the descriptions for THERMAL_PROTECTION 9 years ago
Scott Lahteine e5fd43f343 Implement BABYSTEPPING for COREXY and COREXZ 9 years ago
esenapaj2 236a44c83b follow-up the PR #3131
follow-up the commit 7326d63ce0
update Configration_adv.h of Hephestos2
delete unnecessary spaces
9 years ago
Scott Lahteine 0c48eaf3de Expose motor current in more configs, disable by default 9 years ago
Elijah Snyder e8b10d2836 Adding PWM_MOTOR_CURRENT flag to help expose PWM_MOTOR_CURRENTS in Configuration_adv.h similar to DIGIPOT_MOTOR_CURRENT 9 years ago
Scott Lahteine eb85342fd9 Merge pull request #2989 from AnHardt/fix2661
Pre home display - Stepper release
9 years ago
Scott Lahteine 772460a7b8 Various minor spelling corrections
Redo of #2939 rebased against RCBugFix
9 years ago
Scott Lahteine 9eb4aceee4 Merge pull request #2986 from thinkyhead/enable_watchdog
Enable USE_WATCHDOG by default
9 years ago
AnHardt 4b02f33e69 Distribute config-changes to the other configurations 9 years ago
AnHardt b6e69e71ce Make stepper shutdown after inactivity dependent
Make stepper shutdown after inactivity dependent on a new set of
#defines.
DISABLE_INACTIV_X
DISABLE_INACTIV_Y
DISABLE_INACTIV_Z
DISABLE_INACTIV_E

And make exemplaric Configuration.
Names can be discussed.

This makes the disabling of the steppers independent from the DISABLE_?
settings witch shut down the steppers immediately.
9 years ago
Scott Lahteine 1093c780c8 Remove obsolete STEPS_MM_E setting 9 years ago
Scott Lahteine fbfbc5e330 Enable USE_WATCHDOG by default 9 years ago
Richard Wackerbarth 0cebe85e65 Clean up spacing and duplicate entries
• Removing trailing whitespace
• Adjusting indention for better readability
• Removing duplicated entries
9 years ago
AnHardt c956b52c4a Babystep Multiplier
Analog to https://github.com/MarlinFirmware/MarlinDev/pull/250 by
@RicardoGA

Restore the Babystep Multiplicator functionality and now it's available
for X/Y/Z
9 years ago
Richard Wackerbarth e01f5e1ef7 Cleanup 9 years ago
Scott Lahteine bc50db9cf6 Implement PID_ADD_EXTRUSION_RATE 9 years ago
Scott Lahteine 28599c51c7 Wrap Dual Y options in a conditional 9 years ago
Scott Lahteine 11a065c0ca Remove Z2 pins overrides from Configuration_adv.h 9 years ago
wurstnase f3ab1dba54 Z babystepping for coreXY (PR#47)
only X and Y were not implemented
10 years ago
Scott Lahteine 270c766de2 SDCARDDETECT -> SD_DETECT, added docs
- `SD_DETECT_PIN` replaces `SDCARDDETECT`
- `SD_DETECT_INVERTED` replaces `SDCARDDETECTINVERTED`
- Revise the description of `SD_DETECT_INVERTED`
- Add a note about the override of `SD_DETECT_INVERTED` in
`Conditionals.h`
10 years ago
Scott Lahteine 37d1879386 Apply overridables to Configuration files 10 years ago
Scott Lahteine ab6f1fdf8b Move & document ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED (PR#2528)
As suggested in #2521
- Move `ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED` because `SDSUPPORT` is
also required.
- Add a note that endstops must be enabled for the feature to have any
effect
10 years ago
wurstnase c85a486445 make the dual z-endstop optional (PR#2277)
it's disabled by default
10 years ago
CONSULitAS 3a5963c0e7 Configuration_adv.h: Add FAN_MIN_PWM for slow fan stopping issue …
* all Configuration_adv.h: Add #define FAN_MIN_PWM for slow fan stopping
issue
* for K8200: uncommented with tested (and working) values
10 years ago
paclema 8d295547be * Auto filament change on CHANGEFILAMENT feature. Now you can activate this option that extrude filament until you press the button. 10 years ago
Ed Boston bc205c76a3 SDCARDDETECTINVERTED problems
Fixed an error where SDCARDDETECTINVERTED was being defined/undefined
improperly
10 years ago
Scott Lahteine 50bd7493cc Merge pull request #2108 from thinkyhead/m33_long_filename_host_support
M33 LONG_FILENAME_HOST_SUPPORT
10 years ago
AnHardt 9b8c6ed254 Merge pull request #2120 from chris-bo/dogm_config
move dogm font selection to configuration_adv.h
10 years ago
Christian Bohn 258bcdefe0 move dogm font selection to configuration_adv.h 10 years ago
AnHardt 7750180c93 transpire -> expire
Minor wording correction.
10 years ago
Scott Lahteine 0f2c9bacfd M33 LONG_FILENAME_HOST_SUPPORT 10 years ago
Scott Lahteine 76438195f0 NO_TIMEOUTS and ADVANCED_OK off by default 10 years ago
Scott Lahteine d693e0f378 Use WATCH_TEMP_INCREASE + TEMP_HYSTERESIS + 1 as difference limit 10 years ago
Scott Lahteine 747fd5801c Merge pull request #2055 from thinkyhead/thermal_unified
Combine thermal runaway and watch-period
10 years ago
Scott Lahteine 429c6ccad2 Neaten config formatting 10 years ago
Scott Lahteine 8a0dc4d54a Merge pull request #1922 from Wurstnase/serial_wait
Serial wait
10 years ago
Wurstnase 526ad82d20 activate advanced_ok and no_timeout 10 years ago
Scott Lahteine 2445ae3d3a Combine thermal runaway and watch-period
- Make thermal protection for all hotends and/or bed into simple
switches
- Now enable `WATCH_TEMP_PERIOD` when `THERMAL_PROTECTION_HOTENDS` is
enabled
- Move detailed thermal parameters to `Configuration_adv.h`
- Add sanity checks to warn about old configurations
- Change `WATCH_TEMP_PERIOD` to seconds instead of milliseconds
10 years ago
Scott Lahteine 79106638a8 Fix documentation of heating sanity check 10 years ago
Scott Lahteine 6110494a56 Change default to 4°C in 16s 10 years ago
Scott Lahteine 54deb9eea3 Enable WATCH_TEMP_PERIOD by default 10 years ago
Scott Lahteine deedb00c18 Document WATCH_TEMP_PERIOD 10 years ago
Wurstnase 182e0d99c9 Merge remote-tracking branch 'Marlin8bit/Development' into serial_wait 10 years ago
Scott Lahteine 0f687b5dda Merge branch 'Development' into eeprom_in_gcode
Latest upstream commits
10 years ago
Scott Lahteine 28aef684b4 Merge pull request #1957 from Voxel8/sjk/home_y_before_x
Allow Y to home before X with option in Configuration_adv.h.
10 years ago
Scott Lahteine 5b248757c7 Level Bed in Prepare submenu
- Add “Level Bed” menu item for auto bed leveling
- Hide the option if homing has not been done yet
- Arrange the Prepare submenu more logically (?)
- Add documentation comments, some white-space
- Apply some coding standards here and there
- Move old encoder multiplier debug option to `ultralcd.cpp`
10 years ago
Steve Kelly 98ca46006c Allow Y to home before X with option in Configuration_adv.h.
This addresses comments in #1956 and #1079. In particular, this is useful
when both endstops are stationary on a CoreXY system, and the Y axis needs
to be homed before the X so the flags are aligned.
10 years ago
Scott Lahteine 0fca084ea6 Make EEPROM reproducible in GCode
With these changes the output of `M503 S0` is all you need to restore
the EEPROM. Building on this it is straightforward to save and restore
the EEPROM state using the SD card or external GCode file.

- Added `M145` to set “heatup states” for the LCD menu
- Added `M420` to toggle Mesh Bed Leveling
- Added `M421` to set a single Mesh coordinate
- Extended `Config_PrintSettings` with added M codes
- Cleaned up some comments here and there
10 years ago
Wurstnase 92575cecca new timout/add adv_ok 10 years ago
Wurstnase b09a957fce make 'wait' optional and mark as workaround 10 years ago
Scott Lahteine 7d2c2f1790 Updates for the configurator
- Sections in all `Configuration_adv.h`
- Recognize JAPANESE/WESTERN/CYRILLIC options
- Better capturing of comments for tooltips
10 years ago
Richard Wackerbarth 46474cf2f2 Incorporate @section headers from configurator 10 years ago
Scott Lahteine 0e8182bbf2 Additional pin tests, cleanup 10 years ago
Wurstnase 67d5e7973e old bump_divisor for cartesian/corexy-printer
some people are starting to ask why homing is so slow. this is the old standard hard-coded value.
10 years ago
Scott Lahteine ba2c7cb467 Update configs with all the latest 10 years ago
wurstnase a4ad9117dd comment #define Z_DUAL_STEPPER_DRIVERS 10 years ago
alexborro 0ce3576685 New Feature: Z_DUAL_ENDSTOPS
Z_DUAL_ENDSTOPS is a feature to enable the use of 2 endstops for both Z
steppers - Let's call them Z stepper and Z2 stepper.
That way the machine is capable to align the bed during home, since both
Z steppers are homed.
There is also an implementation of M666 (software endstops adjustment)
to this feature.
After Z homing, this adjustment is applied to just one of the steppers
in order to align the bed.
One just need to home the Z axis and measure the distance difference
between both Z axis and apply the math: Z adjust = Z - Z2.
If the Z stepper axis is closer to the bed, the measure Z > Z2 (yes, it
is.. think about it) and the Z adjust would be positive.
Play a little bit with small adjustments (0.5mm) and check the
behaviour.
The M119 (endstops report) will start reporting the Z2 Endstop as well.
10 years ago
Scott Lahteine 2c9bd15625 Move LCD items to `Conditionals.h`
- `Conditionals.h` is included twice, setting LCD values the first time
10 years ago
Scott Lahteine b6d381f863 Divide up Conditionals to get LCD items early 10 years ago