Commit Graph

269 Commits (6c9b5ab8e8a4fdf1988899a4f7c3edcbeddb92f6)

Author SHA1 Message Date
Scott Lahteine da6a094424 Sanity-check inverting and pullups for Z probe and Z endstop
`Z_MIN_ENDSTOP_INVERTING` must match `Z_MIN_PROBE_ENDSTOP_INVERTING`
when using `Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN`.
This is easy to overlook.
Scott Lahteine aa241c63b3 Include M205 note in configurations
akaJes d7b948610a Experimental bilinear subdivision option
Scott Lahteine 3391c785c6 Support for distinct E factors
Scott Lahteine 415294801f Merge pull request from thinkyhead/rc_rgb_led
Support for an RGB LED using 3 pins
Scott Lahteine 65c50e062e Support for an RGB LED using 3 pins
jes f674246397 extend Configurations files
Scott Lahteine 092e949b58 Merge pull request from thinkyhead/rc_core_inverted
Support for COREYX, COREZX, COREZY
Scott Lahteine f6f77d34a1 Add a fade factor for mesh leveling
Scott Lahteine eb714ee873 Move dummy thermistor opts, fix redundant sensor comment
Scott Lahteine 7a99c6ce4f Reformat temp sensor listing
Scott Lahteine eb120e518c Followup to new endstop interrupts feature
- Fix typos, verbiage
- Fix naming of `setup_endstop_interrupts`
- Some formatting, indentation, spacing
Scott Lahteine 832fe284b4 Merge pull request from AnHardt/endstop_interrupts
Introduce endstop interrupts
Scott Lahteine 2330619da0 Merge pull request from petrzjunior/const
Replace const bool with #define for consistency
Petr Zahradník junior d7ce5d271b
Replace const bool with #define for consistency
AnHardt f3eee02596 Introduce endstop interrupts
If ENDSTOP_INTERRUPTS_FEATURE is enabled this tries to set up interrupt routines
for all used endstop pins. If this worked without errors, `endstops.update()` is called
only if one of the endstops changed its state.

The new interrupt routines do not really check the endstops and react upon them. All what they
do, is to set a flag if it makes sense to call the endstop test we are used to.

This can be used on:
* ARM (DUE) based boards - all pins can raise interrupts,
* RAMPS - all 6 endstop pins plus some other on EXT-2 can raise interrupts,
* RAMPS based boards - as long the designers did not change the pins for the endstops or at least left enough,
* all boards, if there are enough pins that can raise interrupts, and you are willing/able to swap with pins dedicated to other purpose.
esenapaj 2ae72b0491 Follow up the PR (Add Turkish Language) again, etc
・Update forgotten K8400\Dual-head\Configuration.h
・Adjust spacing
Scott Lahteine e3c8318504 Add reversed CORE options
Rigid3D 2327764980 Add Turkish Language
Scott Lahteine 0908329d96 Merge pull request from thinkyhead/rc_mbl_lcd_logical
Fix manual leveling coordinates
Scott Lahteine 14e60f0d3b Correct typo in configs
As pointed out by 
Scott Lahteine 4f6bfabaad Patch BAUDRATE line in configs
Scott Lahteine 1e551c0688 Revert "Squashed - Removal of PID functional range"
Rerouter 5f5d87cad3 Update Configuration.h
Scott Lahteine d19cfcfc1d max_jerk array, DEFAULT_XYJERK => DEFAULT_[XY]JERK
Scott Lahteine 473f4a17a8 Merge pull request from Rerouter/PID-Unconstrained-Itemp
Pid unconstrained itemp
Scott Lahteine fffc9fefa8 Apply changes to all configs
Scott Lahteine 2d2c9bdf92 Add PROBE_Y_FIRST option for probe order
esenapaj 92c03a44a9 Fix the PR (ABL: Enable by type. Bilinear for all.) etc.
About Configuration.h:
・Fix the PR  (ABL: Enable by type. Bilinear for all.)
Remove Duplicated contents

・Fix the PR  (Custom boot screen feature improvement)
Revert from "during boot" to "during bootup" in all the example
Configuration.h

・Fix the PR  (Clean up, simplify and generalize the Allen-key-probe
code.)
Resolve and relocate the duplicated definitions in Z_PROBE_ALLEN_KEY
section

・Follow-up the PR  (Additional documentation of Configuration.h)
Add forgotten changes to all the example Configuration.h

Adjust spacing

About Configuration_adv.h:
Add missing description of SLOWDOWN for DELTA

