1246 Commits (c8f2dd7cd5d6ee50a7b0bef034beb052d6fd0b20)

Author SHA1 Message Date
Scott Lahteine a6d594665b Print an error on bad i2c request
Reference: https://github.com/MarlinFirmware/Marlin/pull/3713#issuecomment-218333678
9 years ago
Scott Lahteine 56dd31ea3c Use code_value_long for potentially large values
Addressing #3711
9 years ago
Scott Lahteine 96b71e62c0 Fix dipping on DELTA robots during G29
- Addressing #3689, et. al.
9 years ago
Scott Lahteine 15fc93d742 Cleanup and consolidate probe conditionals for clarity 9 years ago
Scott Lahteine 084f6b5b44 Temperature singleton class 9 years ago
esenapaj 605808fe37 Additional follow-up the PR #3631(Encapsulate S...
Additional follow-up the PR #3631(Encapsulate Stepper, Planner, Endstops in singleton classes)

・Change from abort_on_endstop_hit to stepper.abort_on_endstop_hit in endstop.cpp, Marlin_main.cpp, and ultralcd.cpp
・Add include path to cardreader.h and temperature.h in endstop.cpp(for CardReader class and disable_all_heaters())
It fix compilation error when ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED and SDSUPPORT are enabled.

・Change from digipot_current() to stepper.digipot_current() in Marlin_main.cpp
・Change from digitalPotWrite() to stepper.digitalPotWrite() in Marlin_main.cpp
It fix compilation errors when HAS_DIGIPOTSS is enabled.

・Change from microstep_mode() to stepper.microstep_mode() in Marlin_main.cpp
・Change attribute of microstep_mode() from private to public in stepper.h
・Change from microstep_readings() to stepper.microstep_readings() in Marlin_main.cpp
・Change from microstep_ms() to stepper.microstep_ms() in Marlin_main.
It fix compilation errors when HAS_MICROSTEPS is enabled.
9 years ago
esenapaj a82cfcff2d Follow-up the PR #3631(Encapsulate Stepper, ...
Follow-up the PR #3631(Encapsulate Stepper, Planner, Endstops in singleton classes)

plan_bed_level_matrix -> planner.bed_level_matrix in multi extruders section of Marlin_main.cpp
It probably fix the Issue #3658(plan_bed_level_matrix not declarate).

