Guðni Már Gilbert
b15beb25cc
Remove INVERT_E1_DIR and INVERT_E2_DIR from config
...
I think these should be removed from the configuration files
as these definitions don't do anything.
2023-04-22 15:15:21 +00:00
Guðni Már Gilbert
25522d3d68
Remove unused Autofan extruder configs
2023-04-22 15:15:21 +00:00
Guðni Már Gilbert
fcabcd2804
Remove TEMP_SENSOR_1 and TEMP_SENSOR_2
...
Hopefully I didn't miss anything
2023-04-22 15:15:21 +00:00
Guðni Már Gilbert
f5b9d2ac2e
cleanup: Remove unused Developer define
2023-04-16 13:13:16 +00:00
Guðni Már Gilbert
2ed4a75894
cleanup: remove unused settings
2023-04-16 13:13:16 +00:00
Guðni Már Gilbert
559e1bb21a
Remove unused MMU configs
...
- MMU_IDLER_SENSOR_ATTEMPTS_NR
- MMU_REQUIRED_FW_BUILDNR
These are no longer used
2023-04-16 13:13:16 +00:00
Alex Voinea
1b9379b328
PSU_DELTA alternative
2023-04-05 11:12:17 +02:00
3d-gussner
22e70faa71
Remove `MMU2` and `MMU unit` messages
...
Saves 26byte of flash
Saves -368 byte in trasnlations
2023-03-14 08:30:15 +01:00
Yuri D'Elia
a8f219259a
TM: Split default model parameters into a separate header
...
Preparation to support multiple default model parameter sets
2023-02-17 15:01:59 +01:00
Yuri D'Elia
d1ff728e4f
TM: future-proofing for incompatible model upgrades
...
Introduce a model version. This is initialized at "1" and doesn't
require any upgrade/downgrade checks since it's currently
retro-compatible.
2023-02-17 15:01:59 +01:00
Yuri D'Elia
9bd03cedb9
TM: Fix UV identity
2023-02-17 15:01:59 +01:00
Yuri D'Elia
eb88b720ac
TM: Handle UVDL set/load/report/upgrade
...
- Expose TEMP_MODEL_fS and TEMP_MODEL_LAG as D and L respectively,
initializing the default values based on the previous hard-coded
values.
- Always round L to the effective sample lag to future-proof model
upgrades or changes (the stored value _is_ the effective value).
- Introduce UV as a new linear term for PTC heaters, defaulting
to an identity for model backward-compatibility.
2023-02-17 15:01:59 +01:00
3d-gussner
65f5b9e53d
Merge pull request #3818 from wavexx/tm_default_state
...
TM: Provide full defaults for model data and enable it by default
2022-12-20 07:08:25 +01:00
Alex Voinea
8623d9ff55
Split the mmu2 config into MMU2 and MMU2S
2022-12-18 09:58:20 +01:00
Yuri D'Elia
324e501b18
TM: Set default resistance levels for MK3/MK3S
...
Provide average calibrated values for all fan levels for MK3/MK3S
variants and enable the model by default.
This ensures the calibration step is not skipped unless explicitly
disabled.
Force-clear fan values during autotune to restore the previous
calibration behavior, as fan resistance levels can be too big and
prevent the autotune-with-selfcheck to fail.
2022-12-12 17:52:48 +01:00
3d-gussner
8f44d1102c
Add PA preheat menu
2022-11-30 06:42:32 +01:00
DRracer
f7d4095479
Merge branch 'MK3' into MK3_MMU2_fix1
2022-09-21 15:18:44 +02:00
Yuri D'Elia
1c4e9463ec
Temperature model: update R0 estimate
...
Update the default R0 estimate thanks to a larger dataset.
This improves the error margin during self-check.
2022-09-20 16:57:54 +02:00
D.R.racer
87a4f58e66
PFW-1363 Change MMU Error parking position
2022-09-16 10:22:38 +02:00
Alex Voinea
329745368e
Improve PAT9125 UI implementation
2022-09-16 10:20:32 +02:00
Alex Voinea
340bc87110
Checkpoint: jam detection
2022-09-16 10:20:32 +02:00
Alex Voinea
bbe1b1145e
Correct ifdefs for all IR sensor types
2022-09-16 10:17:04 +02:00
Alex Voinea
7224b5c2b6
Remove OQ and add fancy autoload interaction
2022-09-16 10:08:39 +02:00
Alex Voinea
bb57d99c35
Remove the crashDetection software counters and use sfilt
2022-09-14 07:39:47 +02:00
Yuri D'Elia
b48c698562
TM: Update default C/R0 estimates for MK3/MK3S variants
2022-09-02 15:59:29 +02:00
Alex Voinea
8033b65a02
Isolate farm preheat config
2022-08-30 13:57:43 +02:00
Alex Voinea
d049d09623
Isolate FARM_DEFAULT_SAFETYTIMER_TIME_ms
2022-08-30 13:57:43 +02:00
Alex Voinea
bef7b086e3
Isolate the entire farm and statistics code
2022-08-30 13:57:43 +02:00
Yuri D'Elia
cc96a47e7f
Implement temperature model autotuning
...
Calibrate C/R values via univariate minimization using golden section.
This is done in several passes:
- Bootstrap C by setting an initial high R value
- Calibrate R at the requested working temperature
- Cooldown
- Refine C to the final value
- Estimate R losses for a subset of fan speeds
- Interpolate remaining values to speed-up the process
This results in robust values which are tailored to the current
filtering constants, and avoid having to sample for an extended
time to reach the required resolution.
The refining pass could avoid cooldown if the recording buffer was at
least twice as large, so that we could record both the heating and the
steady-state, saving _considerable_ time.
2022-07-25 17:30:22 +02:00
Yuri D'Elia
ec74b88ebc
Correct pre-warning to just warning
2022-07-25 17:30:22 +02:00
Yuri D'Elia
b0b2ff5f9e
Rewrite/modularize the model checker
...
- Allow all parameters to be changed at runtime through M310
- Move the model prototypes into a separate temp_model.h header
- Allow the checked to be enabled/disabled at runtime
- Introduce a warning threshold
2022-07-25 17:30:22 +02:00
Yuri D'Elia
fabf511b97
Add the ability to log continuously
...
TEMP_MODEL_LOGGING enables D70 to record precisely each cycle of the
temperature regulation for offline model simulation
2022-07-25 17:30:22 +02:00
Yuri D'Elia
a15f2807d9
Allow to continue printing with TEMP_MODEL_CHECK_WARN_ONLY for debugging
2022-07-25 17:30:22 +02:00
Yuri D'Elia
3eda8b61ee
Include the model checker with hard-coded constants
2022-07-25 17:30:22 +02:00
Alex Voinea
8e72470afc
Merge pull request #3435 from leptun/MK3_variant_hotend_name
...
Use correct filament type in variant files
2022-07-15 15:57:53 +03:00
Alex Voinea
9466945532
Merge pull request #3461 from wavexx/fan_selfcheck_test
...
Fix/optimize fan selftest
2022-07-05 11:32:57 +02:00
Alex Voinea
19b494a554
Make the fan thresholds configurable
2022-07-05 09:02:47 +02:00
Yuri D'Elia
44fce0696b
Make the stop raising distance configurable (Z_CANCEL_LIFT)
2022-07-04 18:21:59 +02:00
Yuri D'Elia
e37435b53f
Merge remote-tracking branch 'upstream/MK3_3.11.1' into mk311_sync
2022-07-04 16:14:23 +02:00
3d-gussner
f3adb781a1
Merge pull request #3457 from wavexx/remove_runout_support
...
Cleanup: remove unused FILAMENT_RUNOUT_SUPPORT define
2022-06-29 08:16:31 +02:00
FormerLurker
6fc8155cbe
Add n_arc_correction and enhanced small angle sin/cos approximation.
2022-04-28 14:36:51 +02:00
FormerLurker
4aa5a75301
Enhance arc interpolation and add M214 for controlling arc interpolation settings.
2022-04-28 14:36:51 +02:00
Yuri D'Elia
1949802bea
Cleanup: remove unused FILAMENT_RUNOUT_SUPPORT define
...
FILAMENT_RUNOUT_SUPPORT has never been supported in the MK3 branch, and
contains a ton of horrible and unmaintained code that doesn't even
compile anymore.
Since this code is currently polluting a sizable block inside the G0/G1
code block, simply get rid of it.
2022-03-30 12:49:08 +02:00
Alex Voinea
0896442335
Use correct filament type in variant files
2022-03-02 12:02:17 +01:00
Alex Voinea
a6331d22c8
Remove ancient SNMM code in the MK3 branch
2022-02-15 15:58:33 +01:00
Alex Voinea
a1711f727e
Disable pullup crash test
2022-02-15 09:07:18 +01:00
Alex Voinea
e35b21569d
Merge pull request #3005 from wavexx/remove_mres_limits
...
Allow all microstep resolutions for all axes
2022-02-09 13:48:51 +01:00
Alex Voinea
916212b597
Add ALLOW_ALL_MRES as requested in PR
2022-02-09 10:28:45 +01:00
3d-gussner
0b8ecfbf7c
Add Test Pullup Crash menu
2022-02-07 13:28:48 +01:00
Yuri D'Elia
d2041ee2fe
Enable debugging features on all variants
...
- XFlash crash dumper on MK3+ series
- Online crash dumper on MK2.5+ series
- D2/D6 on MK3+ series
- D2 on MK2.5+ series
2021-06-13 22:35:43 +02:00