Scott Lahteine
bad8899ebc
Merge pull request #4900 from thinkyhead/rc_g38_changes
...
Cleanup of G38.2 / G38.3
2016-10-01 06:57:17 -05:00
Scott Lahteine
73ce3a61c7
Cleanup, comment zigzag
2016-10-01 05:21:52 -05:00
Scott Lahteine
919fe3e4b8
Rename feature to G38_PROBE_TARGET
2016-10-01 05:00:53 -05:00
Scott Lahteine
a2864ab7fe
Patched up, cleaned up
2016-10-01 05:00:53 -05:00
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
2016-10-01 05:00:53 -05:00
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
2016-10-01 04:52:56 -05:00
Scott Lahteine
4afa293289
Say "BLTOUCH" in machine info report
2016-09-30 17:13:27 -05:00
Scott Lahteine
2d2c9bdf92
Add PROBE_Y_FIRST option for probe order
2016-09-29 02:00:27 -05:00
Scott Lahteine
c8c57e59fc
Patch the end of G29 to sync plan position
2016-09-29 02:00:27 -05:00
Scott Lahteine
81b8c9f8ec
Add XY parameters to G29 for mesh dimensions
2016-09-29 02:00:27 -05:00
Scott Lahteine
56cf674150
M420 can now enable/disable ABL
2016-09-29 02:00:26 -05:00
Scott Lahteine
06790977c4
Use updated position methods
2016-09-29 01:31:05 -05:00
Scott Lahteine
e8f2604a6f
Patch print_bed_level numbering
2016-09-29 01:31:05 -05:00
Scott Lahteine
d066610514
Patch up bilinear_z_offset
2016-09-29 01:31:05 -05:00
Scott Lahteine
850e38d013
G30 will only disable bed leveling
2016-09-29 01:31:04 -05:00
Scott Lahteine
510ef5d14a
Standard function to turn bed leveling on/off
2016-09-29 01:27:37 -05:00
Scott Lahteine
2febd8ec82
Double-touch debugging
2016-09-29 01:27:37 -05:00
Scott Lahteine
b331077c32
Use stepper.get_axis_position_degrees
2016-09-29 01:27:37 -05:00
Scott Lahteine
0d9efb24f3
Fix up bilinear_z_offset
2016-09-29 01:26:22 -05:00
Scott Lahteine
8b46eb3766
Fix bilinear interpolation
2016-09-27 03:18:49 -05:00
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
2016-09-27 00:03:19 -05:00
Scott Lahteine
a3e91ec65e
Add 'Q' option to G29 when debug leveling is on
2016-09-27 00:03:19 -05:00
Scott Lahteine
1fceda4fb0
Add leveling type and details to machine_info
2016-09-27 00:03:19 -05:00
Scott Lahteine
e0e0166075
Fix auto bed leveling - turn on after successful G29
2016-09-27 00:03:19 -05:00
Scott Lahteine
18e40de39c
Adjust final Z after bilinear G29
2016-09-26 00:22:22 -05:00
Scott Lahteine
ea0dbee3c9
Enable ABL by type, support bilinear on cartesian
2016-09-25 23:35:37 -05:00
Scott Lahteine
9cebbabd05
Merge pull request #4893 from thinkyhead/rc_stat_led_check
...
Define status LED pins without condition
2016-09-25 18:50:47 -05:00
Scott Lahteine
5fff8d148b
Clean up digital pots and microsteps
2016-09-25 11:16:22 -05:00
Scott Lahteine
570676d265
Include requirements in "Implemented Codes"
2016-09-25 07:50:33 -05:00
Scott Lahteine
cb48292338
Use fastio for literal pins
2016-09-25 06:33:38 -05:00
Scott Lahteine
fba0b67f7d
Rename status led pins
2016-09-25 06:33:37 -05:00
Scott Lahteine
041d127cd3
Match bltouch test in do_homing_move with new code
2016-09-24 23:58:08 -05:00
Scott Lahteine
1583d37edd
Comment on M851 case
2016-09-24 05:34:36 -05:00
esenapaj
7bdc58a818
Suppress warnings, fix nonlinear_z_offset
2016-09-24 03:06:08 -05:00
Scott Lahteine
903b8bb60c
No need for auto_bed_leveling_was_enabled
2016-09-23 16:38:22 -05:00
Scott Lahteine
0951bffcc0
Sanity check homing bumps
2016-09-23 15:39:02 -05:00
Scott Lahteine
a9a21db39f
No homing bump if bump distance is 0 (or less)
2016-09-23 15:39:02 -05:00
Scott Lahteine
2b4da57ea7
Patch Z safe homing for probe Z homing
2016-09-23 15:39:02 -05:00
Scott Lahteine
c6dd539c84
Print error for M42 bad pin
2016-09-23 15:39:02 -05:00
Scott Lahteine
8b399610fb
Skip raw moves to current position
2016-09-23 15:39:02 -05:00
Scott Lahteine
22ece0081e
Pass array pointer to unapply_leveling
2016-09-23 15:39:01 -05:00
Scott Lahteine
cbc158eb62
Add a proper flag for ABL enabled
2016-09-23 15:39:01 -05:00
Scott Lahteine
666e944336
Init xProbe/yProbe for compiler
2016-09-23 15:39:01 -05:00
Scott Lahteine
2c52e6ecf4
Clean up G28 MBL code
2016-09-23 15:39:01 -05:00
Scott Lahteine
0bf1054bb2
Patch do_homing_move for SCARA
2016-09-23 15:39:00 -05:00
Scott Lahteine
6ad0da661c
Report position in G92
2016-09-23 15:39:00 -05:00
Scott Lahteine
199a7b5dd5
Tweak SCARA debugging
2016-09-23 15:39:00 -05:00
Scott Lahteine
865ad25781
Fix prepare_kinematic_move_to precision
2016-09-23 15:39:00 -05:00
Scott Lahteine
85e607153b
Improve kinematic optimization options
2016-09-23 03:03:15 -05:00
Scott Lahteine
2846531f0b
const argument in do_homing_move
2016-09-23 03:03:15 -05:00