Commit Graph

67 Commits

Author SHA1 Message Date
e3fd0519b3 Reduce need for UNUSED 2019-09-30 22:56:22 -05:00
b198f321c8 Add missing motion inline methods (#15433) 2019-09-30 19:57:22 -05:00
50e4545255 Add custom types for position (#15204) 2019-09-29 04:25:39 -05:00
455dabb183 Add a feedRate_t data type (#15349) 2019-09-26 01:28:09 -05:00
b2e1f77f58 Fix extraneous "Home XYZ First" message 2019-09-25 21:57:20 -05:00
4e8d9fe59b zprobe_offset => probe_offset 2019-09-24 23:36:09 -05:00
df1e51258a Add M851 X Y probe offsets (#15202) 2019-09-24 21:29:21 -05:00
9aaa056286 Fix SCARA build from Arduino IDE (#15317) 2019-09-24 17:29:25 -05:00
5e13fe989f Rename some feedrate-oriented functions 2019-09-23 22:36:41 -05:00
c353eaa146 Misc changes from struct refactor (#15289) 2019-09-17 18:16:28 -05:00
584c86bed1 More "zero extruders" changes (#15213) 2019-09-10 02:20:49 -05:00
6f8b8c394d Homing backoff per-axis / delta Z (#14789) 2019-07-31 20:50:23 -05:00
c2b319360d Remove extra pragmas 2019-07-30 20:19:47 -05:00
b6546ea33a Add include guards to some headers 2019-07-05 04:02:08 -05:00
93cd66ac11 Tweaky change from (C) to (c) 2019-06-27 23:58:16 -05:00
49627069a5 Shorthand for home-after-deactivate 2019-06-26 03:47:55 -05:00
d44e5b1fde Fix stepper direction macros, multi-nozzle scope (#13569) 2019-04-04 02:44:07 -05:00
09eb30dc05 IDEX Mirror mode based on Formbot / Vivedino Symmetric mode (#13404) 2019-03-15 22:46:27 -05:00
87162658c4 Fix and improve software endstops (#13386) 2019-03-13 05:48:36 -05:00
050eac03af Single X Duplication Extension (#13373)
* Multi-nozzle selective duplication
* Use a bit-mask, reduce stepper_indirection.h size
* Tweak the multi-nozzle duplication description
* Use 'S' as a bool in M605
* Add HAS_DUPLICATION_MODE conditional
* Remove '_MODE' from the option name
* M605 in the style of Stacker M280
* Also include direct mask style (P)
2019-03-13 00:42:50 -05:00
11d6a939df Always define axis_unhomed_err 2019-03-11 20:58:27 -05:00
00fc43144a Follow up fixes to various PRs. (#13334)
- Ensure `MarlinUI:get_progress` is defined for `ExtUI`.
- Fix for `BACKLASH_SMOOTHING` with small segments.
  `BACKLASH_SMOOTHING` with extremely small segments failed to fully correct due to the correction factor being rounded down. Rounding up ensures the entire backlash will converge to zero even for small segments.
- Add pinout for the beta revision `EINSY_RETRO`.
- Update soft endstops with tool offsets (for toolchange et. al. move clamping) (#12568)
2019-03-09 14:20:37 -06:00
5d28575d4d Clean up some motion code 2019-02-25 16:01:42 -06:00
808b076000 Update some ABL/UBL conditionals 2019-02-25 16:01:42 -06:00
be9a409980 Fix M125 XY parameters, export get_homing_bump_feedrate 2019-02-14 05:25:46 -06:00
ce40c2e87c Use do_blocking_move_to(ref, fr) 2019-02-14 02:22:08 -06:00
0feeef2604 Update copyright in headers 2019-02-12 15:30:11 -06:00
d4d1b28a06 Fix some include paths 2019-02-04 03:57:15 -06:00
0358ffcd4c Drop E element from homing_feedrate_mm_s 2019-02-02 15:55:00 -06:00
50b2fbd031 Trinamic: Split stealthChop, improve driver monitoring, etc. (#12582) 2018-12-07 15:34:21 -06:00
d1ff22b983 Revive SCARA's home offset (unimplemented) 2018-11-03 06:24:41 -05:00
2c9586be0c Clear up HAS_WORKSPACE_OFFSET meaning 2018-11-03 04:06:37 -05:00
31c28d0dd2 Drop pgm_read_*_near and let headers choose (#12301)
- Drop `pgm_read_*_near` and let headers choose.
- Define `USE_EXECUTE_COMMANDS_IMMEDIATE` as a conditional.
- Add `process_subcommands_now` for SRAM-based commands.
2018-11-02 00:42:16 -05:00
44f2a82a56 Move axis_homed, axis_known_position to motion.* 2018-10-31 17:44:42 -05:00
5536228359 G34 Auto-align multi-stepper Z axis (#11302) 2018-10-29 14:01:36 -05:00
2bf18950ab Refactor LCD menus 2018-10-28 15:46:45 -05:00
951b25163e Extend M217 with configurable park/raise (#12076) 2018-10-13 23:08:20 -05:00
0780913848 IDEX Improvements (#11848) 2018-09-17 01:06:22 -05:00
c437bb08f1 Overhaul of the planner (#11578)
- Move FWRETRACT to the planner
- Combine leveling, skew, etc. in a single modifier method
- Have kinematic and non-kinematic moves call one planner method
2018-09-16 21:24:15 -05:00
d882717d98 Save some PROGMEM with constexpr (#11798)
When possible, make `active_extruder` a `constexpr` to save some PROGMEM.
2018-09-10 23:09:26 -05:00
d1ceaf5550 [2.0.x] Followup to IDEX changes (#11707) 2018-09-03 23:15:31 -05:00
7680b64aa6 IDEX clean up (#11690) 2018-09-02 10:18:59 -05:00
d1c9517903 Followup to hotend_offset[Z] patch 2018-08-24 21:32:00 -05:00
f0dbe61692 Tweaks to motion.h reachable tests 2018-08-21 23:34:29 -05:00
cd9868f442 Make position_is_reachable() smarter about IDEX machines`
On many IDEX machines the allowed travel of the X1 carraige and X2 carraige does not perfectly overlap.

This helps the issue.   But more work needs to be done at the higher level.  (For example the X1_MAX_POS should probably be factored into G26's mesh validation pattern.)
2018-08-21 19:12:26 -05:00
1367df2875 Replace double with float, optimize calculation 2018-07-04 22:28:56 -05:00
90ba77ea0f Lose the old HOMEAXIS macro 2018-06-30 18:13:13 -05:00
08e36e264e Apply _AXIS macro 2018-05-13 06:51:01 -05:00
99ecdf59af Smarter MIN, MAX, ABS macros
Use macros that explicitly avoid double-evaluation and can be used for any datatype, replacing `min`, `max`, `abs`, `fabs`, `labs`, and `FABS`.

Co-Authored-By: ejtagle <ejtagle@hotmail.com>
2018-05-13 04:52:56 -05:00
e8e60263c8 Scale feedrate (mm/s to deg/s) for SCARA 2018-04-06 19:47:48 -05:00