1510 Commits (203e519bf4d17b1fa419d848532bf81033da5ef2)

Author SHA1 Message Date
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
9 years ago
Scott Lahteine da6b0dab5f Use prepare_move_to_destination for Allen Key deploy/stow 9 years ago
Scott Lahteine c42f8fb8dd Rename some movement sub-functions 9 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