movesplanned() -> planner.movesplanned() in ADVANCED_OK section of Marlin_main.cpp
It fix compilation error when ADVANCED_OK is enabled
9 years ago
Scott Lahteine 462a8a951e A little extra gcode_T spacing 9 years ago
Scott Lahteine 96f51f400f Planner singleton class 9 years ago
Scott Lahteine 5076d12344 Localize M119 in Endstops class 9 years ago
Scott Lahteine 5e4e535ce8 Stepper and Endstops as singleton objects 9 years ago
Scott Lahteine 6d3e4e1f8f Prevent stuck M109/M190 when target is changed 9 years ago
Scott Lahteine c3ef9993b9 Merge pull request #3625 from jbrazio/feature/print-counter
Print job statistics
9 years ago
João Brázio 1491d682fb
Miscellaneous tweaks on PrintCounter 9 years ago
João Brázio d6cfcc9c8b
Added new G-Code: M78 9 years ago
Scott Lahteine f4706bb90e Keepalive not needed while waiting for temperatures 9 years ago
Blue-Marlin e58e281473 Fix feedrate after toolchange
The fix is simple. Most changes are because of changed indendation,
bacause of leaving early for wrong tool number
9 years ago
Scott Lahteine ec82e1e05d Merge pull request #3616 from thinkyhead/rc_fixup_some_movement
General cleanup around high level move functions
9 years ago
Scott Lahteine abeab792cb General cleanup around high level move functions
- Use new `DEBUG_POS` macro for `DELTA` debug
- Neaten up `prepare_move` a smidgen
- Remove an old commented `prepare_move()` line
9 years ago
Scott Lahteine 68d0347e67 Call report_current_position after M206 / M428 9 years ago
Scott Lahteine dcb4cdaa9e Call report_current_position instead of gcode_M114 directly 9 years ago
gralco 840e13f664 Introduce M108 cancel heatup for the hotend and bed
This G-code is asynchronously handled in the get_serial_commands() parser.
9 years ago
João Brázio a901555da4 Moved G29 debug output before matrix.set_to_identity() 9 years ago
Scott Lahteine 1caa2628da Use sync_plan_position_e function elsewhere 9 years ago
Scott Lahteine c7df961144 Fix G92 so it only sets the plan position once 9 years ago
Scott Lahteine 3db5a75f30 Merge pull request #3568 from thinkyhead/rc_various_fixes
General code cleanup, improved naming, etc.
9 years ago
Scott Lahteine ac69fad96d lowercase "stop" function 9 years ago
Scott Lahteine 39ee9c526b setTargetedHotend => get_target_extruder_from_command 9 years ago
Scott Lahteine cafa8b8ce3 Rename filament runout items 9 years ago
Scott Lahteine 27b2e2e786 Document some variables 9 years ago
Scott Lahteine a4062a47ac Rename baricuda variables 9 years ago
Scott Lahteine 78747b1328 min_pos/max_pos => sw_endstop_min/sw_endstop_max 9 years ago
Scott Lahteine ba84d8d091 Allow setting PIDTEMP and PIDTEMPBED together or apart 9 years ago
Scott Lahteine a26d70e932 Apply indentation to gcode_M303, PID_autotune 9 years ago
Scott Lahteine ba66336503 Output error for disabled M303 9 years ago
Scott Lahteine 5905ec5ba8 Merge pull request #3541 from thinkyhead/rc_mbl_one_last_lift
Add a final lift, if configured, in Manual Bed Leveling
9 years ago
Jeff K 90c49f5a14 Fixed invalid addressing (overflow) of position_shift / software endstops
Signed-off-by: Jeff K
9 years ago
Scott Lahteine c242bee449 Add a final lift, if configured, in Manual Bed Leveling 9 years ago
Scott Lahteine 837df6108c Fix borked set_bed_level_equation_lsq 9 years ago
Scott Lahteine 4b75b11a53 Wrap defines in parentheses in configs, M48 9 years ago
Scott Lahteine 234987ee2f Fix MBL lift 9 years ago
Scott Lahteine e0830bf8f1 Don't use LCD alert unless error or alert level is reset later 9 years ago
Scott Lahteine a8e4d7c135 Merge pull request #3477 from alephobjects/BedTempHysteresis
Implementation of M190 bed temp hysteresis
9 years ago
esenapaj 5ecd75eeb3 Fix for PR #3502(General cleanup of arc code) 9 years ago
gralco 8ec8d59df8 Use #if TEMP_RESIDENCY_TIME > 0 rather than #ifdef TEMP_RESIDENCY_TIME 9 years ago
Scott Lahteine 6e52b0b723 Merge pull request #3504 from thinkyhead/rc_fix_debugging
Fix debugging of vector_3
9 years ago
Scott Lahteine 88367a37f7 Merge pull request #3227 from thinkyhead/rc_home_offsets_and_limits
Relating current_position, min_pos, max_pos, and home_offset
9 years ago
Scott Lahteine b20bf1826d Fix debugging of vector_3 9 years ago
Scott Lahteine b243844690 Merge pull request #3502 from thinkyhead/rc_fix_arcs_bugs
General cleanup of arc code
9 years ago
Scott Lahteine 2129db581e Simplify MBL movement, zigzag 9 years ago
Scott Lahteine 0493fccc0b mbl.active is a bool now 9 years ago
Scott Lahteine 8e5099fa0c Update software endstop positions with M206, M428, G92, etc. 9 years ago
Scott Lahteine 5cfb2533d6 Initial cleaning up of arc code 9 years ago
Scott Lahteine 9ce4264fda Merge pull request #3490 from thinkyhead/rc_mbl_adjustments
Document some movement functions, rename a local
9 years ago
esenapaj 2eb1b102f8 Support for "mechanical probe" with Allen Key as a special case 9 years ago
Scott Lahteine cfcd3d7b3e Rename z_offset local to zoffset 9 years ago
Scott Lahteine 5fd20ecac3 Comments on some movement functions 9 years ago
Scott Lahteine a781a6f955 Apply esenapaj 3479 and delta/scara position bugfix 9 years ago
Scott Lahteine 525d8256d4 Merge pull request #3481 from thinkyhead/rc_extruder_offset_array
Fix: gcode_T using non-existent Z offset
9 years ago
Scott Lahteine 46881c846c Add comments for extruder offset options 9 years ago
Scott Lahteine edf376ce0d Fix: gcode_T using non-existent Z offset
As noted by @snowzach in #3461
9 years ago
gralco 178aeb79c8 Implementation of M190 bed temp hysteresis 9 years ago
Scott Lahteine 0439483bc8 Merge pull request #3476 from thinkyhead/rc_debug_leveling_gcode_t
Add DEBUG_LEVELING output for gcode_T
9 years ago
Scott Lahteine 63d8893f5d Add DEBUG_LEVELING output for gcode_T 9 years ago
Scott Lahteine f840c7de4d Initialize stepper counts for Delta/SCARA 9 years ago
Scott Lahteine 56acaf3594 Merge pull request #3469 from thinkyhead/rc_aleph_cooldownfix
Fix for M109 and M190 cooldown
9 years ago
gralco c218db136a Fix for M109 and M190 cooldown
Also removes the re-definition of now inside M190's while loop
9 years ago
Scott Lahteine c5a2ce4366 Merge pull request #3446 from thinkyhead/rc_fixup_M206_and_mesh
Fix home_offset handling and account for it in G29
9 years ago
Scott Lahteine b1bb1c7989 Merge pull request #3466 from thinkyhead/rc_look_for_leveling_bug
Add CORE support to st_set_position and plan_set_position
9 years ago
Scott Lahteine fdee2be49c More logging of matrix behavior 9 years ago
Scott Lahteine 7f265db3ef Move sync_plan_position after DEBUG_LEVELING 9 years ago
Scott Lahteine 02550af7c3 Merge pull request #3453 from thinkyhead/rc_jbrazio_m190
ELAPSED / PENDING for rollover-safe time checking
9 years ago
Scott Lahteine 803845ec18 Add a case for M113 to process_next_command 9 years ago
Scott Lahteine 386140f361 Test time difference in safe way 9 years ago
Scott Lahteine 1b7356b3a1 Account for home_offset in G29 handler 9 years ago
Scott Lahteine f3562dd895 Have M206 alter current_position, M428 use new function 9 years ago
Scott Lahteine 6d465321b5 Adjust timeout code in host_keepalive 9 years ago
Scott Lahteine 50c3140040 Merge pull request #3414 from thinkyhead/rc_host_timeout_mods
Host Keepalive configurable timeout with 2s default
9 years ago
Scott Lahteine 1acf901b63 Adjustments to residency_start_ms handling 9 years ago
gralco 907aed57db Fix bug which can cause an infinite M109 loop
Since residency_start_ms is -1 when entering the heatup while loop whilst the hotend temp is close to the target them already then it may not escape.

