Scott Lahteine
31c28d0dd2
Drop pgm_read_*_near and let headers choose ( #12301 )
...
- Drop `pgm_read_*_near` and let headers choose.
- Define `USE_EXECUTE_COMMANDS_IMMEDIATE` as a conditional.
- Add `process_subcommands_now` for SRAM-based commands.
7 years ago
Ludy
9f77df2590
Followup to menu refactor. TMC warnings, sanity. ( #12288 )
...
- Followup fixes for menu refactor
- Fix TMC sanity checks, unused var warnings
7 years ago
Scott Lahteine
3583e2b449
Followup to Menu Refactor ( #12275 )
7 years ago
TheLongAndOnly
5536228359
G34 Auto-align multi-stepper Z axis ( #11302 )
7 years ago
Scott Lahteine
e8031b1152
Add Custom Microstepping options
7 years ago
Scott Lahteine
45e738876a
Add stepper MS3 support
...
Co-Authored-By: TheLongAndOnly <thelongandonly@users.noreply.github.com>
7 years ago
InsanityAutomation
ee253991d4
Various fixups for single-nozzle filament swap ( #12036 )
7 years ago
InsanityAutomation
74cd6cb4fc
Single nozzle filament change ( #11994 )
7 years ago
teemuatlut
c447d75916
Add support for TMC2660 ( #11998 )
7 years ago
teemuatlut
c3229e1b34
Migrate to a new TMC library ( #11943 )
7 years ago
AnoNymous
b30ca652ae
Replace MIN# / MAX# with variadic MIN / MAX ( #11960 )
7 years ago
Thomas Moore
3286325044
Add TMC2130 sensorless probing
7 years ago
Scott Lahteine
10590c2f80
Fix some fan conditionals
7 years ago
Scott Lahteine
1718eff54a
Code changes supporting up to 6 extruders
7 years ago
Thomas Moore
c437bb08f1
Overhaul of the planner ( #11578 )
...
- Move FWRETRACT to the planner
- Combine leveling, skew, etc. in a single modifier method
- Have kinematic and non-kinematic moves call one planner method
7 years ago
Holger Müller
1a6f2b29b8
Add support for Triple-Z steppers/endstops
7 years ago
Scott Lahteine
d1c9517903
Followup to hotend_offset[Z] patch
7 years ago
Scott Lahteine
6964e1a95a
Clean up trailing whitespace
7 years ago
Scott Lahteine
b328fb4dc9
Treat TMC2660 like non-TMC ( #11508 )
7 years ago
Greg Nutt
a1a5367380
Smoothieboard V1.0/1.1 and A5984 support
7 years ago
Scott Lahteine
9c62c47579
[2.0.x] Fix Dual X Carriage tool change crash ( #11447 )
7 years ago
teemuatlut
fbcdf5eaeb
Simplify stepper driver per-axis selection
7 years ago
Scott Lahteine
25e2ca8896
Add Z_CLEARANCE_MULTI_PROBE
...
Co-Authored-By: nightgryphon <ngryph@gmail.com>
7 years ago
Scott Lahteine
68e6650df7
Remove Quake Fast Inverse SQRT (it isn't faster)
7 years ago
Scott Lahteine
8eaac0dab3
Add delta feedrate scaling ( #11153 )
7 years ago
Scott Lahteine
1b8973eb1c
Fix up microsteps conditionals
7 years ago
Scott Lahteine
7a84b03796
Use MIN/MAX in post-conditionals
7 years ago
Scott Lahteine
0d79128c8d
Localize stepper-specific defines
7 years ago
etagle
6f14bcaa3e
Add MAXIMUM_STEPPER_RATE, enforce in multi-stepping
...
The timing value should be properly set for ALL boards. The compiler will check and set maximum step rate calculations based on those values.
7 years ago
etagle
39a7e7720d
Adaptive multiaxis step smoothing
...
- Stepper bugs fixed
- Support MIXING_EXTRUDER with Linear Advance
- Miscellaneous cleanup
7 years ago
Scott Lahteine
83d42f33e1
Add HAS_HOTEND_OFFSET_Z conditional
7 years ago
Jiri Jaburek
43ddb29f9e
Add FAN_MAX_PWM for M106-controlled fans
7 years ago
Scott Lahteine
99ecdf59af
Smarter MIN, MAX, ABS macros
...
Use macros that explicitly avoid double-evaluation and can be used for any datatype, replacing `min`, `max`, `abs`, `fabs`, `labs`, and `FABS`.
Co-Authored-By: ejtagle <ejtagle@hotmail.com>
7 years ago
Scott Lahteine
325bbbc8c2
[2.0.x] Enable AD595 and AD8495 in concert ( #10693 )
...
* Allow both AD595 and AD8495 in concert
* General temperature code tweaks
7 years ago
Scott Lahteine
19f189b4e5
Add UBL support for G2/G3 and G5 ( #10648 )
7 years ago
Scott Lahteine
81b632c255
Additional temp-oriented improvements
7 years ago
nightdemonx
e911635fb1
Add thermocouple with AD8495 support
7 years ago
Scott Lahteine
f790b4bc0a
Reorganize some conditionals
7 years ago
Scott Lahteine
df6bc812b5
Fix disable of Z_HOMING_SENSITIVITY for HOMING_Z_WITH_PROBE
...
As pointed out in #10532
7 years ago
Scott Lahteine
299c4fed42
Undefine PIDTEMPBED without a bed heater
7 years ago
Scott Lahteine
cb46cb8480
Add HAS_HEATED_BED conditional ( #10495 )
7 years ago
Scott Lahteine
11ab017dd0
Creality3D Power-Loss Recovery
7 years ago
Marcio Teixeira
5cc7916e69
Add G29_RETRY_AND_RECOVER feature
...
- Add an option to retry G29, optionally executing a G-code procedure after each failed probe.
7 years ago
Scott Lahteine
39c6f65ce7
Ignore LCD_BED_LEVELING with UBL
7 years ago
Sean
2d9b0a66fe
Add Filament Change accelerations
7 years ago
Lenbok
0e8242180d
Chamber temperature monitoring and auto fan control.
...
This is an initial cut for feedback, updated for 2.0.x.
Chamber temperature is currently reported along with hot end and bed
temperatures to serial. The format is just like that used for hot end
and bed temperatures, but using 'C' prefix. As there is no heater,
target is always 0. Is this appropriate, is there a better way to report
chamber temperatures?
Chamber temperatures are not reported on the LCD in any way.
When auto chamber fan is enabled, it currently just uses the same
temperature threshold as the other auto controlled fans.
As the chamber temperature is not connected to any heater, it doesn't
undergo mintemp/maxtemp monitoring. This would need to change in the
future if chamber heating became a feature.
7 years ago
Karl Andersson
7cbbc2af7a
[2.0.x] Optional heater signal inversion ( #10260 )
7 years ago
Scott Lahteine
adcb87f0db
Z Endstop Servo => Z Probe Servo
7 years ago
Eduardo José Tagle
97e8a6ebd9
Various fixes for DUE... ( #10152 )
...
- Watchdog reset during SD Card initialization.
- Move `DebugMonitor` to `DebugMonitor_Due.cpp`.
- Since the watchdog is enabled on boot do extra resets during init.
- Have `thermalManager` do watchdog reset before its ISR starts to prevent reset.
- Ensure that timers are stopped before reprogramming them to address tone issues.
- Improve SAM3XE reset when reflashed through the native port.
7 years ago
Scott Lahteine
dd2949922b
Consolidate 3-point leveling point options
7 years ago
Scott Lahteine
1d22609473
MIN_PROBE_EDGE replaces DELTA_PROBEABLE_RADIUS
7 years ago
Scott Lahteine
14c03cb6f4
[2.0.x] Make MIN_PROBE_EDGE a general option (for electronic probes) ( #10069 )
...
Some probes don't work near the edges of the bed. This change promotes MIN_PROBE_EDGE to a general setting that applies to all probing functions.
7 years ago
Scott Lahteine
eb212ae073
Add suspend_auto_report flag to suppress auto-report
7 years ago
Scott Lahteine
ffbf63e6af
Add HAS_TEMP_SENSOR conditional
7 years ago
Scott Lahteine
6d7f4f84e2
Add board MKS_BASE_HEROIC ( #9926 )
...
Followup to #9008
- Don't define micro-stepping pins for boards that lack them.
- Allow setting of 128 microsteps with `M350`.
7 years ago
Scott Lahteine
a446433c87
Fix SENSORLESS_HOMING for Core Kinematics ( #9868 )
7 years ago
Scott Lahteine
3f89bbeab5
Drop a conditional only used once
7 years ago
Studiodyne
d3ca82d8c2
Support for multiple filament runout sensors
7 years ago
Scott Lahteine
ca55f2927a
Pulldown pin mode support ( #9701 )
...
Implemented for LPC1768.
7 years ago
Roxy-3D
3d74ff3c87
Cartesian UBL systems should not use SEGMENT_LEVELED_MOVES
...
There is significant downside to breaking up the long line segments on UBL Cartesian machines. It adds a lot of extra computation but worse... It cuts out all of UBL's off mesh Z-Height correction checks. There have been a large number of people complaining about the nozzle going to infinity or crashing into the bed lately. They are being caused by
```
void unified_bed_leveling::line_to_destination_cartesian()
```
not watching over the segments being queued up for movement.
7 years ago
Scott Lahteine
5dc04c5201
Fix #9361
7 years ago
Thomas Moore
1541224a81
Enable Z axis and delta sensorless homing ( #9516 )
7 years ago
Scott Lahteine
db031d5d76
Add missing SoftwareSerial begin for TMC2208
...
Based on #9299
7 years ago
Thomas Moore
3db35ba9be
[2.0.x] Fix change filament for delta machines ( #9295 )
7 years ago
Scott Lahteine
2ebf52e57d
Fix Skew Correction pre-calculation overflow error
7 years ago
Scott Lahteine
f2ea8a0529
Merge pull request #9197 from p3p/pr_bf2_operation_freemem
...
[2.0.x] LPC1768: Free up some RAM
7 years ago
Roxy-3D
9d0cf02fef
Correct mesh size calculations
7 years ago
Roxy-3D
acb1e31374
Fix UBL Mesh Size regression
7 years ago
Christopher Pepper
6f1bf5d212
LPC1768: Config: default to SDSORT_LIMIT = 64 instead of 256
7 years ago
Scott Lahteine
6a043eee55
Various updates for TMC support
7 years ago
Scott Lahteine
957bbab57f
Update inc files for parity with 1.1.x
7 years ago
Scott Lahteine
a71d2f3f40
UBL_DELTA => UBL_SEGMENTED
7 years ago
Scott Lahteine
24437de591
Use custom segment length for UBL Cartesian
7 years ago
Scott Lahteine
0154e3480c
New feature: BED_SKEW_CORRECTION
7 years ago
Scott Lahteine
8f90642eea
LED_CONTROL_MENU config changes
8 years ago
Scott Lahteine
ef2531558c
Add an option to segment leveled moves
8 years ago
Scott Lahteine
94cb412e45
Allow override of probe bounds
8 years ago
Scott Lahteine
d06e29846d
Loosen HAS_BED_PROBE definition
8 years ago
Roxy-3D
9729528d13
Update UBL's Delta Probable locations
...
This is a non-intuitive change. @oldmcg says in this post https://github.com/MarlinFirmware/Marlin/issues/7572#issuecomment-340641207 that using DELTA_PRINTABLE_RADIUS is better than DELTA_PROBABLE_RADIUS for setting the probe limits. This is because the automatic probe code checks all locations for being reachable by the probe prior to doing the probe.
8 years ago
Dave Johnson
c009a990e4
[2.0.x] Fix some 8-bit Teensyduino compile warnings ( #8385 )
...
* Fix some 8-bit Teensyduino compile warnings
-Override Teensyduino legacy NOT_A_PIN 127 define
-some fixups for Printrboard_RevF pins
* Proper cleanup of Printrboard Rev.F pins
* Apply LCD fixes to Printrboard v1
8 years ago
Thomas Moore
f34c3597dc
Add delta_height variable in lieu of using home_offset
8 years ago
Scott Lahteine
82f45c3e6a
Patch G33 misuse of PROBE_MANUALLY
8 years ago
Scott Lahteine
1b40e9c464
Implement CNC_COORDINATE_SYSTEMS
8 years ago
Colten Edwards
e0a6ee8da5
[2.0] Fix up G33, LPC1768 + SDCARD_SORT_ALPHA ( #8250 )
...
* Update Conditionals_post.h
* Add a cast to round() to convert to a unsigned int
Add's a cast to round() so that it will compile properly. round() returns a float which must be cast to a integer for the following % operation. Use a unsigned int as a negative index to an array is wrong. Should never be more than 255 points allowing us to use a 8 bit cast.
* Update G33.cpp
8 years ago
Scott Lahteine
571ced712d
Add SDCARD_SORT_ALPHA options for LPC1768
8 years ago
Scott Lahteine
9f89b5d876
Fix for MAX_VFAT_ENTRIES sanity check
8 years ago
Scott Lahteine
2cdde08339
Apply items specified in code review
...
Followup to #8122
8 years ago
Scott Lahteine
723f2a77f6
Implement support for Dual X and Y endstops
8 years ago
Scott Lahteine
580b6e9089
Apply physical limits to mesh bounds
8 years ago
Scott Lahteine
4e2baeb3e1
Update indentation, file-wrapping for Marlin 2.0.x
8 years ago
Scott Lahteine
348e5e3109
Simplify Cartesian probing boundaries
...
Followup to #8012
8 years ago
Jeffrey Li
eeb4611606
Add proper support for the AZSMZ 12864 LCD on a SMART RAMPS
8 years ago
Scott Lahteine
e587f0893c
Define AVR_ATmega2560_FAMILY_PLUS_70 in Conditionals
8 years ago
Jeff Eberl
b206f70693
Split the software endstop capability by axis.
8 years ago
Scott Lahteine
58abc66c1d
Tweak bed leveling conditionals
8 years ago
Scott Lahteine
b30b55307c
Merge pull request #7909 from thinkyhead/bf2_goodbye_legacy_advance
...
[2.0.x] Remove legacy ADVANCE feature
8 years ago
Scott Lahteine
560d366b80
Move VIKI SCK/MOSI pins fix to Conditionals_POST.h
8 years ago
Scott Lahteine
03f4891fb9
Remove legacy ADVANCE feature
8 years ago
Scott Lahteine
8315a8a716
Apply fixes for DUE
...
Alternative to #7882 . If F_CPU is greater than 1000 it can be evenly divided by 8. Over 10000, 16; over 100000, 32; over 1 million, 64; etc.
8 years ago
Scott Lahteine
34101224c4
Inc updates
8 years ago