Commit Graph

4342 Commits (d24f14a799bd76f22c7eea573db578c9ebe4bd92)
 

Author SHA1 Message Date
AnHardt 338b69c24b Fix extrudernum in MSG_INVALID_EXTRUDER
SERIAL_ECHO is not very good in printing uint8_t - so cast. to int.
AnHardt b39b54031b Fix KEEPALIVE_STATE
Add return to NOT_BUSY for M105
Replace WAIT_FOR_USER with PAUSED_FOR_USER

Add Travis test for FILAMENTCHANGEENABLE
Scott Lahteine 32f75749e4 Merge pull request from Blue-Marlin/thermal-protection
Improve the descriptions for THERMAL_PROTECTION
Scott Lahteine 7aafee3003 Merge pull request from esenapaj/patch-1
follow-up the PR , 
esenapaj 37eaa1406b follow-up the PR
esenapaj 198d5d56fd follow-up the PR
Scott Lahteine 4119cef32f Merge pull request from clexpert/RCBugFix
Czech language specific changes
Scott Lahteine da94bcfebb Merge pull request from thinkyhead/fix_command_injection
Patch drain_queued_commands_P
Scott Lahteine 41145e6e81 Patch drain_queued_commands_P
Fix a SNAFU that should have been caught in 
Scott Lahteine 3ce0c5063f Merge pull request from thinkyhead/rc_lcm1602_support
Also closes .
CoderSquirrel eda95d8bed Add support for LCM1602 16x2 I2C LCD adapter
Scott Lahteine 59483221d5 Move stepper DAC to a separate file
Scott Lahteine 5d0570cea0 Make digitalPotWrite depend on HAS_DIGIPOTSS
Scott Lahteine f96bc03081 Add M907-M910 g-codes support for Printrbot Rev. F
Scott Lahteine 8d9cf72db0 Merge pull request from thinkyhead/rc_finish_M665
Include M665 "ABC" parameters in EEPROM
Stephanie 6843b78f99 Add support for Printrboard RevF
The PrintrBoard Rev F utilizes a mcp4728 DAC to set motor current. Printrbot's implementation utilizes 2 new M-codes to set and write the DAC settings to the DAC EEPROM: `M909` (Read DAC) and `M910` (Write DAC). `M907` is re-used to set value, `M908` for direct control.

The Pins file for the RevF board is included.
Petr Zahradnik 98392782ea Update Configuration.h
Petr Zahradnik daa52124b0 Update language_cz.h
Blue-Marlin 3166aed087 Improve the descriptions for THERMAL_PROTECTION
Scott Lahteine a02ae36ae8 Include M65 "ABC" parameters in EEPROM
Addressing 
Scott Lahteine 7f2375ab46 Merge pull request from thinkyhead/rc_patch_3149_part_ii
Use const parameters in lcd_implementation_drawedit (etc.)
Scott Lahteine cf7c444aff Apply unknown_position_error elsewhere
Scott Lahteine eda5190581 Check for known position in `M48`
Scott Lahteine 68085ca855 Updated M48 friendly for DELTA
Partial implementation with reference to 
Scott Lahteine 6a3529247f "Homing" as a translatable string
Scott Lahteine c97c2dcaf7 Use const parameters instead of static casting
Alternative fix to 
Scott Lahteine 09ef955191 Merge pull request from thinkyhead/rc_two_fans
Support for multiple PWM fans
Scott Lahteine 38b0082bf2 Additional tweaks to M42 exit conditions
Scott Lahteine 4bbea5124d Support for multiple PWM fans
Scott Lahteine 637cc03686 Fix M109 so it won't wait for cooling
Addressing issue 
AnHardt 3f45a1acf9 Check probes only when deployed
Aim: Test probes in update_endstops only when activated

Changes:
Configurations
 Add define for FIX_MOUNTED_PROBE to handle the situation where formerly ENDSTOPS_ONLY_FOR_HOMING had to be set, or lowering the nozzle below Z_PROBE_OFFSET_FROM_EXTRUDER could give an "endstop hit" message.
 Add define for Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN to indicate a common situation, that we have a probe but it is connected to an endstop pin
 Add some comments
 Shift some entries to have related things together.

Conditionals.h
 We have a probe (HAS_Z_MIN_PROBE) if one of the pins is defined AND one of the probes is defined.

SanityCheck.h
 Add some tests if the probe is connected and if we have defined a probe.

stepper.cpp
 Changes to test the probe only when it is deployed (z_probe_is_active).
 Test update_endstops() when the probe is deployed.

MarlinMain.cpp
 a. set and reset z_probe_is_active in deploy_z_probe(), stow_z_probe() and dock_sled()
 b. set and reset z_probe_is_active in the case a z-servo is moved to a defined position. The only remaining unhandled servo move is in M280 where we do not end in a defined position. If you want to handle a probe use M401/402
 c. skip deploying/stowing when already deployed/stowed in the dedicated deploy/stow functions.
 d. Handle the new FIX_MOUNTED_PROBE in parallel to a servo driven probe/endstop.

 To do: In another PR. handle all probes in deploy/stow_z_probe.
 Sort out SERVO_LEVELING vs. HAS_SERVO_ENDSTOPS.
Scott Lahteine 4634feaeab Merge pull request from thinkyhead/fix_command_injection
Use a serial line buffer to prevent queue corruption
Scott Lahteine 9bf87aac6a Merge pull request from thinkyhead/rc_core_babystepping
Implement BABYSTEPPING for COREXY and COREXZ
Scott Lahteine 4ae03df5c2 Merge pull request from thinkyhead/rc_host_keepalive
Provide feedback to hosts when busy
Scott Lahteine 963a92ceda Patch idle forevermore
Scott Lahteine 7ec7bb31c4 Send a Busy signal to hosts during long processes, wait for input, etc
If Marlin is blocking the serial input or command queue for any length
of time (for example more than 2 seconds), it needs to send a message
to serial out to inform the host that it is busy. Marlin should only
send these messages out when busy, and preferably not when trying to
print formatted output.
Scott Lahteine 861391d530 Merge pull request from esenapaj/patch-2
follow-up the PR 
esenapaj 8d580ea7e8 follow-up the PR
follow-up the commit d56c6af24e
Scott Lahteine d9e1f22682 BABYSTEPPING requires ULTRA_LCD
Scott Lahteine e5fd43f343 Implement BABYSTEPPING for COREXY and COREXZ
Scott Lahteine 80277cc9c8 drain_queued_commands_P now returns true if there are more
Scott Lahteine 8fe7420310 Use a separate serial line buffer
Scott Lahteine 7d25c107a8 Merge pull request from esenapaj/patch-1
suppress warnings
Scott Lahteine d56c6af24e Merge pull request from thinkyhead/rc_reverse_lcd_menu
Option to reverse the click-wheel direction in menus
Scott Lahteine cc291aeb3c Move definition of "blink" to main ultralcd file
Scott Lahteine e7e1866589 Merge pull request from Alex9779/fix_InitialExtruderDirection
Fix initial extruder direction for second/third/fourth extruder if they run inverted to the first
Scott Lahteine 57e82cacc9 Merge pull request from esenapaj/patch-3
Fix CardReader::lsDive()
Alexander Leisentritt 4338813814 save last extruder and set stepper directions too in case the extruder changed
fixes  and 
Scott Lahteine 8f24475e02 Simplify limiting encoderLine in END_MENU
Scott Lahteine fbef2f5b61 Implement reverse menu direction in ultralcd.cpp