Hence "Start the TEMP_RESIDENCY_TIME timer when we reach target temp for the first time."
9 years ago
jbrazio dd3a06a95a Implemented M155 and M156, a generic TWI/I2C interface for Marlin 9 years ago
Scott Lahteine 843aa90b5a Merge pull request #3434 from thinkyhead/rc_more_debug_leveling
Additional debug leveling output
9 years ago
Scott Lahteine a644ab1de4 Minor patch ups to `G29`
This may fix a subtle bug caused by doing `G29` more than once without
`G28` between.
9 years ago
Scott Lahteine cba2698871 Additional DEBUG_LEVELING output 9 years ago
Scott Lahteine 5e18d650c4 Merge pull request #3427 from thinkyhead/rc_better_SERIAL_ECHOPAIR
No casting needed for SERIAL_ECHOPAIR
9 years ago
Scott Lahteine e0b0d1eb6b Add M113 to get/set Host Keepalive 9 years ago
Scott Lahteine 85883da90c Implement basic HOST_KEEPALIVE_INTERVAL 9 years ago
Scott Lahteine 098fb8f8c9 Merge pull request #3413 from thinkyhead/rc_probe_G30_position
Report the probe position in G30
9 years ago
Scott Lahteine c9c7c66b95 Merge pull request #3421 from jbrazio/bugfix/m109-EXTRUDE_MINTEMP-expansion
M109: Protect against EXTRUDE_MINTEMP expansion
9 years ago
Scott Lahteine d7cbb2eec9 Merge pull request #3403 from jbrazio/feature/stopwatch
Print job timer rework
9 years ago
Scott Lahteine dc19b69697 No casting needed for SERIAL_ECHOPAIR 9 years ago
João Brázio 471d30cc1c
M109: Protected against EXTRUDE_MINTEMP expansion 9 years ago
João Brázio 7c7e30f4cc
Adherence to the new OOP coding standards 9 years ago
Scott Lahteine 865dcf3fb4 Fix FILAMENT_WIDTH_SENSOR measurement
Only measure and store filament width when E is going forward.
9 years ago
Scott Lahteine 2f6c5fe2da Report the probe position in G30 9 years ago
João Brázio e48d0263bf Bugfix: M32 was still using the old print timer 9 years ago
João Brázio e8b80d8c20 Implemented M75, M76, M77 to control the print timer 9 years ago
João Brázio eb61051556 Rework the print job timer to use the stopwatch class 9 years ago
Scott Lahteine 98f2e9fc83 Reduce string storage required for DEBUG_LEVELING 9 years ago
Scott Lahteine 1af5d7b35f Add more leveling-debug output 9 years ago
Scott Lahteine 56e8e2b0eb Final tweaks to M111 output 9 years ago
João Brázio d819a4aff9 Fixes #3346, followup #3343: variables must defined with the static keyword to work with PROGMEM when defined inside functions 9 years ago
Scott Lahteine de39056f68 Merge pull request #3343 from thinkyhead/rc_fix_m111_output
Fix M111 output using pgm_read_word, as required
9 years ago
Scott Lahteine fd0ac371b0 Fix M111 output using pgm_read_word as required
As noted by @taratata2016 in https://github.com/MarlinFirmware/Marlin/issues/3300#issuecomment-204687275
9 years ago
Scott Lahteine d771174797 Merge pull request #3337 from esenapaj/patch-2
suppress warnings
9 years ago
Scott Lahteine d24f14a799 Add HAS_TEMP_HOTEND define 9 years ago
esenapaj f9e1a0ee6c suppress warnings 9 years ago
Scott Lahteine 80b8fd1cad Add MSG_HOME_OFFSETS_APPLIED 9 years ago
Scott Lahteine bc86ee0271 Simplify `homeaxis` with some macros 9 years ago
Scott Lahteine 82ef101ed5 Deploy & Stow in G29 for Delta + Z Servo Endstop 9 years ago
Scott Lahteine de333c4fea Merge pull request #3279 from thinkyhead/rc_filament_width_sensor
FILAMENT_SENSOR -> FILAMENT_WIDTH_SENSOR
9 years ago
Scott Lahteine 8def2c31db Merge pull request #3284 from thinkyhead/rc_stop_watchheat_lcdset0
Fix temperature checking conditions (backwards!)
9 years ago
Scott Lahteine 8bf5f7c676 Merge pull request #3282 from jbrazio/bugfix/m104-timer-wont-start
M104 not starting the print timer
9 years ago
Scott Lahteine 31450ad498 Fix temperature checking conditions (backwards!) 9 years ago
João Brázio 187c183c20 M104 was not starting the print timer 9 years ago
Scott Lahteine 507aef055f Patch broken M404 9 years ago
Scott Lahteine 1a79b13b7a FILAMENT_SENSOR -> FILAMENT_WIDTH_SENSOR 9 years ago
Scott Lahteine 5f32184254 Merge pull request #3278 from thinkyhead/rc_cleanup_m111_redo
Echo all debug levels in M111, default to DEBUG_NONE
9 years ago
Scott Lahteine 05765fb570 Add DEBUGGING macro 9 years ago
Scott Lahteine 4402760739 Echo all debug levels in M111, default to DEBUG_NONE
Redo of #3268 by @jbrazio
9 years ago
Scott Lahteine f0b96f5cae Merge pull request #3276 from thinkyhead/rc_sdprint_and_lcd_sleuth
Refinements, fixes, reduced stack usage in CardReader
9 years ago
Scott Lahteine 12c0bf9521 Merge pull request #3277 from jbrazio/bugfix/m190-temp-never-reached
M190 bed temp is never reached
9 years ago
João Brázio c6577aea60 M190 bed temp was never reached 9 years ago
Scott Lahteine 27d70599d4 Change openFile default to "not-push" instead of "do-replace" 9 years ago
Scott Lahteine 3252df7998 Minor cleanup to filament sensor code 9 years ago
Scott Lahteine 0b8ef5eba6 Split get_command into units, rename to get_available_commands 9 years ago
Scott Lahteine 545f7997ea Continue on empty lines instead of returning 9 years ago
Scott Lahteine 3dcf6d42ff Don't store escaped serial characters if comment_mode 9 years ago
Scott Lahteine 5f8e52aefb Minor cleanup to command dispatcher 9 years ago
Scott Lahteine f1ed310322 Add NUMERIC compare macros to simplify code 9 years ago
jbrazio 443e6d26fe Formatted multi-line comments 9 years ago
Scott Lahteine e4039a9b5b Merge pull request #3250 from esenapaj/patch-1
Fix typo
9 years ago
Scott Lahteine cd4c3e90bc Send a busy signal every 10 seconds instead of every 2 9 years ago
Scott Lahteine 26168676e7 Merge pull request #3246 from thinkyhead/rc_fix_numeric_filenames
Fix: current_command_args skips digits at the front
9 years ago
esenapaj f54315c728 Fix typo
These are salvaged from closed-PR #3216.
9 years ago
Scott Lahteine f423716c6a Fix: current_command_args skips digits at the front
Closes #3245
9 years ago
Scott Lahteine 18de9f55ac Merge pull request #3242 from thinkyhead/rc_epatel_mesh_fixes
Updated Mesh Bed Leveling
9 years ago
Scott Lahteine 3a1e6b1752 Merge pull request #3243 from AnHardt/homed
axis_known_position -> axis_homed
9 years ago
AnHardt 94962ee678 axis_known_position -> axis_homed
In all these cases we want the axis to be homed. If we could have lost
some steps is secondary.

