1536 Commits (2911aa7ffa4ef4e2b93235e534856955dc821437)

Author SHA1 Message Date
Bob-the-Kuhn 2911aa7ffa code changes to implement G38 commands
1) modified 3 code files
Marlin.h
Marlin_main.cpp
endstops.cpp

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

Testing was done on an AzteegX3pro based machine.

The probe was hooked to the Z_MIN endstop.

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

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

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

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

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

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

See issue 4677 for a discussion on adding G38 commands to Marlin.
Feature request: add ability to use G38.2 command (CNC)
MarlinFirmware/Marlin#4677
8 years ago
Scott Lahteine 74d048e77e Merge pull request #4927 from thinkyhead/rc_bltouch_noraise
Don't check Z_MAX on raise when the probe pwns the pin
8 years ago
Scott Lahteine 4afa293289 Say "BLTOUCH" in machine info report 8 years ago
Scott Lahteine 2d2c9bdf92 Add PROBE_Y_FIRST option for probe order 8 years ago
Scott Lahteine c8c57e59fc Patch the end of G29 to sync plan position 8 years ago
Scott Lahteine 81b8c9f8ec Add XY parameters to G29 for mesh dimensions 8 years ago
Scott Lahteine 56cf674150 M420 can now enable/disable ABL 8 years ago
Scott Lahteine 06790977c4 Use updated position methods 8 years ago
Scott Lahteine e8f2604a6f Patch print_bed_level numbering 8 years ago
Scott Lahteine d066610514 Patch up bilinear_z_offset 8 years ago
Scott Lahteine 850e38d013 G30 will only disable bed leveling 8 years ago
Scott Lahteine 510ef5d14a Standard function to turn bed leveling on/off 8 years ago
Scott Lahteine 2febd8ec82 Double-touch debugging 8 years ago
Scott Lahteine b331077c32 Use stepper.get_axis_position_degrees 8 years ago
Scott Lahteine 0d9efb24f3 Fix up bilinear_z_offset 8 years ago
Scott Lahteine 8b46eb3766 Fix bilinear interpolation 8 years ago
Scott Lahteine 5100bdac81 Improve Bilinear Grid
- Extrapolate properly for even numbered grid points
- Extrapolate using average, not median
- Improve bilinear grid report output
- Add debug output for bilinear extrapolation
- Add option to extrapolate from edge, not center
8 years ago
Scott Lahteine a3e91ec65e Add 'Q' option to G29 when debug leveling is on 8 years ago
Scott Lahteine 1fceda4fb0 Add leveling type and details to machine_info 8 years ago
Scott Lahteine e0e0166075 Fix auto bed leveling - turn on after successful G29 8 years ago
Scott Lahteine 18e40de39c Adjust final Z after bilinear G29 8 years ago
Scott Lahteine ea0dbee3c9 Enable ABL by type, support bilinear on cartesian 8 years ago
Scott Lahteine 9cebbabd05 Merge pull request #4893 from thinkyhead/rc_stat_led_check
Define status LED pins without condition
8 years ago
Scott Lahteine 5fff8d148b Clean up digital pots and microsteps 8 years ago
Scott Lahteine 570676d265 Include requirements in "Implemented Codes" 8 years ago
Scott Lahteine cb48292338 Use fastio for literal pins 8 years ago
Scott Lahteine fba0b67f7d Rename status led pins 8 years ago
Scott Lahteine 041d127cd3 Match bltouch test in do_homing_move with new code 8 years ago
Scott Lahteine 1583d37edd Comment on M851 case 8 years ago
esenapaj 7bdc58a818 Suppress warnings, fix nonlinear_z_offset 8 years ago
Scott Lahteine 903b8bb60c No need for auto_bed_leveling_was_enabled 8 years ago
Scott Lahteine 0951bffcc0 Sanity check homing bumps 8 years ago
Scott Lahteine a9a21db39f No homing bump if bump distance is 0 (or less) 8 years ago
Scott Lahteine 2b4da57ea7 Patch Z safe homing for probe Z homing 8 years ago
Scott Lahteine c6dd539c84 Print error for M42 bad pin 8 years ago
Scott Lahteine 8b399610fb Skip raw moves to current position 8 years ago
Scott Lahteine 22ece0081e Pass array pointer to unapply_leveling 8 years ago
Scott Lahteine cbc158eb62 Add a proper flag for ABL enabled 8 years ago
Scott Lahteine 666e944336 Init xProbe/yProbe for compiler 8 years ago
Scott Lahteine 2c52e6ecf4 Clean up G28 MBL code 8 years ago
Scott Lahteine 0bf1054bb2 Patch do_homing_move for SCARA 8 years ago
Scott Lahteine 6ad0da661c Report position in G92 8 years ago
Scott Lahteine 199a7b5dd5 Tweak SCARA debugging 8 years ago
Scott Lahteine 865ad25781 Fix prepare_kinematic_move_to precision 8 years ago
Scott Lahteine 85e607153b Improve kinematic optimization options 8 years ago
Scott Lahteine 2846531f0b const argument in do_homing_move 8 years ago
Scott Lahteine c6142aa2a1 Minor cleanups in Marlin_main.cpp 8 years ago
Scott Lahteine 6b9bf8e8fe Add Planner::sync_from_steppers
Use to sync the planner after an interrupted move (when not overriding
the logical position).
8 years ago
Scott Lahteine b211df818e Make movement functions more available 8 years ago
Scott Lahteine e8d5073a90 Use probe clearance for bump when homing Z with probe 8 years ago