Commit Graph

78 Commits

Author SHA1 Message Date
1ae790ee6c disables safety_door_input_pin 2019-12-08 06:28:43 +00:00
cprezzi
843c7b01d6 Merge branch 'master' of https://github.com/cprezzi/grbl-LPC 2019-11-18 14:04:17 +01:00
B. Perry
a7ba369987 Added comments throughout code 2019-04-29 13:47:11 -06:00
Claudio Prezzi
fb20eeb1ea Added config option to have PWM on P1.23 for MKS SBase 2018-12-26 13:51:33 +01:00
cprezzi
0721e573ef Ported spindle enable pin + FEED_HOLD, CYCLE_START and DOOR_SWITCH pins 2018-07-05 13:03:08 +02:00
Claudio Prezzi
5ad7af8dfb Activated HOMING_FORCE_POSITIVE_SPACE and added SPINDLE_PWM_PIN_2_4 param 2017-10-08 13:55:39 +02:00
cprezzi
96ad0afdda Set coolant pins for all supported boards in cpu-map.h 2017-08-03 16:00:15 +02:00
cprezzi
4252f75a84 Merge branch 'more-axis' 2017-08-03 15:07:11 +02:00
cprezzi
dc92bf565e Support coolant flood and mist for remix board 2017-08-03 15:01:34 +02:00
cprezzi
436615095f Always use MIN endstop pins (independant of board!) 2017-07-12 19:01:01 +02:00
cprezzi
a661778252 Made board switchable in config.h 2017-07-12 18:34:50 +02:00
cprezzi
54ae403094 Made A-Axis switchable in config.h 2017-07-12 17:56:46 +02:00
cprezzi
06e9bf8f82 Made CPU-MAP per Board instead of MCU 2017-07-12 17:45:06 +02:00
Claudio Prezzi
b24e01d588 Merge branch 'master' of https://github.com/cprezzi/grbl-LPC 2017-06-21 09:04:30 +02:00
Claudio Prezzi
eeb206ec97 Adjusted config.h 2017-06-21 08:32:02 +02:00
cprezzi
83c1b57c41 Merge branch 'master' into more-axis 2017-05-26 20:23:51 +02:00
cprezzi
50c13a1868 Moved homing origin to bottom/left instead of top/right 2017-05-18 23:10:44 +02:00
cprezzi
1f0ab33787 Merged new $ params 2017-05-18 12:47:37 +02:00
cprezzi
d85bfa8c83 Added default settings for PWM_OFF_VALUE, PWM_MIN_VALUE and PMW_MAX_VALUE 2017-05-18 11:51:16 +02:00
cprezzi
da946353c8 Merge remote-tracking branch 'upstream/master' 2017-05-16 15:03:18 +02:00
Todd Fleming
b1ecb47bec #4: PWM $ settings 2017-05-13 13:54:50 -04:00
cprezzi
f7083b9491 Added 4.axes (A) and moved default settings to defaults.h and cpu-map.h 2017-05-11 19:58:41 +02:00
cprezzi
b48c3c7c51 Error corrected in config.h (missing ")" on LIMIT_MASK) 2017-05-10 18:11:28 +02:00
cprezzi
0471485259 Added $33 for PWM frequency and defaults for K40 2017-05-10 18:01:55 +02:00
cprezzi
063b1f6748 Config for K40 2017-05-10 17:16:17 +02:00
Todd Fleming
5a862a5e30 Fix #3: wrong port for limit switches 2017-04-08 14:57:31 -04:00
Todd Fleming
ee65b9a7e2 Merge tag 'v1.1f.20170131' 2017-03-11 10:09:48 -05:00
Sonny Jeon
beaa40583c Tidying up parking override control implementation
[new] Added a default configuration for the parking override control
upon a reset or power-up. By default, parking is enabled, but this may
be disabled via a config.h option.

[fix] Parking override control should be checking if the command word
is passed, rather than the value.
2017-01-29 11:35:51 -07:00
chamnit
e455764079 v1.1f. Parking override control. Spindle enable pin option.
[ver] v1.1f update due to tweaks to interface from new parking override
control.

[new] Parking motion override control via new `M56 P0` and `M56 P1`
command, which disables and enables the parking motion, respectively.
Requires ENABLE_PARKING_OVERRIDE_CONTROL and PARKING_ENABLE enabled in
config.h. Primarily for OEMs.