Reenables homing seperate axis with DISABLE_X / DISABLE_Y true.
9 years ago
Edward Patel 14afe1a017 Move to Z=0 for G28 when using Manual Bed Leveling
copy of 406992f9dd
9 years ago
Edward Patel c606ed447a Add "G29 S4" to fine tune Z level for Mesh Bed Leveling.
Also add mbl.z_offset to the EEPROM, bumping the version to V23.
9 years ago
Scott Lahteine 5d8036e554 Code cleanup around MOTOR_CURRENT_PWM options 9 years ago
Scott Lahteine 0da744b7b0 Further cleanup of comments, partial Doxygen-style
Following up on #3231
9 years ago
Scott Lahteine 4823791eb0 Merge pull request #3228 from esenapaj/patch-1
Fix spelling
9 years ago
jbrazio 5e5d250832 Added gplv3 header to all Marlin files 9 years ago
esenapaj 89a845659a Fix spelling
PROBABLE ->PROBEABLE
This is follow-up to #3069?
9 years ago
Scott Lahteine af32a7d5d6 M120/M121 also set endstops non-homing state 9 years ago
Scott Lahteine 04fa9d4f47 Make Autotune options into Menu Edit Items 9 years ago
WPBack e3f583a3be Fixes for PID AutoTune from menu
Fixes for #3189

Setting a temp is still missing
9 years ago
WPBack 3b3e8a02b5 Initial implementation of PID Autotune Menu Items
Adds the parameter U to M303. If U1 is included , it will use the
PID-values from the auto-tune.
9 years ago
Scott Lahteine c5857f96c8 Merge pull request #3182 from thinkyhead/rcbugfix_printrboard_revf
Add support for Printrboard RevF
9 years ago
Scott Lahteine f774420488 Merge pull request #3196 from thinkyhead/rc_controllerfan_bug
Make DISABLE_INACTIVE_X, etc., true if missing
9 years ago
AnHardt 1c6a16d5bb Send position updates to RH
Send position updates to RH where RH can not know the end position.

For example after G28 RepetierHost assumes to be at the homing-point,
but with a servo probe we are much higher. Now the RH-software-endstops
will prevent us from going down (if activated). With this patch the
internal position of RH is updated with `current_position[]`.
9 years ago
AnHardt 6486e8b74a Call buzz() directly from M428 9 years ago
Scott Lahteine b1a3a95ad4 Tweak controllerFan to save a cycle or two 9 years ago
Scott Lahteine 10caee2b7c Merge pull request #3187 from AnHardt/target_extruder_number
Fix extrudernum in MSG_INVALID_EXTRUDER
9 years ago
Scott Lahteine 1cc316f1fd Merge pull request #3082 from thinkyhead/updated_2820
This is quite comprehensive. If probes are disabled in any case when they shouldn't be, I'm sure we will hear about it soon.
9 years ago
Scott Lahteine 7bf5d117e7 Merge pull request #3069 from thinkyhead/rc_delta_compat_m48
Delta-compatible extensions to M48
9 years ago
Scott Lahteine 06332f20be Merge pull request #3113 from jbrazio/bugfix/3061-stop-print-time-counter
Stop print timer with M105/M109
9 years ago
AnHardt 338b69c24b Fix extrudernum in MSG_INVALID_EXTRUDER
SERIAL_ECHO is not very good in printing uint8_t - so cast. to int.
9 years ago
AnHardt b39b54031b Fix KEEPALIVE_STATE
Add return to NOT_BUSY for M105
Replace WAIT_FOR_USER with PAUSED_FOR_USER

