Grbl Controller 3.4 Released

I did a push the last couple of days and fixed a few issues and added new features to the latest Grbl Controller 3.4. Currently available for Windows, Linux and Raspberry Pi.

Next up – working on Qt5 compatibility.

Enhancements
- Z-axis slider now allows rapid control of Z-axis positioning. This feature is still
  being evaluated for proper behavior due to some user-interface issues.
  If you run into trouble, please report a bug.
- All axis control buttons have been permanently enabled regardless of whether or not an
  axis command is in progress – this allows more rapid updating. Note – there is no error
  checking for the case of entering too many commands for the Grbl buffer. This is unlikely
  but possible.
- Now supports setting of baud rates from 9600 to 115200
- Aggressive preload enabled is now the default. If the user upgraded from an older
  Grbl Controller and had it disabled, a popup will warn them that it is being enabled.
  They still have the option to disable, if desired
- Logging is turned on by default (only for new installs)
- All detected errors are collected and displayed after a file is run in the status view
- If filtering unsupported commands, all commands filtered out are listed after the file
  is run.
- Logging now gives the line number of each command sent from the file and the corresponding
  ok or error also contains the line number.
- An option has been provided to reduce the precision of lines that exceed Grbl’s line buffer,
  which by default is 50 characters. The code removes the arguments with the greatest precision
  first and ending with at least one decimal place of precision. Errors are generated if it
  cannot remove sufficient precision for the available buffer space. The buffer size on Grbl
  is configurable in the options, as older Grbls have 50 characters and newer have 70.
Bug Fixes
- If Grbl stops responding (waiting for an ok), Soft Reset Grbl now functions correctly
  (so you can soft reset without having to restart Grbl Controller). This affects aggressive
  preload mode only.
- Commands to start/stop coolant coupled with dwell commands and aggressive preload cause
  Grbl’s modal logic to stop sending OK responses (on purpose). This was solved by waiting
  for the OK of the coolant off before sending additional commands. It is not clear whether
  this fixes all possible such modal problems, so use carefully and report any anomalies.

