Scott Lahteine
b2d3fffe74
Patches for M290, M851
2017-11-25 14:10:49 -06:00
Thomas Moore
ecf19344f6
Initialize mixing virtual tools to behave like standard a multi-extruder setup ( #6853 )
...
* Initialize mixing virtual tools to behave like standard a multi-extruder setup
* Update Marlin_main.cpp
* Update Marlin_main.cpp
2017-11-24 18:06:32 -06:00
Scott Lahteine
adee17847c
Fix #8540
...
Does it?
2017-11-24 17:05:42 -06:00
Rob Power
f8e30f49d7
Add NanoDLP Z movement synchronization option
...
Implemented synchronization message output for NanoDLP printers (nanodlp.com).
If optional feature is enabled in `Configuration_adv.h`, Marlin will ouput "Z_move_comp" string to serial after completing any G0/G1 Z-axis movements. This feature patched on previous versions(1.0) is used by NanoDLP to synchronize Z-axis movement with projector exposure in DLP stereolithography printers.
2017-11-24 00:32:03 -06:00
Roxy-3D
8282d732c1
Make G26 work with all mesh leveling.
...
Example Configuration.h files are not updated yet. You need to cross
your settings over to the default Configuration.h file in the \Marlin
directory. (UBL_G26_MESH_VALIDATION enablement has moved to a new
location in the file.)
2017-11-23 21:41:27 -06:00
Scott Lahteine
ed6a5ff7e5
Merge pull request #8524 from GMagician/1.1.x-tool-change-bad-behaviour-fix
...
[1.1.x] Tool change bad behaviour fix
2017-11-22 20:23:02 -06:00
Scott Lahteine
99b71c1dde
Move lcd_map_control to UBL
...
For parity with bugfix-2.0.x
2017-11-22 18:45:55 -06:00
Scott Lahteine
73ddc762c8
Fix up LCD init / charset
2017-11-22 18:07:03 -06:00
GMagician
7a5b3a1e6a
[1.1.x] Tool change bad behaviour fix
...
Just aligned with version 2.0. Here bug was not present
2017-11-22 23:51:07 +01:00
Scott Lahteine
e2568d7589
Fix delta_safe_distance_from_top
2017-11-22 14:11:04 -06:00
Scott Lahteine
0b1d754e7d
Fix G42
2017-11-22 14:11:04 -06:00
Scott Lahteine
bbc2ee6da1
Don't re-init graphical LCD after boot screen
...
Followup to 13a3fb1acc
2017-11-21 18:21:50 -06:00
GMagician
b96ceb4256
[1.1.x] tool change bad behaviours
...
This PR will address two issues reported in #8492 . Just one is left because I don't know if it is an issue or not
1) when no home is done ("no_move" is set) tool change should never move X & Y because... I don't know where I am...only Z should be adjusted to avoid bed collision if other nozzle is lower than current.
2) Since no move no bed level matrix should be applied
When SWITCHING_NOZZLE is enabled and system is homed there are two movements to go to destination, but first can move Z to older position and then crash on the bed
2017-11-20 16:39:32 -06:00
Bob-the-Kuhn
12b018e619
Merge pull request #8487 from Bob-the-Kuhn/M43-compatibility-1.1.x
...
[1.1.x] M43 end pin correction/compatibility
2017-11-19 11:01:10 -06:00
Bob-the-Kuhn
9b80e1e04a
change to L for end pin for M43 Toggle command
2017-11-18 13:48:53 -06:00
Scott Lahteine
bf6a1816b4
Display volumetric ratio in terms of E mm
2017-11-18 07:03:18 -06:00
Scott Lahteine
622d100c30
No retroactive changes with M851 Z
2017-11-18 03:37:07 -06:00
Thomas Moore
97c19de8b9
Fix PlatformIO dependencies
2017-11-16 15:16:21 -06:00
Scott Lahteine
4e19c59ab3
Miscellaneous cleanup
2017-11-16 01:18:05 -06:00
Scott Lahteine
d3b8f30818
Fix M32 P subroutine handling
2017-11-15 01:09:06 -06:00
Scott Lahteine
95590adf07
Make sure leveled[]
is enabled for use
2017-11-14 02:12:20 -06:00
Scott Lahteine
90c7d28055
Extrudrboard support for Printrboard Rev.F
2017-11-13 15:47:03 -06:00
Scott Lahteine
8b684637bc
Merge pull request #8397 from RowanMeara/rm-M428-1.1.x
...
[1.1.x] Fix M428
2017-11-13 15:11:36 -06:00
Rowan Meara
d2df00bfca
[1.1.x] Fix compilation warnings ( #8395 )
...
* Fix up Travis CI and compile warnings/errors
* No ULTRA_LCD with REPRAP_DISCOUNT_SMART_CONTROLLER
* No point in setting all the endstop plugs
2017-11-13 04:18:19 -06:00
Scott Lahteine
25ec0fecfa
Apply native workspace fixes to G92, G53-59
2017-11-13 01:53:44 -06:00
RowanMeara
227b96b28b
Fix M428
...
This fixes the old implementation of M428 which was broken, did not
match the website, and made no sense.
2017-11-13 01:34:43 -06:00
Scott Lahteine
aa616cd410
No leveling data in M114 without leveling
2017-11-12 23:06:16 -06:00
Scott Lahteine
5926159890
Fix report_current_position
...
Thanks @RowanMeara!
2017-11-12 22:57:57 -06:00
Scott Lahteine
5cc87abb3a
Merge pull request #8381 from thinkyhead/bf1_native_followup
...
[1.1] Remove offsets from soft endstops, tool change
2017-11-11 23:13:40 -06:00
Scott Lahteine
355dfed437
Coding standard patch of M290
2017-11-11 22:16:13 -06:00
Scott Lahteine
802ae73b13
Turn off laser power pin when PWM goes to 0
2017-11-11 22:02:19 -06:00
Scott Lahteine
549c814e8d
Remove offsets from soft endstops, tool change
2017-11-11 21:28:32 -06:00
Scott Lahteine
564fbc8dec
M290 constrain patch
2017-11-11 20:50:16 -06:00
Scott Lahteine
df44bcc5ae
Use do_blocking_move_to where possible
2017-11-10 20:37:41 -06:00
Scott Lahteine
3293823642
Add pre-calculated planner.e_factor
2017-11-10 20:09:59 -06:00
Scott Lahteine
24b302c001
Fix cold/lengthy extrusion handling
2017-11-10 20:09:59 -06:00
Thomas Moore
4714fb8fcb
Normalize load/unload length in M600
2017-11-10 19:59:26 -06:00
Scott Lahteine
b0ff3a4c6d
Cleanup around updatePID
2017-11-10 19:17:46 -06:00
LVD-AC
8ce9306b27
PROBE_SELECTED etc.
2017-11-10 19:17:45 -06:00
Scott Lahteine
b6b4bf0959
Merge pull request #8345 from tcm0116/1.1.x-delta_height
...
[1.1.x] Add delta_height variable in lieu of using home_offset
2017-11-09 01:19:48 -06:00
Thomas Moore
658e1ebe5a
Add delta_height variable in lieu of using home_offset
2017-11-08 23:21:02 -06:00
Scott Lahteine
54963cc898
Fix _manual_goto_xy on kinematic systems
2017-11-08 23:18:55 -06:00
Scott Lahteine
ad879a1f90
Clarify some motion code
2017-11-08 23:18:55 -06:00
Scott Lahteine
2559745f54
Tweaks to core motion code
2017-11-08 20:08:20 -06:00
Scott Lahteine
87b655e59e
Fix gcode_get_destination E axis
2017-11-08 12:50:40 -06:00
Roxy-3D
6ee4ba6932
We need motion even with !HAS_MESH ( #8330 )
...
Thank You MagoKimbra !
2017-11-08 09:58:18 -06:00
Scott Lahteine
1d0739d6d1
Patch G33 misuse of PROBE_MANUALLY
2017-11-07 22:28:54 -06:00
Scott Lahteine
5fe15c7f10
Patch abuse of sprintf_P in G33
2017-11-07 17:35:32 -06:00
Scott Lahteine
abb15bc30a
Followup patch for G92
2017-11-07 13:08:38 -06:00
Scott Lahteine
e4466b55b5
Fix G92 for native workspace
2017-11-07 12:27:05 -06:00
Scott Lahteine
26ebeadfaa
Eliminate some compiler warnings
2017-11-06 22:41:27 -06:00
Scott Lahteine
30e4b85587
Fix M118 parameters, with strict guideline
2017-11-06 22:41:27 -06:00
Scott Lahteine
44edffa0a9
Fix SLOW_PWM_HEATERS, issues already patched in 2.0.x
2017-11-06 22:40:44 -06:00
Roxy-3D
12151e62ee
Fix G26's circle drawing... ( #8291 )
...
* Fix G26's circle drawing...
This mostly catches the bugfix-v1.1.x branch up to bugfix-v2.0.0
I'll have to do something similar to get bugfix-v2.0.0 caught up to
bugfix-v1.1.x
* only use planner.leveling_active if appropriate
2017-11-06 18:26:47 -06:00
Scott Lahteine
efc1029226
Update bilinear for native workspace
2017-11-06 17:03:34 -06:00
Scott Lahteine
1b09733e7c
Fix FWRETRACT un-hop
2017-11-05 18:33:10 -06:00
Scott Lahteine
8ab368559a
Implement CNC_COORDINATE_SYSTEMS
2017-11-04 22:30:23 -05:00
Scott Lahteine
91abf07087
Cleanup and fix G33
2017-11-04 22:30:23 -05:00
Scott Lahteine
64f077fd2a
Remove I2CPEM workspace offset
2017-11-04 22:00:45 -05:00
Scott Lahteine
f9f0ee0f21
Update G2/G3 Workspace Planes
2017-11-04 14:35:25 -05:00
Scott Lahteine
640526f0c8
Operate in Native Machine Space
2017-11-03 22:40:30 -05:00
AnHardt
13a3fb1acc
Some cleanup around 'lcd_bootscreen()' and 'lcd_kill_screen()'
...
Move 'lcd_bootscreen()' from `lcd_init()` to 'setup()' where it is cexecute exactly once. Saves 'bool show_bootscreen'.
Move the call of 'lcd_custom_bootscreen()' to the begin of 'lcd_bootscreen()'.
Move the delays into the related functions.
Move the picture loop around 'lcd_kill_screen()' into the function.
2017-11-03 12:16:42 +01:00
Scott Lahteine
343dd1c0b8
Remove G33 trailing whitespace
2017-11-03 04:06:38 -05:00
Luc Van Daele
0e4b6b373d
[1.1.x] G33 magic numbers ( #8173 )
...
* [1.1.x] G33 magic numbers
* oops
* comments
* oops
* warning
* better comment section
* remarks
* extra grids
2017-11-03 03:35:53 -05:00
jmdearras
3e9504d306
Fix case light "off" function ( #8205 )
...
* Fix case light "off" function
It would only turn the light off if brightness was 255
* Update Marlin_main.cpp
2017-11-01 21:17:23 -05:00
Scott Lahteine
4bf0e15653
Allow asterisks in G-Code commands
...
Addressing #6655
2017-10-31 21:14:56 -05:00
GMagician
15be1cb9a9
[1.1.x] Fix NO_MOTION_BEFORE_HOMING unwanted behaviour ( #8177 )
...
* [1.1.x] Fix NO_MOTION_BEFORE_HOMING unwanted behaviour
NO_MOTION_BEFORE_HOMING should prevent XYZ movements only when homing is not done.
E axes should be allowed
* Update Marlin_main.cpp
* Update Marlin_main.cpp
* Update Marlin_main.cpp
2017-10-30 22:50:50 -05:00
Scott Lahteine
893092ff7f
Kinematic clamp_to_software_endstops
2017-10-30 16:24:45 -05:00
Scott Lahteine
46ed54cd8e
Include time scale in some planner vars
2017-10-29 18:48:14 -05:00
Scott Lahteine
daa85f71e1
Merge pull request #8123 from thinkyhead/bf1_dual_xyz_endstops
...
[1.1.x] Dual endstops XYZ
2017-10-29 04:36:09 -05:00
Scott Lahteine
318c419f77
Implement support for Dual X and Y endstops
2017-10-29 03:49:45 -05:00
LVD-AC
77cf42588f
(1.1.x) serious bug G33
2017-10-29 00:22:55 +02:00
Luc Van Daele
e64cfb13b8
(1.1.x) auto tune calibration parameters ( #8031 )
...
* auto tune calibration parameters
* solve warnings
* Tweaks to formatting
* review Thinkyhead
* Error
2017-10-26 23:49:20 -05:00
Scott Lahteine
2296d98845
Tweak neopixel self-test
2017-10-26 22:46:11 -05:00
Scott Lahteine
6569b9ba56
Fix FWRETRACT logic, apply common sense
2017-10-26 22:36:41 -05:00
Scott Lahteine
355ebec92d
Fix position sync in M600 pause/resume
2017-10-24 14:41:54 -05:00
Roxy-3D
e9bc9a2ab4
change to better (more clear) names ( #8049 )
...
set_destination_to_current() changed to set_destination_from_current()
set_current_to_destination() changed to set_current_from_destination()
2017-10-21 10:58:17 -05:00
tweichselbaumer
fa44130734
Add M290 babystepping ( #8014 )
...
* Add M290 babystepping
* Allow `Z` for `M290`
* fix spacing
* Support BABYSTEP_XY in M290
* Not just Z
* Extend M290 for BABYSTEP_ZPROBE_OFFSET
* tweak
2017-10-21 03:58:53 -05:00
Luc Van Daele
2a88a3fd33
boolval revised ( #8017 )
2017-10-18 14:19:01 -05:00
studiodyne
e04902f589
Add EXTRA_FAN_SPEED feature
2017-10-16 02:32:30 -05:00
Scott Lahteine
d63d08ef8b
Merge pull request #7948 from gallynero/patch-1
...
Enable change feedrate in delta
2017-10-15 16:28:45 -05:00
Scott Lahteine
5c2ff6ed19
Add Capability BUILD_PERCENT
2017-10-15 03:01:36 -05:00
Scott Lahteine
5f708d47ce
Add LCD_SET_PROGRESS_MANUALLY
2017-10-15 02:21:09 -05:00
Scott Lahteine
060d16d26b
Split the software endstop capability by axis.
...
Based on #7975 and #7979
2017-10-14 17:14:08 -05:00
Scott Lahteine
b8ddae61e2
ubl_state no longer needed
2017-10-14 02:39:13 -05:00
Scott Lahteine
b07a2aa23c
Add HAS_MESH conditional
2017-10-14 02:39:12 -05:00
Scott Lahteine
88857e8028
Move fade_scaling_factor_for_z to Planner
2017-10-14 02:10:46 -05:00
Scott Lahteine
8e808fcadc
General cleanup, apply const
2017-10-13 16:13:36 -05:00
Scott Lahteine
da93a272a0
Move leveling_is_active to a macro
2017-10-13 16:11:27 -05:00
gallynero
94228d4522
Enable change feedrate in delta
...
Enable change the relative feedrate on a printing job in delta machines with UBL
2017-10-12 01:55:51 +02:00
Slawomir Ciunczyk
167058b61f
Different NEOPIXEL types
...
Changes to support NEOPIXEL LED strips
- Support for different NEOPIXEL as defined in Adafruit_NeoPixel.h
- ability to setup startup brightness
- ability to define sequential/non-sequential transition of color change during heating-up
- additional parameter to M150 P<brightness>
2017-10-10 01:58:40 -05:00
jmdearras
c7e0a49c94
Add some new LCD displays
...
- Original CR-10
- MKS Mini Display
2017-10-09 17:39:03 -05:00
LVD-AC
355cba4aa7
Fixes for G33
2017-10-06 15:52:53 -05:00
Scott Lahteine
a47c5c093d
Merge pull request #7459 from ejtagle/xon-xoff-sdxfer
...
[1.1.x] XON/XOFF serial handshake (for faster transfers to SD)
2017-10-02 23:52:41 -05:00
Scott Lahteine
4c34b3ad9c
Stop redundant E4_IS_TMC2130 current control
2017-10-02 23:10:34 -05:00
Scott Lahteine
1b8b5c4b06
Make prepare_move_to_destination_dualx a full move function
2017-10-02 23:10:18 -05:00
Scott Lahteine
4e19ff75b6
XON/XOFF corrections, tweaks, formatting, etc.
2017-10-02 03:52:42 -05:00
Scott Lahteine
f365448338
Merge pull request #7811 from thinkyhead/bf1_fix_resume_print
...
[1.1.x] Fix broken M600 resume_print
2017-10-01 22:54:34 -05:00
GMagician
33d28c24bf
Implementing [FR] #7548
...
Added new configuration to inhibit XYZ movements when home is not done
2017-10-01 21:02:42 -05:00
MasterPIC
40a4a716e1
Fix filament change bug in resume_print
...
Expected behaviour: while (auto)extruding the new filament, the nozzle should not move. It should move (from filament replacement position to printing position) only after the user has confirmed the successful filament replacement and extrusion.
Actual behaviour: while (auto)extruding the new filament, the nozzle moves from filament replacement position back to printing position.
So the extrusion step is mixed with the movement required to go back to the printing position.
The provided code seems to be working but probably a better fix is required.
2017-10-01 18:42:29 -05:00
Scott Lahteine
802f147686
Remove some excess whitepsace
2017-10-01 18:25:04 -05:00
Scott Lahteine
80a0f935a1
Fix G10-G11 by adding a synchronize
...
Based on #7792 by @tcm0116
2017-09-30 17:46:31 -05:00
Scott Lahteine
9bbc2df217
General code cleanup, spacing
2017-09-24 16:52:41 -05:00
Luc Van Daele
74d430cb97
matrix names update ( #7697 )
...
* matrix names update
* symplified names
* new angle normalization
* ABC
* axis
* least squares
* recalc_delta_settings
* endstop_adj
* 0p
* bug
2017-09-24 01:45:31 -05:00
Scott Lahteine
0afd25a010
Fix caselight compile issues
2017-09-23 22:00:44 -05:00
Scott Lahteine
367e1b54ba
Merge pull request #7591 from thinkyhead/bf1_misc_patches
...
M111: no args reports current flags
2017-08-31 15:19:29 -05:00
Scott Lahteine
8a184a526a
Marlin: Patch G33, allow M111 to give status
2017-08-31 14:35:00 -05:00
Scott Lahteine
898f48e331
CNC workspace planes for G5
...
According to LinuxCNC, G5 should throw an error if the current plane mode isn't XY.
2017-08-31 14:29:29 -05:00
Roxy-3D
3f0b38ed5d
Add Max7219 LED Matrix Debug Support ( #7563 )
...
* Add Max7219 LED Matrix Debug Support
The Max7219 8x8 LED Matrix's are very helpful for debugging new code.
And for that matter, just trying to maximize printer settings without
causing stuttering.
The displays are very inexpensive (under $2.00 with shipping) and
provide a lot of help when trying to debug complicated code.
* Try to keep Makefile up to date.
2017-08-25 17:03:07 -05:00
GMagician
0067bb2840
Addressing #7552
...
When M405 is used it changes 'volumetric_multiplier[FILAMENT_SENSOR_EXTRUDER_NUM]' value. When M406 disables M405 it leaves the value unchanged.
This PR applies 'calculate_volumetric_multipliers' in M406 instead of resetting it to 1.0 because M200 may not be compatible with M405 hence I'm sure to restore anyway with correct value.
2017-08-25 03:23:16 -05:00
Scott Lahteine
2b12093589
Merge pull request #7532 from thinkyhead/bf1_fan_mux_vben
...
New feature: Part-Cooling Fan Multiplexer
2017-08-25 03:16:40 -05:00
Scott Lahteine
e337df2e98
Miscellaneous tweaks to serial outputs, code cleanups
2017-08-23 18:32:58 -05:00
Vben
c0409b85e7
New feature: Part-Cooling Fan Multiplexer
2017-08-18 15:59:04 -05:00
GMagician
b94a1c6b9f
Code reduction this some configurations
...
When switching noozle and extruder but these operations are done by the same servo in 'setup' function there is a unnecessary call
2017-08-18 11:11:00 +02:00
Vben
4817b39d98
Added new feature for AutoParking Extruder (APE)
2017-08-16 17:33:11 -05:00
Scott Lahteine
385f1bb9e5
Merge pull request #7504 from thinkyhead/bf1_servo_delays
...
Individual servo delays
2017-08-16 16:05:22 -05:00
Scott Lahteine
30887feae3
Tweak some formatting in ABL G29
2017-08-16 02:51:00 -05:00
Thomas Moore
257b693ab0
Advanced pause fixes ( #7518 )
...
* Disallow filament change while paused
* Use kinematic movemements in pause_print and resume_print
2017-08-15 22:57:13 -05:00
Scott Lahteine
06541ec885
Merge pull request #7448 from thinkyhead/bf1_delta_fixes
...
Prevent damage if DELTA_HEIGHT is set badly
2017-08-15 16:35:09 -05:00
Scott Lahteine
96ae53cf41
Use MOVE_SERVO macro where possible
2017-08-15 00:28:39 -05:00
Scott Lahteine
ac76101ec3
Eliminate goto in gcode_M48
2017-08-11 17:00:40 -05:00
Scott Lahteine
75e6ead5fd
Eliminate goto in gcode_G33
2017-08-11 17:00:40 -05:00
Scott Lahteine
6bd63d27b5
Updates to G29 for probe error handling
2017-08-11 17:00:40 -05:00
Thomas Moore
f54e0fc90f
Prevent damage if DELTA_HEIGHT is incorrect
2017-08-11 16:09:14 -05:00
Scott Lahteine
0938c62b48
Neater position_is_reachable call
2017-08-11 15:55:32 -05:00
etagle
2864ef8c7f
Slight improvement to the line parsing logic, saving 8 cycles per character
2017-08-08 02:57:55 -03:00
etagle
534bbb81ff
Adding XON/XOFF and STATISTICS implementation
2017-08-08 02:46:37 -03:00
Øystein Krog
e948f77cf9
Fix DUAL_X_CARRIAGE not moving at all
...
Axis would only move when homing.
Bug introduced in 91841d75c9
.
Fixes #6956 , fixes #7050 and fixes #7291
2017-07-31 18:44:26 +02:00
Scott Lahteine
08b0456d91
Merge pull request #7379 from thinkyhead/bf_manual_bed_level_floor
...
Manual Bed Leveling: Goto previous Z height at each probe point
2017-07-30 05:41:12 -05:00
teemuatlut
936d00dda8
Implement probing delay for piezo sensors
2017-07-29 21:46:40 -05:00
Scott Lahteine
29eef360d0
Merge pull request #7308 from thinkyhead/bf_cleanup_config_adv
...
Fixes for FWRETRACT
2017-07-29 21:20:19 -05:00
Wilfried Chauveau
894608f8a3
Manual Bed Leveling: Goto previous Z height at each probe point
2017-07-29 21:15:37 -05:00
Scott Lahteine
bfd396c13a
Patch to fix some compiler warnings
2017-07-28 02:27:16 -05:00
Scott Lahteine
48c5f3dddf
Tweak kill action #ifdef
2017-07-27 23:42:01 -05:00
Scott Lahteine
be7a9a07c5
Don't reset grid with G29 Q
+ PROBE_MANUALLY
2017-07-27 22:47:43 -05:00
Scott Lahteine
4eff18854b
Rename options with swap_ prefix
2017-07-27 04:14:29 -05:00
Scott Lahteine
14482d2f2a
Strip auto-retract for impossible M(IN|AX)_AUTORETRACT combo
2017-07-27 04:14:29 -05:00
Scott Lahteine
9fc72422e4
Don't let the flow multiplier affect retract/recover length
2017-07-27 04:14:29 -05:00
Scott Lahteine
fee696db5d
Improve retract() for G10/G11/autoretract
2017-07-27 04:14:29 -05:00
Scott Lahteine
423b0f3a1e
Replace MIN_RETRACT with MIN_AUTORETRACT, MAX_AUTORETRACT
2017-07-27 04:14:29 -05:00
Scott Lahteine
51864fd365
Add bed size as a configuration option
2017-07-26 23:04:54 -05:00
C. Scott Ananian
890e7a16a9
Add support for Printrbot Neopixel RGBW strip.
...
Connected as described at http://printrbot.com/shop/led-strip/
Based on patch by Kelly Anderson <kelly@xilka.com> at
http://www.xilka.com/printrbot/marlin/1.1.4/20170707/
2017-07-22 16:07:55 -05:00
Scott Lahteine
b7a16e4468
Merge pull request #7315 from fixoid/patch-1
...
Fixing SWITCHING_EXTRUDER feature to work with HOTENDS > 1
2017-07-21 19:10:54 -05:00
Scott Lahteine
b0173ccdb9
Drop extra initializers for vars initialized by EEPROM code
2017-07-20 22:57:49 -05:00
Scott Lahteine
7afafb05b8
Split G10/G11 into separate functions
2017-07-20 02:24:13 -05:00
Scott Lahteine
c45798694f
Add some more requirements to the G-code list
2017-07-20 02:24:13 -05:00
Scott Lahteine
72de280c1e
BARICUDA valve pressure consistently uint8_t
2017-07-20 02:21:40 -05:00
Scott Lahteine
4d98e3f0a7
General cleanup
2017-07-20 02:21:40 -05:00
fixoid
e530c67349
Fixing SWITCHING_EXTRUDER feature
2017-07-19 21:15:26 +03:00
Roxy-3D
37a6833d7e
Allow the sampled point to be added into the Least Squares Best Fit ( #7289 )
...
Without this... The LSF won't work because none of the sampled points
in this code block get added.
2017-07-13 16:33:02 -05:00
Scott Lahteine
0873c667fa
Apply coding standards to recent merges
2017-07-13 00:46:16 -05:00
Scott Lahteine
8c2907d10f
Fix ABL broken by recent change
2017-07-12 22:56:18 -05:00
Roxy-3D
9af67e2446
Save 7714 bytes of program memory when doing AUTO_BED_LEVELING_LINEAR ( #7276 )
...
We can save more and a pile of RAM by eleminating the eqnBVector and
EqnAMatrix arrays next.
2017-07-10 19:05:11 -05:00
LVD-AC
4bc79ec877
Updates for G33-LCD interface
2017-07-07 05:00:59 -05:00
João Brázio
2065591daf
Add support for BQ heated bed kit with Hephestos 2
2017-07-07 03:10:38 -05:00
Scott Lahteine
5ef1e5ef60
Tweaks for M43
2017-07-06 21:47:50 -05:00
Scott Lahteine
c7732db99d
Fix: Use of digitalRead, digitalWrite breaks on AT90USB
2017-07-06 21:25:56 -05:00
Scott Lahteine
f713f25fa5
Clean up excess whitespace
2017-07-06 21:24:30 -05:00
Scott Lahteine
fc9ce65095
Add BUSY_WHILE_HEATING
for hosts that need it
2017-07-06 16:28:57 -05:00
Scott Lahteine
11c589c3ec
Fix compile issue with G38
...
Fixes #7250
2017-07-06 14:21:27 -05:00
Scott Lahteine
678914be25
Patch M23 to work around Simplify3D bug
...
Addressing #7227
2017-07-06 14:00:58 -05:00
LVD-AC
3efe4aeef8
Add PROBE_MANUALLY support to G33
2017-07-04 18:06:54 -05:00
Scott Lahteine
a2babb532d
Merge pull request #7217 from benlye/add-kill-action
...
Add configurable action command to send when printer is killed
2017-07-04 16:44:08 -05:00
Ben Lye
c28749a567
Add kill action
...
Sends pre-defined string as action command when printer is kill.
2017-07-03 23:45:19 +01:00
Scott Lahteine
df87278fce
Add "CAP:PRINT_JOB:1" (M75 / M76 / M77) to M115 output
2017-07-03 15:59:06 -05:00
LVD-AC
567941e341
Fix for issues #6997 and #7152
...
Probing with the effector in the printing area, but an eccentric probe (e.g. allen key) outside it but still touching the bed gives meaninfull information for calibration. Since calibration is most accurate when probing as close to the towers as possible the testing was way to restrictive hence this fix.
2017-07-03 02:53:49 -05:00
Scott Lahteine
6a3967ee33
Corrections for probe_pt parameters
2017-07-03 01:34:27 -05:00
Scott Lahteine
534bffa7a9
Correct comment on ABL G29
2017-07-03 01:13:07 -05:00
Scott Lahteine
e1e1a0c344
Provide a default CUSTOM_BOOTSCREEN_TIMEOUT
2017-07-03 01:13:07 -05:00
Scott Lahteine
d609489b22
Drop setup_homepin
2017-07-02 02:27:09 -05:00
Scott Lahteine
ae5923a3d0
Make lcd_bootscreen common to both
2017-07-02 00:47:36 -05:00
Scott Lahteine
dcec7178d1
Expose DISABLE_M503 option as a test option
2017-07-01 21:31:28 -05:00
Scott Lahteine
f17bae1f70
Changes for ubl_lcd_map_control patch
2017-07-01 19:47:02 -05:00
Scott Lahteine
e3cedfa0ec
Fix a compiler warning
2017-06-28 16:41:46 -05:00
Scott Lahteine
bb0508b6cf
Fix comment in M115 code
2017-06-28 13:08:33 -05:00
Scott Lahteine
85777a56c6
Add A (action) and E (echo) parameters to M118
2017-06-28 02:07:59 -05:00
Ben Lye
98d362c2da
Adding M118 command to send text to serial
...
Allows the user to send text to the serial console in order to
communicate with a host - sending debuging information or action
commands, for example. Text must begin with '//' and this is added if
it is not already present at the beginning of the string.
2017-06-28 00:55:20 -05:00
Scott Lahteine
fc140c4962
Followup for I2C_POSITION_ENCODERS
2017-06-27 20:46:40 -05:00
Scott Lahteine
f4246dc8ff
Merge pull request #7165 from thinkyhead/bf_parser_shorthand
...
Use parser.seenval, add shorthand functions
2017-06-27 18:57:48 -05:00
Scott Lahteine
05449cf6ee
Add shorthand value accessors to gcode.h
2017-06-27 18:39:41 -05:00
Scott Lahteine
12f092c812
Cleanups to gcode.h, use seenval()
2017-06-27 17:57:00 -05:00
Scott Lahteine
941943c167
Apply const, spacing, etc.
2017-06-27 05:23:49 -05:00
Scott Lahteine
5b11b33854
Add support for Průša MK2 Multiplexer
2017-06-27 04:55:30 -05:00
Scott Lahteine
c2c8aafda2
Merge pull request #7157 from thinkyhead/bf_g33_f_parameter
...
G33 F and Height bug fix
2017-06-27 04:36:22 -05:00
Scott Lahteine
f0f9fb7465
Remove line that does nothing
2017-06-27 04:08:50 -05:00
LVD-AC
99592c8458
Update G33: Add F, fix height bug
2017-06-27 04:02:02 -05:00
Ben Lye
31514f453a
Fix #ifdef AVR_AT90USB1286_FAMILY in pinsDebug
...
Can't compile with PINS_DEBUGING enabled on Atmega1284p because it tries
to enumerate pins 46 and 47 (which don't exist) because `#ifdef
AVR_AT90USB1286_FAMILY ` doesn't work as expected.
2017-06-27 08:04:40 +01:00
Scott Lahteine
3c7bfe798d
Various cleanups ahead of digipot save
2017-06-24 23:56:24 -05:00
Scott Lahteine
80a232419d
CNC workspace planes and 'P' argument for G2/G3
2017-06-23 14:53:03 -05:00
Scott Lahteine
5fb0d401eb
Formatting tweaks
2017-06-23 14:53:02 -05:00
Scott Lahteine
a9f8e518bf
Fix FILAMENT_WIDTH_SENSOR infinite loop issue
...
Addressing #6992 and #5851
2017-06-23 14:53:01 -05:00
Scott Lahteine
5c59ee4e93
Use current (raw) Z if omitted from G29 WXY or G29 WIJ.
2017-06-20 00:10:52 -05:00
Scott Lahteine
37bc0fce62
Make G29 compatible with M206 Z and G92 Z
...
Use the raw position for mesh measurement. Otherwise the `M206` and
`M92` Z offsets will get canceled out by bed leveling. The downside is
`G29` will not compensate for a poorly set small `M206` fudge value.
To elaborate on this issue, imagine you are probing with a Z home
offset of -0.1, meaning when Z homes, -0.1 is the current position,
implying the ideal bed zero for the nozzle is 0.1mm higher than the Z
endstop. Ordinarily when printing, Z would raise 0.1mm higher.
What happens when we probe is that all points are measured with that
-0.1 included. So when bed leveling is enabled the `M206 Z` offset gets
exactly canceled out by the bed readings.
2017-06-20 00:09:59 -05:00
Scott Lahteine
6c45d0fd81
Apply maths macros and type changes ahead of HAL
2017-06-19 22:57:42 -05:00
Florian Heilmann
6dcf42f1a7
Add Z Fade Height to M420 output if it is enabled ( #7042 )
...
* Add Z Fade Height to M420 Output
Echo the z-fade height when M420 is called, if it is enabled.
* Fix Whitespace
* Fix Compiler complaint
* Missing semi-colon
2017-06-19 17:53:07 -05:00
Scott Lahteine
907cafcbfd
Support for two switching extruders
2017-06-19 17:20:59 -05:00
Scott Lahteine
4c3dc8bf07
Remove set_current_to_destination from resume_print
...
Addressing #7057
2017-06-18 23:01:13 -05:00
Scott Lahteine
4857a3ba48
Formatting and spelling
2017-06-18 23:01:12 -05:00
Thomas Moore
3d24c329af
M600 fixes
2017-06-18 23:00:56 -05:00
Scott Lahteine
d4270f15a9
Spacing tweak in setup()
2017-06-16 14:21:05 -05:00
Jim Brown
3d043976f7
Add option to disallow filament change without homing first
2017-06-16 13:32:17 -05:00
Scott Lahteine
428be27893
Formatting adjustments
2017-06-15 15:25:24 -05:00
Scott Lahteine
7164fd499e
Tweak to G33 P error
2017-06-15 14:43:40 -05:00
Scott Lahteine
c10d763d98
Simpler prepare move conditions
2017-06-15 14:43:40 -05:00
Scott Lahteine
09bc34f4dc
Allow arbitrarily long retraction
2017-06-15 14:43:30 -05:00
Scott Lahteine
4414825e0d
Merge pull request #7038 from thinkyhead/bf_PCA9632
...
PCA9632 PWM color LED support
2017-06-15 14:41:24 -05:00
Bob-the-Kuhn
9dda022705
fix compile errors
...
================================
Changed to conditional compile for AT90USB issue
2017-06-15 13:18:14 -05:00
Jim Brown
26d20ebcfc
Don't allow filament change without homing first ( #7054 )
2017-06-13 17:11:37 -05:00
Roxy-3D
824f71d503
LCD Panel Interactive Mesh Editing ( #7045 )
...
Original Mesh Bed Leveling replacement put at top of UBL Menu Options to
help facilitate the removal of the Original Mesh Bed Leveling.
Radar display (and control) of the UBL Interactive Mesh Editing.
2017-06-12 18:26:49 -05:00
Scott Lahteine
699aa35df6
Code cleanup for G33
2017-06-12 01:25:40 -05:00
dot-bob
0bc66bf22c
PCA9632 PWM color LED support
...
Add support for the PCA9632 PWM color LED driver used on the Ultimaker 2 and Wanhao Duplicator 6.
2017-06-12 01:09:24 -05:00
Luc Van Daele
896dfa0577
G33 eccentric probe fixes ( #6850 )
...
* excentric probe config fix
* undo last commit
* eccentric probe fix
* oops
* !stow after each probe
* deploy/stow fix
* E parameter + bit of cleanup
* comment
* LCD menu fix
2017-06-12 01:07:19 -05:00
Scott Lahteine
da8e946efb
Reduce size of heater state print code
2017-06-10 20:26:17 -05:00
Scott Lahteine
748bf32388
Unify AVR90USB: pinsDebug changes
2017-06-09 19:20:16 -05:00
Scott Lahteine
e94f79ccea
Patch some serial macros
2017-06-09 17:17:23 -05:00
Thomas Moore
897bc2ac1f
Updates for ensure_safe_temperature ( #6963 )
...
* Updates for ensure_safe_temperature
* M600 fixes
2017-06-09 15:19:08 -05:00
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
2017-06-09 08:06:23 -04:00
Bob-the-Kuhn
8d1d9040b6
add static
2017-06-08 14:59:21 -05:00
Kai
c2eff60d3f
Fix for #6980
...
Line 7830 prevented successfull compilation when #define CASE_LIGHT_ENABLE is uncommented
2017-06-08 09:19:04 +02:00
Scott Lahteine
a27b08e6af
Various code style tweaks
2017-06-07 16:07:38 -05:00
Scott Lahteine
dac29e0f75
Cleaner failure of UBL without EEPROM
2017-06-07 16:07:38 -05:00
Scott Lahteine
c9e3caf928
Save lots of PROGMEM, ~20b SRAM with DIGIPOT_I2C
2017-06-07 16:07:38 -05:00
Scott Lahteine
36cc03a9b4
Save 224b PROGMEM, 48b SRAM in get_homing_bump_feedrate
2017-06-07 16:07:38 -05:00
Scott Lahteine
e6d10f6ddd
Spend 48b PROGMEM to save 16b SRAM
...
...by moving `homing_feedrate_mm_s` to PROGMEM.
2017-06-07 16:07:38 -05:00
Scott Lahteine
97e13a30ba
Save over 100 bytes SRAM in pin_is_protected
2017-06-07 16:07:38 -05:00
Scott Lahteine
efc198f952
Spacing, const, comments
2017-06-07 16:07:38 -05:00
Scott Lahteine
4406fba994
Fixes #6975
2017-06-07 11:14:30 -05:00
Scott Lahteine
eb8af486d2
Ensure safe temperature for M600
2017-06-04 17:25:16 -05:00
Scott Lahteine
6411d65c48
Fix Morgan SCARA S2 calculation
2017-06-04 12:24:09 -05:00
Scott Lahteine
5938dae200
Merge pull request #6950 from MagoKimbra/fix_g29_3_point
...
Fix G29 with 3 point
2017-06-04 12:15:44 -05:00
Scott Lahteine
c5e0f08e35
Merge pull request #6951 from fixoid/patch-4
...
Initializing extruder/nozzle servo when turning on the printer
2017-06-04 12:13:05 -05:00
Scott Lahteine
e4937b0285
Cleanup of spacing and formatting
2017-06-04 11:31:43 -05:00
fixoid
1aab9906e6
Initializing extruder/nozzle servo when when turning on the printer
2017-06-04 16:57:24 +03:00
MagoKimbra
663ff7f92a
Fix G29 with 3 point
2017-06-04 14:39:31 +02:00
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
2017-06-03 17:11:43 -05:00
Scott Lahteine
fc7d7f87b4
Init probe test pin with FastIO
2017-06-02 23:45:52 -05:00
Thomas Moore
a32f7b329c
Fix heater status display for advanced pause
2017-06-01 12:29:47 -05:00
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
2017-05-31 13:22:38 -05:00
Scott Lahteine
7236109f2a
Patch M24 / M125 for delta
2017-05-30 23:07:29 -05:00
Scott Lahteine
9677f3f2f5
Patch up LCD Bed Leveling menu
2017-05-29 17:51:11 -05:00
Scott Lahteine
c6a7adc293
Patch G29 A and Q arguments to bypass setup
2017-05-29 17:51:10 -05:00
Scott Lahteine
4cece2d72e
Use NAN for G29 W omitted parameters
2017-05-29 17:51:10 -05:00
Scott Lahteine
2d71569138
Fix spacing in JSON output
2017-05-29 17:51:10 -05:00
Scott Lahteine
b2d3c8aedd
Have G28 do a refresh of the display
2017-05-29 17:51:10 -05:00
Scott Lahteine
50ab9c2e04
General cleanup of spacing, comments
2017-05-29 15:34:14 -05:00
Scott Lahteine
194f8b2f55
Start at Z=0 in manual probing
2017-05-29 15:31:01 -05:00
Scott Lahteine
d013bddfa8
Merge pull request #6876 from thinkyhead/bf_extend_leveling_menu
...
Extend the ABL/MBL Bed Leveling menu
2017-05-28 14:19:02 -05:00
Scott Lahteine
01e7e234c6
Add more options to the Bed Leveling menu
2017-05-28 14:04:28 -05:00
Scott Lahteine
a3645ec921
Reference op with variable name
2017-05-28 11:33:22 -05:00
Scott Lahteine
493f0b0c62
Fix some compiler warnings
2017-05-28 11:06:33 -05:00
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
2017-05-26 13:01:02 -05:00
Scott Lahteine
b3a97b5013
Patch up LCD level bed menus
2017-05-25 23:53:31 -05:00
Scott Lahteine
78af2b1444
Fix PROBE_MANUALLY via G-code
2017-05-25 23:53:31 -05:00
Scott Lahteine
361cbba113
Use M665 to set SCARA angle offsets
2017-05-24 17:49:24 -05:00
Scott Lahteine
5ed63a5724
Apply const in prepare_kinematic_move_to
2017-05-24 17:49:24 -05:00
Scott Lahteine
f4028fe088
New GCode Parser - Implementation
2017-05-23 14:15:10 -05:00
Scott Lahteine
2881f0a48d
Fix, extend G42 with P (probe) parameter
...
- Also fix handling of SCARA and misuse of `codenum`.
2017-05-23 04:55:42 -05:00
Brian
82ca6248e2
Move G7 to G42
...
See: #6777
2017-05-22 23:21:35 -05:00
Scott Lahteine
3ff7515527
Merge pull request #6817 from cbusillo/patch-1
...
missing enable for M605 for duplication mode
2017-05-22 18:07:11 -05:00
Scott Lahteine
85b967657e
Embed G26/G29 in ubl class, with enhancements
2017-05-22 17:38:58 -05:00
Scott Lahteine
c99bd69889
Apply const float & more
2017-05-22 17:38:36 -05:00
Scott Lahteine
c2ea22da49
Clean up whitespace
2017-05-22 17:38:36 -05:00
Scott Lahteine
ceb62fc7e1
Fixes #6828 : M428 bug
2017-05-22 17:34:03 -05:00
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.
2017-05-21 13:54:20 -04:00
Scott Lahteine
22dbb2117c
Merge pull request #6812 from thinkyhead/bf_day_ending_in_y
...
Cleanup code, organize & document fastio pin mappings
2017-05-21 11:39:04 -05:00
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)
2017-05-21 11:10:22 -05:00
Scott Lahteine
d7fda2fe49
Formatting, const in G33
2017-05-21 10:40:05 -05:00
Scott Lahteine
02f15f6775
UBL-related cleanup, spacing, standards
...
Reference: #6804
2017-05-21 10:33:26 -05:00
Scott Lahteine
8a0a5cfccc
Temp-related cosmetic changes
2017-05-21 04:49:25 -05:00
Scott Lahteine
6ce2b1ff4a
G33 evolutionary changes
2017-05-20 19:23:39 -05:00
Scott Lahteine
94a4af1d7f
Merge pull request #6773 from thinkyhead/bf_lcd_patch_e5
...
Patch LCD code for 5th extruder
2017-05-18 15:26:55 -05:00
Brian
e09b4ce4a5
Add checking
2017-05-17 19:46:16 -04:00
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.
2017-05-17 19:05:36 -04:00
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)
2017-05-17 17:21:46 -04:00
Scott Lahteine
6c064bb7d6
Some probe_pt error-handling
2017-05-17 15:33:51 -05:00
Scott Lahteine
ffb5353294
Merge pull request #6738 from thinkyhead/bf_config_crc_rebase
...
Implement CRC16, develop mesh allocation table
2017-05-17 04:44:00 -05:00
Scott Lahteine
55a87da036
SPINDLE/LASER implementation
2017-05-17 04:26:15 -05:00
Scott Lahteine
a3abfeac47
Mark strings needing translation
2017-05-17 03:49:33 -05:00
Scott Lahteine
7f4e4b1212
UBL name/state methods
2017-05-17 03:49:32 -05:00
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!
2017-05-17 03:49:19 -05:00
fixoid
c2321b1cdd
Separate SWITCHING_NOZZLE and SWITCHING_EXTRUDER
2017-05-16 19:25:17 -05:00
Scott Lahteine
238fb53617
Patch home_all_axes to ignore G28 XYZ parameters
2017-05-16 16:18:38 -05:00
Scott Lahteine
091f94a6bf
Fix up M421 and some comments
2017-05-16 01:14:03 -05:00
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
2017-05-15 16:25:01 -05:00
Scott Lahteine
267f77b18b
More constraint on axis_unhomed_error
2017-05-14 16:03:02 -05:00
Scott Lahteine
67c9b1e332
Update M665 comment, fix M665 code_value code.
2017-05-13 05:11:29 -05:00
Scott Lahteine
37399e3cb5
Fix prepare_move_to_destination_cartesian for UBL
2017-05-13 04:13:19 -05:00
Scott Lahteine
e51b5774db
Merge pull request #6699 from mtowara/patch-1
...
Bugfix PRINTER_EVENT_LEDS
2017-05-12 05:58:25 -05:00
Scott Lahteine
056350d9bf
Merge pull request #6656 from FHeilmann/fix_fwretract_pos_z_move
...
Fix FWRetract with positive z-moves during retracted state
2017-05-12 05:56:08 -05:00
Scott Lahteine
0e582bcfb7
Fix #6691 - redundant line in M665
2017-05-12 05:17:38 -05:00
Markus Towara
68ae7c8d7a
Bugfix PRINTER_EVENT_LEDS
...
Extra closing curly bracket terminates while loop early if PRINTER_EVENT_LEDS defined
2017-05-12 12:13:23 +02:00
Scott Lahteine
0696dda470
Cleanups to UBL_DELTA
2017-05-12 02:34:53 -05:00
Scott Lahteine
cbfca29522
M421 tweaks, just to use const
2017-05-12 01:32:34 -05:00
Scott Lahteine
233f824dd6
Define GRID_MAX_POINTS
2017-05-12 01:32:34 -05:00
Scott Lahteine
b17e2d3dcd
Apply const in Marlin_main.cpp
2017-05-12 01:32:33 -05:00
Scott Lahteine
92fbea2906
Add some GCodes to the header of Marlin_main.cpp
2017-05-12 01:32:33 -05:00
Scott Lahteine
94e90ca26c
Tweak M80/M81 descriptions
2017-05-12 01:32:33 -05:00
oldmcg
91841d75c9
UBL_DELTA ( #6695 )
...
UBL on Delta's.... Should be close! Should not affect any Cartesian printer.
2017-05-11 22:33:47 -05:00
Brian
ae676490c9
M421: Add 'adjust closest point' capability
...
- Split M421 into separate versions for bilinear and ubl
- Fix minor issue in G26
2017-05-11 12:10:38 -04:00
Scott Lahteine
9a688d1456
Merge pull request #6682 from thinkyhead/bf_M80_s_arg
...
"M80 S" to report the state of the PSU pin
2017-05-10 20:29:01 -05:00
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?
2017-05-10 18:54:10 -05:00
Pablo Ventura
539e0c2f31
"M80 S" to report the state of the PSU pin
2017-05-10 17:58:58 -05:00
Scott Lahteine
081bf1f879
Patch #else / #endif comments
2017-05-09 12:37:23 -05:00
Scott Lahteine
8d961b51cc
Eliminate M100 compiler warnings?
2017-05-09 11:32:15 -05:00
Florian Heilmann
fe96376a73
Fix FWRetract with positive z-moves during retracted state
2017-05-09 13:54:57 +02:00
Scott Lahteine
911a87e006
Disable SCARA feedrate scaling by default
2017-05-08 14:41:03 -05:00
Scott Lahteine
71396f77d3
Cleanups following recent commits
2017-05-08 14:23:01 -05:00
Scott Lahteine
a6dafb058e
Small reduction in error code size
2017-05-08 13:58:09 -05:00
Scott Lahteine
a1e04942a2
Cleanup to software PWM variables
2017-05-08 13:51:45 -05:00
Brian
6cb0fa4128
Cleanup previous implementation of new quiet probing
...
Saves a few lines of code.
2017-05-08 08:13:46 -04:00
Scott Lahteine
56ca47ab9d
Patch configuration temp units
2017-05-07 21:32:01 -05:00
bgort
d35e2fda10
Merge pull request #6622 from bgort/silentprobing
...
Improve BLTOUCH_HEATERS_OFF functionality
2017-05-07 21:33:44 -04:00
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
2017-05-07 18:23:48 -05:00
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
2017-05-07 16:22:08 -04:00
Scott Lahteine
ce507deb9f
Support temperature units in M503
2017-05-06 20:24:51 -05:00
bgort
a59066bca9
Various improvements - mostly UBL-related ( #6607 )
...
UBL Clean up.
2017-05-06 18:59:16 -05:00
Scott Lahteine
6876e79d42
Tweak command index increment
2017-05-05 13:32:31 -05:00
Max Matveev
267f3a03d9
Fixed USE_CONTROLLER_FAN #define usage
2017-05-04 23:38:29 +02:00
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
2017-05-04 16:09:45 -05:00
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.
2017-05-04 11:34:28 +02:00
Scott Lahteine
58210c3a19
Merge pull request #6568 from thinkyhead/rc_bilinear_extension
...
Add EXTRAPOLATE_BEYOND_GRID option to bilinear leveling
2017-05-04 00:46:05 -05:00
Scott Lahteine
da08e11acd
Add EXTRAPOLATE_BEYOND_GRID option to bilinear leveling
2017-05-04 00:19:07 -05:00
Scott Lahteine
1196e3ca59
SDCard print completion can use "M0"
2017-05-03 22:24:03 -05:00
Scott Lahteine
6854f08d22
Shut down autotemp in disable_all_heaters
2017-05-03 20:54:26 -05:00
Scott Lahteine
e1b85ff67b
Merge pull request #6559 from thinkyhead/rc_more_optimal
...
Compact smart_fill_mesh slightly
2017-05-03 19:07:36 -05:00
Scott Lahteine
2658cc707a
Treat temperature as integer, when possible
2017-05-03 17:27:25 -05:00
Scott Lahteine
1b2c7ec20a
Make G26 compatible with inches and thermal unit modes
2017-05-03 17:12:48 -05:00
Scott Lahteine
241bdffe65
Dress up Bilinear Leveling code
2017-05-03 17:12:35 -05:00
Scott Lahteine
67ecf06cc4
Patch issue in gcode_M900
...
Noted in #6550
2017-05-03 15:26:00 -05:00
Scott Lahteine
628391304f
Merge pull request #6552 from thinkyhead/rc_more_ubl_cleanup
...
Further cleanup of UBL
2017-05-02 22:46:04 -05:00
Scott Lahteine
902fe76db9
Merge pull request #6556 from thinkyhead/rc_use_controller_fan
...
Implement USE_CONTROLLER_FAN as a feature
2017-05-02 22:43:26 -05:00
Scott Lahteine
7ba7474a73
Drop extra parens from address-of operator
2017-05-02 22:22:23 -05:00
Scott Lahteine
fc857c5b78
Merge pull request #6549 from thinkyhead/rc_bltouch_refix
...
Fix BLTOUCH_HEATERS_OFF bug
2017-05-02 21:53:09 -05:00
Scott Lahteine
2c13922c46
Implement USE_CONTROLLER_FAN as a feature
2017-05-02 20:18:52 -05:00
Scott Lahteine
492bc536bf
Modify debug methods to take PSTR
2017-05-02 17:53:40 -05:00
Brian
ff5fed137f
Fix BLTOUCH_HEATERS_OFF bug
2017-05-02 15:53:52 -05:00
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
2017-05-02 15:47:06 -05:00
Scott Lahteine
e79b335367
Patches for leveling reactivation in G28 / M48
2017-05-01 17:38:57 -05:00
Scott Lahteine
7d5cd7e0d7
Tweak set_bed_leveling_enabled
2017-05-01 16:46:52 -05:00
Scott Lahteine
ed81e9b3d3
Adjust leveling conditionals
2017-05-01 16:46:48 -05:00
Scott Lahteine
a64e5659ce
Clean up G26 external references, private vars
2017-05-01 15:17:52 -05:00
Scott Lahteine
2887c20788
Add a function to home all axes (i.e., gcode_G28)
2017-05-01 15:03:37 -05:00
Scott Lahteine
4f74c416a4
Patch for BLTOUCH_HEATERS_OFF
2017-05-01 11:13:40 -05:00
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
2017-05-01 02:27:52 -05:00
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
2017-05-01 02:12:40 -05:00
Scott Lahteine
671a44b8aa
Merge pull request #6410 from teemuatlut/LVD-Delta
...
Delta auto-calibration updates
2017-04-30 16:39:51 -05:00
LVD-AC
cafc48dff8
little oops
2017-04-30 22:17:49 +03:00
LVD-AC
471a321624
leaner code for probe routine
2017-04-30 19:15:16 +03:00
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)
2017-04-29 18:53:14 +03:00
Scott Lahteine
29fa241617
Initial patches to G33
2017-04-29 15:29:49 +03:00
Scott Lahteine
42f4c53254
Starting on G33 rewrite
2017-04-29 15:29:49 +03:00
Scott Lahteine
1a111180de
Clean up set_heaters_for_bltouch
2017-04-28 18:32:39 -05:00
Scott Lahteine
0a8e09c723
Clean up excess whitespace, comment formatting
2017-04-28 18:32:38 -05:00
Scott Lahteine
8020069371
Apply coding standards for indentation
2017-04-28 15:43:06 -05:00
LVD-AC
4ea8d0f89b
Solved "The Travis CI build failed "
2017-04-28 19:55:21 +03:00
LVD-AC
7a6a1ef583
M666 normalize positive values to <=0
...
M666
+ tower radians absolute value
2017-04-28 18:05:24 +03:00
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
```
2017-04-28 09:19:55 -05:00
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.
2017-04-27 18:52:58 -05:00
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
2017-04-27 21:13:07 +03:00
LVD-AC
a9bc1d30cc
z_offset change
...
Avoids to have to recalibrate the delta_height after a z_offset change
2017-04-26 21:57:11 +03:00
Scott Lahteine
5bdb0b567d
Cosmetic patches
2017-04-26 06:24:23 -05:00
Scott Lahteine
a699967ec8
Merge pull request #6443 from thinkyhead/rc_interrupt_fastio
...
Patch fastio.h with Timer 2 interrupt support
2017-04-24 20:09:41 -05:00
Scott Lahteine
2823bf0874
Update fastio.h with special handling for Timer 2
2017-04-24 16:58:22 -05:00
Scott Lahteine
fd535e111a
Fix up XYZ_CONSTS_FROM_CONFIG macro
2017-04-24 14:05:11 -05:00
LVD-AC
dcf30a69d6
Allowing #define DELTA_TOWER_ANGLE_TRIM[C_AXIS]
...
More consistent with M665 where C-value is allowed as well, then
normalized
2017-04-23 14:51:24 +03:00
Brian
f41fb2b635
Numerous UBL-related changes:
...
* relocated ubl state to config. store:
* removed a number of ubl state variables and padding which were largely unused - saved 58 bytes of both SRAM and EEPROM;
* modified ubl sanity_check - no longer checks removed state variables that were otherwise unused, where checking didn't seem to accomplish anything, ultimately;
* removed pre_initialized state, saving 64 bytes of SRAM;
* removed automatic saving of UBL state after UBL activation/deactivation;
* consolidated multiple GRID_MAX_POINTS_X/Y to 'Global Leveling' section of EEPROM;
* minor update to G29 Sx notes/instructions;
* renamed mesh load and save parameter to 'slot' from 'm' for clarity;
2017-04-22 18:44:39 -05:00
Scott Lahteine
830851df13
Spend some SRAM to optimize bilinear leveling
2017-04-22 16:19:31 -05:00
Scott Lahteine
091179d960
bed_level_grid => z_values (also *_virt array)
2017-04-22 16:19:31 -05:00
Scott Lahteine
23cdbbb2d3
Add a method to refresh bilinear bed level after a change
2017-04-22 16:19:30 -05:00
Scott Lahteine
ccda63c473
Drop the accessor form for LCD value editing
2017-04-22 16:19:30 -05:00
Scott Lahteine
10da175be5
Fix a pair of compiler complaints
2017-04-22 16:19:30 -05:00
Scott Lahteine
ff0018e287
Format hex values as uppercase
2017-04-21 21:42:41 -05:00
teemuatlut
244f67590e
Delta probe height bug solved
2017-04-22 02:23:56 +03:00
LVD-AC
004928148c
Tower angles
...
Adding '7-point' tower angle correction calibration
2017-04-21 12:48:45 +03:00
LVD-AC
76ec7a0f80
Adding upto 7*7 probe grids
...
- adding Cn 5, 6 and 7
2017-04-21 11:58:39 +03:00
LVD-AC
d4f593d200
Delete 'expert level'
...
and getting rid off verbose level 3 and configuration_adv settings
2017-04-21 11:58:39 +03:00
LVD-AC
13c8493878
M665 rework and related issues (all delta's)
...
- Making M665 compatible with repetier (see
http://reprap.org/wiki/G_code#M665:_Set_delta_configuration )
- M665 B also sets the radius for manual calibration menu
- Converting tower ajustment definitions to arrays - tower angle
corrections compatible with Esher 3D wizzard
- Only tower angles need to be adjustable with M665 and stored to EEPROM
- tower radius and diag rod can be adjusted in the FW only with #define
2017-04-21 11:58:39 +03:00
Scott Lahteine
ee46ce1743
Add and apply interrupt helper macros
2017-04-20 16:04:29 -05:00
Scott Lahteine
6131c62499
General cleanup
2017-04-20 16:04:29 -05:00
Scott Lahteine
5eb2b1a790
Clear up G29 compiler warnings
2017-04-19 13:07:35 -05:00
Scott Lahteine
4ce2a63db0
Apply const, spacing to Marlin_main.cpp
2017-04-19 13:07:34 -05:00
Scott Lahteine
e97f1284c1
Cleanup of pins testing code
2017-04-19 13:07:34 -05:00
Scott Lahteine
e9b53ae00c
Cleanup after some direct commits
...
https://github.com/MarlinFirmware/Marlin/commit/5e9726530ff21d3bc62beaa6
ac1b9437c276130a
2017-04-19 13:07:34 -05:00
Scott Lahteine
de569e3d4e
Merge pull request #6327 from Bob-the-Kuhn/M43-toggle-&-Z-probe-fixes
...
M43 Toggle & Z servo test - fix bug & add another check
2017-04-18 03:21:57 -05:00
Scott Lahteine
a00ae4790a
Replace M905 with unique code M900
2017-04-17 16:39:37 -05:00
Scott Lahteine
eb2d073dae
Add M905 R for setting the E/D ratio directly
2017-04-17 16:39:36 -05:00
Scott Lahteine
69dfa54a84
Use code_value_linear_units for known-linear axes
2017-04-17 16:39:36 -05:00
Roxy-3D
5e9726530f
Setup to find data corruption and general clean up
...
This data corruption problem is very difficult. Just changing the code
a little bit changes whether the problem even happens and what is
affected. I need these changes in the main branch so I can operate with
the extra debug code always available and turned on.
Everything is setup such that if M100 is turned off or DEBUG(ECHO) is
turned off, the code is not affected. M100 has been made a little bit
more inteligent so it can display the serial command buffers in a more
meaningful way (because the data corruption seems to often times end up
in that area).
2017-04-15 19:26:43 -05:00
Scott Lahteine
037c964d26
Reverse bools on prepare_move sub-functions
2017-04-15 01:08:19 -05:00
Scott Lahteine
d9c4333806
Extra logging of Dual X modes
2017-04-15 01:08:19 -05:00
Scott Lahteine
4067d15c92
Cleanup, extend TMC2130 implementation
2017-04-14 23:00:00 -05:00
Scott Lahteine
24882adfbf
Allow NO_WORKSPACE_OFFSETS with DELTA_AUTO_CALIBRATION
...
- On `DELTA` the `M665 H` option supplants `M206`
- On `DELTA` `NO_WORKSPACE_OFFSETS` only reverts `G92` behavior
- Spawn 4 conditionals based on `NO_WORKSPACE_OFFSETS`
- Optimize coordinate space conversion for `DELTA` workspace
- To keep EEPROM version, retain `home_offset[XYZ]`, just ignore XY
2017-04-14 21:56:49 -05:00
Bob-the-Kuhn
1acb84ba02
fix 1 bug, add error messages
...
===============================================
make changes requested by reviewers
===============================================
add M43 test to Travis, fix EOL, remove trailing spaces
2017-04-14 20:57:45 -05:00
LVD-AC
8821963873
Implement delta auto-calibration and delta_height
2017-04-14 19:46:31 -05:00
Scott Lahteine
81ffd98dd9
Allow faux leveling
2017-04-14 19:06:06 -05:00
Scott Lahteine
0ac2b5c045
Additional 5 extruders support (solenoids, microstepping)
2017-04-14 18:18:20 -05:00
Scott Lahteine
fd2a0784ba
Add support for SOLENOID_PROBE
2017-04-14 17:24:36 -05:00
Scott Lahteine
ea734f910b
Use direct pin manipulation whenever possible
2017-04-14 16:55:35 -05:00
Scott Lahteine
19d0c6a0c0
Patch to init W with RGBW_LED
2017-04-14 16:55:23 -05:00
Scott Lahteine
52c3ace102
Add BABYSTEP_ZPROBE_OFFSET as an optional feature
2017-04-13 16:29:43 -05:00