Scott Lahteine
0995a5d734
Fixup reset_bed_level
8 years ago
Scott Lahteine
1b2fb2bdc7
ABL_GRID_POINTS_* => ABL_GRID_MAX_POINTS_*
8 years ago
esenapaj
88157ba529
Fix for the PR #5255 (Case light menu (3rd attempt))
8 years ago
esenapaj
069c6b38dd
Remove unnecessary tabs and spaces
8 years ago
Scott Lahteine
8d9fcd8e6f
Merge pull request #5495 from AnHardt/autoadjusting_display-updates
...
Adaptive screen updates for all kinds of displays
8 years ago
AnHardt
d0e24e0876
Adaptive screen updates for all kinds of displays
...
The target here is to update the screens of graphical and char base
displays as fast as possible, without draining the planner buffer too much.
For that measure the time it takes to draw and transfer one
(partial) screen to the display. Build a max. value from that.
Because ther can be large differences, depending on how much the display
updates are interrupted, the max value is decreased by one ms/s. This way
it can shrink again.
On the other side we keep track on how much time it takes to empty the
planner buffer.
Now we draw the next (partial) display update only then, when we do not
drain the planner buffer to much. We draw only when the time in the
buffer is two times larger than a update takes, or the buffer is empty anyway.
When we have begun to draw a screen we do not wait until the next 100ms
time slot comes. We draw the next partial screen as fast as possible, but
give the system a chance to refill the buffers a bit.
When we see, during drawing a screen, the screen contend has changed,
we stop the current draw and begin to draw the new content from the top.
8 years ago
Scott Lahteine
94ffb58da7
Prevent retract un-hop at wrong height
8 years ago
Scott Lahteine
4bc6536f54
Move to safe zone on DELTA if using do_blocking_move_to*
8 years ago
esenapaj
e9393c3634
Suppress warnings, etc
...
・Suppress warnings
・Remove unused variable "did_update"
8 years ago
Scott Lahteine
83c5026db1
Ignore homing button when SD printing
...
As suggested in #5404 by @android444
8 years ago
akaJes
d7b948610a
Experimental bilinear subdivision option
8 years ago
Scott Lahteine
b203901143
Merge pull request #5393 from AnHardt/Fix-auto_report_temperatures
...
Fix auto_report_temperatures()
8 years ago
AnHardt
59a27ed27d
Fix auto_report_temperatures()
...
The `auto_report_temperatures` needs a linefeed to be recognized by Repetier Host.
8 years ago
Scott Lahteine
b6b100c471
Merge pull request #5371 from thinkyhead/rc_extruders_can_differ
...
Allow distinct factors for multiple extruders
8 years ago
Scott Lahteine
3391c785c6
Support for distinct E factors
8 years ago
Scott Lahteine
c47e07d129
Fix Dual X software endstops
8 years ago
Scott Lahteine
4217e9653e
Adjust park code in tool_change
8 years ago
Scott Lahteine
b20405db31
Only DXC_AUTO_PARK_MODE should auto-move in tool_change
8 years ago
Scott Lahteine
ca24af7d5d
Dual X with home_z_safely is not parked
8 years ago
Scott Lahteine
0e15b4f434
Dual X set_axis_is_at_home can use x_home_pos for both
8 years ago
Scott Lahteine
54109dfaec
Reduce code size for Dual X un-park
8 years ago
Scott Lahteine
fe96f74db1
Use const arguments in Dual X helper functions
8 years ago
Scott Lahteine
41278c1e8b
Apply LOGICAL_POSITION to home positions on Dual X
8 years ago
Scott Lahteine
053fb55af6
Fix modes ordering in prepare_move_to_destination_dualx
8 years ago
Scott Lahteine
56dd15c0ad
Use SET_INPUT for PS_ON_PIN in kill
8 years ago
Scott Lahteine
c06161b773
Use apply_leveling, not MBL directly
8 years ago
Scott Lahteine
fccc97de6d
Save PROGMEM with string changes
...
Unlike RAM-based strings, PROGMEM strings aren’t consolidated by the
compiler.
8 years ago
Scott Lahteine
27dd5acc22
Fix set_led_color for BLINKM
...
Follow-up to #5330
8 years ago
Scott Lahteine
f60b4f8659
Allow case light pin to be active low
8 years ago
Scott Lahteine
65c50e062e
Support for an RGB LED using 3 pins
8 years ago
Scott Lahteine
092e949b58
Merge pull request #5169 from thinkyhead/rc_core_inverted
...
Support for COREYX, COREZX, COREZY
8 years ago
Scott Lahteine
c7935bb0d2
Merge pull request #5299 from thinkyhead/rc_bed_correction_fade
...
Add a fade factor for mesh leveling
8 years ago
Scott Lahteine
61437d988a
Fix and optimize case-light code
8 years ago
Scott Lahteine
f6f77d34a1
Add a fade factor for mesh leveling
8 years ago
Scott Lahteine
2e966f8e5b
Patch Capabilities Report for "PROGRESS"
8 years ago
Scott Lahteine
d891324830
Merge pull request #5258 from mosh1/mbl_speed_fix
...
Fix z feedrate value when doing mesh bed leveling. probe feedrate use…
8 years ago
Scott Lahteine
7f8133a51f
Merge pull request #5255 from Kaibob2/CaseLightMenu
...
Case light menu (3rd attempt)
8 years ago
Kai
0c341f0c50
Added Menu entry for Case light
8 years ago
Scott Lahteine
3bc2273ac9
Comment M540
8 years ago
Scott Lahteine
14b74181f5
Merge pull request #5179 from thinkyhead/rc_TMC2130
...
TMC2130 "Silent StepStick" support
8 years ago
Scott Lahteine
bb2114a060
Merge pull request #5264 from thinkyhead/rc_delta_safe_zone
...
Add an option for delta to home to the top
8 years ago
Scott Lahteine
9b96a4a53b
Merge pull request #5246 from thinkyhead/rc_some_cleanup
...
Minor stepper cleanup
8 years ago
Scott Lahteine
3e0376b45e
Reorder M114 and M119 gcode cases
8 years ago
Scott Lahteine
127e21ae00
Extend M122 for all steppers
8 years ago
Moritz
d67c1d825f
Add TMC2130 support
8 years ago
Scott Lahteine
11effeee2c
Add an option for delta to home to the top
8 years ago
Moshen Chan
29b174bfb9
Fix z feedrate value when doing mesh bed leveling. probe feedrate uses XY_PROBE_SPEED
8 years ago
Scott Lahteine
87b6b19256
Patch CASE_LIGHT typo
8 years ago
Scott Lahteine
181cdb3cfe
Move GCode list above include lines
8 years ago
Scott Lahteine
eb120e518c
Followup to new endstop interrupts feature
...
- Fix typos, verbiage
- Fix naming of `setup_endstop_interrupts`
- Some formatting, indentation, spacing
8 years ago
Scott Lahteine
832fe284b4
Merge pull request #5184 from AnHardt/endstop_interrupts
...
Introduce endstop interrupts
8 years ago
Scott Lahteine
98600e1433
Minor stepper cleanup
8 years ago
Florian Heilmann
d08867986e
Add autotemp capabilities to M104
...
This allows M104 to pass the F and B parameters to enable autotemp as well
8 years ago
Scott Lahteine
2330619da0
Merge pull request #5191 from petrzjunior/const
...
Replace const bool with #define for consistency
8 years ago
Petr Zahradník junior
d7ce5d271b
Replace const bool with #define for consistency
8 years ago
Scott Lahteine
5d23e52d75
Merge pull request #5228 from thinkyhead/rc_keep_last_mix
...
Fix DIRECT_MIXING_IN_G1 to preserve the previous mix
8 years ago
Scott Lahteine
99b0c1fe56
Fix DIRECT_MIXING_IN_G1 to preserve the previous mix
8 years ago
Scott Lahteine
410657b050
Fix G30 with limits, print correct probe XY
8 years ago
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.
8 years ago
Scott Lahteine
665b7f3893
Merge pull request #5212 from thinkyhead/rc_mixing_faster
...
Store mix factors as reciprocals and multiply
8 years ago
Scott Lahteine
60cc9342a4
Merge pull request #5188 from thinkyhead/rc_extended_host_support
...
Extended host support: M155 Auto temp report, M115 capabilities
8 years ago
Scott Lahteine
f663220e87
Store Mix factors as reciprocals and multiply
8 years ago
Scott Lahteine
b31a07e261
Stateful M355 with separate P parameter
8 years ago
Scott Lahteine
3c9a838651
Extended capabilities report in M115
8 years ago
Scott Lahteine
68b866b5dd
Add M155 - Auto-report temperature with interval
8 years ago
Scott Lahteine
75bfde9945
M155=>M260, M156=>M261
8 years ago
Scott Lahteine
dcfd7c69e8
Merge pull request #5163 from nzinov/RCBugFix
...
Improve G30 probing command - add optional arguments
8 years ago
Scott Lahteine
e765eebfb0
Patch spacing in bilinear grid report
8 years ago
Scott Lahteine
1864b282c5
Implement reversed CORE options
8 years ago
Nikolay Zinov
dea00bbcf1
improve G30 probing
...
Add optional parameters
X, Y for probe point
S sets stowing on and off
8 years ago
Scott Lahteine
176aeafc19
Don't define bilinear_line_to_destination on kinematic setups
8 years ago
Scott Lahteine
236853df22
Corrections to bilinear_line_to_destination
...
- Allow more than 9x9 probe points
- Account for the probe starting position
8 years ago
Scott Lahteine
0115e495fe
Fix up Dual X switch blocks
8 years ago
Scott Lahteine
2495ab7af2
Make dual_x_carriage_mode an enumeration
8 years ago
Scott Lahteine
d6c36f5bb9
Fix Z raise with DXC_AUTO_PARK_MODE
8 years ago
Scott Lahteine
0c79553fc5
Cast int to AxisEnum for some accessors
8 years ago
Scott Lahteine
adbf1f7dca
Add M355 to the GCodes list.
8 years ago
Scott Lahteine
63efc10599
Merge pull request #5134 from thinkyhead/rc_bilinear_split_lines
...
Split cartesian moves on grid boundaries with bilinear ABL
8 years ago
Scott Lahteine
ee5b8d6dc8
Split moves on grid boundaries with bilinear ABL on cartesian
8 years ago
Scott Lahteine
66744a6076
Merge pull request #5133 from thinkyhead/rc_M355_case_light
...
M355 Case light
8 years ago
Scott Lahteine
955d14acb0
Patch photo pin code style
8 years ago
Stanley
ab3f966f5f
Case light G-code M355
...
implemented G-Code M355 into Marlin
8 years ago
Sebastianv650
f9bea7968f
BugFix for incorrect E-speed calculation
...
The extrusion speed was wrong due to a not high enough precision of
esteps to XY steps, therefore now the target float values are used to
calculate the ratio between XY movement and extrusion speed.
The e_speed_multiplier8 was replaced by an absolute multiplier called
abs_adv_steps_multiplier8, therefore one multiplication and bitshift can
be saved inside the stepper ISR. Due to this, also extruder_advance_k is
better suited inside the planner and not the stepper files any more.
8 years ago
Scott Lahteine
ff3a8ca0d1
Use NUM_DIGITAL_PINS instead of custom DIO_COUNT
8 years ago
Scott Lahteine
04a1fac029
Some cleanup to M43
8 years ago
Bob-the-Kuhn
c7f1f0dae6
Add endstop monitor & make pins report pretty
8 years ago
Scott Lahteine
396434a445
Fix compiler warning in M145
8 years ago
Scott Lahteine
07bfc45df8
Adjust spacing in gcode_M149
8 years ago
Scott Lahteine
1a2310c494
Make LCD preheat vars an array to reduce code size
8 years ago
Scott Lahteine
50ee749082
Centralize click-handling in the LCD loop
8 years ago
Scott Lahteine
47ad97c35e
Merge pull request #5109 from thinkyhead/rc_eeprom_M218_tool_offset
...
Save hotend_offset array (M218) in EEPROM
8 years ago
Scott Lahteine
67ab54185b
Save hotend_offset array (M218) in EEPROM
8 years ago
MagoKimbra
dfcdbb437b
Fix Command M420
8 years ago
Scott Lahteine
c34dbfb248
Merge pull request #5072 from thinkyhead/rc_preset_auto_fans
...
Add predefined AUTO_FAN_PINs to pins files
8 years ago
Scott Lahteine
c4c53856a4
Merge pull request #5094 from esenapaj/Fix-for-the-PR-#5088
...
Fix for the PR #5088 (Handle M108 in M1 also with ULTIPANEL)
8 years ago
esenapaj
d5a5042d23
Fix for the PR #5088 (Handle M108 in M1 also with ULTIPANEL)
8 years ago
Scott Lahteine
3f94b15cef
Fix bilinear grid constraints
...
Followup to #5090
8 years ago
Scott Lahteine
ada935de87
Allow TEMP_STAT_LEDS with only one LED defined
8 years ago
Scott Lahteine
f0d673561f
Fix for bilinear grid outside bounds
8 years ago
Scott Lahteine
1ba1ec0db9
Handle M108 in M1 also with ULTIPANEL
8 years ago
Greg Cormier
f0aed9dac7
Fix #4995 - M48/G29 on CoreXY maybe others?
8 years ago
Scott Lahteine
3544c3632f
Merge pull request #5062 from thinkyhead/rc_warnings_fix
...
Warnings fixed redux
8 years ago
Josef Pavlik
0bd66807b2
fixed warning: extra ;
8 years ago
Scott Lahteine
5f5a55a0de
Add a ZERO macro to clear arrays
8 years ago
Scott Lahteine
2783dcb4cc
Save some RAM in MBL's G29
8 years ago
esenapaj
385bd8a4a3
Fix freezing and MINTEMP Error with MAX31855 thermocouple
8 years ago
Scott Lahteine
ca7275a67a
Disable EXTRAPOLATE_FROM_EDGE by default
8 years ago
Scott Lahteine
e7cf566fc5
Do kinematic segments with buffer_line_kinematic
...
This breaks the raw option, but in the future perhaps all planner moves
will be sent in raw form instead of logical.
8 years ago
Scott Lahteine
a10e81dc2a
Minor cleanup of set_bed_leveling_enabled
8 years ago
Scott Lahteine
029824bc49
Patch ADJUST_DELTA macro for SCARA
8 years ago
Scott Lahteine
d963020532
Sort out some header dependencies
8 years ago
Scott Lahteine
a07033a6c1
Merge pull request #4974 from esenapaj/Follow-up-the-PR-#4955
...
Fix and follow-up the PR #4955 (PINS_DEBUGGING and M43: Read pin states), etc
8 years ago
Scott Lahteine
f8199b2cc1
Merge pull request #4982 from thinkyhead/rc_abl_bugfix
...
Fix planner with kinematics, delta ABL
8 years ago
esenapaj
00456b0cb3
Fix compilation errors
8 years ago
Scott Lahteine
e4e290d957
Make EXTRUDER_RUNOUT_PREVENT kinematic compatible
8 years ago
Scott Lahteine
847429eff4
Make tool_change kinematic compatible
8 years ago
Scott Lahteine
a4a7ca10ca
Make USE_DELTA_IK_INTERPOLATION compatible with ABL
8 years ago
Scott Lahteine
c5cac486f5
Use a, b, c instead of lx, ly, lz
8 years ago
Josef Pavlik
f8c2473a71
Improve planner kinematics, fix delta ABL
8 years ago
Scott Lahteine
e4d2662d81
Use some macros in M48
8 years ago
Scott Lahteine
ee01def16d
Merge pull request #4955 from thinkyhead/rc_debug_pins
...
PINS_DEBUGGING and M43: Read pin states
8 years ago
Scott Lahteine
e21bab5243
PINS_DEBUGGING and M43 Read Pins
8 years ago
Scott Lahteine
48e63c4730
Comment some globals
8 years ago
Scott Lahteine
9a6c66602f
Fix formatting of extrapolate debug output
8 years ago
Scott Lahteine
cd77eb5c40
Clear grid for bilinear G29
8 years ago
Scott Lahteine
53a0856f5c
Print Y as int in print_bed_level
8 years ago
Brian
357854a7ef
tweak variables;
8 years ago
Brian
48cf19151a
Improve M48 output; Add min, max, range, etc.
8 years ago
Scott Lahteine
e6164d254d
Clean up GCode command short comments
8 years ago
Scott Lahteine
0c0deb5194
Common pin_is_protected function
8 years ago
Scott Lahteine
46839c222a
Comment and clean up some vars
8 years ago
Scott Lahteine
8910bb7c97
Fix buzzer conditional compile
8 years ago
Scott Lahteine
de7e798e6f
Replace single-char S_ECHOs with S_CHAR
8 years ago
Scott Lahteine
0e83f34174
Tweak debugging of probe_pt
8 years ago
Scott Lahteine
ca26011e3c
Merge pull request #4941 from MagoKimbra/rc_fix_M205
...
Add note for M205
8 years ago
Scott Lahteine
9485aa8f13
Include negative Z probe offset in clearance move
8 years ago
Scott Lahteine
5c1eb595e6
Fix for G2/G3 negative radius
...
As suggested in #4940
8 years ago
MagoKimbra
7b37539fe7
Add note for M205
8 years ago
Scott Lahteine
d5f598cd82
Tweak probe debug, add newline
8 years ago
Scott Lahteine
d19cfcfc1d
max_jerk array, DEFAULT_XYJERK => DEFAULT_[XY]JERK
8 years ago
Scott Lahteine
e7dc174f30
More detailed debugging of G28 delta
8 years ago
Scott Lahteine
bad8899ebc
Merge pull request #4900 from thinkyhead/rc_g38_changes
...
Cleanup of G38.2 / G38.3
8 years ago
Scott Lahteine
73ce3a61c7
Cleanup, comment zigzag
8 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
74d048e77e
Merge pull request #4927 from thinkyhead/rc_bltouch_noraise
...
Don't check Z_MAX on raise when the probe pwns the pin
8 years ago
Scott Lahteine
4afa293289
Say "BLTOUCH" in machine info report
8 years ago
Scott Lahteine
2d2c9bdf92
Add PROBE_Y_FIRST option for probe order
8 years ago
Scott Lahteine
c8c57e59fc
Patch the end of G29 to sync plan position
8 years ago