[new] `M56` appears in the $G report when enabled.

[new] Five new build info identification letters. Some were missing and
a couple are new. Updated the CSV and documentation to reflect these
new items.

[new] Spindle enable pin configuration option to alter its behavior
based on how certain lasers work. By default, Grbl treats the enable
pin separately and leaves it on when S is 0. The new option turns the
enable pin on and off with S>0 and S=0. This only is in effect when a
user enables the USE_SPINDLE_DIR_AS_ENABLE_PIN option.

[fix] M4 is now allowed to work when USE_SPINDLE_DIR_AS_ENABLE_PIN is
enabled. Previously this was blocked and was problematic for laser
folks using M4.

[fix] Properly declared system variables as extern. Not sure how that
went unnoticed or why it worked up until now but it has.

[fix] EXTREMELY RARE. When AMASS is intentionally disabled and sent a
motion command that is _one step_ in length, Grbl would not actuate the
step due to numerical round-off. Applied a fix to prevent the round-off
issue.

[fix] Added a compile-time check for AMASS settings to make sure that
the numerical round-off issue doesn’t effect it. This would only happen
if someone set AMASS max levels to zero. It does not effect AMASS with
its current defaults.

[fix] Wrapped the mc_parking_motion() function in an ifdef for porting
purposes.

[fix] Fixed an issue when in inverse time mode and G0’s would require a
F word. This was not correct.

[fix] Added a note in the defaults.h file that MAX_TRAVEL values must
be positive. Some users were setting this negative and it was causing
issues.
2017-01-28 17:13:06 -07:00
Todd Fleming
31a83558ad comment error: PWM1_CH6 secondary is P2.5. 2017-01-18 22:13:10 -05:00
Todd Fleming
b1d83c2892 Clean up dummy regs 2017-01-17 14:46:12 -05:00
Todd Fleming
6b1e180e66 $140, $141, $142 current control 2017-01-15 17:09:59 -05:00
Todd Fleming
2b5d6a9871 Flash memory 2017-01-14 23:54:36 -05:00
Todd Fleming
f67c21a431 tuning 2017-01-14 15:12:07 -05:00
Todd Fleming
4e9d5f78b4 spindle pwm 2017-01-12 19:28:38 -05:00
Todd Fleming
6f13d0d18b Tuning 2017-01-11 15:25:19 -05:00
Todd Fleming
c7a4b77e47 rx buffer size = 1024 2017-01-10 17:03:14 -05:00
Todd Fleming
d4cbac2a5c Port stepper 2017-01-08 16:12:24 -05:00
Todd Fleming
4ec14b6ec6 Current control 2017-01-07 18:31:12 -05:00
Todd Fleming
fb5ba4cfb9 limit pins 2017-01-04 20:48:59 -05:00
Todd Fleming
bbbdb60076 step, dir, enable ports 2017-01-04 19:04:38 -05:00
Todd Fleming
f5a117d0ba Copy DEFAULTS_GENERIC and CPU_MAP_ATMEGA328P 2017-01-04 18:03:07 -05:00
Sonny Jeon
864d1306b9 Fixed homing fail alarm handling. Re-integrated software debouncing.
- [bug] Fixed a homing fail issue, where the alarm was not being set
right, not cleared correctly. It would report the wrong code and enter
an infinite alarm loop. This was due to how alarm codes were altered a
while back. Now updated and fixed to show the right codes.

- [feature] Re-installed optional software debouncing for hard limit
switches. By request.
2016-12-19 22:18:23 -07:00
Sonny Jeon
d5ed3bdb81 Addressed optional PWM min value issue. Updated docs.
- [fix] Spindle PWM minimum value had some typos. Fixed the macros to
compile correctly. Only effects users that enable SPINDLE_MINIMUM_PWM.
The name changed to SPINDLE_PWM_MIN_VALUE for consistency sake.

- Updated the laser documentation.
2016-12-18 19:17:55 -07:00
Sonny Jeon
490d3f1220 Removed classic GUI interface. Fixed typo with line number support.
- [config] Permanently removed classic GUI interface support. This
unintentionally created a problem where some users/GUI devs used this
compatibility mode and did not update to the new interface. So, there
were two interfaces in use, rather than just one like it was intended.
This removal should help everyone by forcing all GUIs to update and
updated GUI not having to support yet another interface.