Add Travis test for FILAMENTCHANGEENABLE
9 years ago
Scott Lahteine 41145e6e81 Patch drain_queued_commands_P
Fix a SNAFU that should have been caught in #3012
9 years ago
Scott Lahteine 59483221d5 Move stepper DAC to a separate file 9 years ago
Scott Lahteine 5d0570cea0 Make digitalPotWrite depend on HAS_DIGIPOTSS 9 years ago
Scott Lahteine f96bc03081 Add M907-M910 g-codes support for Printrbot Rev. F 9 years ago
Scott Lahteine cf7c444aff Apply unknown_position_error elsewhere 9 years ago
Scott Lahteine eda5190581 Check for known position in `M48` 9 years ago
Scott Lahteine 68085ca855 Updated M48 friendly for DELTA
Partial implementation with reference to MarlinFirmware/Marlin#3011
9 years ago
Scott Lahteine 38b0082bf2 Additional tweaks to M42 exit conditions 9 years ago
Scott Lahteine 4bbea5124d Support for multiple PWM fans 9 years ago
Scott Lahteine 637cc03686 Fix M109 so it won't wait for cooling
Addressing issue #2767
9 years ago
AnHardt 3f45a1acf9 Check probes only when deployed
Aim: Test probes in update_endstops only when activated

Changes:
Configurations
 Add define for FIX_MOUNTED_PROBE to handle the situation where formerly ENDSTOPS_ONLY_FOR_HOMING had to be set, or lowering the nozzle below Z_PROBE_OFFSET_FROM_EXTRUDER could give an "endstop hit" message.
 Add define for Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN to indicate a common situation, that we have a probe but it is connected to an endstop pin
 Add some comments
 Shift some entries to have related things together.

Conditionals.h
 We have a probe (HAS_Z_MIN_PROBE) if one of the pins is defined AND one of the probes is defined.

SanityCheck.h
 Add some tests if the probe is connected and if we have defined a probe.

stepper.cpp
 Changes to test the probe only when it is deployed (z_probe_is_active).
 Test update_endstops() when the probe is deployed.

MarlinMain.cpp
 a. set and reset z_probe_is_active in deploy_z_probe(), stow_z_probe() and dock_sled()
 b. set and reset z_probe_is_active in the case a z-servo is moved to a defined position. The only remaining unhandled servo move is in M280 where we do not end in a defined position. If you want to handle a probe use M401/402
 c. skip deploying/stowing when already deployed/stowed in the dedicated deploy/stow functions.
 d. Handle the new FIX_MOUNTED_PROBE in parallel to a servo driven probe/endstop.

 To do: In another PR. handle all probes in deploy/stow_z_probe.
 Sort out SERVO_LEVELING vs. HAS_SERVO_ENDSTOPS.
9 years ago
Scott Lahteine 4634feaeab Merge pull request #3012 from thinkyhead/fix_command_injection
Use a serial line buffer to prevent queue corruption
9 years ago
Scott Lahteine 963a92ceda Patch idle forevermore 9 years ago
Scott Lahteine 7ec7bb31c4 Send a Busy signal to hosts during long processes, wait for input, etc
If Marlin is blocking the serial input or command queue for any length
of time (for example more than 2 seconds), it needs to send a message
to serial out to inform the host that it is busy. Marlin should only
send these messages out when busy, and preferably not when trying to
print formatted output.
9 years ago
Scott Lahteine 80277cc9c8 drain_queued_commands_P now returns true if there are more 9 years ago
Scott Lahteine 8fe7420310 Use a separate serial line buffer 9 years ago
Scott Lahteine 7d25c107a8 Merge pull request #3149 from esenapaj/patch-1
suppress warnings
9 years ago
Scott Lahteine e8fa843c2d Merge pull request #3164 from epatel/epatel/RCBugFix
Fix for #3160 MESH_BED_LEVELING broke correct G1 movement in Z
9 years ago
Scott Lahteine d7c6fd5c2f Merge pull request #3146 from thinkyhead/rc_enabled_true_false
Support "true" and "false" in the ENABLED macro
9 years ago
Edward Patel cb0dbfa3b5 Fix for #3160 MESH_BED_LEVELING broke correct G1 movement in Z 9 years ago
Scott Lahteine 6e1bc03d3b Additional wrapping for #3140 9 years ago
Scott Lahteine 1c384930f3 Merge pull request #3140 from thinkyhead/rc_fix_macro_expansion
Wrap macros to prevent bad expansions
9 years ago
esenapaj a4314c4907 Use local variable in recalc_delta_settings()
diagonal_rod hadn't been used anywhere.
9 years ago
esenapaj 8de7a6f9b1 suppress warnings 9 years ago
Scott Lahteine 4b648793f2 Use ENABLED with DISABLE_[INACTIVE_][XYZ] 9 years ago
Scott Lahteine 3f5fbbd398 Merge pull request #3124 from jbrazio/bugfix/update-g29-auto-level-bed-topography
Update the bed topography output done by G29
9 years ago
Scott Lahteine f9ded2a7c4 Wrap macros to prevent bad expansions 9 years ago
jbrazio a645860431 All print timer related activity now uses print_job_start(), print_job_timer() or print_job_stop() 9 years ago
jbrazio 1981e53d68 M109 R option if misused could cause a wait-forever situation 9 years ago
João Brázio 4d4a842cfb Update the bed topography output done by G29 9 years ago
João Brázio 793cd0ae3b Clean up the code a bit 9 years ago
jbrazio 986b508ff7 Print timer now stops when it sees the last extruder temperature being shutdown 9 years ago
AnHardt fd5414c6ea Z_RAISE_BEFORE_HOMING -> MIN_Z_HEIGHT_FOR_HOMING
rebased
corrected spelling
changed to #elif for error

