1419 Commits (b4034915f8f6ff4c7eeeacf9f9876ec12f77d34c)

Author SHA1 Message Date
esenapaj 784be56e99 Follow-up the PR #4353 (General cleanup: enum)
・Update description of M111
9 years ago
Scott Lahteine 08459a003f Undo the self-sabotage that is do_blocking_move_to_axis_pos 9 years ago
esenapaj d32c4056ad Fix for the PR #4379 (Additional logging of do_blocking_move_to)
・Remove unneeded PSTR()
9 years ago
Scott Lahteine 8099ee51a5 Merge pull request #4379 from thinkyhead/rc_blocking_move_logging
Additional logging of do_blocking_move_to
9 years ago
Scott Lahteine ad16d5019e Additional logging of do_blocking_move_to 9 years ago
Scott Lahteine 652fd8a826 Merge pull request #4362 from thinkyhead/rc_duplication_mode
DUAL_NOZZLE_DUPLICATION_MODE
9 years ago
Scott Lahteine 6da3729531 Merge pull request #4370 from thinkyhead/rc_delta_fwd_kinematics
Delta Forward Kinematics (and LOGICAL_POSITION)
9 years ago
Scott Lahteine b3eb0c8569 Add LOGICAL_POSITION macro, apply to kinematics 9 years ago
Scott Lahteine 35a610abf9 const arg to inverse_kinematics 9 years ago
Scott Lahteine b6afa028f4 Don't call adjust_delta on SCARA 9 years ago
Scott Lahteine d5e2d523c7 Generalize kinematics function names 9 years ago
Scott Lahteine 9c4ad7d7ef Clean up delta declarations in Marlin_main.cpp 9 years ago
Scott Lahteine 4b1725628b Move kinematic functions to "private" scope 9 years ago
Scott Lahteine cde068ea42 Use set_current_from_steppers in quickstop_stepper 9 years ago
Scott Lahteine 9f30cc84ce Use set_current_from_steppers for other kinematics 9 years ago
AnHardt 5db9b940ee Use forwardKinematics in DELTA run_z_probe() 9 years ago
Scott Lahteine cbc7f22ad9 Implement DUAL_NOZZLE_DUPLICATION_MODE 9 years ago
Scott Lahteine 179e091473 Merge pull request #4374 from thinkyhead/rc_jbrazio_timestamp_t
Implements timestamp_t structure
9 years ago
AnHardt 499e404fbf forwardKinematics for Delta printers 9 years ago
João Brázio 23043a1e05 Rework some code to use timestamp_t struct (saves 72 bytes) 9 years ago
Scott Lahteine 0b2c608d2f Merge pull request #4372 from jbrazio/gcc-bark
Fix minor gcc warning
9 years ago
Scott Lahteine 311c7dadb6 Cleanup do_blocking_move_to for DELTA 9 years ago
Scott Lahteine b78590e63d Patch and cleanup run_z_probe 9 years ago
João Brázio 2f7716987d Fix minor gcc warning 9 years ago
AnHardt 376a57232e DELTA do_blocking_move_to() more like the Chartesian one 9 years ago
AnHardt 6ef26a85d8 Back to the differences method in run_z_probe() 9 years ago
Scott Lahteine 16e5348659 Merge pull request #4360 from thinkyhead/rc_toolchange_for_G28
Always switch to tool 0 for G28
9 years ago
Scott Lahteine d2e9a9c188 Always switch to tool 0 for G28 9 years ago
Scott Lahteine 194d9521c3 Merge pull request #4356 from thinkyhead/rc_simpler_run_z_probe
Unify run_z_probe
9 years ago
AnHardt 09a3cc33e6 Unify run_z_probe
Unify run_z_probe
Add double touch for DELTAs.
Introduce Z_PROBE_SPEED_FAST and Z_PROBE_SPEED_SLOW
  defaulting to homing_feedrate_mm_m[Z_AXIS] and homing_feedrate_mm_m[Z_AXIS]/2
