ioSender icon indicating copy to clipboard operation
ioSender copied to clipboard

Interface and control issues

Open calabr opened this issue 3 years ago • 8 comments

Sender 2.0.36p11 controller GRBL1.1 Stop button behaviour not as expected: In the program streaming state first pressing of Stop stopped to streaming G-code, but allow controller to complete all commands from planer buffer. second press resetting program execution. The same behaviour don't allow to interrupt work outline scanning process - all commands is already in the planing buffer. I suggesting to change buttonns name and behaviour like this: Cycle start -> Start ( when idle) Pause (when streaming) Continue (when poused or feed hold) in pause mode - stop to stream and wait. Feed Hold - without change Stop -> behaviour change - send FeedHold, Than stop streaming, reset and re-initialize sender.

Reset dutton become blue, when mouse is on it - cause miss-filling the button just pressed. Rapid override buttons with "minus" sign cause to looking for + sign. Buttons caption should be changed. With 3D carving programm loaded ( lots of lines close to each other) if tool position below the zero plane, it cannot be seen - hidden by cutting traectory lines.

calabr avatar Nov 28 '21 19:11 calabr

Stop button behaviour not as expected: In the program streaming state first pressing of Stop stopped to streaming G-code, but allow controller to complete all commands from planer buffer. second press resetting program execution.

It is not what I would expect either but was implement for legacy Grbl following a user request a long time ago. I could make that configurable to behave like when the controller is grblHAL where it stops execution immediately and "rewinds" the program.

I suggesting to change buttonns name and behaviour like this: Cycle start -> Start ( when idle) Pause (when streaming) Continue (when poused or feed hold) in pause mode - stop to stream and wait.

No - the Cycle Start button has the same function as the cycle start input. Sorry, I am not going to change that. Cycle Start and Feed Hold should mimic the behaviour of the respective input pins.

Stop -> behaviour change - send FeedHold, Than stop streaming, reset and re-initialize sender.

Stop is a little "softer" than a Reset when the controller is grblHAL, but "harder" than Feed Hold followed by Stop. Use what is most appropriate for the situation.

Reset dutton become blue, when mouse is on it - cause miss-filling the button just pressed.

This I do not understand. You want a different colour on mouse-over?

Rapid override buttons with "minus" sign cause to looking for + sign. Buttons caption should be changed.

Oops, a bug. I'll fix that.

With 3D carving programm loaded ( lots of lines close to each other) if tool position below the zero plane, it cannot be seen - hidden by cutting traectory lines.

It is on my todo list to improve the 3D rendering. You suggest making the trajectory lines partly transparent? I do not know if that is practical.

terjeio avatar Nov 28 '21 21:11 terjeio

Stop is a little "softer" than a Reset when the controller is grblHAL, but "harder" than Feed Hold followed by Stop. Use what is most appropriate for the situation.

Ok - Could you rename Stop button to reflect real behaviour "Pause" when streaming, "Stop" when on pause.

This I do not understand. You want a different colour on mouse-over?

Yes. Let it stay red. Lighter, but don't change color.

It is on my todo list to improve the 3D rendering. You suggest making the trajectory lines partly transparent? I do not know if that is practical.

I think transparency will not help. It should always be visible. Like always on-top. Also it's need an option to switch to plane-view - without 3D perspective. Use-case is: I'm located wirkpeece and want to check if fixture not intercepts the path. I'm move cutter behind the place I want to locate fixture and than mive fixture underthe cutter. With 3D perspective view it's hard to locate cutter if it's upper than zero plane. Also it can save processor power on slow machine with big program.

calabr avatar Nov 29 '21 03:11 calabr

Ok - Could you rename Stop button to reflect real behaviour "Pause" when streaming, "Stop" when on pause.

This would be for legacy Grbl only, perhaps easy to add. I'll check that out.

Yes. Let it stay red. Lighter, but don't change color.

OK, I'll have to add a mouse over action to override the default.

Also it's need an option to switch to plane-view - without 3D perspective.

Switching during run time or as a config option?

Also it can save processor power on slow machine with big program.

I do not think so, to save processor cycles I have to switch to a 2D rendering engine? It will be far easier to just ignore Z values in the current code.

terjeio avatar Nov 29 '21 07:11 terjeio

Also it's need an option to switch to plane-view - without 3D perspective.

Switching during run time or as a config option?

Runtime.

Also it can save processor power on slow machine with big program.

I do not think so, to save processor cycles I have to switch to a 2D rendering engine? It will be far easier to just ignore Z values in the current code.

Not only Z - sometimes need to look X-Z or Y-Z plane.

With prety slow bCNC I often doing like this: setup jod with all traectory visible, then switch-off path display - job boundary and cutter position stay visible. Than run job. It's enougth to controll job progress and not slow-down other processes. getting multy-point job boundary in addition to bounding box will be very helpul for such use.

calabr avatar Nov 30 '21 12:11 calabr

"Pause" when streaming, "Stop" when on pause.

Checked with sender 2.0.36p13 Works as expected. Thank you for very much. It's much more understendable now.

Found some minor issues: Pushing Reset button after sometimes result in "UNKNOWN" indication, but GRBL reportig "Idle" Reset during Run, than Unlock, Reset again

"Unlock" button is active during streaming. Tressing the button send $X and stopped to send G-code. Probing->Tool length offset: Touch plate field become gray at first open, but can be edited. If switch next tab and back - normal color.

Probing->Profile->...-> Update - dit confusing - it's not clear - update from disk, or save current. Better to use "Save"

calabr avatar Dec 01 '21 02:12 calabr

New edge version uploaded with fix for issues:

Pushing Reset button after sometimes result in "UNKNOWN" indication, but GRBL reportig "Idle"

Tressing the button send $X and stopped to send G-code.

Probing->Tool length offset: Touch plate field become gray at first open, but can be edited.

This does not happen for me, could be due to another issue I found and fixed yesterday.

I have also added a wait for the ok response when writing to EEPROM, this should solve the error 2 response.

terjeio avatar Dec 01 '21 07:12 terjeio

Sender 2.0.36.p14

Pushing Reset button after sometimes result in "UNKNOWN" indication, but GRBL reportig "Idle"

Not apeared.

Pressing the button send $X and stopped to send G-code.

Not apear on 36p14

During program run pressed Feed Hold - Stop button caption Pause, but behaviour is Stop/reset. In Paused state Cycle Strat button on controller ignored. In different modes works as expected.

calabr avatar Dec 01 '21 13:12 calabr

Also it's need an option to switch to plane-view - without 3D perspective.

See issue #175.

terjeio avatar Dec 13 '21 21:12 terjeio