Still with MIN_Z_HEIGHT_FOR_HOMING but con be done with (folder wide) search-replace when we have a better name.
9 years ago
Scott Lahteine b7928a000a Merge pull request #3108 from AnHardt/M110+
M110 and M29 rework
9 years ago
Scott Lahteine 5cba0b4187 Merge pull request #3111 from thinkyhead/rc_drop_old_condition
Drop obsolete test for leading "N"
9 years ago
Scott Lahteine 302d1bfbc4 Drop obsolete test for leading "N" 9 years ago
AnHardt 37b857e8ec M110 ang M29 rework
Add 'ok' output for G29 actually closing the file.
Handle M110 when received without linenumber/checksumm.
9 years ago
Scott Lahteine fac85f6fa1 Merge pull request #3102 from jbrazio/bugfix-g28-multiple-z-movements
Bugfix: G28 was lifting Z-axis multiple times
9 years ago
jbrazio 642e3699ce Z-axis was being lift multiple times if Z_SAFE_HOMING was enabled and Z_RAISE_BEFORE_HOMING was greater than zero 9 years ago
Scott Lahteine 501f63802a Merge pull request #3077 from Blue-Marlin/watchdogreset-in-kill
Add Watchdog timer reset in kill()
9 years ago
Scott Lahteine ef68c1910c Check that the temperature is close to target 9 years ago
Scott Lahteine ea9fd1200b Fix M109 so it won't wait for cooling
Addressing issue #2767
9 years ago
Scott Lahteine ff13070b59 Use _BV macros, patch up others 9 years ago
Scott Lahteine 209f5f21e0 Use macros where possible
Apply `constrain`, `NOMORE`, `NOLESS` and `CRITICAL_SECTION` macros
wherever possible.
9 years ago
Scott Lahteine 6e64895c30 Merge pull request #3001 from AlwaysTinkering/RCBugFix
Rc bug fix - Fix for issue #2931
9 years ago
Scott Lahteine 34b8b9f0f5 Merge pull request #2995 from thinkyhead/rcbugfix_corexy_corexz
Add CORE support to st_get_position_mm (and elsewhere)
9 years ago
Scott Lahteine 3a3d358df9 Fix Printrboard with LCD (redo)
Based on #2860 - rebased for RCBugFix
9 years ago
Scott Lahteine eb85342fd9 Merge pull request #2989 from AnHardt/fix2661
Pre home display - Stepper release
9 years ago
Scott Lahteine 14f3ca1b2e Merge pull request #2978 from thinkyhead/tool_offset_abl_rcbugfix
Apply bed leveling matrix when switching extruders
9 years ago
lrpirlet 0fb507a75d correct raise_z_for_servo 9 years ago
Blue-Marlin b4e5e0f11d Add Watchdog reset in kill()
Add watchdog reset in the kill loop to simplify recovering.
9 years ago
Scott Lahteine 222d13d5ed Merge pull request #3051 from thinkyhead/rcbugfix_dual_axis_offset
Code cleanup in gcode_T
9 years ago
Scott Lahteine 186629aee8 Merge pull request #3057 from jbrazio/3034-z_raise_after_probing_fix
Fix Z_RAISE_AFTER_PROBING for non DELTA printers
9 years ago
jbrazio 67e15aac3d As pointed out by @Blue-Marlin the previous code would raise the Z axis
twice for a servo based probe.
9 years ago
jbrazio 17cc2a9663 Z_RAISE_AFTER_PROBING value was being ignored by Marlin because
raise_z_after_probing() was only called if the printer type was set to a
DELTA or if the printer had a docking sled for the probe.
9 years ago
AnHardt 1c889cd303 Refresh previous_cmd_ms during run_z_probe()
Refresh previous_cmd_ms during run_z_probe() to prevent:
stepper shutdown for expired DEFAULT_STEPPER_DEACTIVE_TIME
and extrudes for expired EXTRUDER_RUNOUT_SECONDS
(https://github.com/MarlinFirmware/MarlinDev/issues/238)
9 years ago
AnHardt 4b02f33e69 Distribute config-changes to the other configurations 9 years ago
AnHardt 32ae9f9ab7 Fix stepper shutdown during waiting for temperatures
In the wait loops of M109 M190 idle() is called, what checks
stepper_inactive_time against previous_cmd_ms.
Because we can be several minutes inside the loop, resetting
previous_cmd_ms only outside the loop caused stepper shutdowns.

The name of previous_cmd_ms does not really reflect its use. It's set
not only when a new command was received or executed but also in many of
the movement routines. For that the little extension of using it during
the wait will (hopefully) not hurt.

# Conflicts:
#	Marlin/Configuration_adv.h
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
AnHardt 051325ccd7 Introduce axis_homed
Introduce additional variable axis_homed to replace axix_known_position
when the coordinate display should indicate the axis is not homed.
This is to distinguish between "not homed" and "inexact position possible
because stepper was disabled".

# Conflicts:
#	Marlin/ultralcd_implementation_hitachi_HD44780.h
solved
9 years ago
Scott Lahteine 100271e6ac minor cleanup in gcode_T 9 years ago
Scott Lahteine 6a4f06d35d Fix GCode handling of spaces between command letter and first digit 9 years ago
CONSULitAS ea8409ad5d Fix: current_command_args contains command
@thinkyhead
Hi Scott,
your code from a0f362c@thinkyhead is great, but you forgot to skip the
command.
Symptom `M117 Test`shows `M117 Test` on LCD instead of `Test`.

see also
https://github.com/MarlinFirmware/Marlin/commit/a0f362c735401ebbcd95de3f
6f8e3c2f17ecc770 lines 941, 2851 and so on

Greetings and welcome back

Jochen
9 years ago
Scott Lahteine e1beaf61eb Merge pull request #2985 from AnHardt/adv-ok
Repair N in ADVANCED_OK
9 years ago
Scott Lahteine 0c9db67273 Merge pull request #2983 from AnHardt/ok-echo
Replace the "ok" in M280, M301, M304, M851 with output not including …
9 years ago
Scott Lahteine 8eaba020fb Merge pull request #2973 from thinkyhead/fix_splash_url
Remove references to marlinfirmware.org
9 years ago
Scott Lahteine be691b51f1 Remove references to marlinfirmware.org
The domain is gone and doesn’t redirect, so for now show no URL on the boot screen.
9 years ago
Scott Lahteine 83ffc9eb4f Show raw steps in M114
This is a proposed change. This section of M114 output is a debug
extension according to RepRap wiki.
9 years ago
Scott Lahteine 373e8a1ad4 Fixes for COREXY and COREXZ coordinates 9 years ago
unknown 31656e68bc Fix for homing X and Y before raising Z when Z_SAFE_HOMING is set. 9 years ago
unknown 8ea55323d8 Fix for not raising Z before homing X and Y 9 years ago
Scott Lahteine 711e5db19a Tweak comment in process_next_command 9 years ago
Scott Lahteine 400e9329be Allow spaces after a code letter 9 years ago
Scott Lahteine cdcb80f3c5 Allow no-space after initial command
Addresses issue #2715
9 years ago
AnHardt 6f473f7fc6 Repair N in ADVANCED_OK
Send the correct line number.
If no N was in the command - non't send an N.
9 years ago
AnHardt efbd705eda Replace the "ok" in M280, M301, M304, M851 with output not including an "ok"
Replace the "ok" in M280, M301, M304, M851 with output not including an "ok"
to avoid senting two "ok"s for a single g-code.

Doing the same for M105 would break the input filters of the hosts.
For M105 the other "ok" is omitted.
9 years ago
Scott Lahteine 8e66028d25 Apply the ABL rotation matrix to the extruder offset. 9 years ago
Richard Wackerbarth f6950acb8e Residual unused variable — Backport 9 years ago
AnHardt 57da1b8497 Host parseble output for M109, M190 and M303
Make the output of M105 more similar to Repetier.
Make the text-print pert of M105 an extra function to make it reusable. `print_heaterstates()`
Use `print_heaterstates()` in M019, M190 and M303
9 years ago
AnHardt fcceb98191 Unglobalize no_wait_for_cooling 9 years ago
Richard Wackerbarth e293ea57f0 Unbalanced brackets in setPwmFrequency
This is a back port of the correct in issue #248
9 years ago
Scott Lahteine 17c23bbaf3 Shorten gcode_M221 yet function the same 9 years ago
Scott Lahteine c0e791dbe9 Only look for "N" line number as first parameter 9 years ago
Scott Lahteine b4af4441c5 Clean up watchdog impl. 9 years ago
Scott Lahteine 9bdab4f3a8 Clean up "else" and other spacing 9 years ago
Richard Wackerbarth 25d636c9e0 Compiler issues (PR#2696) 9 years ago
Scott Lahteine ba6a243197 DEBUG message has no parameter (PR#2671) 9 years ago
Scott Lahteine 0c7f7ebcfb Styling adjustments (PR#2668 & PR#2670)
Keep "astyled" reformatting
9 years ago
fmalpartida 0f149ea0c6 LCD home button causes repeated homing (PR#175)
Fix: increased debounce delay.
9 years ago
Scott Lahteine b825567e0f Drop www. from marlinfirmware.org (PR#175) 9 years ago
Scott Lahteine bc50db9cf6 Implement PID_ADD_EXTRUSION_RATE 9 years ago
Scott Lahteine fabf3ae4a0 Add final Z raise after Delta probe 9 years ago
Shane Francis 4c8330c15c Trim Adjustments for Delta Configurations 9 years ago
Scott Lahteine 962120d1d2 Fix spacing in some conditional blocks 9 years ago
Richard Wackerbarth 20b4772155 Create DEBUG_LEVELING_FEATURE 9 years ago
Scott Lahteine 194f98ff95 Debug messages for homing and leveling 9 years ago
Richard Wackerbarth 6292d9e815 Rename ENABLE_AUTO_BED_LEVELING
With the introduction of the #if ENABLED(…)

reads better than
9 years ago
Christian Lefrançois 9897a9147c Update ABL comments (PR#95)
* Updates the auto bed leveling comments ONLY.
* Renames "Z probe" word usage in //comments and #errors properly.
9 years ago
Scott Lahteine 23d742bf06 Don't free the stack array plane_equation_coefficients (PR#83) 9 years ago
Scott Lahteine e3b1e08777 Patch G30 to use raise_z_for_servo (PR#73) 9 years ago
Scott Lahteine a1eb90d5c0 Save another 30 bytes in gcode_SET_Z_PROBE_OFFSET 9 years ago
Scott Lahteine 91122277f4 Reduce gcode_SET_Z_PROBE_OFFSET by 88 bytes 9 years ago
AnHardt 5707a2c3d5 indexindexIntoAB is only vald for !DELTA 9 years ago
AnHardt d8860f9ad9 Alway end at the same point
Always end at [RIGHT_PROBE_BED_POSITION, BACK_PROBE_BED_POSITION]
Regardles the evennes of auto_bed_leveling_grid_points.
9 years ago
AnHardt 4ca8f4a9a7 Always zigzag
Use the shortest way between probing-points.
9 years ago
AnHardt 3d23424121 Add array indexIntoAB[xx][yy]
and use it.
9 years ago
AnHardt e2d69f66b2 Make Z_PROBE a Z_MIN_PROBE (PR#65)
Currently we use the probe exclusively as a device to find the build platform(bed).
For the currently supported setups this means, we use it as a additional min-endstop.
A triggered when not deployed probe disturbs the homing process for max-endstops.

Rename ENDSTOPPULLUP_ZPROBE to ENDSTOPPULLUP_ZMIN_PROBE
Rename Z_PROBE_ENDSTOP_INVERTING to Z_MIN_PROBE_ENDSTOP_INVERTING
Rename Z_PROBE_ENDSTOP to Z_MIN_PROBE_ENDSTOP
Rename DISABLE_Z_PROBE_ENDSTOP to DISABLE_Z_MIN_PROBE_ENDSTOP
Rename Z_PROBE_REPEATABILITY_TEST to Z_MIN_PROBE_REPEATABILITY_TEST
Rename Z_PROBE_ENDSTOP to Z_MIN_PROBE_ENDSTOP
Adjust comments accordingly
Remove Z_MAX  check for the probe in update_endstops().

Using an delta related idea of @clefranc from #61,
extended to the general change for all setups.

Tested with Prusa i3, max-z-endstop and permanently triggered z-probe.
Worked for @clefranc's delta.
9 years ago
Richard Wackerbarth 9d8cc24abf Continue from the line following the M999 (PR#60)
If the printer is going to accept the M999,
then it should continue from that line number.
9 years ago
Scott Lahteine 46453905d6 Apply remaining ENABLED/DISABLED conditionals 9 years ago
Richard Wackerbarth b227d8c128 Supply a VERSION in a short form for displays
The long descriptor will still be available in M115
9 years ago
AnHardt 4f46df5dab Make bootscreen configurable for the graphic displays
Saves about 473 byte of progmem and 28 bytes of RAM.
9 years ago
Scott Lahteine b4abb0ae7f Apply ENABLED / DISABLED to Marlin core files (PR#2558) 9 years ago
Scott Lahteine 9d151bb61b servo_endstop_angles -> servo_endstop_angle 9 years ago
Scott Lahteine 1f63293624 servo_endstops -> servo_endstop_id 9 years ago
Scott Lahteine ed4a6371ad Add HAS_SERVO_ENDSTOPS to simplify conditonals 9 years ago
Scott Lahteine ae9274be05 Fix minor compiler warnings in for loops 9 years ago
Scott Lahteine 4a58e447a1 Add array size to servo_endstop_angles (PR#2553) 9 years ago
AnHardt d03f037a92 Get rid of malloc() and free() (PR#2549)
Just the minimal changes to qr_solve.cpp and .h to get rid of malloc() and free().

Saves about 656 bytes of progmem (library-code)
and 22 bytes for static variables.

Should use exactly the same amount of stack as it did before on the heap.
9 years ago
Scott Lahteine 3b2b2313ff Combine if block related to SERVO_ENDSTOPS 9 years ago
Scott Lahteine 0af2a80e06 Make SERVO_ENDSTOP_ANGLES 2-dimensional 9 years ago
Scott Lahteine 9f48798ffd Replace ENABLED with DEFINED for SERVO_ENDSTOPS (PR#2542) 9 years ago
Richard Wackerbarth ae00fad75b Rename as M100 9 years ago
Richard Wackerbarth a401d738df There is an echo in here 9 years ago
Richard Wackerbarth ed7d45e8f5 Memory watcher 9 years ago
Scott Lahteine bea6739774 Don't include Z_RAISE_AFTER_PROBING if not used (PR#2527) 9 years ago
Scott Lahteine e4c01f1c7e Simplify init with ARRAY_BY_EXTRUDERS1 macro (PR#2507) 9 years ago
Scott Lahteine e2957df05c Shorthand for do_blocking_move_to 9 years ago
Scott Lahteine 819c5b9b50 Adjust comment on Z adjustment 9 years ago
Scott Lahteine 5a7356b6fc Patch for G29 final Z position
Include all the necessary pieces to get the final Z position after
probing the bed, and add commentary about other possible changes.
9 years ago
AnHardt 088e09e052 Add forgotten Marlin_main.cpp 9 years ago
Scott Lahteine b116c096bd Reduce set_homing_bump_feedrate, save 42 bytes (PR#2512)
Updates to `set_homing_bump_feedrate`:
- Move the string into Program Memory, reduce length by 31 bytes
- Use an auto to get the divisor, adjust it on error
- Set feedrate once, at the end
9 years ago
Scott Lahteine 469843427d Reduce code in gcode_M81 (PR#2497) 9 years ago
Scott Lahteine c66955aaf9 Mark unchanging arrays as const (PR#2494)
The compiler may be able to optimize if it knows an array won’t be
changing.
9 years ago
Scott Lahteine 278aa15301 Add COUNT macro and apply 9 years ago
Scott Lahteine aac2b9aa9d Reduce code in gcode_M84 (PR#2492)
`gcode_M84` only needs to call `finishAndDisableSteppers`, which calls
all the other functions.
9 years ago
Scott Lahteine e83eac312e Move plan_arc next to prepare_move 9 years ago
Scott Lahteine 5c5936508d G2/G3 Arcs for Delta
- Update prepare_move_delta to take a target argument
- Add Delta support to plan_arc
9 years ago
Scott Lahteine 3b23ccd366 Patch servos code for move
- Have `Servo::attach` explicitly return -1 if it fails
- Check for -1 in `Servo::move` because `servoIndex` might be 0
- Make `attach` / `detach` calls conditional on `SERVO_LEVELING`
- Move `SERVO_LEVELING` define to `Conditionals.h`
9 years ago
Patrick Bogen fba4e6241b Specify print format for reporting invalid tmp_extruder (PR#2465) 9 years ago