2139 Commits (c7b07d20f2dabbd44a6ea50de1daba9fedf7ea26)

Author SHA1 Message Date
Scott Lahteine e94f79ccea Patch some serial macros 8 years ago
Thomas Moore 897bc2ac1f Updates for ensure_safe_temperature (#6963)
* Updates for ensure_safe_temperature

* M600 fixes
8 years ago
bgort 2f55870edb [New Feature] I2C position encoder support (#6946)
* [New Feature] I2C position encoder support

I plan to continue improving/cleaning this up, as there areas that need work.

* let the cleanups begin.

* progress

* more progress

* comments, rename files, etc.

* clean

* Cleanups per thinkyhead

* a few more cleanups

* cleanups, bugfixes, etc.

* remove unnecessary passes_test(), additional cleanups/optimizations

* cleanups

* misc.

* Fix up I2CPEM.init() and a few other things.

* organize, fix, rename, etc.

* more optimization

* a few more tweaks
8 years ago
Bob-the-Kuhn 8d1d9040b6 add static 8 years ago
Kai c2eff60d3f Fix for #6980
Line 7830 prevented successfull compilation when #define CASE_LIGHT_ENABLE is uncommented
8 years ago
Scott Lahteine a27b08e6af Various code style tweaks 8 years ago
Scott Lahteine dac29e0f75 Cleaner failure of UBL without EEPROM 8 years ago
Scott Lahteine c9e3caf928 Save lots of PROGMEM, ~20b SRAM with DIGIPOT_I2C 8 years ago
Scott Lahteine 36cc03a9b4 Save 224b PROGMEM, 48b SRAM in get_homing_bump_feedrate 8 years ago
Scott Lahteine e6d10f6ddd Spend 48b PROGMEM to save 16b SRAM
...by moving `homing_feedrate_mm_s` to PROGMEM.
8 years ago
Scott Lahteine 97e13a30ba Save over 100 bytes SRAM in pin_is_protected 8 years ago
Scott Lahteine efc198f952 Spacing, const, comments 8 years ago
Scott Lahteine 4406fba994 Fixes #6975 8 years ago
Scott Lahteine eb8af486d2 Ensure safe temperature for M600 8 years ago
Scott Lahteine 6411d65c48 Fix Morgan SCARA S2 calculation 8 years ago
Scott Lahteine 5938dae200 Merge pull request #6950 from MagoKimbra/fix_g29_3_point
Fix G29 with 3 point
8 years ago
Scott Lahteine c5e0f08e35 Merge pull request #6951 from fixoid/patch-4
Initializing extruder/nozzle servo when turning on the printer
8 years ago
Scott Lahteine e4937b0285 Cleanup of spacing and formatting 8 years ago
fixoid 1aab9906e6 Initializing extruder/nozzle servo when when turning on the printer 8 years ago
MagoKimbra 663ff7f92a Fix G29 with 3 point 8 years ago
oldmcg 9f295581f0 Ubl delta fixes and improvements (#6941)
* Change all direct changes of ubl.state.active to
  set_bed_leveling_enabled() which handles apply/unapply
  leveling to maintain current_position consistency.

Fix invalidation of UBL mesh to invalid unreachable
  mesh points as well (delta corners).

Fix UBL_DELTA unapply_leveling logic and when
it gets applied, including fade_height changes.

Add optional M114 D for detailed position information,
disabled from compilation by default (M114_DETAIL).

* UBL_DELTA raw and inline kinematics

* UBL planner fall through fix

* consistent variable names

* Cleanup orphaned code and whitespace changes.
Use _O2.

* compile warnings cleanup

* Remove redundant #ifdef condition
8 years ago
Scott Lahteine fc7d7f87b4 Init probe test pin with FastIO 8 years ago
Thomas Moore a32f7b329c Fix heater status display for advanced pause 8 years ago
Bob-the-Kuhn 9657e7d3ee copied file changes from PR #5685
==============================

Configuration_adv.h changes

==============================

add "live" LCD update

==============================

P & S version

==============================

final (hopefully) tested version

==============================

update M115 capabilities print

==============================

Menu changes portion of the requested changes

==============================

changed USEABLE_HARDWARE_PWM from a function to a series of macros

==============================

changes per review
8 years ago
Scott Lahteine 7236109f2a Patch M24 / M125 for delta 8 years ago
Scott Lahteine 9677f3f2f5 Patch up LCD Bed Leveling menu 8 years ago
Scott Lahteine c6a7adc293 Patch G29 A and Q arguments to bypass setup 8 years ago
Scott Lahteine 4cece2d72e Use NAN for G29 W omitted parameters 8 years ago
Scott Lahteine 2d71569138 Fix spacing in JSON output 8 years ago
Scott Lahteine b2d3c8aedd Have G28 do a refresh of the display 8 years ago
Scott Lahteine 50ab9c2e04 General cleanup of spacing, comments 8 years ago
Scott Lahteine 194f8b2f55 Start at Z=0 in manual probing 8 years ago
Scott Lahteine d013bddfa8 Merge pull request #6876 from thinkyhead/bf_extend_leveling_menu
Extend the ABL/MBL Bed Leveling menu
8 years ago
Scott Lahteine 01e7e234c6 Add more options to the Bed Leveling menu 8 years ago
Scott Lahteine a3645ec921 Reference op with variable name 8 years ago
Scott Lahteine 493f0b0c62 Fix some compiler warnings 8 years ago
Thomas Moore fb5e0ffe16 Unify M600 and M125 pause features (#6407)
* Unify M600 and M125 pause features
* Cleanup per thinkyhead's comments
* Rename filament_change_menu_response to advanced_pause_menu_response
* Include HAS_BED_PROBE in QUIET_PROBING
* Update gMax example file
* is_idle() is out of scope without the braces
* Convert FT-i3-2020 to Advance Pause names...
* Allow pause even if not printing
8 years ago
Scott Lahteine b3a97b5013 Patch up LCD level bed menus 8 years ago
Scott Lahteine 78af2b1444 Fix PROBE_MANUALLY via G-code 8 years ago
Scott Lahteine 361cbba113 Use M665 to set SCARA angle offsets 8 years ago
Scott Lahteine 5ed63a5724 Apply const in prepare_kinematic_move_to 8 years ago
Scott Lahteine f4028fe088 New GCode Parser - Implementation 8 years ago
Scott Lahteine 2881f0a48d Fix, extend G42 with P (probe) parameter
- Also fix handling of SCARA and misuse of `codenum`.
8 years ago
Brian 82ca6248e2 Move G7 to G42
See: #6777
8 years ago
Scott Lahteine 3ff7515527 Merge pull request #6817 from cbusillo/patch-1
missing enable for M605 for duplication mode
8 years ago
Scott Lahteine 85b967657e Embed G26/G29 in ubl class, with enhancements 8 years ago
Scott Lahteine c99bd69889 Apply const float & more 8 years ago
Scott Lahteine c2ea22da49 Clean up whitespace 8 years ago
Scott Lahteine ceb62fc7e1 Fixes #6828: M428 bug 8 years ago
cbusillo 3b4116e73b missing enable for M605 for duplication mode
I believe gcode_M605 will not be called when using DUAL_NOZZLE_DUPLICATION_MODE without this change.
8 years ago
Scott Lahteine 22dbb2117c Merge pull request #6812 from thinkyhead/bf_day_ending_in_y
Cleanup code, organize & document fastio pin mappings
8 years ago
Roxy-3D 364f8fb613 Update Configuration.h files to better names (#6814)
Changed UBL_G26_MESH_EDITING to UBL_G26_MESH_VALIDATION
Added UBL_MESH_EDIT_MOVES_Z to prepare for that change (coming next)
8 years ago
Scott Lahteine d7fda2fe49 Formatting, const in G33 8 years ago
Scott Lahteine 02f15f6775 UBL-related cleanup, spacing, standards
Reference: #6804
8 years ago
Scott Lahteine 8a0a5cfccc Temp-related cosmetic changes 8 years ago
Scott Lahteine 6ce2b1ff4a G33 evolutionary changes 8 years ago
Scott Lahteine 94a4af1d7f Merge pull request #6773 from thinkyhead/bf_lcd_patch_e5
Patch LCD code for 5th extruder
8 years ago
Brian e09b4ce4a5 Add checking 8 years ago
Brian 13599a73c7 Add `G7` gcode command to move between UBL mesh points
- can be augmented in the future to enable for other leveling systems

Quite simple, but did not want to modify `G1` as the additional checking would slow it down.

Tested & working.
8 years ago
Brian 43c24f0027 Fix recent regressions, &c.
- fix broken `M421` due to less-than-careful optimization
- add HOME_AFTER_DEACTIVATE define to advanced config so not everyone has to rehome after steppers are deactivated
- misc. cleanups (remove unused label, unused variables)
8 years ago
Scott Lahteine 6c064bb7d6 Some probe_pt error-handling 8 years ago
Scott Lahteine ffb5353294 Merge pull request #6738 from thinkyhead/bf_config_crc_rebase
Implement CRC16, develop mesh allocation table
8 years ago
Scott Lahteine 55a87da036 SPINDLE/LASER implementation 8 years ago
Scott Lahteine a3abfeac47 Mark strings needing translation 8 years ago
Scott Lahteine 7f4e4b1212 UBL name/state methods 8 years ago
Brian 7852369987 Implement CRC16, develop mesh allocation table
- Add crc16 utility function
 - Implement CRC16 for config store, remove old checksum, increment layout version
 - Move UBL mesh store/load to MarlinSettings; increment UBL_VERSION
 - Begin to lay out MAT structure, prototype functions, etc.
 - Rename ubl.state.eeprom_storage_slot to .storage_slot
 - Misc. optimization
 - Cleanup/standardize/improve some messages

This is a work in progress!
8 years ago
fixoid c2321b1cdd Separate SWITCHING_NOZZLE and SWITCHING_EXTRUDER 8 years ago
Scott Lahteine 238fb53617 Patch home_all_axes to ignore G28 XYZ parameters 8 years ago
Scott Lahteine 091f94a6bf Fix up M421 and some comments 8 years ago
Roxy-3D 1fbcbc05f6 UBL no longer flout's the sacred GCode standard (#6745)
Also clean up ubl_motion.cpp debug info and fix declaration of cx & cy
8 years ago
Scott Lahteine 267f77b18b More constraint on axis_unhomed_error 8 years ago
Scott Lahteine 67c9b1e332 Update M665 comment, fix M665 code_value code. 8 years ago
Scott Lahteine 37399e3cb5 Fix prepare_move_to_destination_cartesian for UBL 8 years ago
Scott Lahteine e51b5774db Merge pull request #6699 from mtowara/patch-1
Bugfix PRINTER_EVENT_LEDS
8 years ago
Scott Lahteine 056350d9bf Merge pull request #6656 from FHeilmann/fix_fwretract_pos_z_move
Fix FWRetract with positive z-moves during retracted state
8 years ago
Scott Lahteine 0e582bcfb7 Fix #6691 - redundant line in M665 8 years ago
Markus Towara 68ae7c8d7a Bugfix PRINTER_EVENT_LEDS
Extra closing curly bracket terminates while loop early if PRINTER_EVENT_LEDS defined
8 years ago
Scott Lahteine 0696dda470 Cleanups to UBL_DELTA 8 years ago
Scott Lahteine cbfca29522 M421 tweaks, just to use const 8 years ago
Scott Lahteine 233f824dd6 Define GRID_MAX_POINTS 8 years ago
Scott Lahteine b17e2d3dcd Apply const in Marlin_main.cpp 8 years ago
Scott Lahteine 92fbea2906 Add some GCodes to the header of Marlin_main.cpp 8 years ago
Scott Lahteine 94e90ca26c Tweak M80/M81 descriptions 8 years ago
oldmcg 91841d75c9 UBL_DELTA (#6695)
UBL on Delta's....     Should be close!    Should not affect any Cartesian printer.
8 years ago
Brian ae676490c9 M421: Add 'adjust closest point' capability
- Split M421 into separate versions for bilinear and ubl
- Fix minor issue in G26
8 years ago
Scott Lahteine 9a688d1456 Merge pull request #6682 from thinkyhead/bf_M80_s_arg
"M80 S" to report the state of the PSU pin
8 years ago
Roxy-3D b63e82f309 M421 Mesh Point Offset and misc. UBL clean up (#6685)
* M421 Mesh Point Offset and misc. UBL clean up

Allow M421 to accept an offset as well as absolute value for a specified
mesh point.
And misc. UBL clean up to reduce redundent code.

* Better error checking for M421

* Fix M421 Y index bug

I just noticed....  We've had a Y index bug for who knows how long?
8 years ago
Pablo Ventura 539e0c2f31 "M80 S" to report the state of the PSU pin 8 years ago
Scott Lahteine 081bf1f879 Patch #else / #endif comments 8 years ago
Scott Lahteine 8d961b51cc Eliminate M100 compiler warnings? 8 years ago
Florian Heilmann fe96376a73 Fix FWRetract with positive z-moves during retracted state 8 years ago
Scott Lahteine 911a87e006 Disable SCARA feedrate scaling by default 8 years ago
Scott Lahteine 71396f77d3 Cleanups following recent commits 8 years ago
Scott Lahteine a6dafb058e Small reduction in error code size 8 years ago
Scott Lahteine a1e04942a2 Cleanup to software PWM variables 8 years ago
Brian 6cb0fa4128 Cleanup previous implementation of new quiet probing
Saves a few lines of code.
8 years ago
Scott Lahteine 56ca47ab9d Patch configuration temp units 8 years ago
bgort d35e2fda10 Merge pull request #6622 from bgort/silentprobing
Improve BLTOUCH_HEATERS_OFF functionality
8 years ago
Roxy-3D d92fa40c62 misc. UBL fixes (#6631)
* Restore LSF functionality

Some of the typo's persisted...   Hopefully this gets them all fixed.

* Restore user's expectations of how G28 should behave

* Allow Nozzle size control with ornery host programs
8 years ago
Brian faa270071d Improve BLTOUCH_HEATERS_OFF functionality
- rename to PROBING_HEATERS_OFF
 - move heater pausing functionality into thermalManager
   - add variables, pause(), ispaused(), other functions
 - add fan pausing functionality -> PROBING_FANS_OFF
 - add probing_pause() wrapper
 - move pausing into do_homing_move() and do_probe_move() to minimize quiet time and so other probe types can benefit
 - example configs
8 years ago
Scott Lahteine ce507deb9f Support temperature units in M503 8 years ago
bgort a59066bca9 Various improvements - mostly UBL-related (#6607)
UBL Clean up.
8 years ago
Scott Lahteine 6876e79d42 Tweak command index increment 8 years ago
Max Matveev 267f3a03d9 Fixed USE_CONTROLLER_FAN #define usage 8 years ago
bgort ae7c602031 fix error in M105 output -- use SERIAL_PROTOCOL for ints instead of SERIAL_PROTOCOL_F (#6584)
also removed wayward 'address of' ampersand in setTargetHotend and setTargetBed parameters
8 years ago
Florian Heilmann 15268770f5 Fix broken fwretract recovery extruder feedrate
When both lowering and recovery are performed using the same "prepare_move_to_destination()" the extruder recovery feedrate ends up being ignored and, instead, is only capped by either the maximum e-speed or the time it takes to perform the z-lowering. 
Performing the two moves separately from each other ensures a correct recovery feedrate.
8 years ago
Scott Lahteine 58210c3a19 Merge pull request #6568 from thinkyhead/rc_bilinear_extension
Add EXTRAPOLATE_BEYOND_GRID option to bilinear leveling
8 years ago
Scott Lahteine da08e11acd Add EXTRAPOLATE_BEYOND_GRID option to bilinear leveling 8 years ago
Scott Lahteine 1196e3ca59 SDCard print completion can use "M0" 8 years ago
Scott Lahteine 6854f08d22 Shut down autotemp in disable_all_heaters 8 years ago
Scott Lahteine e1b85ff67b Merge pull request #6559 from thinkyhead/rc_more_optimal
Compact smart_fill_mesh slightly
8 years ago
Scott Lahteine 2658cc707a Treat temperature as integer, when possible 8 years ago
Scott Lahteine 1b2c7ec20a Make G26 compatible with inches and thermal unit modes 8 years ago
Scott Lahteine 241bdffe65 Dress up Bilinear Leveling code 8 years ago
Scott Lahteine 67ecf06cc4 Patch issue in gcode_M900
Noted in #6550
8 years ago
Scott Lahteine 628391304f Merge pull request #6552 from thinkyhead/rc_more_ubl_cleanup
Further cleanup of UBL
8 years ago
Scott Lahteine 902fe76db9 Merge pull request #6556 from thinkyhead/rc_use_controller_fan
Implement USE_CONTROLLER_FAN as a feature
8 years ago
Scott Lahteine 7ba7474a73 Drop extra parens from address-of operator 8 years ago
Scott Lahteine fc857c5b78 Merge pull request #6549 from thinkyhead/rc_bltouch_refix
Fix BLTOUCH_HEATERS_OFF bug
8 years ago
Scott Lahteine 2c13922c46 Implement USE_CONTROLLER_FAN as a feature 8 years ago
Scott Lahteine 492bc536bf Modify debug methods to take PSTR 8 years ago
Brian ff5fed137f Fix BLTOUCH_HEATERS_OFF bug 8 years ago
LVD-AC da2abad636 Various cleanups of G33
- update comment section
- redefined P5 grid
- minor clean to probe radius routine
- updated EEPROM version to V37 according remark in #6517
8 years ago
Scott Lahteine e79b335367 Patches for leveling reactivation in G28 / M48 8 years ago
Scott Lahteine 7d5cd7e0d7 Tweak set_bed_leveling_enabled 8 years ago
Scott Lahteine ed81e9b3d3 Adjust leveling conditionals 8 years ago
Scott Lahteine a64e5659ce Clean up G26 external references, private vars 8 years ago
Scott Lahteine 2887c20788 Add a function to home all axes (i.e., gcode_G28) 8 years ago
Scott Lahteine 4f74c416a4 Patch for BLTOUCH_HEATERS_OFF 8 years ago
Scott Lahteine d814e468d2 Fix set_heaters_for_bltouch and usage
- Only call `set_heaters_for_bltouch` when actually deploying/stowing
- Clear `next_emi_protection` when re-enabling heaters
8 years ago
Brian 4e1448e75a Various fixes for compiler warnings
add BLTouch-related messages in english and (rusty) french;
add missing endstops.h in ultralcd.cpp;
fix misc. compiler warnings;
fix lsf_reset - ZERO macro can't handle a pointer as it would only memset the size of the pointer, not the size of the entire struct
8 years ago
Scott Lahteine 671a44b8aa Merge pull request #6410 from teemuatlut/LVD-Delta
Delta auto-calibration updates
8 years ago
LVD-AC cafc48dff8 little oops 8 years ago
LVD-AC 471a321624 leaner code for probe routine 8 years ago
LVD-AC 585c00a728 Proposed changes
This is what I did yesterday:

- basicly gave the tests more comprehensive names; put all the
declarations at the top; got rid of the magic negative C-value (renamed
to P + A, O, T)

- "cos(RADIANS(180 + 30 * axis)) * (1 + circles * 0.1 * ((zig_zag) ? 1 :
-1)) * delta_calibration_radius" compiles wrong is zig_zag statement is
without brackets

- DELTA_TOWER_ANGLE_TRIM reset to 3 values (the calcs use the 3th value
to normalize will not compile otherwise)

-Wrote 3 dummies to keep EEPROM lenght the same

-Reset the configs to the 'original' with autocal + menu disabled (but
can be enabled of course)
8 years ago
Scott Lahteine 29fa241617 Initial patches to G33 8 years ago
Scott Lahteine 42f4c53254 Starting on G33 rewrite 8 years ago
Scott Lahteine 1a111180de Clean up set_heaters_for_bltouch 8 years ago
Scott Lahteine 0a8e09c723 Clean up excess whitespace, comment formatting 8 years ago
Scott Lahteine 8020069371 Apply coding standards for indentation 8 years ago
LVD-AC 4ea8d0f89b Solved "The Travis CI build failed " 8 years ago
LVD-AC 7a6a1ef583 M666 normalize positive values to <=0
M666

+ tower radians absolute value
8 years ago
Roxy-3D 4075b95519 Allow BL-Touch users to control heaters during probe event (#6485)
The Configuration.h file entries for BL-Touch have been updated to:
```cpp
//#define BLTOUCH
//#define BLTOUCH_DELAY 375      // (ms) Enable and increase if needed
//#define BLTOUCH_HEATERS_OFF // if defined the printer's heaters are
turned off during probe event
```
8 years ago
Roxy-3D 6e8ecb908a Shut down heaters during BL-Touch probe event
The electro-magnetic interference from the bed and nozzle are affecting
the BL-Touch repeatability for some users.   This problem can be helped
by shutting down the heaters during the actual probe event and then
quickly turning them back on.

Because this code is messing with the heaters, it is written in a
paranoid manner.  It only turns the heaters back on if everything is
EXACTLY as it expects things to be.  The BL-Touch probe must have been
put into a deployed state less than 20 seconds prior, or the stow()
function will NOT turn the heaters on.

This code has been tested and works for both G28 and probing functions.
8 years ago
LVD-AC d8102aeca8 Cn negative : no tower angle calibration
Giving a negative number of probe points disables the tower angle
correction calibration ('4point' instead of '7point' solution)

EEPROM version updated
8 years ago
LVD-AC a9bc1d30cc z_offset change
Avoids to have to recalibrate the delta_height after a z_offset change
8 years ago
Scott Lahteine 5bdb0b567d Cosmetic patches 8 years ago
Scott Lahteine a699967ec8 Merge pull request #6443 from thinkyhead/rc_interrupt_fastio
Patch fastio.h with Timer 2 interrupt support
8 years ago
Scott Lahteine 2823bf0874 Update fastio.h with special handling for Timer 2 8 years ago
Scott Lahteine fd535e111a Fix up XYZ_CONSTS_FROM_CONFIG macro 8 years ago