d963020532
Sort out some header dependencies
2016-10-10 17:14:03 -05:00
8910bb7c97
Fix buzzer conditional compile
2016-10-04 21:38:41 -05:00
919fe3e4b8
Rename feature to G38_PROBE_TARGET
2016-10-01 05:00:53 -05:00
a2864ab7fe
Patched up, cleaned up
2016-10-01 05:00:53 -05:00
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
2016-10-01 05:00:53 -05:00
ea0dbee3c9
Enable ABL by type, support bilinear on cartesian
2016-09-25 23:35:37 -05:00
77639672d7
Move NONLINEAR bed leveling to planner
...
This is in advance of moving non-linear bed leveling to the planner
class.
2016-09-18 13:50:38 -05:00
5f2f991192
Use 'logical' rather than 'target' or 'cartesian'
2016-09-18 13:50:38 -05:00
40d3e854f6
Remove redundant extern delta[]
2016-09-18 13:39:47 -05:00
83a41c7ceb
Remove SCARA axis_scaling
2016-09-16 15:21:18 -05:00
4f75ce6957
Unify reset_bed_level for linear/non-linear
2016-09-13 03:33:03 -05:00
d65f5d816f
Patch to fix kinematics
2016-09-13 03:33:01 -05:00
acd1b6e9c0
Rename delta_grid spacing for general nonlinear
2016-09-13 03:33:00 -05:00
c5fa70809b
Implement M0/M1 for EMERGENCY_PARSER
2016-09-13 03:33:00 -05:00
6ab54c60b1
Add conditionals for kinematics, leveling
2016-09-13 03:32:59 -05:00
6ac9d895ca
Tweak Filament Width variables
2016-09-10 13:29:25 -05:00
14a03727e1
Tweak serialprintPGM
2016-08-21 00:10:09 -05:00
2f223b8c79
Use ABC and XYZ for "3"
2016-08-21 00:10:08 -05:00
280534c06f
Add M211: Enable/Disable Software Endstops
2016-08-21 00:10:08 -05:00
4d4c00d69c
Merge pull request #4651 from thinkyhead/rc_homing_vs_leveling_z
...
Improvements to homing / leveling
2016-08-19 15:45:49 -05:00
41b5c48129
Update software endstops if EEPROM is loaded
2016-08-19 04:32:01 -05:00
628dcbc764
extruder_multiplier => flow_percentage
2016-08-18 22:13:47 -05:00
192ac2dfd7
Squish some CardReader code
2016-08-12 03:32:42 -07:00
d6a7ca6553
Merge pull request #4584 from thinkyhead/rc_delta_cal_more
...
Use configured feedrates, center in DELTA_CALIBRATION_MENU
2016-08-11 14:04:05 -07:00
cd496dd9bd
do_blocking_move_to can't be 'inline', takes const ref args
2016-08-11 12:05:55 -07:00
b63d70b186
Fix serial output for MBL, M303
2016-08-10 18:49:52 -07:00
d320065320
Within Marlin, maintain most feed rates in mm/s
2016-08-07 00:28:52 -07:00
938e6d15c4
Patch up some flaws, here and there
2016-08-05 08:17:37 -07:00
b73203a0b7
Move some includes around to uncover missing deps
2016-08-02 19:37:46 -07:00
14c5a46ee9
Use multiplication for MMM_SCALED
2016-08-02 15:05:17 -07:00
330f82971b
Buzzer requires BEEPER_PIN
2016-08-02 14:05:37 -07:00
63fd1f49a6
PID_EXTRUSION_SCALING, disabled by default
2016-07-31 17:49:34 -07:00
8e2f095dde
Merge pull request #4456 from jbrazio/speaker-type3
...
Improvement to non-blocking speaker
2016-07-30 04:07:08 -07:00
46c33f1cfa
Merge pull request #4467 from jbrazio/safe_delay-millis_t
...
Makes safe_delay() to be fully compatible with delay()
2016-07-29 20:23:44 -07:00
226e74a438
Fixes safe_delay() to be fully compatible with delay()
2016-07-30 02:56:26 +01:00
844a4e799e
Account for DELTA in Planner::refresh_positioning
2016-07-29 18:41:11 -07:00
2b5faa61e2
Consolidates Buzzer and Speaker into a single object
2016-07-29 19:25:39 +01:00
b40661cb18
Fix output of heater states
2016-07-28 17:40:01 -07:00
3be49881c0
Make SanityCheck.h a catch-all for obsolete configs
2016-07-26 12:41:40 -07:00
d9f7ed9a3c
Move some macros from Marlin.h to macros.h
2016-07-26 12:37:13 -07:00
c6226bb0aa
Unify config in a single include without nested includes
2016-07-25 23:04:19 -07:00
df27d01cd9
Arrange needed includes in Marlin.h
2016-07-25 20:53:36 -07:00
169c21b477
Merge pull request #4402 from thinkyhead/rc_consistent_positioning
...
Account for coordinate space offsets
2016-07-24 19:23:20 -07:00
e4816293a8
serial_echopair_P for uint16_t
2016-07-24 17:46:37 -07:00
f75b0c2ee1
Make POSITION macros global
2016-07-24 17:20:36 -07:00
08459a003f
Undo the self-sabotage that is do_blocking_move_to_axis_pos
2016-07-23 00:59:11 -07:00
652fd8a826
Merge pull request #4362 from thinkyhead/rc_duplication_mode
...
DUAL_NOZZLE_DUPLICATION_MODE
2016-07-22 21:17:59 -07:00
35a610abf9
const arg to inverse_kinematics
2016-07-22 17:42:48 -07:00
d5e2d523c7
Generalize kinematics function names
2016-07-22 16:36:34 -07:00
4b1725628b
Move kinematic functions to "private" scope
2016-07-22 16:36:33 -07:00