AnHardt
f37e8a31d7
Make Allen Key Probe stow
...
by switching off the tests for the probe before the stow move.
9 years ago
Scott Lahteine
938e6d15c4
Patch up some flaws, here and there
9 years ago
Scott Lahteine
7e2bd9a233
Z_RAISE_PROBE_* => Z_PROBE_*_HEIGHT
9 years ago
Scott Lahteine
445458c221
Don't include `zprobe_zoffset` in `do_probe_raise`
9 years ago
Scott Lahteine
b73203a0b7
Move some includes around to uncover missing deps
9 years ago
Scott Lahteine
0f030aface
Merge pull request #4503 from AnHardt/fix-retract
...
Correct typo in retract()
9 years ago
Scott Lahteine
330f82971b
Buzzer requires BEEPER_PIN
9 years ago
AnHardt
39c4603598
Correct typo in retract.
9 years ago
Scott Lahteine
6eed37aafb
Merge pull request #4486 from thinkyhead/rc_pid_add_extrusion_rate_off
...
PID_EXTRUSION_SCALING, disabled by default
9 years ago
Scott Lahteine
4bf3526d00
Merge pull request #4463 from thinkyhead/rc_azteeg_x3_eeb
...
Wrangle RAMPS variants and derivatives
9 years ago
Scott Lahteine
63fd1f49a6
PID_EXTRUSION_SCALING, disabled by default
9 years ago
Scott Lahteine
f388beafa1
Merge pull request #4476 from otvald/RCBugFix
...
FIX for endstop adjustemt on delta is offset
9 years ago
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.
9 years ago
esenapaj
bd73e6d3c8
Fix for PR #4452 (Additional heater-state output changes)
...
・Add missing ';'
9 years ago
Scott Lahteine
bdac2eb13a
Don't set non-existent SLED_PIN
9 years ago
Scott Lahteine
8e2f095dde
Merge pull request #4456 from jbrazio/speaker-type3
...
Improvement to non-blocking speaker
9 years ago
Scott Lahteine
9e21b2e51d
Merge pull request #4455 from AnHardt/double-bump-feature
...
double bump probing as a feature
9 years ago
Scott Lahteine
db4d03bc81
Merge pull request #4452 from thinkyhead/rc_fix_heaterstates_part_2
...
Additional heater-state output changes
9 years ago
Scott Lahteine
844a4e799e
Account for DELTA in Planner::refresh_positioning
9 years ago
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.
9 years ago
Scott Lahteine
c31f56a38c
Deprecate EXTRUDER_WATTS and BED_WATTS
9 years ago
Scott Lahteine
e1970b4b28
Show power output in same order as temp output
9 years ago
Scott Lahteine
74df828acc
Show ADC values inline rather than after
9 years ago
João Brázio
2b5faa61e2
Consolidates Buzzer and Speaker into a single object
9 years ago
Scott Lahteine
b40661cb18
Fix output of heater states
9 years ago
Scott Lahteine
8953e3e984
Allow Z_SAFE_HOMING without a probe
9 years ago
Scott Lahteine
5272147f7c
Followup #4402 fixing 3-point leveling
9 years ago
Scott Lahteine
169c21b477
Merge pull request #4402 from thinkyhead/rc_consistent_positioning
...
Account for coordinate space offsets
9 years ago
Scott Lahteine
2595a40a61
Account for coordinate space more in G28 / G29 / M48
9 years ago
Scott Lahteine
b7b7c90477
Merge pull request #4389 from thinkyhead/rc_optimize_planner
...
Optimize planner with precalculation, etc.
9 years ago
Scott Lahteine
b183442c61
Fix inactive_extruder_x_pos for coordinate space
9 years ago
Scott Lahteine
f75b0c2ee1
Make POSITION macros global
9 years ago
Scott Lahteine
101b60ef42
Tweak Dual X Carriage data spacing
9 years ago
Scott Lahteine
d8f2876753
Replace some float division with multiplication
9 years ago
Scott Lahteine
f8b5749235
Replace division in planner with multiplication
9 years ago
Scott Lahteine
db5df9500b
Move sync_plan_position closer to the top
9 years ago
João Brázio
50fb0f7cec
M31 serial output is now always in EN
9 years ago
João Brázio
62d96d72f3
Renamed timestamp_t to duration_t
9 years ago
Scott Lahteine
bb93b6822a
Use set_current_from_steppers_for_axis
9 years ago
AnHardt
96a162beda
Use implications from #4370 in run_z_probe()
...
See also https://github.com/MarlinFirmware/Marlin/pull/4370#issuecomment-234713680
9 years ago
Scott Lahteine
4e67a85a5d
Macros to loop over axes
9 years ago
esenapaj
784be56e99
Follow-up the PR #4353 (General cleanup: enum)
...
・Update description of M111
9 years ago
Scott Lahteine
08459a003f
Undo the self-sabotage that is do_blocking_move_to_axis_pos
9 years ago
esenapaj
d32c4056ad
Fix for the PR #4379 (Additional logging of do_blocking_move_to)
...
・Remove unneeded PSTR()
9 years ago
Scott Lahteine
8099ee51a5
Merge pull request #4379 from thinkyhead/rc_blocking_move_logging
...
Additional logging of do_blocking_move_to
9 years ago
Scott Lahteine
ad16d5019e
Additional logging of do_blocking_move_to
9 years ago
Scott Lahteine
652fd8a826
Merge pull request #4362 from thinkyhead/rc_duplication_mode
...
DUAL_NOZZLE_DUPLICATION_MODE
9 years ago
Scott Lahteine
6da3729531
Merge pull request #4370 from thinkyhead/rc_delta_fwd_kinematics
...
Delta Forward Kinematics (and LOGICAL_POSITION)
9 years ago
Scott Lahteine
b3eb0c8569
Add LOGICAL_POSITION macro, apply to kinematics
9 years ago
Scott Lahteine
35a610abf9
const arg to inverse_kinematics
9 years ago
Scott Lahteine
b6afa028f4
Don't call adjust_delta on SCARA
9 years ago
Scott Lahteine
d5e2d523c7
Generalize kinematics function names
9 years ago
Scott Lahteine
9c4ad7d7ef
Clean up delta declarations in Marlin_main.cpp
9 years ago
Scott Lahteine
4b1725628b
Move kinematic functions to "private" scope
9 years ago
Scott Lahteine
cde068ea42
Use set_current_from_steppers in quickstop_stepper
9 years ago
Scott Lahteine
9f30cc84ce
Use set_current_from_steppers for other kinematics
9 years ago
AnHardt
5db9b940ee
Use forwardKinematics in DELTA run_z_probe()
9 years ago
Scott Lahteine
cbc7f22ad9
Implement DUAL_NOZZLE_DUPLICATION_MODE
9 years ago
Scott Lahteine
179e091473
Merge pull request #4374 from thinkyhead/rc_jbrazio_timestamp_t
...
Implements timestamp_t structure
9 years ago
AnHardt
499e404fbf
forwardKinematics for Delta printers
9 years ago
João Brázio
23043a1e05
Rework some code to use timestamp_t struct (saves 72 bytes)
9 years ago
Scott Lahteine
0b2c608d2f
Merge pull request #4372 from jbrazio/gcc-bark
...
Fix minor gcc warning
9 years ago
Scott Lahteine
311c7dadb6
Cleanup do_blocking_move_to for DELTA
9 years ago
Scott Lahteine
b78590e63d
Patch and cleanup run_z_probe
9 years ago
João Brázio
2f7716987d
Fix minor gcc warning
9 years ago
AnHardt
376a57232e
DELTA do_blocking_move_to() more like the Chartesian one
9 years ago
AnHardt
6ef26a85d8
Back to the differences method in run_z_probe()
9 years ago
Scott Lahteine
16e5348659
Merge pull request #4360 from thinkyhead/rc_toolchange_for_G28
...
Always switch to tool 0 for G28
9 years ago
Scott Lahteine
d2e9a9c188
Always switch to tool 0 for G28
9 years ago
Scott Lahteine
194d9521c3
Merge pull request #4356 from thinkyhead/rc_simpler_run_z_probe
...
Unify run_z_probe
9 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
9 years ago
Scott Lahteine
204fd6ec44
Set homing feedrates individually
9 years ago
João Brázio
47fef80848
Nozzle::clean() no longer requires HAS_BED_PROBE
9 years ago
Scott Lahteine
6c899bb520
Merge pull request #4349 from jbrazio/gcc-bark-bark
...
Removes some minor GCC warnings
9 years ago
Scott Lahteine
c502018eab
Merge pull request #4353 from jbrazio/global-enum-file
...
General cleanup: enum
9 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.
9 years ago
João Brázio
3ebad4e020
Moves all global enums to a central file
9 years ago
João Brázio
30ac0782a9
Comment section style correction
9 years ago
João Brázio
79e7721b76
Removes some minor GCC warnings
9 years ago
Scott Lahteine
3422103863
Merge pull request #4310 from thinkyhead/rc_mbl_position_shift
...
Fix position shift with MBL
9 years ago
Scott Lahteine
493d30cd97
Drop intermediate nx, ny, and set destination directly
9 years ago
Scott Lahteine
07a735ad22
We always use `destination` so modify mesh_buffer_line
9 years ago
Scott Lahteine
04a5b7b257
A macro to normalize positions
9 years ago
Scott Lahteine
86eb5251c5
Fix some debug messages
9 years ago
Scott Lahteine
1e57a6af73
Use blocking_move, current_position in G28 homing
9 years ago
Scott Lahteine
f6a3a1da09
nz and ne are always set, so drop them down
9 years ago
Scott Lahteine
d0009e013b
Rename cell index vars
9 years ago
Scott Lahteine
697373b071
Reduce code size of mesh_buffer_line
9 years ago
Scott Lahteine
f4a69281fc
Only call mesh_buffer_line when MBL is active
9 years ago
Scott Lahteine
799a31cd30
Include the position_shift when splitting mesh lines
9 years ago
Scott Lahteine
f242aea032
Merge pull request #4319 from thinkyhead/rc_feedrates_to_mess_with_you
...
Wrangle feed rate variables
9 years ago
Scott Lahteine
0342661b3f
Merge pull request #4335 from thinkyhead/rc_status_pad_jp
...
Debug char, fix compile errors for lcd pins
9 years ago
Scott Lahteine
5ed1e7a464
codenum => dwell_ms
9 years ago
Scott Lahteine
f38553b482
fix a debug message
9 years ago
Scott Lahteine
3d78b8f929
Use HYPOT macro instead of hypot function
9 years ago
Scott Lahteine
9f9fe043ba
Apply sq macro throughout
9 years ago
Scott Lahteine
93ba5bddd7
Append units to feedrate variables
9 years ago
Scott Lahteine
21ee0612e3
Debug char
9 years ago
Scott Lahteine
8f24e0a556
Debugging of MBL in G28
9 years ago
Scott Lahteine
05da02f0a2
Implement MIXING_EXTRUDER and SWITCHING_EXTRUDER
9 years ago