9 years ago
Scott Lahteine 204fd6ec44 Set homing feedrates individually 9 years ago
João Brázio 47fef80848 Nozzle::clean() no longer requires HAS_BED_PROBE 9 years ago
Scott Lahteine 6c899bb520 Merge pull request #4349 from jbrazio/gcc-bark-bark
Removes some minor GCC warnings
9 years ago
Scott Lahteine c502018eab Merge pull request #4353 from jbrazio/global-enum-file
General cleanup: enum
9 years ago
AnHardt 11c075c6b2 Introduce line_to_axis_pos(axis_codes axis, float where, float feed_rate = 0.0)
and use it in `homeaxis()` instead of `do_blocking_move_to_axis_pos()`.
`do_blocking_move_to_axis_pos` was wrong because it performed subdivided, delta-corrected moves for x- and y-axis.

The first common move for delta homing is like quick_home but for 3 towers.

Fix two warnings.
9 years ago
João Brázio 3ebad4e020 Moves all global enums to a central file 9 years ago
João Brázio 30ac0782a9 Comment section style correction 9 years ago
João Brázio 79e7721b76 Removes some minor GCC warnings 9 years ago
Scott Lahteine 3422103863 Merge pull request #4310 from thinkyhead/rc_mbl_position_shift
Fix position shift with MBL
9 years ago
Scott Lahteine 493d30cd97 Drop intermediate nx, ny, and set destination directly 9 years ago
Scott Lahteine 07a735ad22 We always use `destination` so modify mesh_buffer_line 9 years ago
Scott Lahteine 04a5b7b257 A macro to normalize positions 9 years ago
Scott Lahteine 86eb5251c5 Fix some debug messages 9 years ago
Scott Lahteine 1e57a6af73 Use blocking_move, current_position in G28 homing 9 years ago
Scott Lahteine f6a3a1da09 nz and ne are always set, so drop them down 9 years ago
Scott Lahteine d0009e013b Rename cell index vars 9 years ago
Scott Lahteine 697373b071 Reduce code size of mesh_buffer_line 9 years ago
Scott Lahteine f4a69281fc Only call mesh_buffer_line when MBL is active 9 years ago
Scott Lahteine 799a31cd30 Include the position_shift when splitting mesh lines 9 years ago
Scott Lahteine f242aea032 Merge pull request #4319 from thinkyhead/rc_feedrates_to_mess_with_you
Wrangle feed rate variables
9 years ago
Scott Lahteine 0342661b3f Merge pull request #4335 from thinkyhead/rc_status_pad_jp
Debug char, fix compile errors for lcd pins
9 years ago
Scott Lahteine 5ed1e7a464 codenum => dwell_ms 9 years ago
Scott Lahteine f38553b482 fix a debug message 9 years ago
Scott Lahteine 3d78b8f929 Use HYPOT macro instead of hypot function 9 years ago
Scott Lahteine 9f9fe043ba Apply sq macro throughout 9 years ago
Scott Lahteine 93ba5bddd7 Append units to feedrate variables 9 years ago
Scott Lahteine 21ee0612e3 Debug char 9 years ago
Scott Lahteine 8f24e0a556 Debugging of MBL in G28 9 years ago
Scott Lahteine 05da02f0a2 Implement MIXING_EXTRUDER and SWITCHING_EXTRUDER 9 years ago
Scott Lahteine 02285662f5 Merge pull request #4298 from jbrazio/feature/filament-counter
Adds filamentUsed and longestPrint stats to PrintCounter
9 years ago
Scott Lahteine bf16ae5a70 Merge pull request #4299 from jbrazio/feature/g27-park-nozzle
Implements park nozzle feature
9 years ago
João Brázio a8758619ec The safe_delay() is now globaly accessible 9 years ago
João Brázio f5234b0695 Adds a customizable screen timeout for the default boot screen 9 years ago
João Brázio 2f26bc2153 Adds filamentUsed and longestPrint stats to PrintCounter 9 years ago
João Brázio c711701626 Implements a nozzle parking command (G27) 9 years ago
João Brázio 5f368d1bc3 Followup for #4320 9 years ago
João Brázio d7c51bc4b9 Merge pull request #4320 from jbrazio/followup/4307
Moves do_blocking_move_to_xy() out of the HAS_BED_PROBE define
9 years ago
Scott Lahteine e563634a25 Merge pull request #4314 from AnHardt/use-d_b_m_t-in-g28
Use do_blicking_move_to*() in G28
9 years ago
Scott Lahteine 59ae1811c2 Merge pull request #4303 from AnHardt/delta-g28
DELTA: Move out of the clip-zone after G28
9 years ago
João Brázio fdea8b6e6a Moves do_blocking_move_to_xy() out of the HAS_BED_PROBE define 9 years ago
AnHardt d2a49c016d DELTA: Move out of the clip-zone after G28
Move down to a safe height after G28 for DELTAs.
9 years ago
AnHardt 46994fd17d Use do_blicking_move_to*() in G28 9 years ago
João Brázio ffbb31b235 Fixes an PSTR overflow with print_xyz() 9 years ago
Scott Lahteine cec7110409 Merge pull request #4308 from thinkyhead/rc_debug_gcode_t
Added logging related to gcode_T
9 years ago
Scott Lahteine 166f19251e Add more debugging for leveling
- Especially in `gcode_T`
- In `update_software_endstops`
- Some tweaks to observe
9 years ago
Scott Lahteine 7ac0b91a45 Collapsible long comment in gcode_T 9 years ago
João Brázio e71a631f8f do_blocking_move_*() no longer depend on HAS_BED_PROBE 9 years ago
Scott Lahteine 8bf6861af8 Merge pull request #4054 from jbrazio/feature/g12-clean-tool
Implements clean nozzle feature (Lulzbot's REWIPE)
9 years ago
Scott Lahteine 1618870c84 card.printingHasFinished does print_job_timer.stop 9 years ago
Scott Lahteine 34da77dad3 Simply run M31 at the end of an SD print 9 years ago
Scott Lahteine a8d71f0ac6 Support longer print times in M31 9 years ago
Scott Lahteine e481b79af1 Allow stopwatch and printcounter to go over 18 hours 9 years ago
João Brázio 4937f9ada4 Minor G12 tweaks and point_t struct extension 9 years ago
João Brázio 021544f572 Improves G12 zig-zag pattern 9 years ago
João Brázio b05a75655a Implements a nozzle cleaning pattern generator (G12) 9 years ago
Scott Lahteine 4f77adddbe Merge pull request #4286 from thinkyhead/rc_debug_clean
Prefix and suffix in debug output
9 years ago
Scott Lahteine e5c7af5ddc Merge pull request #4222 from thinkyhead/rc_allow_cold_extrude
M302: Add "P" parameter, status output
9 years ago
Scott Lahteine 2224032568 Merge pull request #4285 from thinkyhead/rc_manual_move_fast_fine
No delay for the smallest LCD moves
9 years ago
Scott Lahteine d4c68279c8 Add "P" parameter to M302 9 years ago
Scott Lahteine a8b6b6a128 Merge pull request #4252 from thinkyhead/rc_rename_hpb
Replace PLA/ABS preheating with generic
9 years ago
Scott Lahteine 1e14df876d Use varname as prefix in DEBUG_POS, string as suffix 9 years ago
Scott Lahteine 9e8b3e5ee6 Homing direction is irrelevant in probe raise! 9 years ago
Scott Lahteine 4865447830 Merge pull request #4276 from esenapaj/Suppress-warnings
Suppress warnings
9 years ago
esenapaj 58177a1602 Suppress warnings 9 years ago
AnHardt 7bcab26f2a Don't deploy/stow the probe if z-min-endstop is used for homing
Don't deploy/stow the probe if z-min-endstop is used for homing.
Don't apply `zprobe_zoffset` if probe was not used.
9 years ago
AnHardt e92e58df1f Adjust wait_for_cooling slope
Adjust wait_for_cooling slope
and drop mintemp for cooling.

See
https://github.com/MarlinFirmware/Marlin/pull/4169#issuecomment-231544532
9 years ago
Scott Lahteine ee0983ab57 Further reduction when HOTENDS == 1 9 years ago
Scott Lahteine f9e08b1fcd Merge pull request #4254 from AnHardt/killscreen
Add a kill-screen
9 years ago
AnHardt faac2bcfdb Add a kill-screen 9 years ago
Scott Lahteine 3b3e52616c Merge pull request #4253 from thinkyhead/rc_clexpert_runout
Runout Sensor without SD Card, Print Timer support in M104
9 years ago
Scott Lahteine 4cd045791c Reduce code size by trusting the compiler 9 years ago
Scott Lahteine a8538bd7ce General cleanup, code reduction in Marlin_main.cpp 9 years ago
Scott Lahteine 1026e5b071 Replace PLA/ABS preheating with generic 9 years ago
Petr Zahradník junior 315b4c2153 Runout sensor without SD Card 9 years ago
AnHardt 468f7f03a2 homeaxis() can leave early
when no known axis needs to be homed.

Most changes are only caused from altering the indentation.
```
if (axis == X_AXIS ? HOMEAXIS_DO(X) : axis == Y_AXIS ? HOMEAXIS_DO(Y) : axis == Z_AXIS ? HOMEAXIS_DO(Z) : 0) {
  ...
}

to

if (!(axis == X_AXIS ? HOMEAXIS_DO(X) : axis == Y_AXIS ? HOMEAXIS_DO(Y) : axis == Z_AXIS ? HOMEAXIS_DO(Z) : 0)) return;
...

```
9 years ago
AnHardt eff7912243 Ensble/disable hardware endstops in G28 globally.
For moving away from the endstops we do not have to disable them.
They are not tested anyway.
9 years ago
AnHardt f69434d81c Eliminate `void setup_for_endstop_move()` 9 years ago
AnHardt 0ea6247fc2 Use logic in Z_SAFE_HOMING
Use logic in Z_SAFE_HOMING

From
```
if (home_all_axis || homeZ) {
  if (home_all_axis) {
  ...
  home z
  }
  else if (homeZ) { // Don't need to Home Z twice
  home z
  }
}

```
to
```
if (home_all_axis || homeZ) {
  if (home_all_axis) {
  ...
  }
  home z
}
```
9 years ago
AnHardt de3a169336 Always define MIN_Z_HEIGHT_FOR_HOMING even if 0
Always define MIN_Z_HEIGHT_FOR_HOMING even if 0
Always make a potential rise to `home_offset[Z_AXIS]` possible in G28.
Get rid of some very ugly constructs in MBL (ultralcd.cpp).
9 years ago
AnHardt 88ed232f53 Remove HAS_BED_PROBE case in first raise in G28
Differentiating made sense here when we could save a dozen lines of code,
but not for one line.
9 years ago
AnHardt 653eff3b31 Clean up `quick_home_xy()`
Since we do the actual homing now in the 'normal' routines `quick_home_xy()`
can be simplified to a relative simple diagonal move.
9 years ago
Scott Lahteine 98d0167a57 Merge pull request #4226 from thinkyhead/rc_emergency_command_parser
MarlinSerial emergency-command parser (with M108)
9 years ago
Scott Lahteine 2ee4e4f791 Make wait_for_heatup volatile 9 years ago
Scott Lahteine 834ad14c8d Add quickstop_stepper to update current position with stepper.quick_stop() 9 years ago
Scott Lahteine ecffe92e20 Group EMERGENCY_PARSER commands 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
Scott Lahteine 9f42b1a075 Merge pull request #4235 from thinkyhead/rc_revert_quickhome_test
Fix quick homing, tweak MIN_Z_HEIGHT_FOR_HOMING
9 years ago
Scott Lahteine ad968f2325 Merge pull request #4234 from thinkyhead/rc_better_position_logging
Move XYZ in print_xyz and DEBUG_POS to the front
9 years ago
Scott Lahteine 4036c73cdd Don't raise Z if only homing Z 9 years ago
Scott Lahteine 0b6f8f8244 Apply MIN_Z_HEIGHT_FOR_HOMING raise literally 9 years ago
Scott Lahteine 177ec20bf0 Revert quick-home changes 9 years ago
Scott Lahteine 9c5b462ef2 Move XYZ in print_xyz and DEBUG_POS to the front 9 years ago
Scott Lahteine 4e84c803a3 Merge pull request #4232 from thinkyhead/rc_no_axis_codes_needed
Don't use axis_codes if a literal will do
9 years ago
Scott Lahteine e2f7cb0905 Don't use axis_codes if a literal will do 9 years ago
Scott Lahteine 6559f7359f Fix comment on Z raise for homing, save a few bytes 9 years ago
Scott Lahteine d0b29cabf3 Don't re-home X and Y if you quick homed 9 years ago
Scott Lahteine e0a6b978f5 Don't do_probe_raise with MIN_Z_HEIGHT_FOR_HOMING 9 years ago
Scott Lahteine 7735ec5e7a Merge pull request #4223 from thinkyhead/rc_rename_heatup
Change cancel_heatup to wait_for_heatup
9 years ago
Scott Lahteine 160a2be117 Change cancel_heatup to wait_for_heatup 9 years ago
AnHardt 16c83d203b Make use of the good features of a sled probe for all probes.
Move and extend axis_unhomed test to deploy/stow_z_probe().
Move and extend position store/restore to deploy/stow_z_probe().

Now all kinds of probes can use the 'E' parameter in G29/M48.
Allen key probes can be used now for grid and 3-point levelling.

Deploying the Allen Key probe uses big moves in z direction.
Too dangerous for an unhomed z-axis.
Throw a compile time error when we try to configure an
Allen Key probe homing to z-min and having no other z-min-endstop.
9 years ago
AnHardt 8555816a11 Generalize and simplify 'triggered when stowed test`
The `PROBE_IS_TRIGGERED_WHEN_STOWED_TEST` is able to detect if a probe is
successfully deployed/stowed.
It was part of the Allen Key probes code only.
Now the function is generally available.

Currently this test is compulsory for Allen Key probes to not alter the used behaviour
If you want to add the test for an other type of probe simply add
```
#define PROBE_IS_TRIGGERED_WHEN_STOWED_TEST
```
to your config.
9 years ago
AnHardt 5126cce7fd Move Allen Key probe move scripts to their own functions
There was an hidden extra move after the scripts. This is configurable now.
Added the extra moves to the relevant configs.
9 years ago
AnHardt 7d063c111c Add a optional feedrate parameter to `do_blocking_move()`
Add a optional feedrate parameter to `do_blocking_move()` and its companions.
9 years ago
Scott Lahteine b114b6a0b3 Save 152 bytes using uint8_t for command indices 9 years ago
Scott Lahteine 0d4ff0c48b Allow the queue to be cleared from within commands 9 years ago
Scott Lahteine c450851401 Merge pull request #4209 from AnHardt/too-high-G28
Make raise for probe deploy relative in homeaxis()
9 years ago
AnHardt f799f18388 MBL typo 9 years ago
AnHardt 8b02e68cb6 Make raise for probe deploy relative in homeaxis()
Make raise for probe deploy relative in homeaxis()
by setting `current_position[axis]` to zero later.
9 years ago
Scott Lahteine e48502866b Merge pull request #3611 from alephobjects/M108_cancel_heatup
Introduce M108 cancel wait for heatup/cooldown of the hotend and bed
9 years ago
Scott Lahteine d70197f514 Merge pull request #4204 from thinkyhead/rc_fix_gcode_t_position
Additional patches for gcode_T position change
9 years ago
Scott Lahteine 869b517589 Merge pull request #4205 from thinkyhead/rc_fixup_unit_references
References to millimeters in code comments need an update
9 years ago
Scott Lahteine e104b91ea6 References to millimeters in code comments need an update 9 years ago
AnHardt ff91d28a3a Remove wants_to_cool warning
Remove wants_to_cool warning
9 years ago
Scott Lahteine c9e536cf87 Additional patches for gcode_T position change 9 years ago
Scott Lahteine f31af61ee2 Fix position adjustment with gcode_T and MBL 9 years ago
lrpirlet 9b42c6b44b apply correction when swtiching from MBL to physical in G28 X 9 years ago
Petr Zahradnik 43ff0ce35f Rewritten FILAMENT_CHANGE_ENABLE feature 9 years ago
AnHardt cb1b31f69b Unconditional do_probe_raise() in probe_pt()
If Z_RAISE_BETWEEN_PROBINGS is null or undefined the probe is currently not raised by home_offset[Z_AXIS] and zprobe_zoffset.
But when different from 0 is.

If an undefined Z_RAISE_BETWEEN_PROBINGS expands to 0 (and it does) this is the solution.


A similar asymmetry exists with the newly introduced 'short-cut' in G28 - but its the rise before anything is probed - so should not make a difference.
9 years ago
Scott Lahteine 7ef7843fd4 Merge pull request #4181 from thinkyhead/rc_rename_a_move_func
Do interpolated moves for Allen Key deploy/stow
9 years ago
Scott Lahteine da6b0dab5f Use prepare_move_to_destination for Allen Key deploy/stow 9 years ago