- Fixed typo with line number support in jog mode.
2016-12-08 23:17:45 -07:00
chamnit
94083e8314 Fixed unintended laser mode pausing. Updated documentation. Min SS OVR lowered to 10%.
- [laser] Tested a working version and pushed the wrong one for the
last! 20161203 was pausing upon every spindle speed change. That’s not
right. Fixed so nearly all motions are passed through and does not stop.

- Minimum spindle speed override lower from 50% to 10%. Lasers could
use the lower speeds.

- Fixed a very minor bug related to G80 error checking. Allowed no
error with non-modal motions with axis words. Not correct and fixed.

- Fixed a compile error when disabling VARIABLE_SPINDLE

- [doc] Updated some obsolete documentation.

- [doc] Started a “Laser Mode” document that summarizes how Grbl’s new
laser mode works.
2016-12-04 23:49:48 -07:00
Sonny Jeon
b753c542c7 v1.1e: New laser features. G-code parser refactoring. CoreXY homing fix.
- Increment to v1.1e due to new laser features.

- After several discussions with some prominent laser people, a few
tweaks to the new laser mode has been installed.

- LASER: M3 behaves in a constant power mode.

- LASER: M4 behaves in a dynamic power mode, where the laser power is
automatically adjusted based on how fast Grbl is moving relative to the
programmed feed rate. This is the same as the  CONSTANT_POWER_PER_RATE
config.h option in the last version. NOTE: When not in motion in M4,
Grbl automatically turns off the laser. Again, it only operates while
moving!

- LASER: Only G1, G2, and G3 motion modes will turn on the laser. So,
this means that G0, G80 motion modes will always keep the laser
disabled. No matter if M3/M4 are active!

- LASER: A spindle stop override is automatically invoked when a laser
is put in a feed hold. This behavior may be disabled by a config.h
option.

- Lots of little tweaks to the g-code parser to help streamline it a
bit. It should no effect how it operates. Generally just added a parser
flag to track and execute certain scenarios a little more clearly.

- Jog motions now allow line numbers to be passed to it and will be
displayed in the status reports.

- Fixed a CoreXY homing bug.

- Fixed an issue when $13 is changed, WCO isn’t sent immediately.

- Altered how spindle PWM is set in the stepper ISR. Updated on a step
segment basis now. May need to change this back if there are any
oddities from doing this.

- Updated some documentation. Clarified why M0 no longer showing up in
$G and why a `1.` floating point values are shown with no decimals,
like so `1`.
2016-12-03 18:02:45 -07:00
Sonny Jeon
998f23b9ce PWM calculation correction.
- The PWM calculation was a little bit off and has been corrected.

- Edited the unused settings strings to be smaller and just show what
the settings are, rather than include units. May include this in the
master build, if it fits.

- The minimum spindle PWM define in config.h needed to be update for
cpu map compatibilty.
2016-11-12 20:54:38 -07:00
Sonny Jeon
e8b717604b Spindle speed overrides behavior tweak. New experimental laser dynamic power mode.
- Spindle speed overrides now update immediately if they are changed
while in a HOLD state. Previously, they would update after exiting the
HOLD, which isn’t correct.

- New experimental dynamic laser power mode that adjusts laser power
based on current machine speed. Enabled by uncommenting
LASER_CONSTANT_POWER_PER_RATE in config.h

  - It assumes the programmed rate is the intended power/rate for the
motion.
  - Feed rate overrides (FRO) do not effect the power/rate. Meaning
that spindle PWM will automatically lower with lower FRO and increase
with higher FRO to keep it the same.
  - Spindle speed overrides (SSO) will directly increase and decrease
the power/rate. So 150% SSO will increase the PWM output by 150% for
the same speed.
  - The combination of FRO and SSO behaviors should allow for subtle
and highly flexible tuning of how the laser cutter is operating in
real-time and during the job.

- Re-factored planner block rapid rate handling for the dynamic laser
power feature. Should have had no effect on how Grbl operates.
2016-10-27 09:11:59 -06:00
chamnit
3854d200bb Mandate all probe cycles ignore feed overrides.
- For repeatability reasons, all G38.x probe cycles ignore feed rate
overrides and move at their programmed speed.

- The mandate can be removed with a new config.h option.

- Updated the documentation to reflect the change.
2016-10-25 20:03:30 -06:00