Scott Lahteine
e242946ac3
Patch G29 for linear leveling, reachable with probe
2016-09-22 15:26:19 -05:00
Scott Lahteine
b800eb0fed
Add probe option to position_is_reachable
2016-09-22 15:26:19 -05:00
Scott Lahteine
fafafcf9d1
Use unapply_leveling in set_current_from_steppers_for_axis
2016-09-22 15:26:18 -05:00
Scott Lahteine
e69d1e2879
Homing/probing feedrate, comments
2016-09-22 15:26:18 -05:00
Scott Lahteine
2b7cc27c37
Merge pull request #4840 from thinkyhead/rc_G2_G3_arc_r_method
...
Add support for G2/G3 with R parameter
2016-09-21 01:30:37 -05:00
Scott Lahteine
e0e10e0e45
Merge pull request #4859 from thinkyhead/rc_kinematic_and_scara
...
Kinematic and SCARA patches
2016-09-21 01:21:49 -05:00
Scott Lahteine
31f03c838a
Only deploy/stow BLTouch for Z axis
2016-09-21 00:54:54 -05:00
Scott Lahteine
3913e04ac7
Add Delta kinematic optimization options
2016-09-20 18:48:06 -05:00
Scott Lahteine
8e31640229
Optimize prepare_kinematic_move_to
2016-09-20 18:48:06 -05:00
Scott Lahteine
fd9b8ae4d4
Use position_is_reachable in G29, M48
2016-09-20 18:48:06 -05:00
Scott Lahteine
7194e4434f
SCARA support in position_is_reachable
2016-09-20 18:48:06 -05:00
Scott Lahteine
1c5f9821c4
SCARA support in homeaxis
2016-09-20 18:48:05 -05:00
Scott Lahteine
92b4459f6c
Simpler G92 for SCARA
2016-09-20 18:48:05 -05:00
Scott Lahteine
46cc2e3f6a
Fix get_cartesian_from_steppers
2016-09-20 18:31:36 -05:00
Scott Lahteine
435c3ed404
Patch SCARA_move_to_cal for coordinate space
2016-09-20 18:31:36 -05:00
Scott Lahteine
5efb12e889
Simpler report_current_position for SCARA
2016-09-20 18:31:36 -05:00
Scott Lahteine
83fc5e1540
No line_to_* functions with IS_KINEMATIC
2016-09-20 18:31:36 -05:00
Scott Lahteine
59d39d7655
G0 direct move for SCARA
2016-09-20 18:31:36 -05:00
Scott Lahteine
ad9d6870ed
SCARA support in do_blocking_move_to
2016-09-20 18:31:36 -05:00
Scott Lahteine
8542ebcecd
prepare_move_to_destination_raw => prepare_uninterpolated_move_to_destination
2016-09-20 18:31:36 -05:00
Scott Lahteine
f900f97611
Update sw endstops in set_axis_is_at_home
2016-09-20 18:31:36 -05:00
Scott Lahteine
0d43cef1de
M206 for MORGAN_SCARA
2016-09-20 18:31:36 -05:00
Scott Lahteine
e94cb7a380
MORGAN_SCARA kinematics
2016-09-20 18:31:36 -05:00
Scott Lahteine
01f1028510
Try on "CLEARANCE" for size
2016-09-20 18:29:49 -05:00
Scott Lahteine
0e7d638a7a
Revert to Probe Raise rather than Probe Height
2016-09-20 18:29:49 -05:00
Scott Lahteine
51e42a2d77
Adjust BLTouch probe behavior
...
Addressing #4855
- Have the pin deploy only immediately before probing
- Have the pin retract immediately after every probe
2016-09-20 16:20:36 -05:00
Scott Lahteine
13523cbf29
Fix and extend BLTouch support
2016-09-20 16:20:36 -05:00
Scott Lahteine
e9ce42353e
Patch G29 for 3-point leveling
2016-09-20 04:46:41 -05:00
Scott Lahteine
c2744d8a8b
Add support for G2/G3 with R parameter
2016-09-19 00:35:09 -05:00
Scott Lahteine
f38a33a5d8
Add handling of BLTouch error state
2016-09-18 22:00:32 -05:00
Scott Lahteine
f0beae7641
Fix stupid, stupid, stupid oversight in G29 update
...
Mea culpa!
2016-09-18 16:24:47 -05:00
Scott Lahteine
77639672d7
Move NONLINEAR bed leveling to planner
...
This is in advance of moving non-linear bed leveling to the planner
class.
2016-09-18 13:50:38 -05:00
Scott Lahteine
9429c7db89
Use ABC indices in delta[]
2016-09-18 13:50:38 -05:00
Scott Lahteine
5f2f991192
Use 'logical' rather than 'target' or 'cartesian'
2016-09-18 13:50:38 -05:00
Scott Lahteine
2ebfbc4c8d
Merge pull request #4836 from thinkyhead/rc_some_comments
...
Some comments, const args, debug output tweaks
2016-09-18 13:38:07 -05:00
Scott Lahteine
e5505e3b33
Allow non-square leveling grid
2016-09-18 13:11:20 -05:00
Scott Lahteine
2fc9ad6657
Use const ref args in probe_pt
2016-09-18 12:58:43 -05:00
Scott Lahteine
2c2688d7ad
Adjust comments, spacing
2016-09-18 12:58:42 -05:00
Scott Lahteine
b9d19b0008
Tweak extrapolate_one_point
2016-09-18 12:58:42 -05:00
Scott Lahteine
3c0b591935
Fix nozzle position description
2016-09-18 12:58:42 -05:00
Scott Lahteine
18d8dd4c0f
set_current_from_steppers_for_axis const arg
2016-09-18 12:58:42 -05:00
Scott Lahteine
d1f4c3d73b
Patch sync_plan_position comment
2016-09-18 12:58:41 -05:00
Scott Lahteine
0c25af30d4
Document homeaxis
2016-09-18 12:58:41 -05:00
Scott Lahteine
e7882e45e3
Document set_axis_is_at_home
2016-09-18 12:58:40 -05:00
Scott Lahteine
fef959c31a
Merge pull request #4834 from thinkyhead/rc_code_bool
...
Standardize code_value_bool
2016-09-18 12:44:20 -05:00
Scott Lahteine
661fe09ce7
Standardize code_value_bool
2016-09-18 11:32:32 -05:00
Scott Lahteine
20e5140e75
Merge pull request #4833 from thinkyhead/rc_no_scara_axis_scaling
...
Remove SCARA axis_scaling
2016-09-18 11:31:50 -05:00
Scott Lahteine
a501f430eb
Enable M0/M1 with Emergency Parser
2016-09-18 11:14:10 -05:00
Scott Lahteine
83a41c7ceb
Remove SCARA axis_scaling
2016-09-16 15:21:18 -05:00
Scott Lahteine
57564ae576
Use last probe point to correct Z when possible
2016-09-14 02:03:43 -05:00
Scott Lahteine
29f224594c
Fix some regressive typos in G29
2016-09-13 17:31:02 -05:00
Scott Lahteine
9b0931ef74
Apply fixed EXTRUDER_RUNOUT_PREVENT
2016-09-13 03:33:04 -05:00
Scott Lahteine
b1a60e8954
Reformat, rearrange, tweak, and document
...
- Add comments to several functions
- Add an option to use Fast SQRT for Delta IK
- Group related functions together
- Outdent some leveling-related functions
2016-09-13 03:33:04 -05:00
Scott Lahteine
61284cbd8c
Various code style adjustments
2016-09-13 03:33:04 -05:00
Scott Lahteine
788a16fc46
Clean up serial out code
2016-09-13 03:33:03 -05:00
Scott Lahteine
0e38bea79d
Shrink 3-point leveling code
2016-09-13 03:33:03 -05:00
Scott Lahteine
4f75ce6957
Unify reset_bed_level for linear/non-linear
2016-09-13 03:33:03 -05:00
Scott Lahteine
a9ed23225f
bed_level => bed_level_grid
2016-09-13 03:33:02 -05:00
Scott Lahteine
82be65065c
Fix up untilted_stepper_position and set_current_from_steppers_for_axis
2016-09-13 03:33:01 -05:00
Scott Lahteine
d65f5d816f
Patch to fix kinematics
2016-09-13 03:33:01 -05:00
Scott Lahteine
e529c6407e
Rename set_cartesian_from_steppers, cartesian_position
2016-09-13 03:33:01 -05:00
Scott Lahteine
d4f21af6b3
sync_plan_position_delta => sync_plan_position_kinematic
2016-09-13 03:33:01 -05:00
Scott Lahteine
acd1b6e9c0
Rename delta_grid spacing for general nonlinear
2016-09-13 03:33:00 -05:00
Scott Lahteine
c5fa70809b
Implement M0/M1 for EMERGENCY_PARSER
2016-09-13 03:33:00 -05:00
Scott Lahteine
786d1afb72
Add position_is_reachable, use in home_z_safely
2016-09-13 03:33:00 -05:00
Scott Lahteine
b4034915f8
Move z safe homing to its own function
2016-09-13 03:33:00 -05:00
Scott Lahteine
c84b14c77a
Move delta homing to its own function
2016-09-13 03:32:59 -05:00
Scott Lahteine
f9a192c7e3
Move setup() and loop() to the end
2016-09-13 03:32:59 -05:00
Scott Lahteine
74d7f5e57b
Patch SCARA example config
2016-09-13 03:32:59 -05:00
Scott Lahteine
6ab54c60b1
Add conditionals for kinematics, leveling
2016-09-13 03:32:59 -05:00
Scott Lahteine
9248cfb0ad
Bed leveling that accounts for home XYZ
2016-09-10 13:47:21 -05:00
Scott Lahteine
6ac9d895ca
Tweak Filament Width variables
2016-09-10 13:29:25 -05:00
Scott Lahteine
68ba45572e
Don't say "heating complete" unless done
2016-09-10 13:29:25 -05:00
Scott Lahteine
2bfc6fe1b0
Move XYZ constants closer to the top
2016-09-10 13:25:44 -05:00
Scott Lahteine
ad659b5f91
Merge pull request #4725 from thinkyhead/rc_log_machine_info
...
Log machine info in G28 and G29
2016-09-01 23:58:59 -05:00
Scott Lahteine
7e20448a2d
Add HOMING_Z_WITH_PROBE conditional
2016-08-30 13:29:26 -05:00
Scott Lahteine
0e4107da34
Minor cleanup of homeaxis, etc.
2016-08-30 13:29:26 -05:00
Scott Lahteine
fd2269f489
Log machine info in G28 and G29
2016-08-28 20:48:28 -05:00
Scott Lahteine
6eaf4f4909
Fix spacing of debug output in homeaxis
2016-08-28 19:43:33 -05:00
Scott Lahteine
0729a8f08d
Use the probe travel height for pre-probe move
...
Instead of using the home_bump for Z to move close to the bed before doing a slow probe, use the probe travel height.
2016-08-28 19:13:08 -05:00
Scott Lahteine
dd94d0b9d5
Fix bed probing bug without PROBE_DOUBLE_TOUCH
...
If `PROBE_DOUBLE_TOUCH` wasn't enabled, the probe move could be way too short! See #4701 for example.
2016-08-28 19:00:25 -05:00
Scott Lahteine
35a0c46f16
Tweak debug output for probe in G29
2016-08-28 18:44:44 -05:00
Scott Lahteine
2cb63f0bf7
Merge pull request #4719 from thinkyhead/rc_delta_homing_patch
...
Marlin patches for homing, esp. Delta
2016-08-27 20:46:50 -05:00
Scott Lahteine
73d86098b7
Marlin patches for homing, esp. Delta
2016-08-27 20:32:05 -05:00
Scott Lahteine
338bc768b1
Merge pull request #4717 from thinkyhead/rc_log_the_probe
...
Debug logging of nozzle type and offsets
2016-08-27 20:24:19 -05:00
Scott Lahteine
d641344d3a
Remove redundant probe offset in homing
2016-08-27 19:58:56 -05:00
Scott Lahteine
00638131e5
Debug logging of nozzle type and offsets
2016-08-27 15:21:01 -05:00
Scott Lahteine
991a34aff2
Log whether homing with probe or endstop
2016-08-26 15:50:10 -05:00
esenapaj
1749a7fae3
Suppress warning
2016-08-24 00:18:06 +09:00
Scott Lahteine
d07d85ac9f
Ensure probe points at the delta edge are kept
2016-08-23 05:09:56 -05:00
Scott Lahteine
27b80b1dd1
Merge pull request #4667 from thinkyhead/rc_M211_sw_endstop_switch
...
M211: Enable/Disable Software Endstops
2016-08-21 06:44:00 -05:00
Scott Lahteine
2f223b8c79
Use ABC and XYZ for "3"
2016-08-21 00:10:08 -05:00
Scott Lahteine
4cd1ad8f28
Adjustments to M209, G28, M605
2016-08-21 00:10:08 -05:00
Scott Lahteine
280534c06f
Add M211: Enable/Disable Software Endstops
2016-08-21 00:10:08 -05:00
Scott Lahteine
01d4703429
PREVENT_DANGEROUS_EXTRUDE => PREVENT_COLD_EXTRUSION
...
Also improve the documentation of this and related options, and set
EXTRUDE_MINTEMP to 170 everywhere.
2016-08-20 23:35:27 -05:00
MagoKimbra
28d1e5a946
Fix_Zig_Zag
2016-08-20 11:28:08 +02:00
Scott Lahteine
4d4c00d69c
Merge pull request #4651 from thinkyhead/rc_homing_vs_leveling_z
...
Improvements to homing / leveling
2016-08-19 15:45:49 -05:00
Scott Lahteine
12d72363cb
Do Delta radius check without sqrt
2016-08-19 05:05:48 -05:00
Scott Lahteine
044f800be9
Use SERIAL_PROTOCOLLNPGM in G28
2016-08-19 04:45:33 -05:00
Scott Lahteine
d309a9647d
Include probe offset for moving "close to the bed"
2016-08-19 04:45:33 -05:00
Scott Lahteine
35a08eeaeb
Use Z_HOME_DIR over axis_home_dir where we can
2016-08-19 04:45:32 -05:00
Scott Lahteine
55355a4fb8
Make probed points more symmetrical
2016-08-19 04:32:03 -05:00
Scott Lahteine
1f776f6034
Tweak some code comments
2016-08-19 04:32:02 -05:00
Scott Lahteine
748228cf40
Use named indices for delta_grid_spacing
2016-08-19 04:32:02 -05:00
Scott Lahteine
ead333e7da
line_to_axis_pos => do_homing_move
2016-08-19 04:32:02 -05:00
Scott Lahteine
7a4ccd7967
Add do_probe_move with Z fixes
2016-08-19 04:32:02 -05:00
Scott Lahteine
a1bad589c9
Augment debug/homing logging
2016-08-19 04:32:02 -05:00
Scott Lahteine
41b5c48129
Update software endstops if EEPROM is loaded
2016-08-19 04:32:01 -05:00
Scott Lahteine
628dcbc764
extruder_multiplier => flow_percentage
2016-08-18 22:13:47 -05:00
Scott Lahteine
d63b8e2b2b
Additional details for I2C_SLAVE_ADDRESS
2016-08-15 19:27:53 -07:00
Scott Lahteine
bd928a69ec
Add request, capture, flush to TWIBus
2016-08-15 00:04:20 -07:00
Scott Lahteine
97e0aed304
Further refinements of TWIBus
2016-08-13 18:32:41 -07:00
Scott Lahteine
67f119d18b
Add an i2c request handler
2016-08-11 18:09:18 -07:00
Scott Lahteine
d6a7ca6553
Merge pull request #4584 from thinkyhead/rc_delta_cal_more
...
Use configured feedrates, center in DELTA_CALIBRATION_MENU
2016-08-11 14:04:05 -07:00
Scott Lahteine
52560e257f
Merge pull request #4595 from thinkyhead/rc_i2c_slave
...
Add support for i2c slave address
2016-08-11 12:39:26 -07:00
Scott Lahteine
cd496dd9bd
do_blocking_move_to can't be 'inline', takes const ref args
2016-08-11 12:05:55 -07:00
Scott Lahteine
dd75fca4d9
Make M155 / M156 a bit more flexible
2016-08-11 00:52:01 -07:00
Scott Lahteine
a99ecf71d8
Add support for i2c slave address
2016-08-10 23:30:35 -07:00
Scott Lahteine
b63d70b186
Fix serial output for MBL, M303
2016-08-10 18:49:52 -07:00
Scott Lahteine
45f67164b6
Simplify the delay in kill()
2016-08-08 21:49:34 -07:00
Scott Lahteine
367dad5902
Sanity check Z_DUAL_ENDSTOPS with DELTA
2016-08-07 17:08:41 -07:00
Scott Lahteine
7b2abe6fc8
Use steps_to_mm in extruder runout prevent
2016-08-07 00:28:52 -07:00
Scott Lahteine
d320065320
Within Marlin, maintain most feed rates in mm/s
2016-08-07 00:28:52 -07:00
Scott Lahteine
a00783c41f
Format probe stowed test code
2016-08-06 14:31:07 -07:00
AnHardt
f37e8a31d7
Make Allen Key Probe stow
...
by switching off the tests for the probe before the stow move.
2016-08-06 14:30:38 -07:00
Scott Lahteine
938e6d15c4
Patch up some flaws, here and there
2016-08-05 08:17:37 -07:00
Scott Lahteine
7e2bd9a233
Z_RAISE_PROBE_* => Z_PROBE_*_HEIGHT
2016-08-03 21:18:38 -07:00
Scott Lahteine
445458c221
Don't include zprobe_zoffset
in do_probe_raise
2016-08-03 21:12:02 -07:00
Scott Lahteine
b73203a0b7
Move some includes around to uncover missing deps
2016-08-02 19:37:46 -07:00
Scott Lahteine
0f030aface
Merge pull request #4503 from AnHardt/fix-retract
...
Correct typo in retract()
2016-08-02 15:04:55 -07:00
Scott Lahteine
330f82971b
Buzzer requires BEEPER_PIN
2016-08-02 14:05:37 -07:00
AnHardt
39c4603598
Correct typo in retract.
2016-08-02 21:06:08 +02:00
Scott Lahteine
6eed37aafb
Merge pull request #4486 from thinkyhead/rc_pid_add_extrusion_rate_off
...
PID_EXTRUSION_SCALING, disabled by default
2016-07-31 18:23:51 -07:00
Scott Lahteine
4bf3526d00
Merge pull request #4463 from thinkyhead/rc_azteeg_x3_eeb
...
Wrangle RAMPS variants and derivatives
2016-07-31 18:22:49 -07:00
Scott Lahteine
63fd1f49a6
PID_EXTRUSION_SCALING, disabled by default
2016-07-31 17:49:34 -07:00
Scott Lahteine
f388beafa1
Merge pull request #4476 from otvald/RCBugFix
...
FIX for endstop adjustemt on delta is offset
2016-07-31 01:09:54 -07:00
Thomas Otvald Jensen
fe059f1221
During homing, line_to_axis_pos will make a path which moves across the
...
endstop trigger point. The move is stopped at endstop, so current_position
should also be adjusted to reflect this!
Caused error in subsequent call in endstop adjustment, since the movement
would assume a wrong starting position.
2016-07-30 16:50:31 +02:00
esenapaj
bd73e6d3c8
Fix for PR #4452 (Additional heater-state output changes)
...
・Add missing ';'
2016-07-30 22:49:30 +09:00
Scott Lahteine
bdac2eb13a
Don't set non-existent SLED_PIN
2016-07-30 04:17:21 -07:00
Scott Lahteine
8e2f095dde
Merge pull request #4456 from jbrazio/speaker-type3
...
Improvement to non-blocking speaker
2016-07-30 04:07:08 -07:00
Scott Lahteine
9e21b2e51d
Merge pull request #4455 from AnHardt/double-bump-feature
...
double bump probing as a feature
2016-07-29 20:00:10 -07:00
Scott Lahteine
db4d03bc81
Merge pull request #4452 from thinkyhead/rc_fix_heaterstates_part_2
...
Additional heater-state output changes
2016-07-29 19:58:00 -07:00
Scott Lahteine
844a4e799e
Account for DELTA in Planner::refresh_positioning
2016-07-29 18:41:11 -07:00
AnHardt
7188ce0ad6
double bump probing as a feature
...
Why double touch probing is not a good thing.
It's widely believed we can get better __probing__ results when using a double touch when probing.
Let's compare to double touch __homing__.
Or better let's begin with single touch __homing__.
We home to find out out position, so our position is unknown.
To find the endstop we have to move into the direction of the endstop.
The maximum way we have to move is a bit longer than the axis length.
When we arrive at the endstop - when it triggers, the stepper pulses are stopped immediately.
It's a sudden stop. No smooth deacceleration is possible.
Depending on the speed and the moving mass we lose steps here.
Only if we approached slow enough (below jerk speed?) we will not lose steps.
Moving a complete axis length, that slow, takes for ever.
To speed up homing, we now make the first approach faster, get a guess about our position,
back up a bit and make a second slower approach to get a exact result without losing steps.
What we do in double touch probing is the same. But the difference here is:
a. we already know where we are
b. if the first approach is to fast we will lose steps here to.
But this time there is no second approach to set the position to 0. We are measuring only.
The lost steps are permanent until we home the next time.
So if you experienced permanently rising values in M48 you now know why. (Too fast, suddenly stopped, first approach)
What can we do to improve probing?
We can use the information about our current position.
We can make a really fast, but deaccelerated, move to a place we know it is a bit before the trigger point.
And then move the rest of the way really slow.
2016-07-30 03:00:49 +02:00
Scott Lahteine
c31f56a38c
Deprecate EXTRUDER_WATTS and BED_WATTS
2016-07-29 17:34:14 -07:00
Scott Lahteine
e1970b4b28
Show power output in same order as temp output
2016-07-29 14:55:22 -07:00
Scott Lahteine
74df828acc
Show ADC values inline rather than after
2016-07-29 14:55:18 -07:00
João Brázio
2b5faa61e2
Consolidates Buzzer and Speaker into a single object
2016-07-29 19:25:39 +01:00
Scott Lahteine
b40661cb18
Fix output of heater states
2016-07-28 17:40:01 -07:00
Scott Lahteine
8953e3e984
Allow Z_SAFE_HOMING without a probe
2016-07-27 04:33:56 -07:00