4 thoughts on “Grbl Controller 3.4 Released

  1. Hi and thanks again for your help as I said before I am new to CNC Milling and have just converted a Proxxon mini mill to run gcode using your GRBL Controller and everything is running perfectly so have now decided to install limits both ends of the X & Y axis and the positive end of the Z axis and also use them as homing stops these are now in place and I have tried to operate them with very little success because of the speed difference that my X Y run at 120mm & my Z only runs at 15mm does your controller have any influence over these settings or do you have any idea how I could go about fixing it. I read somewhere grbl 9 was going to have specified speeds on all axises but have not seen anything more about it.
    Thanks Jim

    • I haven’t yet installed limit switches on my mill, however, my understanding is that version 0.8 supports them for homing.

      What exactly isn’t working? I have photoelectric sensors for my mill as those supposedly have the least amount of hysteresis. From what I’ve read micro switches are not recommended because of the amount of hysteresis (it has a larger dead zone where it isn’t responsive).

      I assume you mean 120mm/sec or /min? If you click on Grbl settings in Grbl Controller, you can set homing parameters, they are toward the bottom, i.e. homing feed mm/min is $19.

      Looking on grbl’s github site, I didn’t see mention of homing speed settings in 0.9.

      Hope that helps.

      • Hi sorry I wasnt more specific but did not understand how to explain the problem hopefully I will make a better description this time. The limit switches are connected open that is the C side of switch to ground and the NO side to the control pin this has a internal pull up. Once I engage it with $16=1 and try to run the system I get $H or $X and have tried running both of them to no avail also get a message
        State: Alarm MPos could the voltage be fluctuating, the other day I was using it for about 5 moves before the alarm cut in.
        On to the homing cycle when I first start up the machine I manually returned it to my zero position turned it off and then restarted it so all coordates were Zero then if I moved it say X10 Y10 and I entered $H the Z axis would move Z10 but not move any further as if that figure is entered somewhere. The actual machine did not move just clicked because the feed rate was to high but in the conf files its 15 mm per min and that runs. Here is some grbl log so you can see the problem
        2013-07-14 18:18:47.616 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:18:47.616 INFO (STATUS) – $0=4920.000 (x, step/mm)

        2013-07-14 18:18:47.616 INFO (STATUS) – $1=4920.000 (y, step/mm)

        2013-07-14 18:18:47.616 INFO (STATUS) – $2=2500.000 (z, step/mm)

        2013-07-14 18:18:47.616 INFO (STATUS) – $3=30 (step pulse, usec)

        2013-07-14 18:18:47.616 INFO (STATUS) – $4=110.000 (default feed, mm/min)

        2013-07-14 18:18:47.616 INFO (STATUS) – $5=50.000 (default seek, mm/min)

        2013-07-14 18:18:47.616 INFO (STATUS) – $6=32 (step port invert mask, int:00100000)

        2013-07-14 18:18:47.616 INFO (STATUS) – $7=25 (step idle delay, msec)

        2013-07-14 18:18:47.616 INFO (STATUS) – $8=50.000 (acceleration, mm/sec^2)

        2013-07-14 18:18:47.616 INFO (STATUS) – $9=0.050 (junction deviation, mm)

        2013-07-14 18:18:47.616 INFO (STATUS) – $10=1.000 (arc, mm/segment)

        2013-07-14 18:18:47.616 INFO (STATUS) – $11=25 (n-arc correction, int)

        2013-07-14 18:18:47.616 INFO (STATUS) – $12=3 (n-decimals, int)

        2013-07-14 18:18:47.616 INFO (STATUS) – $13=0 (report inches, bool)

        2013-07-14 18:18:47.616 INFO (STATUS) – $14=1 (auto start, bool)

        2013-07-14 18:18:47.616 INFO (STATUS) – $15=0 (invert step enable, bool)

        2013-07-14 18:18:47.616 INFO (STATUS) – $16=0 (hard limits, bool)

        2013-07-14 18:18:47.616 INFO (STATUS) – $17=1 (homing cycle, bool)

        2013-07-14 18:18:47.616 INFO (STATUS) – $18=96 (homing dir invert mask, int:01100000)

        2013-07-14 18:18:47.616 INFO (STATUS) – $19=15.000 (homing feed, mm/min)

        2013-07-14 18:18:47.616 INFO (STATUS) – $20=10.000 (homing seek, mm/min)

        2013-07-14 18:18:47.616 INFO (STATUS) – $21=25 (homing debounce, msec)

        2013-07-14 18:18:47.616 INFO (STATUS) – $22=1.000 (homing pull-off, mm)

        2013-07-14 18:18:47.865 DEBUG (DIAG) – GOT:

        2013-07-14 18:18:47.865 DEBUG (DIAG) – Decoded: State:Alarm MPos: 0.000000,0.000000,0.000000 WPos: 0.000000,0.000000,0.000000

        2013-07-14 18:18:47.990 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:19:26.007 INFO (STATUS) – > $X

        2013-07-14 18:19:26.023 DEBUG (DIAG) – SENDING[0]: $X

        2013-07-14 18:19:26.273 DEBUG (DIAG) – GOT:[Caution: Unlocked]

        2013-07-14 18:19:26.397 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:19:26.616 INFO (STATUS) – [Caution: Unlocked]

        2013-07-14 18:19:31.826 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:19:32.076 DEBUG (DIAG) – GOT:

        2013-07-14 18:19:32.076 DEBUG (DIAG) – Decoded: State:Idle MPos: 0.000000,0.000000,0.000000 WPos: 0.000000,0.000000,0.000000

        2013-07-14 18:19:32.201 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:19:32.419 DEBUG (DIAG) – SENDING[0]: G0 z5

        2013-07-14 18:19:32.419 INFO (STATUS) – > G0 z5

        2013-07-14 18:19:32.466 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:19:32.684 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:19:32.934 DEBUG (DIAG) – GOT:

        2013-07-14 18:19:32.934 DEBUG (DIAG) – Decoded: State:Run MPos: 0.000000,0.000000,0.213000 WPos: 0.000000,0.000000,0.213000

        2013-07-14 18:19:33.059 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:19:33.277 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:19:33.527 DEBUG (DIAG) – GOT:

        2013-07-14 18:19:33.527 DEBUG (DIAG) – Decoded: State:Run MPos: 0.000000,0.000000,0.707000 WPos: 0.000000,0.000000,0.707000

        2013-07-14 18:19:33.651 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:19:33.870 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:19:34.119 DEBUG (DIAG) – GOT:

        2013-07-14 18:19:34.119 DEBUG (DIAG) – Decoded: State:Run MPos: 0.000000,0.000000,1.201000 WPos: 0.000000,0.000000,1.201000

        2013-07-14 18:19:34.244 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:19:34.463 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:19:34.712 DEBUG (DIAG) – GOT:

        2013-07-14 18:19:34.712 DEBUG (DIAG) – Decoded: State:Run MPos: 0.000000,0.000000,1.694000 WPos: 0.000000,0.000000,1.694000

        2013-07-14 18:19:34.837 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:19:35.055 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:19:35.305 DEBUG (DIAG) – GOT:

        2013-07-14 18:19:35.367 DEBUG (DIAG) – Decoded: State:Run MPos: 0.000000,0.000000,2.188000 WPos: 0.000000,0.000000,2.188000

        2013-07-14 18:19:35.508 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:19:35.726 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:19:35.976 DEBUG (DIAG) – GOT:

        2013-07-14 18:19:35.976 DEBUG (DIAG) – Decoded: State:Run MPos: 0.000000,0.000000,2.747000 WPos: 0.000000,0.000000,2.747000

        2013-07-14 18:19:36.101 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:19:36.319 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:19:36.569 DEBUG (DIAG) – GOT:

        2013-07-14 18:19:36.569 DEBUG (DIAG) – Decoded: State:Run MPos: 0.000000,0.000000,3.240000 WPos: 0.000000,0.000000,3.240000

        2013-07-14 18:19:36.693 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:19:36.912 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:19:37.161 DEBUG (DIAG) – GOT:

        2013-07-14 18:19:37.161 DEBUG (DIAG) – Decoded: State:Run MPos: 0.000000,0.000000,3.734000 WPos: 0.000000,0.000000,3.734000

        2013-07-14 18:19:37.286 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:19:37.505 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:19:37.754 DEBUG (DIAG) – GOT:

        2013-07-14 18:19:37.754 DEBUG (DIAG) – Decoded: State:Run MPos: 0.000000,0.000000,4.228000 WPos: 0.000000,0.000000,4.228000

        2013-07-14 18:19:37.879 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:19:38.097 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:19:38.347 DEBUG (DIAG) – GOT:

        2013-07-14 18:19:38.347 DEBUG (DIAG) – Decoded: State:Run MPos: 0.000000,0.000000,4.722000 WPos: 0.000000,0.000000,4.722000

        2013-07-14 18:19:38.472 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:19:38.690 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:19:38.940 DEBUG (DIAG) – GOT:

        2013-07-14 18:19:38.940 DEBUG (DIAG) – Decoded: State:Idle MPos: 0.000000,0.000000,5.000000 WPos: 0.000000,0.000000,5.000000

        2013-07-14 18:19:39.065 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:19:39.283 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:19:39.533 DEBUG (DIAG) – GOT:

        2013-07-14 18:19:39.533 DEBUG (DIAG) – Decoded: State:Idle MPos: 0.000000,0.000000,5.000000 WPos: 0.000000,0.000000,5.000000

        2013-07-14 18:19:39.657 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:19:39.876 DEBUG (DIAG) – SENDING[0]: G1 x0 y0

        2013-07-14 18:19:39.876 INFO (STATUS) – > G1 x0 y0

        2013-07-14 18:19:40.125 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:19:40.344 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:19:40.593 DEBUG (DIAG) – GOT:

        2013-07-14 18:19:40.593 DEBUG (DIAG) – Decoded: State:Idle MPos: 0.000000,0.000000,5.000000 WPos: 0.000000,0.000000,5.000000

        2013-07-14 18:19:40.718 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:20:47.440 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:20:47.689 DEBUG (DIAG) – GOT:

        2013-07-14 18:20:47.689 DEBUG (DIAG) – Decoded: State:Idle MPos: 0.000000,0.000000,5.000000 WPos: 0.000000,0.000000,5.000000

        2013-07-14 18:20:47.814 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:20:48.032 INFO (STATUS) – > G1 X5 Y5 F100

        2013-07-14 18:20:48.048 DEBUG (DIAG) – SENDING[0]: G1 X5 Y5 F100

        2013-07-14 18:20:48.298 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:20:48.516 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:20:48.766 DEBUG (DIAG) – GOT:

        2013-07-14 18:20:48.766 DEBUG (DIAG) – Decoded: State:Run MPos: 0.531000,0.531000,5.000000 WPos: 0.531000,0.531000,5.000000

        2013-07-14 18:20:48.906 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:20:49.124 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:20:49.374 DEBUG (DIAG) – GOT:

        2013-07-14 18:20:49.374 DEBUG (DIAG) – Decoded: State:Run MPos: 1.247000,1.247000,5.000000 WPos: 1.247000,1.247000,5.000000

        2013-07-14 18:20:49.499 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:20:49.717 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:20:49.967 DEBUG (DIAG) – GOT:

        2013-07-14 18:20:49.967 DEBUG (DIAG) – Decoded: State:Run MPos: 1.945000,1.945000,5.000000 WPos: 1.945000,1.945000,5.000000

        2013-07-14 18:20:50.092 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:20:50.310 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:20:50.560 DEBUG (DIAG) – GOT:

        2013-07-14 18:20:50.560 DEBUG (DIAG) – Decoded: State:Run MPos: 2.647000,2.647000,5.000000 WPos: 2.647000,2.647000,5.000000

        2013-07-14 18:20:50.684 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:20:50.903 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:20:51.152 DEBUG (DIAG) – GOT:

        2013-07-14 18:20:51.152 DEBUG (DIAG) – Decoded: State:Run MPos: 3.342000,3.342000,5.000000 WPos: 3.342000,3.342000,5.000000

        2013-07-14 18:20:51.277 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:20:51.496 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:20:51.745 DEBUG (DIAG) – GOT:

        2013-07-14 18:20:51.745 DEBUG (DIAG) – Decoded: State:Run MPos: 4.040000,4.040000,5.000000 WPos: 4.040000,4.040000,5.000000

        2013-07-14 18:20:51.870 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:20:52.088 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:20:52.338 DEBUG (DIAG) – GOT:

        2013-07-14 18:20:52.338 DEBUG (DIAG) – Decoded: State:Run MPos: 4.742000,4.742000,5.000000 WPos: 4.742000,4.742000,5.000000

        2013-07-14 18:20:52.463 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:20:52.681 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:20:52.931 DEBUG (DIAG) – GOT:

        2013-07-14 18:20:52.931 DEBUG (DIAG) – Decoded: State:Idle MPos: 5.000000,5.000000,5.000000 WPos: 5.000000,5.000000,5.000000

        2013-07-14 18:20:53.071 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:21:01.854 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:21:02.104 DEBUG (DIAG) – GOT:

        2013-07-14 18:21:02.104 DEBUG (DIAG) – Decoded: State:Idle MPos: 5.000000,5.000000,5.000000 WPos: 5.000000,5.000000,5.000000

        2013-07-14 18:21:02.228 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:21:02.447 DEBUG (DIAG) – SENDING[0]: G0 z10

        2013-07-14 18:21:02.447 INFO (STATUS) – > G0 z10

        2013-07-14 18:21:02.696 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:21:02.915 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:21:03.164 DEBUG (DIAG) – GOT:

        2013-07-14 18:21:03.164 DEBUG (DIAG) – Decoded: State:Run MPos: 5.000000,5.000000,5.384000 WPos: 5.000000,5.000000,5.384000

        2013-07-14 18:21:03.289 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:21:03.508 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:21:03.757 DEBUG (DIAG) – GOT:

        2013-07-14 18:21:03.757 DEBUG (DIAG) – Decoded: State:Run MPos: 5.000000,5.000000,5.878000 WPos: 5.000000,5.000000,5.878000

        2013-07-14 18:21:03.882 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:21:04.100 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:21:04.350 DEBUG (DIAG) – GOT:

        2013-07-14 18:21:04.350 DEBUG (DIAG) – Decoded: State:Run MPos: 5.000000,5.000000,6.372000 WPos: 5.000000,5.000000,6.372000

        2013-07-14 18:21:04.475 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:21:04.693 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:21:04.943 DEBUG (DIAG) – GOT:

        2013-07-14 18:21:04.943 DEBUG (DIAG) – Decoded: State:Run MPos: 5.000000,5.000000,6.865000 WPos: 5.000000,5.000000,6.865000

        2013-07-14 18:21:05.068 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:21:05.286 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:21:05.536 DEBUG (DIAG) – GOT:

        2013-07-14 18:21:05.536 DEBUG (DIAG) – Decoded: State:Run MPos: 5.000000,5.000000,7.359000 WPos: 5.000000,5.000000,7.359000

        2013-07-14 18:21:05.660 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:21:05.879 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:21:06.128 DEBUG (DIAG) – GOT:

        2013-07-14 18:21:06.128 DEBUG (DIAG) – Decoded: State:Run MPos: 5.000000,5.000000,7.852000 WPos: 5.000000,5.000000,7.852000

        2013-07-14 18:21:06.253 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:21:06.472 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:21:06.721 DEBUG (DIAG) – GOT:

        2013-07-14 18:21:06.721 DEBUG (DIAG) – Decoded: State:Run MPos: 5.000000,5.000000,8.346000 WPos: 5.000000,5.000000,8.346000

        2013-07-14 18:21:06.846 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:21:07.064 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:21:07.314 DEBUG (DIAG) – GOT:

        2013-07-14 18:21:07.314 DEBUG (DIAG) – Decoded: State:Run MPos: 5.000000,5.000000,8.841000 WPos: 5.000000,5.000000,8.841000

        2013-07-14 18:21:07.439 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:21:07.657 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:21:07.907 DEBUG (DIAG) – GOT:

        2013-07-14 18:21:07.907 DEBUG (DIAG) – Decoded: State:Run MPos: 5.000000,5.000000,9.334000 WPos: 5.000000,5.000000,9.334000

        2013-07-14 18:21:08.032 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:21:08.250 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:21:08.500 DEBUG (DIAG) – GOT:

        2013-07-14 18:21:08.500 DEBUG (DIAG) – Decoded: State:Run MPos: 5.000000,5.000000,9.827000 WPos: 5.000000,5.000000,9.827000

        2013-07-14 18:21:08.624 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:21:08.843 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:21:09.092 DEBUG (DIAG) – GOT:

        2013-07-14 18:21:09.092 DEBUG (DIAG) – Decoded: State:Idle MPos: 5.000000,5.000000,10.000000 WPos: 5.000000,5.000000,10.000000

        2013-07-14 18:21:09.217 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:21:09.436 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:21:09.685 DEBUG (DIAG) – GOT:

        2013-07-14 18:21:09.685 DEBUG (DIAG) – Decoded: State:Idle MPos: 5.000000,5.000000,10.000000 WPos: 5.000000,5.000000,10.000000

        2013-07-14 18:21:09.810 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:21:10.028 DEBUG (DIAG) – SENDING[0]: G1 x0 y0

        2013-07-14 18:21:10.028 INFO (STATUS) – > G1 x0 y0

        2013-07-14 18:21:10.278 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:21:10.496 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:21:10.746 DEBUG (DIAG) – GOT:

        2013-07-14 18:21:10.746 DEBUG (DIAG) – Decoded: State:Run MPos: 4.464000,4.464000,10.000000 WPos: 4.464000,4.464000,10.000000

        2013-07-14 18:21:10.871 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:21:11.089 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:21:11.339 DEBUG (DIAG) – GOT:

        2013-07-14 18:21:11.339 DEBUG (DIAG) – Decoded: State:Run MPos: 3.766000,3.766000,10.000000 WPos: 3.766000,3.766000,10.000000

        2013-07-14 18:21:11.464 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:21:11.682 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:21:11.932 DEBUG (DIAG) – GOT:

        2013-07-14 18:21:11.932 DEBUG (DIAG) – Decoded: State:Run MPos: 3.068000,3.068000,10.000000 WPos: 3.068000,3.068000,10.000000

        2013-07-14 18:21:12.056 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:21:12.275 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:21:12.524 DEBUG (DIAG) – GOT:

        2013-07-14 18:21:12.524 DEBUG (DIAG) – Decoded: State:Run MPos: 2.370000,2.370000,10.000000 WPos: 2.370000,2.370000,10.000000

        2013-07-14 18:21:12.649 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:21:12.868 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:21:13.117 DEBUG (DIAG) – GOT:

        2013-07-14 18:21:13.117 DEBUG (DIAG) – Decoded: State:Run MPos: 1.668000,1.668000,10.000000 WPos: 1.668000,1.668000,10.000000

        2013-07-14 18:21:13.242 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:21:13.460 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:21:13.710 DEBUG (DIAG) – GOT:

        2013-07-14 18:21:13.710 DEBUG (DIAG) – Decoded: State:Run MPos: 0.974000,0.974000,10.000000 WPos: 0.974000,0.974000,10.000000

        2013-07-14 18:21:13.835 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:21:14.053 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:21:14.303 DEBUG (DIAG) – GOT:

        2013-07-14 18:21:14.303 DEBUG (DIAG) – Decoded: State:Run MPos: 0.275000,0.275000,10.000000 WPos: 0.275000,0.275000,10.000000

        2013-07-14 18:21:14.428 DEBUG (DIAG) – GOT:ok

        2013-07-14 18:21:14.646 DEBUG (DIAG) – SENDING[0]: ?

        2013-07-14 18:21:14.896 DEBUG (DIAG) – GOT:

        2013-07-14 18:21:14.896 DEBUG (DIAG) – Decoded: State:Idle MPos: 0.000000,0.000000,10.000000 WPos: 0.000000,0.000000,10.000000

        2013-07-14 18:21:15.020 DEBUG (DIAG) – GOT:ok

        Hope that explains things better
        Cheers Jim

        • Sounds like you have the limit switches electrically connected correctly. You said you did a $16 to enable, but that enables limits and you need to do a $17 to enable homing. You log shows you did it correctly, enabled homing but disabled limits.

          I would not use limits at all, just homing, until you get your problem sorted out, because limits will put you into an alarm state. Supposedly the two work together, but you have to be careful not to trigger the limit accidentally – to avoid I would recommend using G30 with its associated store parameters to locate your spindle after homing. This may help keep the steppers aways from the edges and entering alarm. See https://github.com/grbl/grbl/wiki/Configuring-Grbl-v0.8#h—run-homing-cycle

          Your homing seek time of 10 mm/min seems really low. The default I have is 250 mm/min. My debounce is 100 msec, yours is 25 msec, which could also be causing problems, especially at your slow seek rate.

          I will try to do more experimenting here (tape up some mechanical switches), but I won’t be able to reply for awhile. To get immediate help, I would strongly suggest you post on the shapeoko forum and see if someone can help (I realize that you aren’t using shapeoko, but that shouldn’t matter for this topic).

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>