Jim Morris [Mon, 29 Feb 2016 07:26:44 +0000 (23:26 -0800)]
make grid file name a define
allow deletion of the grid file
Jim Morris [Mon, 29 Feb 2016 07:21:21 +0000 (23:21 -0800)]
add save/delete/load of grid file
Jim Morris [Sun, 28 Feb 2016 23:58:24 +0000 (15:58 -0800)]
Add DeltaGridStrategy based on Johann Rocholl Kossel/Marlin implementation - intial checkin
Jim Morris [Sun, 28 Feb 2016 09:53:07 +0000 (01:53 -0800)]
Merge pull request #864 from wolfmanjm/rdelta/improve-homing-and-calibration
Rdelta/improve homing and calibration
Jim Morris [Sun, 28 Feb 2016 09:44:27 +0000 (01:44 -0800)]
create ROatryDEltaCalibration module
Jim Morris [Sun, 28 Feb 2016 09:37:56 +0000 (01:37 -0800)]
refactor
Jim Morris [Sun, 28 Feb 2016 09:30:59 +0000 (01:30 -0800)]
split off the M206/M306 for rotary delta into its own calibration module
Jim Morris [Sun, 28 Feb 2016 06:23:27 +0000 (22:23 -0800)]
fix M306 for rdelta
add M306 L1 which will use last probe position to reference so ankle finder can be probed
G30 saves actuator postion in last probe position
Jim Morris [Sat, 27 Feb 2016 23:34:51 +0000 (15:34 -0800)]
Merge pull request #863 from wolfmanjm/fix/use-wrap-delete
Make the operator delete in MemoryPool.cpp global so it catches all d…
Jim Morris [Sat, 27 Feb 2016 23:32:21 +0000 (15:32 -0800)]
Merge branch 'fix/use-wrap-delete' into rdelta/improve-homing-and-calibration
Jim Morris [Sat, 27 Feb 2016 23:30:26 +0000 (15:30 -0800)]
Make the operator delete in MemoryPool.cpp global so it catches all delete calls regardless of MemoryPool.h being included.
This fixes cases where a Module is laoded into AHB0 and deletes itself as it is not enabled.
No longer needed to include paltform_memory.h in Module.h
Jim Morris [Sat, 27 Feb 2016 23:03:03 +0000 (15:03 -0800)]
Only reset actuator for rdelta if all three actuators are specified in M306 or R1 is given
Jim Morris [Sat, 27 Feb 2016 09:24:33 +0000 (01:24 -0800)]
fix rotary delta FK to be mirrored like the IK
add config option to mirror or not mirror the XY on rotary delta
fix homing on rotarary delta
Allow zprobe to probe in reverse direction
allow ok as a command and just echo ok.
Jim Morris [Thu, 25 Feb 2016 10:16:49 +0000 (02:16 -0800)]
Zprobe recognizes rdelta so G30 and old style zprobe will work
Jim Morris [Thu, 25 Feb 2016 07:38:19 +0000 (23:38 -0800)]
Merge pull request #862 from wolfmanjm/upstreamedge
make module.h include platform_memory.h so if any module is allcoated…
Jim Morris [Thu, 25 Feb 2016 07:32:43 +0000 (23:32 -0800)]
make module.h include platform_memory.h so if any module is allcoated in AHB0 and releases itself it dosn't crash as it will use the correct delete
allocate some more moduoes into AHB0 so as to reduce the chances of out of memory crash while config is setting up.
Still have very little memory left after all config, especially if there is a big config file.
Jim Morris [Wed, 24 Feb 2016 23:36:00 +0000 (15:36 -0800)]
Merge pull request #861 from wolfmanjm/upstreamedge
fix more delete crashes when object is in AHB0
Jim Morris [Wed, 24 Feb 2016 23:34:14 +0000 (15:34 -0800)]
fix more delete crashes when object is in AHB0
Jim Morris [Wed, 24 Feb 2016 08:36:20 +0000 (00:36 -0800)]
Merge pull request #860 from wolfmanjm/upstreamedge
fix discrepancies in realtime position vs last milestone when using ? …
Jim Morris [Wed, 24 Feb 2016 08:19:06 +0000 (00:19 -0800)]
fix discrepanceis in realtime postion vs last milestone when using ? to report position
Move modules that may be deleted as they are not enabled out of AHB0 due to possible bug is the delete routine when object is in AHB0
Move Adc module into AHB0 instead
make postion reports all use 4dp
clean up some grbl_mode issues
save state before and after endstop retract after home so it does not reset feed rates
Jim Morris [Wed, 24 Feb 2016 02:47:30 +0000 (18:47 -0800)]
Merge pull request #859 from wolfmanjm/upstreamedge
Add M0 as feed hold when in grbl mode
Jim Morris [Wed, 24 Feb 2016 02:46:48 +0000 (18:46 -0800)]
Add M0 as feed hold when in grbl mode
Jim Morris [Tue, 23 Feb 2016 23:39:47 +0000 (15:39 -0800)]
Merge pull request #858 from wolfmanjm/upstreamedge
turn off all heaters with panels cool down menu item
Jim Morris [Tue, 23 Feb 2016 23:38:35 +0000 (15:38 -0800)]
turn off all heaters with panels cool down menu item
Jim Morris [Tue, 23 Feb 2016 08:10:30 +0000 (00:10 -0800)]
Merge pull request #857 from wolfmanjm/refactor/G38-processing-fix-for-deltas
remove the fnc from stepticker used for probe checking.
Jim Morris [Tue, 23 Feb 2016 08:04:28 +0000 (00:04 -0800)]
remove the fnc from stepticker used for probe checking.
use a timer to check for probe and tell steppers to stop moving with a flag.
allow disabling of segmentation which is required to allow G38 to work this way.
G38 now works on deltas.
Jim Morris [Mon, 22 Feb 2016 08:55:02 +0000 (00:55 -0800)]
Merge pull request #856 from wolfmanjm/upstreamedge
move serial console module to AHB0
Jim Morris [Mon, 22 Feb 2016 08:53:23 +0000 (00:53 -0800)]
Merge branch 'feature/correct-rotarydelta-homing' into upstreamedge
Jim Morris [Mon, 22 Feb 2016 08:50:57 +0000 (00:50 -0800)]
Merge pull request #851 from wolfmanjm/feature/correct-rotarydelta-homing
Changes for rotary delta homing...
Jim Morris [Sun, 21 Feb 2016 23:26:50 +0000 (15:26 -0800)]
Merge remote-tracking branch 'upstream/edge' into feature/correct-rotarydelta-homing
Jim Morris [Sun, 21 Feb 2016 23:26:08 +0000 (15:26 -0800)]
Merge pull request #855 from wolfmanjm/upstreamedge
fix firmware retract with zlift setting feed rate
Jim Morris [Sun, 21 Feb 2016 23:19:40 +0000 (15:19 -0800)]
fix firmware retract with zlift setting feed rate
Jim Morris [Sun, 21 Feb 2016 23:19:40 +0000 (15:19 -0800)]
fix firmware retract with zlift setting feed rate
Jim Morris [Sun, 21 Feb 2016 21:05:15 +0000 (13:05 -0800)]
Merge pull request #854 from Smoothieware/fix/when-slow-ticker-is-started
fix when slow ticker gets started
Jim Morris [Sun, 21 Feb 2016 21:00:55 +0000 (13:00 -0800)]
Merge branch 'fix/when-slow-ticker-is-started' into feature/correct-rotarydelta-homing
Jim Morris [Sun, 21 Feb 2016 20:50:10 +0000 (12:50 -0800)]
fix when slow ticker gets started
refactor the slowticker setup
Fixes PR #853
Jim Morris [Sun, 21 Feb 2016 09:11:39 +0000 (01:11 -0800)]
fix build
Jim Morris [Sun, 21 Feb 2016 09:07:58 +0000 (01:07 -0800)]
move more stuff into AHB0
Jim Morris [Sun, 21 Feb 2016 08:44:15 +0000 (00:44 -0800)]
move some high memory use modules to AHB0 as we started to run out of memory during config
Jim Morris [Sun, 21 Feb 2016 08:10:53 +0000 (00:10 -0800)]
cleanup some ctors
Jim Morris [Sun, 21 Feb 2016 07:09:14 +0000 (23:09 -0800)]
update soem comments
Jim Morris [Sat, 20 Feb 2016 08:52:06 +0000 (00:52 -0800)]
refactor endstops to get the homing logic ot of the handle gcode method
make G38 probe in Z use same new method of probing as XY so it works with all kinematics
Jim Morris [Sat, 20 Feb 2016 05:22:17 +0000 (21:22 -0800)]
disable compensation transform for the G38 probes
fix what homing saves in the last probe position
Jim Morris [Sat, 20 Feb 2016 01:35:13 +0000 (17:35 -0800)]
remember the last probe position after a probe retrieved with $#
set the actuator units moved after a home in the last probed position
Jim Morris [Fri, 19 Feb 2016 22:31:50 +0000 (14:31 -0800)]
Merge pull request #852 from wolfmanjm/upstreamedge
make ok per line the default. can be disabled (returning to legacy be…
Jim Morris [Fri, 19 Feb 2016 22:16:55 +0000 (14:16 -0800)]
make ok per line the default. can be disbaled (returning to legacy behavior by setting to false in config)
Jim Morris [Fri, 19 Feb 2016 22:16:55 +0000 (14:16 -0800)]
make ok per line the default. can be disbaled (returning to legacy behavior by setting to false in config)
Jim Morris [Fri, 19 Feb 2016 10:42:39 +0000 (02:42 -0800)]
fix M306 for rotary delta
allow M1910.2 to be fractional units
Jim Morris [Fri, 19 Feb 2016 08:18:54 +0000 (00:18 -0800)]
M306 for a rotary delta calculates the theta offset by comparing the current angle with the actual angle specified in the parameter A B or C
Jim Morris [Fri, 19 Feb 2016 01:23:42 +0000 (17:23 -0800)]
Fix command line error if command not handled in SimpleShell but elsewhere
Jim Morris [Fri, 19 Feb 2016 00:57:52 +0000 (16:57 -0800)]
Changes for rotary delta homing...
The alpha_max, beta_max, gamma_max are the angle that the actuators are at when homed.
home_offsets (set with M206) are the theta offsets for the homing angle.
When a rotary delta homes it uses the angle given in the alpha_max+home_offset[0] and uses the FK
(actuator_to_cartesian) to input the angles and get the cartesian XYZ for those angles, (added a
new call Robot::reset_actuator_position(a, b, c) where a b c are the theta angles for each actuator).
M306 and trim (M666) is disabled for rotary delta. (unless someone can explain to me how trim would
actually work in this case).
Jim Morris [Thu, 18 Feb 2016 06:38:32 +0000 (22:38 -0800)]
Merge pull request #850 from wolfmanjm/upstreamedge
fixup G38 probing in X or Y. Need to reset last milestone after probe…
Jim Morris [Thu, 18 Feb 2016 06:37:16 +0000 (22:37 -0800)]
fixup G38 probing in X or Y. Need to reset last milestone after pribe is hit.
Jim Morris [Wed, 17 Feb 2016 20:56:01 +0000 (12:56 -0800)]
Merge pull request #848 from FredMurphy/feature/laser-ttl
Feature/laser ttl
Fred Murphy [Wed, 17 Feb 2016 20:02:59 +0000 (20:02 +0000)]
Fixed failure to free memory if TTL pin not used
Jim Morris [Wed, 17 Feb 2016 08:57:14 +0000 (00:57 -0800)]
Merge pull request #849 from wolfmanjm/upstreamedge
add utility functions for manually controlling and setting odd arm solutions
Jim Morris [Wed, 17 Feb 2016 06:07:14 +0000 (22:07 -0800)]
add M1910.2 to move by the specified number of actuator units
add reset_actuator_position() to to allow manula homing and setting actuator specific positions
add G28.4 to allow manual setting of homing to actuator units
(optimize set lround to lroundf wherever it was used)
Fred Murphy [Tue, 16 Feb 2016 19:47:47 +0000 (19:47 +0000)]
Merge branch 'edge' of https://github.com/Smoothieware/Smoothieware into feature/laser-ttl
Jim Morris [Tue, 16 Feb 2016 02:26:04 +0000 (18:26 -0800)]
don't use safe_delay when initing lcds, as on_idle can't be called yet
Jim Morris [Tue, 16 Feb 2016 02:19:57 +0000 (18:19 -0800)]
use safe_delay instead of the blocking wait_ms()
Jim Morris [Tue, 16 Feb 2016 02:05:06 +0000 (18:05 -0800)]
Merge pull request #847 from wolfmanjm/feature/make-probe-use-planner-moves
Introduce the ability to stop a planner move based on a defined function
Jim Morris [Tue, 16 Feb 2016 02:02:44 +0000 (18:02 -0800)]
Introduce the ability to stop a planner move based on a defined function
implement G38.2 for X or Y moves, so probing sideways to get center or size
Jim Morris [Mon, 15 Feb 2016 22:08:02 +0000 (14:08 -0800)]
Merge pull request #846 from wolfmanjm/upstreamedge
add command:- get [ik|fk] [-m] x,y,z
Jim Morris [Mon, 15 Feb 2016 22:05:09 +0000 (14:05 -0800)]
add warnign to delta calibration if delta radius does not resolve
Fred Murphy [Mon, 15 Feb 2016 21:37:40 +0000 (21:37 +0000)]
Alternative less ambiguous name for laser_module_pwm_pin
Fred Murphy [Mon, 15 Feb 2016 19:28:18 +0000 (19:28 +0000)]
Initial commit of optional laser_module_ttl_pin parameter for laser module
Jim Morris [Sat, 13 Feb 2016 22:57:18 +0000 (14:57 -0800)]
fix the -m parameter
Jim Morris [Sat, 13 Feb 2016 22:52:20 +0000 (14:52 -0800)]
add get ik [-m] x,y,z
optional -m will move to the given x,y,z in machine coordinates (G53 G0...)
get fk [-m] a,b,c will calculate the XYZ from teh given actuator positions, and optionally move to the calculated position.
These are for debugging arm solutions.
Jim Morris [Sat, 13 Feb 2016 10:33:36 +0000 (02:33 -0800)]
add `get fk 0 0 0` command to do forward kinematics on actuator values, useful for debugging arm solutions.
Jim Morris [Fri, 12 Feb 2016 09:20:02 +0000 (01:20 -0800)]
Merge pull request #844 from wolfmanjm/upstreamedge
find bed for G29 delta strategy
Jim Morris [Fri, 12 Feb 2016 09:18:55 +0000 (01:18 -0800)]
find bed for G29 delta strategy
Jim Morris [Tue, 9 Feb 2016 07:51:20 +0000 (23:51 -0800)]
Merge pull request #830 from wolfmanjm/feature/add-grbl-queries
Feature/add grbl queries
Jim Morris [Tue, 9 Feb 2016 07:42:51 +0000 (23:42 -0800)]
Merge remote-tracking branch 'upstream/edge' into feature/add-grbl-queries
Jim Morris [Tue, 9 Feb 2016 01:42:09 +0000 (17:42 -0800)]
Merge pull request #842 from wolfmanjm/upstreamedge
fix md5sum shell command to not trigger watchdog
Jim Morris [Mon, 8 Feb 2016 04:05:06 +0000 (20:05 -0800)]
fix md5sum shell command to not trigger watchdog
Jim Morris [Fri, 5 Feb 2016 09:53:09 +0000 (01:53 -0800)]
Merge pull request #840 from PeeJay/edge
Initalise ethernet pin connections correctly
Paul Jones [Fri, 5 Feb 2016 02:39:00 +0000 (13:39 +1100)]
Initalise ethernet pin connections correctly
Previously the ethernet initialisation would clobber PINSEL2 + 3
registers, thereby removing functionality from any previously
configured pins. Eg. ADC4, ADC5 which use PINSEL3.
Signed-off-by: Paul Jones <paul@pauljones.id.au>
Jim Morris [Wed, 3 Feb 2016 08:39:42 +0000 (00:39 -0800)]
Merge pull request #839 from wolfmanjm/upstreamedge
update rotary delta sample config
Jim Morris [Wed, 3 Feb 2016 08:38:07 +0000 (00:38 -0800)]
made the rotary delta config sample work for smoothieboards
Jim Morris [Wed, 3 Feb 2016 08:33:49 +0000 (00:33 -0800)]
update config readme
Jim Morris [Wed, 3 Feb 2016 08:31:18 +0000 (00:31 -0800)]
renamed the firepick example cofig to rotary delta to refelct it is generic
Jim Morris [Tue, 2 Feb 2016 06:42:29 +0000 (22:42 -0800)]
Merge pull request #838 from wolfmanjm/upstreamedge
fix signs in rotary delta solution
Jim Morris [Tue, 2 Feb 2016 06:41:26 +0000 (22:41 -0800)]
fix signs in rotary delta solution
Jim Morris [Tue, 2 Feb 2016 06:14:24 +0000 (22:14 -0800)]
Merge remote-tracking branch 'upstream/edge' into feature/add-grbl-queries
Conflicts:
src/modules/tools/endstops/Endstops.cpp
Jim Morris [Tue, 2 Feb 2016 06:07:49 +0000 (22:07 -0800)]
Merge pull request #837 from wolfmanjm/fix/r-delta
Fix/r delta
Jim Morris [Tue, 2 Feb 2016 00:21:01 +0000 (16:21 -0800)]
rename rotatabledelta to rotarydelta
Jim Morris [Mon, 1 Feb 2016 23:43:26 +0000 (15:43 -0800)]
Merge remote-tracking branch 'upstream/edge' into fix/r-delta
Jim Morris [Mon, 1 Feb 2016 21:37:25 +0000 (13:37 -0800)]
allow debug on/off for rotatable delta via M665 W1 or W0
change the F parameter in M665 to I as F is not allowed
Jim Morris [Mon, 1 Feb 2016 21:10:50 +0000 (13:10 -0800)]
Merge pull request #836 from wolfmanjm/upstreamedge
fix config options for rotatable delta arm solution
Jim Morris [Mon, 1 Feb 2016 21:09:11 +0000 (13:09 -0800)]
fix config options for rotatable delta arm solution
Jim Morris [Mon, 1 Feb 2016 21:09:11 +0000 (13:09 -0800)]
fix config options for rotatable delta arm solution
Jim Morris [Sat, 30 Jan 2016 10:01:36 +0000 (02:01 -0800)]
Only send one ok per line rather than per g code when in grbl mode
Jim Morris [Thu, 28 Jan 2016 23:06:48 +0000 (15:06 -0800)]
only enable ! and ~ if in grbl mode
Jim Morris [Thu, 28 Jan 2016 22:46:04 +0000 (14:46 -0800)]
add feed hold and release (! and ~) to usb serial as per grbl
Jim Morris [Thu, 28 Jan 2016 06:49:09 +0000 (22:49 -0800)]
Merge remote-tracking branch 'upstream/edge' into feature/add-grbl-queries
Jim Morris [Thu, 28 Jan 2016 06:18:43 +0000 (22:18 -0800)]
Merge pull request #833 from RepRapMorgan/endstops_fix_scara
Scara endstops
Quentin Harley [Thu, 28 Jan 2016 05:44:51 +0000 (07:44 +0200)]
Scara endstops
Repaired the way scara systems home:
Z is not affected by inverse kinematics, thus can handle limits like non-delta systems if configured
Jim Morris [Wed, 27 Jan 2016 19:28:13 +0000 (11:28 -0800)]
Merge pull request #831 from RepRapMorgan/zgrid_homing
Zgrid homing
Quentin Harley [Wed, 27 Jan 2016 19:18:45 +0000 (21:18 +0200)]
fix typo
Quentin Harley [Wed, 27 Jan 2016 10:15:36 +0000 (12:15 +0200)]
ZGrid
Remove/comment debug code