Scott Lahteine
58b3e98878
Use arrays for delta tower parameters
7 years ago
Jimmy Envall
00b6b3da79
Added support for delta tower angle corrections.
7 years ago
Scott Lahteine
e141f3a03f
Optimize coordinate transformation
Pre-compute the combined position shift and home offset to save a
single float fetch-and-add per conversion. Great for delta/scara and
bed leveling.
7 years ago
Scott Lahteine
5f7e85398b
Implement NO_WORKSPACE_OFFSETS
7 years ago
Scott Lahteine
e42fd7813a
Save ABL Bilinear Grid to EEPROM
7 years ago
Scott Lahteine
887ed73c9b
Expose delta_clip_start_height for use by others
7 years ago
Scott Lahteine
ee50928eee
Make LOGICAL and RAW position macros ternary-compatible
7 years ago
Scott Lahteine
50ee749082
Centralize click-handling in the LCD loop
7 years ago
Scott Lahteine
67ab54185b
Save hotend_offset array (M218) in EEPROM
7 years ago
esenapaj
d5a5042d23
Fix for the PR #5088 (Handle M108 in M1 also with ULTIPANEL)
7 years ago
Scott Lahteine
d963020532
Sort out some header dependencies
7 years ago
Scott Lahteine
8910bb7c97
Fix buzzer conditional compile
7 years ago
Scott Lahteine
919fe3e4b8
Rename feature to G38_PROBE_TARGET
8 years ago
Scott Lahteine
a2864ab7fe
Patched up, cleaned up
8 years ago
Bob-the-Kuhn
2911aa7ffa
code changes to implement G38 commands
1) modified 3 code files
Marlin.h
Marlin_main.cpp
endstops.cpp
2) modified config files so I could test on my machine
Testing was done on an AzteegX3pro based machine.
The probe was hooked to the Z_MIN endstop.
My controller doesn't have a dedicated Z_PROBE input so I couldn't test
that functionality.
Verified that a large file (without any G38 commands) executed the same
before and after the changes.
Verified that the head moves as expected when G38.2 and G38.3 commands
are issued. Single & multiple axis moves were tested along with + and -
directions.
Code was added to the main ISR. In normal operation only one extra IF
statement is evaluated. I didn't notice any performance degradation
because of the added code.
The G38 commands are expected to be issued manually by the operator
during machine setup. The G38 commands wait until the machine is idle
before proceeding. That way the other commands are minimally impacted
by the extra ISR overhead when a G38 command is in the queue.
The G38 commands are very similar to the G28 commands except 1) only the
Z_PROBE is used and movement can be in the + or - direction.
See issue 4677 for a discussion on adding G38 commands to Marlin.
Feature request: add ability to use G38.2 command (CNC)
MarlinFirmware/Marlin#4677
8 years ago
Scott Lahteine
ea0dbee3c9
Enable ABL by type, support bilinear on cartesian
8 years ago
Scott Lahteine
77639672d7
Move NONLINEAR bed leveling to planner
This is in advance of moving non-linear bed leveling to the planner
class.
8 years ago
Scott Lahteine
5f2f991192
Use 'logical' rather than 'target' or 'cartesian'
8 years ago
Scott Lahteine
40d3e854f6
Remove redundant extern delta[]
8 years ago
Scott Lahteine
83a41c7ceb
Remove SCARA axis_scaling
8 years ago
Scott Lahteine
4f75ce6957
Unify reset_bed_level for linear/non-linear
8 years ago
Scott Lahteine
d65f5d816f
Patch to fix kinematics
8 years ago
Scott Lahteine
acd1b6e9c0
Rename delta_grid spacing for general nonlinear
8 years ago
Scott Lahteine
c5fa70809b
Implement M0/M1 for EMERGENCY_PARSER
8 years ago
Scott Lahteine
6ab54c60b1
Add conditionals for kinematics, leveling
8 years ago
Scott Lahteine
6ac9d895ca
Tweak Filament Width variables
8 years ago
Scott Lahteine
14a03727e1
Tweak serialprintPGM
8 years ago
Scott Lahteine
2f223b8c79
Use ABC and XYZ for "3"
8 years ago
Scott Lahteine
280534c06f
Add M211: Enable/Disable Software Endstops
8 years ago
Scott Lahteine
41b5c48129
Update software endstops if EEPROM is loaded
8 years ago
Scott Lahteine
628dcbc764
extruder_multiplier => flow_percentage
8 years ago
Scott Lahteine
192ac2dfd7
Squish some CardReader code
8 years ago
Scott Lahteine
cd496dd9bd
do_blocking_move_to can't be 'inline', takes const ref args
8 years ago
Scott Lahteine
b63d70b186
Fix serial output for MBL, M303
8 years ago
Scott Lahteine
d320065320
Within Marlin, maintain most feed rates in mm/s
8 years ago
Scott Lahteine
938e6d15c4
Patch up some flaws, here and there
8 years ago
Scott Lahteine
b73203a0b7
Move some includes around to uncover missing deps
8 years ago
Scott Lahteine
14c5a46ee9
Use multiplication for MMM_SCALED
8 years ago
Scott Lahteine
330f82971b
Buzzer requires BEEPER_PIN
8 years ago
Scott Lahteine
63fd1f49a6
PID_EXTRUSION_SCALING, disabled by default
8 years ago
João Brázio
226e74a438
Fixes safe_delay() to be fully compatible with delay()
8 years ago
Scott Lahteine
844a4e799e
Account for DELTA in Planner::refresh_positioning
8 years ago
João Brázio
2b5faa61e2
Consolidates Buzzer and Speaker into a single object
8 years ago
Scott Lahteine
b40661cb18
Fix output of heater states
8 years ago
Scott Lahteine
3be49881c0
Make SanityCheck.h a catch-all for obsolete configs
8 years ago
Scott Lahteine
d9f7ed9a3c
Move some macros from Marlin.h to macros.h
8 years ago
Scott Lahteine
c6226bb0aa
Unify config in a single include without nested includes
8 years ago
Scott Lahteine
df27d01cd9
Arrange needed includes in Marlin.h
8 years ago
Scott Lahteine
e4816293a8
serial_echopair_P for uint16_t
8 years ago
Scott Lahteine
f75b0c2ee1
Make POSITION macros global
8 years ago