Adjust spacing
Scott Lahteine ea0dbee3c9 Enable ABL by type, support bilinear on cartesian
Scott Lahteine 01f1028510 Try on "CLEARANCE" for size
Scott Lahteine 0e7d638a7a Revert to Probe Raise rather than Probe Height
Scott Lahteine e05af606a8 Clean up probe config options
Scott Lahteine c4dcfa254e Allow override of Z_ENDSTOP_SERVO_NR with BLTOUCH
Scott Lahteine e5505e3b33 Allow non-square leveling grid
Scott Lahteine a1812b55f6 Space out array values
Scott Lahteine d4599fd8ed Comment patches to Configuration.h
Scott Lahteine 723e983073 Default EXTRUDE_MAXLENGTH to 200mm
Scott Lahteine a6f6ed352b Fix comment on FILAMENT_RUNOUT_SENSOR
Scott Lahteine aaef7c6b89 Fix a misspelling of minimum
Scott Lahteine f1201e11c7 Improve the Jerk description
Scott Lahteine 3f038bef00 Heading for movement settings
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.
Scott Lahteine 99b22d5785 Default AUTO_BED_LEVELING_GRID_POINTS to 3
Scott Lahteine e113740fa3 Specify that Z_PROBE_*_HEIGHT is nozzle-relative
Scott Lahteine 7e2bd9a233 Z_RAISE_PROBE_* => Z_PROBE_*_HEIGHT
esenapaj 657ef8aded Follow-up the PR (Add support for reprapworld LCD), etc
・Put #define REPRAPWORLD_GRAPHICAL_LCD into all the example
configuration files
・Adjust spacing
Scott Lahteine 9e21b2e51d Merge pull request from AnHardt/double-bump-feature
double bump probing as a feature
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.
Scott Lahteine c31f56a38c Deprecate EXTRUDER_WATTS and BED_WATTS
Scott Lahteine ea5ac94804 Improved MANUAL_[XYZ]_HOME_POS
No need for `MANUAL_HOME_POSITIONS`. Just set each one as-needed to
override the automatic behavior.
Scott Lahteine 8953e3e984 Allow Z_SAFE_HOMING without a probe
Scott Lahteine 24a1a16e5d Move versioning to MarlinConfig.h
Scott Lahteine 277899c175 Move include _Bootscreen.h where needed
Scott Lahteine 83c4653c71 Include boards and macros ahead of configs
Scott Lahteine c6226bb0aa Unify config in a single include without nested includes
Scott Lahteine 2d378fac1b No need to include thermistortables.h in Configuration.h
Scott Lahteine bb9da6ebdd Document DEBUG_LEVELING_FEATURE
Scott Lahteine 194d9521c3 Merge pull request from thinkyhead/rc_simpler_run_z_probe
Unify run_z_probe
Scott Lahteine 4a6ed5e221 Use HOMING_FEEDRATE_Z for Z_PROBE_SPEED_FAST
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
Scott Lahteine e44b37cdc2 motion section marker below homing speeds
Scott Lahteine 204fd6ec44 Set homing feedrates individually
Scott Lahteine 6abf916575 Reprapworld Keypad move step is 1mm
João Brázio b869fbc05e Update all config files with the new G12 options
Scott Lahteine 81e01152bb Merge pull request from thinkyhead/rc_bltouch_sensor
BLTouch probe sensor
Scott Lahteine 1583177ef4 BLTOUCH probe config option
Scott Lahteine 39706f3e57 Endstop invert flags as macros instead of const bool
Scott Lahteine 671634bf11 Fix spacing after section header
Scott Lahteine 22b4cff423 New extruder type configuration options
Scott Lahteine bf16ae5a70 Merge pull request from jbrazio/feature/g27-park-nozzle
Implements park nozzle feature
João Brázio dfa1c45075 Adds a notice to vendors about the SHOW_CUSTOM_BOOTSCREEN directive
João Brázio 9a00108cb6 Adds the WEBSITE_URL as the boot screen line 2
João Brázio 336481ea81 Added G27 configuration options to all configs
João Brázio 68c343a09a Added G12 configuration options to all configs
Scott Lahteine a8b6b6a128 Merge pull request from thinkyhead/rc_rename_hpb
Replace PLA/ABS preheating with generic
Scott Lahteine 928ff6487a Greek language pack from @psavva
Scott Lahteine 182c8d7f8f Dyze High Temp Thermistor Support
Scott Lahteine 1026e5b071 Replace PLA/ABS preheating with generic
Petr Zahradnik e282d69f63 Print job timer comment changed
Scott Lahteine 683975cf90 Fix spelling in a config comment
Scott Lahteine 593c8bf286 Support for Rigidbot V2
Scott Lahteine 10da7ac86c Combine Z raise before/after options
Scott Lahteine 03c70c1990 SERVO_DEACTIVATION_DELAY => SERVO_DELAY
Scott Lahteine bd01592816 Goodbye MECHANICAL_PROBE
Scott Lahteine b590a7dee0 Make Z_RAISE_BETWEEN_PROBINGS a more general option
Scott Lahteine d50539583a Make XY_PROBE_SPEED a general probe option
Scott Lahteine 2798499b71 XY_TRAVEL_SPEED => XY_PROBE_SPEED
Scott Lahteine b0e47608e6 Merge pull request from
Fix for PR  (Make Z Probe options independent of ABL), etc
esenapaj d583ea852d Standardize format description of Panel
esenapaj aa6d35bd49 Move code block of probe to appropriate position
esenapaj 740fb2ce39 Adjust spacing
Scott Lahteine 19fe93a5a9 Clean up configs for Z_MIN_PROBE_REPEATABILITY_TEST
Scott Lahteine 3996242e9d Allow Z_MIN_PROBE_REPEATABILITY_TEST solo
Scott Lahteine 9beb3f2f5e Merge pull request from thinkyhead/rc_fil_runout_cleanup
FIL_RUNOUT_INVERTING false by default
Scott Lahteine f215b30932 Merge pull request from thinkyhead/rc_probe_without_abl
Make Z Probe options independent of ABL
Scott Lahteine dfbf8b3c2c FIL_RUNOUT_INVERTING false by default
Scott Lahteine de12228758 Make Z Probe options independent of ABL
Scott Lahteine f8c278ce4d Cartesio UI display option in all configs
Scott Lahteine bd4ec727e7 Merge pull request from thinkyhead/rc_M851_with_probe
Make M851 standard with a bed probe