Scott Lahteine
8099ee51a5
Merge pull request #4379 from thinkyhead/rc_blocking_move_logging
...
Additional logging of do_blocking_move_to
8 years ago
Scott Lahteine
ad16d5019e
Additional logging of do_blocking_move_to
8 years ago
Scott Lahteine
652fd8a826
Merge pull request #4362 from thinkyhead/rc_duplication_mode
...
DUAL_NOZZLE_DUPLICATION_MODE
8 years ago
Scott Lahteine
6da3729531
Merge pull request #4370 from thinkyhead/rc_delta_fwd_kinematics
...
Delta Forward Kinematics (and LOGICAL_POSITION)
8 years ago
Scott Lahteine
b3eb0c8569
Add LOGICAL_POSITION macro, apply to kinematics
8 years ago
Scott Lahteine
35a610abf9
const arg to inverse_kinematics
8 years ago
Scott Lahteine
b6afa028f4
Don't call adjust_delta on SCARA
8 years ago
Scott Lahteine
d5e2d523c7
Generalize kinematics function names
8 years ago
Scott Lahteine
9c4ad7d7ef
Clean up delta declarations in Marlin_main.cpp
8 years ago
Scott Lahteine
4b1725628b
Move kinematic functions to "private" scope
8 years ago
Scott Lahteine
cde068ea42
Use set_current_from_steppers in quickstop_stepper
8 years ago
Scott Lahteine
9f30cc84ce
Use set_current_from_steppers for other kinematics
8 years ago
AnHardt
5db9b940ee
Use forwardKinematics in DELTA run_z_probe()
8 years ago
Scott Lahteine
cbc7f22ad9
Implement DUAL_NOZZLE_DUPLICATION_MODE
8 years ago
Scott Lahteine
179e091473
Merge pull request #4374 from thinkyhead/rc_jbrazio_timestamp_t
...
Implements timestamp_t structure
8 years ago
AnHardt
499e404fbf
forwardKinematics for Delta printers
8 years ago
João Brázio
23043a1e05
Rework some code to use timestamp_t struct (saves 72 bytes)
8 years ago
Scott Lahteine
0b2c608d2f
Merge pull request #4372 from jbrazio/gcc-bark
...
Fix minor gcc warning
8 years ago
Scott Lahteine
311c7dadb6
Cleanup do_blocking_move_to for DELTA
8 years ago
Scott Lahteine
b78590e63d
Patch and cleanup run_z_probe
8 years ago
João Brázio
2f7716987d
Fix minor gcc warning
8 years ago
AnHardt
376a57232e
DELTA do_blocking_move_to() more like the Chartesian one
8 years ago
AnHardt
6ef26a85d8
Back to the differences method in run_z_probe()
8 years ago
Scott Lahteine
16e5348659
Merge pull request #4360 from thinkyhead/rc_toolchange_for_G28
...
Always switch to tool 0 for G28
8 years ago
Scott Lahteine
d2e9a9c188
Always switch to tool 0 for G28
8 years ago
Scott Lahteine
194d9521c3
Merge pull request #4356 from thinkyhead/rc_simpler_run_z_probe
...
Unify run_z_probe
8 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
8 years ago
Scott Lahteine
204fd6ec44
Set homing feedrates individually
8 years ago
João Brázio
47fef80848
Nozzle::clean() no longer requires HAS_BED_PROBE
8 years ago
Scott Lahteine
6c899bb520
Merge pull request #4349 from jbrazio/gcc-bark-bark
...
Removes some minor GCC warnings
8 years ago
Scott Lahteine
c502018eab
Merge pull request #4353 from jbrazio/global-enum-file
...
General cleanup: enum
8 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.
8 years ago
João Brázio
3ebad4e020
Moves all global enums to a central file
8 years ago
João Brázio
30ac0782a9
Comment section style correction
8 years ago
João Brázio
79e7721b76
Removes some minor GCC warnings
8 years ago
Scott Lahteine
3422103863
Merge pull request #4310 from thinkyhead/rc_mbl_position_shift
...
Fix position shift with MBL
8 years ago
Scott Lahteine
493d30cd97
Drop intermediate nx, ny, and set destination directly
8 years ago
Scott Lahteine
07a735ad22
We always use `destination` so modify mesh_buffer_line
8 years ago
Scott Lahteine
04a5b7b257
A macro to normalize positions
8 years ago
Scott Lahteine
86eb5251c5
Fix some debug messages
8 years ago
Scott Lahteine
1e57a6af73
Use blocking_move, current_position in G28 homing
8 years ago
Scott Lahteine
f6a3a1da09
nz and ne are always set, so drop them down
8 years ago
Scott Lahteine
d0009e013b
Rename cell index vars
8 years ago
Scott Lahteine
697373b071
Reduce code size of mesh_buffer_line
8 years ago
Scott Lahteine
f4a69281fc
Only call mesh_buffer_line when MBL is active
8 years ago
Scott Lahteine
799a31cd30
Include the position_shift when splitting mesh lines
8 years ago
Scott Lahteine
f242aea032
Merge pull request #4319 from thinkyhead/rc_feedrates_to_mess_with_you
...
Wrangle feed rate variables
8 years ago
Scott Lahteine
0342661b3f
Merge pull request #4335 from thinkyhead/rc_status_pad_jp
...
Debug char, fix compile errors for lcd pins
8 years ago
Scott Lahteine
5ed1e7a464
codenum => dwell_ms
8 years ago
Scott Lahteine
f38553b482
fix a debug message
8 years ago
Scott Lahteine
3d78b8f929
Use HYPOT macro instead of hypot function
8 years ago
Scott Lahteine
9f9fe043ba
Apply sq macro throughout
8 years ago
Scott Lahteine
93ba5bddd7
Append units to feedrate variables
8 years ago
Scott Lahteine
21ee0612e3
Debug char
8 years ago
Scott Lahteine
8f24e0a556
Debugging of MBL in G28
8 years ago
Scott Lahteine
05da02f0a2
Implement MIXING_EXTRUDER and SWITCHING_EXTRUDER
8 years ago
Scott Lahteine
02285662f5
Merge pull request #4298 from jbrazio/feature/filament-counter
...
Adds filamentUsed and longestPrint stats to PrintCounter
8 years ago
Scott Lahteine
bf16ae5a70
Merge pull request #4299 from jbrazio/feature/g27-park-nozzle
...
Implements park nozzle feature
8 years ago
João Brázio
a8758619ec
The safe_delay() is now globaly accessible
8 years ago
João Brázio
f5234b0695
Adds a customizable screen timeout for the default boot screen
8 years ago
João Brázio
2f26bc2153
Adds filamentUsed and longestPrint stats to PrintCounter
8 years ago
João Brázio
c711701626
Implements a nozzle parking command (G27)
8 years ago
João Brázio
5f368d1bc3
Followup for #4320
8 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
8 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
8 years ago
Scott Lahteine
59ae1811c2
Merge pull request #4303 from AnHardt/delta-g28
...
DELTA: Move out of the clip-zone after G28
8 years ago
João Brázio
fdea8b6e6a
Moves do_blocking_move_to_xy() out of the HAS_BED_PROBE define
8 years ago
AnHardt
d2a49c016d
DELTA: Move out of the clip-zone after G28
...
Move down to a safe height after G28 for DELTAs.
8 years ago
AnHardt
46994fd17d
Use do_blicking_move_to*() in G28
8 years ago
João Brázio
ffbb31b235
Fixes an PSTR overflow with print_xyz()
8 years ago
Scott Lahteine
cec7110409
Merge pull request #4308 from thinkyhead/rc_debug_gcode_t
...
Added logging related to gcode_T
8 years ago
Scott Lahteine
166f19251e
Add more debugging for leveling
...
- Especially in `gcode_T`
- In `update_software_endstops`
- Some tweaks to observe
8 years ago
Scott Lahteine
7ac0b91a45
Collapsible long comment in gcode_T
8 years ago
João Brázio
e71a631f8f
do_blocking_move_*() no longer depend on HAS_BED_PROBE
8 years ago
Scott Lahteine
8bf6861af8
Merge pull request #4054 from jbrazio/feature/g12-clean-tool
...
Implements clean nozzle feature (Lulzbot's REWIPE)
8 years ago
Scott Lahteine
1618870c84
card.printingHasFinished does print_job_timer.stop
8 years ago
Scott Lahteine
34da77dad3
Simply run M31 at the end of an SD print
8 years ago
Scott Lahteine
a8d71f0ac6
Support longer print times in M31
8 years ago
Scott Lahteine
e481b79af1
Allow stopwatch and printcounter to go over 18 hours
8 years ago
João Brázio
4937f9ada4
Minor G12 tweaks and point_t struct extension
8 years ago
João Brázio
021544f572
Improves G12 zig-zag pattern
8 years ago
João Brázio
b05a75655a
Implements a nozzle cleaning pattern generator (G12)
8 years ago
Scott Lahteine
4f77adddbe
Merge pull request #4286 from thinkyhead/rc_debug_clean
...
Prefix and suffix in debug output
8 years ago
Scott Lahteine
e5c7af5ddc
Merge pull request #4222 from thinkyhead/rc_allow_cold_extrude
...
M302: Add "P" parameter, status output
8 years ago
Scott Lahteine
2224032568
Merge pull request #4285 from thinkyhead/rc_manual_move_fast_fine
...
No delay for the smallest LCD moves
8 years ago
Scott Lahteine
d4c68279c8
Add "P" parameter to M302
8 years ago
Scott Lahteine
a8b6b6a128
Merge pull request #4252 from thinkyhead/rc_rename_hpb
...
Replace PLA/ABS preheating with generic
8 years ago
Scott Lahteine
1e14df876d
Use varname as prefix in DEBUG_POS, string as suffix
8 years ago
Scott Lahteine
9e8b3e5ee6
Homing direction is irrelevant in probe raise!
8 years ago
Scott Lahteine
4865447830
Merge pull request #4276 from esenapaj/Suppress-warnings
...
Suppress warnings
8 years ago
esenapaj
58177a1602
Suppress warnings
8 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.
8 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
8 years ago
Scott Lahteine
ee0983ab57
Further reduction when HOTENDS == 1
8 years ago
Scott Lahteine
f9e08b1fcd
Merge pull request #4254 from AnHardt/killscreen
...
Add a kill-screen
8 years ago
AnHardt
faac2bcfdb
Add a kill-screen
8 years ago
Scott Lahteine
3b3e52616c
Merge pull request #4253 from thinkyhead/rc_clexpert_runout
...
Runout Sensor without SD Card, Print Timer support in M104
8 years ago
Scott Lahteine
4cd045791c
Reduce code size by trusting the compiler
8 years ago
Scott Lahteine
a8538bd7ce
General cleanup, code reduction in Marlin_main.cpp
8 years ago
Scott Lahteine
1026e5b071
Replace PLA/ABS preheating with generic
8 years ago
Petr Zahradník junior
315b4c2153
Runout sensor without SD Card
8 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;
...
```
8 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.
8 years ago
AnHardt
f69434d81c
Eliminate `void setup_for_endstop_move()`
8 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
}
```
8 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).
8 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.
8 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.
8 years ago
Scott Lahteine
98d0167a57
Merge pull request #4226 from thinkyhead/rc_emergency_command_parser
...
MarlinSerial emergency-command parser (with M108)
8 years ago
Scott Lahteine
2ee4e4f791
Make wait_for_heatup volatile
8 years ago
Scott Lahteine
834ad14c8d
Add quickstop_stepper to update current position with stepper.quick_stop()
8 years ago
Scott Lahteine
ecffe92e20
Group EMERGENCY_PARSER commands
8 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.
8 years ago
Scott Lahteine
9f42b1a075
Merge pull request #4235 from thinkyhead/rc_revert_quickhome_test
...
Fix quick homing, tweak MIN_Z_HEIGHT_FOR_HOMING
8 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
8 years ago
Scott Lahteine
4036c73cdd
Don't raise Z if only homing Z
8 years ago
Scott Lahteine
0b6f8f8244
Apply MIN_Z_HEIGHT_FOR_HOMING raise literally
8 years ago
Scott Lahteine
177ec20bf0
Revert quick-home changes
8 years ago
Scott Lahteine
9c5b462ef2
Move XYZ in print_xyz and DEBUG_POS to the front
8 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
8 years ago
Scott Lahteine
e2f7cb0905
Don't use axis_codes if a literal will do
8 years ago
Scott Lahteine
6559f7359f
Fix comment on Z raise for homing, save a few bytes
8 years ago
Scott Lahteine
d0b29cabf3
Don't re-home X and Y if you quick homed
8 years ago
Scott Lahteine
e0a6b978f5
Don't do_probe_raise with MIN_Z_HEIGHT_FOR_HOMING
8 years ago
Scott Lahteine
7735ec5e7a
Merge pull request #4223 from thinkyhead/rc_rename_heatup
...
Change cancel_heatup to wait_for_heatup
8 years ago
Scott Lahteine
160a2be117
Change cancel_heatup to wait_for_heatup
8 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.
8 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.
8 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.
8 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.
8 years ago
Scott Lahteine
b114b6a0b3
Save 152 bytes using uint8_t for command indices
8 years ago
Scott Lahteine
0d4ff0c48b
Allow the queue to be cleared from within commands
8 years ago
Scott Lahteine
c450851401
Merge pull request #4209 from AnHardt/too-high-G28
...
Make raise for probe deploy relative in homeaxis()
8 years ago
AnHardt
f799f18388
MBL typo
8 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.
8 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
8 years ago
Scott Lahteine
d70197f514
Merge pull request #4204 from thinkyhead/rc_fix_gcode_t_position
...
Additional patches for gcode_T position change
8 years ago
Scott Lahteine
869b517589
Merge pull request #4205 from thinkyhead/rc_fixup_unit_references
...
References to millimeters in code comments need an update
8 years ago
Scott Lahteine
e104b91ea6
References to millimeters in code comments need an update
8 years ago
AnHardt
ff91d28a3a
Remove wants_to_cool warning
...
Remove wants_to_cool warning
8 years ago
Scott Lahteine
c9e536cf87
Additional patches for gcode_T position change
8 years ago
Scott Lahteine
f31af61ee2
Fix position adjustment with gcode_T and MBL
8 years ago
lrpirlet
9b42c6b44b
apply correction when swtiching from MBL to physical in G28 X
8 years ago
Petr Zahradnik
43ff0ce35f
Rewritten FILAMENT_CHANGE_ENABLE feature
8 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.
8 years ago
Scott Lahteine
7ef7843fd4
Merge pull request #4181 from thinkyhead/rc_rename_a_move_func
...
Do interpolated moves for Allen Key deploy/stow
8 years ago
Scott Lahteine
da6b0dab5f
Use prepare_move_to_destination for Allen Key deploy/stow
8 years ago
Scott Lahteine
c42f8fb8dd
Rename some movement sub-functions
8 years ago
Scott Lahteine
5e14a528dd
Always wait for cooling in M109/M190, break at low temp or if cooling stalls
9 years ago
Scott Lahteine
2e96276bf4
More debug message cleanup
9 years ago
Scott Lahteine
dc2c0e5e24
Simpler debug output for deploy/stow
9 years ago
Scott Lahteine
bd491818d6
Reduce storage requirements for strings, make some PGM
9 years ago
AnHardt
e480ee0054
Further cleanup of G28 for probes
9 years ago
AnHardt
39883d03fc
universalize axis_unhomed_error()
9 years ago
AnHardt
e616093d4c
Simplify dock_sled()
...
`dock_sled()` is never called with offset parameter - remove it.
We move x only - so only that needs to be homed. Consequence is - we can home to z-min now with a sled probe!
Feedrates are set and restored in `do_blocking_move()`.
We already checked if the probe is deployed/stowed in deploy/stow_probe.
```
if (z_loc < _Z_RAISE_PROBE_DEPLOY_STOW + 5) z_loc = _Z_RAISE_PROBE_DEPLOY_STOW;
```
makes no sense - remove.
Now the raise is the same for deploy/stow -> move before the if.
Replace the if with a ternary.
Instead writing LOW/HIGH use the boolean `stow` we already have.
There is no reason for not using the sled probe in G29/M48 with 'E'.
It takes a while but works. (tested!)
9 years ago
Scott Lahteine
829c92f1ba
Use Z_RAISE_BETWEEN_PROBINGS with MBL
9 years ago
Scott Lahteine
eb1755208f
Merge pull request #4153 from thinkyhead/rc_probe_raise_options
...
Combine Z raise before/after options
9 years ago
Scott Lahteine
10da7ac86c
Combine Z raise before/after options
9 years ago
Scott Lahteine
3fa631130f
Ensure a minimum height before XY move in probe_pt
9 years ago
Scott Lahteine
ca184d3d72
Merge pull request #4147 from thinkyhead/rc_fix_M48_raise
...
Fix debug output in probe_pt
9 years ago
Scott Lahteine
b4161cbd98
Fix debug output in probe_pt
9 years ago
Edward Patel
da88b00585
MBL: Add support for max z endstop
...
See https://github.com/MarlinFirmware/Marlin/issues/4088
9 years ago
Scott Lahteine
7de7552069
Merge pull request #4133 from MagoKimbra/Single_home_axis_delta
...
Single home Axis Delta need simple sync_plan_position
9 years ago
Scott Lahteine
15a6b49f37
Simplified probe_pt (in G30)
9 years ago
Scott Lahteine
6a7045b9bf
Remove clean_up_after_endstop_move
9 years ago
Scott Lahteine
2a4f866561
Simplified probe_pt (in G29)
9 years ago
Scott Lahteine
89a2aa026b
Simplified probe_pt (in M48)
9 years ago
Scott Lahteine
f8530c5d1f
Simplified probe_pt function (G28 grid)
9 years ago
Scott Lahteine
c376c08042
Simplified probe_pt function (part 1)
9 years ago
Scott Lahteine
9a71b7f8ad
Fix debug message for 3-point leveling
9 years ago
Scott Lahteine
550c03a5a9
Drop raise_z_after_probing function
9 years ago
Scott Lahteine
bb38c816af
Always raise in deploy_z_probe / stow_z_probe
9 years ago
Scott Lahteine
68f3350050
Cleanup M401 / M402
9 years ago
Scott Lahteine
3afda99adf
Regular handlers for G31 / G32
9 years ago
Scott Lahteine
6803c8e37e
Move Z up before, or down after XY, for "blocking move"
9 years ago
MagoKimbra
570f3bbc07
Single home Axis Delta need simple sync_plan_position
9 years ago
Scott Lahteine
7b2fadd598
Apply some fixes from Andreas
...
Derived from
https://github.com/AnHardt/Marlin/commit/6e8ede8c694fa4d9e3c769840b09d56
7f8d8e0dd
9 years ago
Scott Lahteine
bd01592816
Goodbye MECHANICAL_PROBE
9 years ago
Scott Lahteine
2640d13a9f
Simplify initial raise in M48
9 years ago
Scott Lahteine
3763d45656
Return Z position in run_z_probe
9 years ago
Scott Lahteine
1f48b5c30f
Pass a raise to probe_pt, not a Z position
9 years ago
Scott Lahteine
6fdd5ba246
Save and restore feedrate in more places
9 years ago
Scott Lahteine
fe173c2bc6
Generalized probe raise, use for after probing
9 years ago
Scott Lahteine
7da3080761
Simpler cleanup in G28 / G29
9 years ago
Scott Lahteine
15229d988b
Fix compile error for bed matrix in M48
9 years ago
Scott Lahteine
c01352cbd5
Add a dependency for z servo macros
9 years ago
Scott Lahteine
c3794bd695
Add HAS_PROBING_PROCEDURE conditional
9 years ago
Scott Lahteine
bb9c67b4b5
Tweak some feedrate vars
9 years ago
Scott Lahteine
5158bd6e93
Screen out `G29 E` for sled and allen key, allow single probe
9 years ago
Scott Lahteine
ccae92588d
Cleanup debug in G28 and G29
9 years ago
Scott Lahteine
b4a9d2366c
Use a macro for kinematic sync_plan_position
9 years ago
Scott Lahteine
bfccf26294
Use sync_plan_position_delta where needed
9 years ago
Scott Lahteine
a6b8c67df4
Move probe deploy after setup call in G29
9 years ago
Scott Lahteine
e69916d1bd
Split up endstop_move functions
9 years ago
Scott Lahteine
0e18a4897b
Simpler handling of sled/allen-key in probe_pt
9 years ago
Scott Lahteine
1a92e2ef18
Comment on run_z_probe
9 years ago
Scott Lahteine
68e0e5855e
For all probes, at the end of G29 simply raise and stow
9 years ago
Scott Lahteine
c3023f8cc5
Make M401/M402 available with HAS_BED_PROBE
9 years ago
Scott Lahteine
9f0c255c69
Show uncorrected position in set_bed_level_equation_3pts
9 years ago
Scott Lahteine
07298ac992
Initialize current_position to home_offset on boot
9 years ago
Scott Lahteine
d50539583a
Make XY_PROBE_SPEED a general probe option
9 years ago
Scott Lahteine
2798499b71
XY_TRAVEL_SPEED => XY_PROBE_SPEED
9 years ago
Scott Lahteine
88dc543584
Add a macro for XY_TRAVEL_FEEDRATE
9 years ago
Scott Lahteine
3996242e9d
Allow Z_MIN_PROBE_REPEATABILITY_TEST solo
9 years ago
Scott Lahteine
26a9cd0b08
Move run_z_probe to earlier block
9 years ago
Scott Lahteine
7f8a2025af
Move raise_z_after_probing into earlier block
9 years ago
Scott Lahteine
2530371516
Always disable probe at the end of G29
9 years ago
Scott Lahteine
6aba98e470
Comment on setup_for_endstop_move
9 years ago
Scott Lahteine
04e88d008e
Clear up ordering in G30
9 years ago
Scott Lahteine
ed75b0ea11
Make clean_up function available for probes
9 years ago
Scott Lahteine
51d52cb52a
Make run_z_probe available for any bed probe
9 years ago
Scott Lahteine
f6b09cf465
Always use deploy/stow for dock_sled
9 years ago
Scott Lahteine
3b457c2dd3
Use deploy/stow with FIX_MOUNTED_PROBE too
9 years ago
Scott Lahteine
7e9d4a68d4
Always raise Z (if needed) for servo deploy/stow
9 years ago
Scott Lahteine
9beb3f2f5e
Merge pull request #4097 from thinkyhead/rc_fil_runout_cleanup
...
FIL_RUNOUT_INVERTING false by default
9 years ago
Scott Lahteine
f215b30932
Merge pull request #4093 from thinkyhead/rc_probe_without_abl
...
Make Z Probe options independent of ABL
9 years ago
Scott Lahteine
2fd2301928
FILRUNOUT => FIL_RUNOUT
9 years ago
Scott Lahteine
de12228758
Make Z Probe options independent of ABL
9 years ago
Scott Lahteine
add0032820
Improve FILAMENT_RUNOUT_SENSOR, FILRUNOUT_PIN
9 years ago
Scott Lahteine
400e13d136
Output a message for SD read errors
9 years ago
Roxy-3D
96b8bcca84
Merge pull request #4081 from thinkyhead/rc_tweaky_m48_tweaks
...
Cleanup of M48
9 years ago
Scott Lahteine
b7e3c1bbc4
Tweak M48 output conditions
9 years ago
Scott Lahteine
1dad912b03
Adjust M48 raise / move handling
9 years ago
Scott Lahteine
46d3ef2223
Simplify sample_set probe_pt call in M48
9 years ago
Scott Lahteine
a647b05f82
Shrink some debug code in G28
9 years ago
Scott Lahteine
4edf813bde
Just-in-time declaration style in M48
9 years ago
Juan Ricardo Gomez Anaya
c475291e19
Fix M851
...
Minor change missing in the process of standardize the gcode M851
9 years ago
Scott Lahteine
4e860babbc
Allow setting xy_travel_speed for delta leveling also
9 years ago
Scott Lahteine
d36d4edd80
Tweak partial homing code
9 years ago
Scott Lahteine
d3a05de96e
Save and restore feedrate in probe functions
9 years ago
Scott Lahteine
defcacc1a9
Delete some obsolete Z servo macros
9 years ago
Scott Lahteine
3a150f07c2
Merge pull request #4073 from thinkyhead/rc_temp_mystery
...
Minor tweaks to M109 / M190
9 years ago
Scott Lahteine
bd4ec727e7
Merge pull request #4066 from thinkyhead/rc_M851_with_probe
...
Make M851 standard with a bed probe
9 years ago
Scott Lahteine
692a6e7c91
Merge pull request #4065 from thinkyhead/rc_goodbye_xy_servos
...
Remove support for XY servo endstops
9 years ago
Scott Lahteine
de177ba6c9
Minor tweaks to M109 / M190
9 years ago
Scott Lahteine
1000563d80
Make M851 standard with a bed probe
9 years ago
Scott Lahteine
f66a194159
Merge pull request #4062 from jbrazio/bugfix/compiler-warnings
...
Fixes misc gcc warnings
9 years ago
Scott Lahteine
1bed392c68
HAS_Z_ENDSTOP_SERVO => HAS_Z_SERVO_ENDSTOP
9 years ago
Scott Lahteine
47ce810f52
Remove support for XY servo endstops
9 years ago
João Brázio
d1e5dc6319
Fixes misc gcc warnings
9 years ago
Scott Lahteine
ef3bef6b9e
Fix feedrate in gcode_T (max_feedrate is mm/s)
9 years ago
MagoKimbra
008d0637dd
Fix gcode_T
9 years ago
Scott Lahteine
da90bbe0eb
Merge pull request #4010 from thinkyhead/rc_toolchange_adjust
...
Fixup position adjustment on toolchange
9 years ago
Scott Lahteine
4b93989a77
MBL Z adjustment on toolchange
9 years ago
Scott Lahteine
9c800d1f8c
Position adjustment for bed leveling
9 years ago
esenapaj
44f091a413
Fix for the PR #4023(Add macros to move servos)
...
・Add missing ')'
9 years ago
Scott Lahteine
52ac2a62ee
Merge pull request #4013 from thinkyhead/rc_toolchange_no_move
...
Use "Tn S1" to change tools without moving
9 years ago
Scott Lahteine
d2a00b74e3
Merge pull request #4004 from thinkyhead/rc_feedrate_in_gcode_T
...
Use linear feedrate in gcode_T, not volumetric
9 years ago
Scott Lahteine
8d8180e028
Parse M905 args in Marlin_main.cpp
9 years ago
Scott Lahteine
2b340f5acb
patch LIN_ADVANCE to use code_value_float
9 years ago
Scott Lahteine
b708196770
Merge pull request #4032 from AnHardt/bootscreen-delay
...
Show bootscreen later
9 years ago
Scott Lahteine
587de1b6b6
Merge pull request #3676 from thinkyhead/rc_lin_advance_feature
...
Advance extrusion algorithm – LIN_ADVANCE
9 years ago
AnHardt
b4fedec0d1
Show bootscreen later
...
Init display and show bootscreen later, but init display in `kill()`
to init outputs before the bootscreen delays but being able to display
kill errors.
9 years ago
Scott Lahteine
4fbe818163
Add macros to move servos
9 years ago
Scott Lahteine
7fb69e24fb
Use "Tn S1" to change tools without moving
9 years ago
Scott Lahteine
b75e648f2c
Clarify names of prepare_move functions
9 years ago
Scott Lahteine
0e2bfd0769
Use linear feedrate in gcode_T, not volumetric
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
e2d4919c01
Merge pull request #3991 from thinkyhead/rc_axis_units
...
Rename some vars to clarify their relationship to acceleration
9 years ago
João Brázio
5b5aa1572b
Non-blocking buzzer
9 years ago
Scott Lahteine
72c6f2923f
axis_steps_per_unit => axis_steps_per_mm
9 years ago
Scott Lahteine
cb4704e07a
Rename some planner acceleration vars
...
- `per_sq_second` => `per_s2`
- `per_sqr_second` => `per_s2`
- `axis_steps_per_sqr_second` => `max_acceleration_steps_per_s2`
9 years ago
Scott Lahteine
4980ecc1f7
Smaller binary using inline gcode argument getters
9 years ago
Reid Rankin
16212432c9
G20/21 and M149 support, and code_value() refactor
...
This is an update of MarlinDev PR #196 .
G20/21: support for switching input units between millimeters and
inches.
M149: support for changing input temperature units.
In support of these changes, code_value() and code_value_short() are
replaced with an array of functions which handle converting to the
proper types and/or units.
9 years ago
Scott Lahteine
cca047424d
MBL: cel => cell
9 years ago
Scott Lahteine
43947072d5
Merge pull request #3895 from thinkyhead/rc_singlenozzle_part_2
...
SINGLENOZZLE: EXTRUDERS versus HOTENDS
9 years ago
Scott Lahteine
d7e4e8e9be
Fix a typo in #3955
9 years ago
Scott Lahteine
c2362c1b3c
Apply Marlin coding standards to MBL class
9 years ago
Edward Patel
c06de0f097
MBL: Added keeping MBL active when homing single axises for #3750
9 years ago
Scott Lahteine
f2fb66c00d
With SINGLENOZZLE only set temperature for the active tool
9 years ago
Scott Lahteine
cd441ce652
SINGLENOZZLE: EXTRUDERS versus HOTENDS
9 years ago
Scott Lahteine
32f8300cc6
Merge pull request #3944 from thinkyhead/rc_eboston_lcd_contrast
...
Improved LCD contrast handling
9 years ago
Scott Lahteine
4e13cd3f35
Merge pull request #3955 from MagoKimbra/RCBugFix
...
Fix M428 width DELTA & SCARA
9 years ago
Scott Lahteine
8529122af1
Merge pull request #3946 from thinkyhead/rc_g28_servo_raise_before_stow
...
Raise the servo probe before stow outside ABL context
9 years ago
MagoKimbra
f499be084a
Fix M428 width DELTA & SCARA
9 years ago
Scott Lahteine
664b299a51
This fix is not DELTA compatible
9 years ago
Scott Lahteine
064efb20e0
Also call clear_command_queue for lcd_sdcard_stop
9 years ago
Scott Lahteine
6277395e1e
set_current_position_from_planner() after stepper.quick_stop()
9 years ago
Scott Lahteine
381bc6f0b0
set_position => set_position_mm
9 years ago
Scott Lahteine
9eecb4404b
Make raise_z_after_probing null sometimes
9 years ago
Scott Lahteine
b3a37b493d
Patch G28 servo stow to use Conditionals, raise_z_after_probing
9 years ago
Scott Lahteine
efa7209acf
Improved LCD contrast handling
...
Based on MarlinFirmware/MarlinDev#200 from @eboston
9 years ago
lrpirlet
3aefa04386
Raise the servo probe before stow outside ABL context
9 years ago
Scott Lahteine
d698c89971
Fix bad movement in gcode_T when switching
9 years ago
Scott Lahteine
1a01a44a94
Merge pull request #3936 from thinkyhead/rc_sav_mk1
...
Support for SAV_3DGLCD OLED LCD controller
9 years ago
Scott Lahteine
bd97bbc52a
Make HAS_LCD_CONTRAST a boolean flag
9 years ago
Scott Lahteine
55ef04a566
Need to call dac_init() in setup() for DAC_STEPPER_CURRENT
...
As reported by https://github.com/MarlinFirmware/Marlin/pull/3182#issuecomment-222595488
9 years ago
Scott Lahteine
360adc6a3b
Small reduction in M421 code
9 years ago
Scott Lahteine
a4ed988c60
Two index finding functions for MBL
9 years ago
Scott Lahteine
cadf441059
Merge pull request #3798 from AnHardt/extend-M421
...
Extend M421 with I and J parameters
9 years ago
AnHardt
f5a036510f
Extend M421 with I and J parameters
...
Extend M421 with I and J parameters
9 years ago
Edward Patel
c7d90dc5ec
Add option to configure G28 all axis resting position for MBL
9 years ago
Scott Lahteine
8218558953
Update comments, rename next_ping_ms, followup to #3797
9 years ago
AnHardt
e761bdbb4b
Remove SF_ARC_FIX from G5 (Cubic B-spline)
...
Remove SF_ARC_FIX from G5 (Cubic B-spline).
SF_ARC_FIX is a fix for G2/G3 (arcs) where Skeinforge always produced relative instead of absolute coordinates for the endpoint of an arc.
It's very unlikely this is also a problem with Cubic B-splines. More likely is copying from the G2/G3 code.
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
João Brázio
e6effb8f35
Implements S1 argument in M999
9 years ago
Scott Lahteine
4041508ffb
Function decl. in headers don't need "extern"
9 years ago
Scott Lahteine
d66e53c42b
Merge pull request #3782 from thinkyhead/rc_home_z_before_g29
...
Require homing of Z before G29
9 years ago
Scott Lahteine
552516ddf5
Merge pull request #3781 from AnHardt/minor-delta-segmenting-speedup
...
Minor DELTA segmentation speedup
9 years ago
Scott Lahteine
a28970784c
XYZ unhomed
9 years ago
Scott Lahteine
a9926b71a4
Require homing of Z before G29
9 years ago
AnHardt
41e9569dbc
Minor DELTA segmentation speedup
...
Minor DELTA segmentation speedup by pulling calculations out of the loop.
9 years ago
Scott Lahteine
3016dfe484
Merge pull request #3744 from thinkyhead/rc_bezier_curves
...
Add BEZIER_CURVE_SUPPORT — G5 command
9 years ago
Scott Lahteine
d0ac4541d3
Merge pull request #3775 from jbrazio/bugfix/followup-3770
...
G29: Report final position back to host when using MBL
9 years ago
João Brázio
b6a3aef297
G29: Report final position back to host when using MBL
9 years ago
esenapaj
95f30529a6
Add stowing process for MECHANICAL_PROBE
9 years ago
esenapaj
e2b87f6c85
Separate Z_PROBE_ALLEN_KEY from MECHANICAL_PROBE
9 years ago
Scott Lahteine
754b0152f5
Fix MBL zigzag calls
9 years ago
Scott Lahteine
13175ce7da
Fix error checking in M421
9 years ago
João Brázio
8a18c52002
Adds an option to disable print job timer auto start
9 years ago
João Brázio
a79267217b
M78 now allows stats reset using the S78 argument
9 years ago
Scott Lahteine
a713043acd
Merge pull request #3749 from esenapaj/patch-3
...
Enclose all #error strings by double-quotes
9 years ago
Scott Lahteine
3cfea3ff12
Merge pull request #3752 from AnHardt/fix-FIX_MOUNTED_PROBE
...
G29 missing FIX_MOUNTED_PROBE condition
9 years ago
Scott Lahteine
ddac17a195
Add BEZIER_CURVE_SUPPORT (G5 XYZEFIJPQ)
9 years ago
AnHardt
8a4376d51f
Idle during long arcs
...
Idle during long arcs
to prevent from watchdog resets during high segmented fast arcs.
9 years ago
esenapaj
888443ca1e
Enclose all #error strings with apostrophes
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
AnHardt
aef2559bd8
fix-FIX_MOUNTED_PROBE
...
Add a forgotten condition
9 years ago
Scott Lahteine
aaeadf0cbd
If no "B" parameter given, get 1 byte
9 years ago
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