Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

UGS connects to serial port, reads status, then disconnects #2309

Closed
c--- opened this issue Sep 6, 2023 · 4 comments · Fixed by #2338
Closed

UGS connects to serial port, reads status, then disconnects #2309

c--- opened this issue Sep 6, 2023 · 4 comments · Fixed by #2338
Labels

Comments

@c---
Copy link

c--- commented Sep 6, 2023

Version

2.0.20

Hardware / Firmware

GRBL 1.1

What happened

I'm having a problem with a VigoTec controller using UGS 2.0.20 (the "all-in-one-Java-ball") and the latest UGS SNAPSHOT also have the problem (shown below). My previous version was UGS 2.0.14 and it does work without this issue.

Build info:
Grbl 1.1f ['$' for help]
VIGOTEC.SDEM1.1.0.220328

[VER:]
[OPT:V,15,511]

It connects and gets the status then immediatlly "disconnects" but it's not really disconnected because it's still polling the controller. Reconnecting doesn't work because "busy" (obviously it's busy because UGS itself already has the serial port open).

Here is the Console log:

*** Connecting to jserialcomm://ttyUSB0:115200
>>> ?
<Idle|MPos:0.000,0.000,0.000|FS:0,0>
ok
>>> $I
[VER:]
[OPT:V,15,511]
ok
>>> $$
$0 = 8    (Step pulse time, microseconds)
$1 = 25    (Step idle delay, milliseconds)
$2 = 0    (Step pulse invert, mask)
$3 = 0    (Step direction invert, mask)
$4 = 0    (Invert step enable pin, boolean)
$5 = 0    (Invert limit pins, boolean)
$6 = 0    (Invert probe pin, boolean)
$10 = 1    (Status report options, mask)
$11 = 0.010    (Junction deviation, millimeters)
$12 = 0.002    (Arc tolerance, millimeters)
$13 = 0    (Report in inches, boolean)
$20 = 0    (Soft limits enable, boolean)
$21 = 1    (Hard limits enable, boolean)
$22 = 0    (Homing cycle enable, boolean)
$23 = 3    (Homing direction invert, mask)
$24 = 25.000    (Homing locate feed rate, mm/min)
$25 = 500.000    (Homing search seek rate, mm/min)
$26 = 250    (Homing switch debounce delay, milliseconds)
$27 = 1.000    (Homing switch pull-off distance, millimeters)
$30 = 1000    (Maximum spindle speed, RPM)
$31 = 0    (Minimum spindle speed, RPM)
$32 = 1    (Laser-mode enable, boolean)
$33 = 0   
$100 = 800.000    (X-axis travel resolution, step/mm)
$101 = 800.000    (Y-axis travel resolution, step/mm)
$102 = 800.000    (Z-axis travel resolution, step/mm)
$110 = 1000.000    (X-axis maximum rate, mm/min)
$111 = 1000.000    (Y-axis maximum rate, mm/min)
$112 = 1000.000    (Z-axis maximum rate, mm/min)
$120 = 50.000    (X-axis acceleration, mm/sec^2)
$121 = 50.000    (Y-axis acceleration, mm/sec^2)
$122 = 20.000    (Z-axis acceleration, mm/sec^2)
$130 = 300.000    (X-axis maximum travel, millimeters)
$131 = 183.000    (Y-axis maximum travel, millimeters)
$132 = 45.000    (Z-axis maximum travel, millimeters)
ok
>>> $G
[GC:G0 G54 G17 G21 G90 G94 M5 M9 T0 F0 S0]
ok
<Idle|MPos:0.000,0.000,0.000|FS:0,0>
<Idle|MPos:0.000,0.000,0.000|FS:0,0>
<Idle|MPos:0.000,0.000,0.000|FS:0,0>
<Idle|MPos:0.000,0.000,0.000|FS:0,0>
<Idle|MPos:0.000,0.000,0.000|FS:0,0>
<Idle|MPos:0.000,0.000,0.000|FS:0,0|WCO:0.000,0.000,0.000>
<Idle|MPos:0.000,0.000,0.000|FS:0,0|Ov:100,100,100>
<Idle|MPos:0.000,0.000,0.000|FS:0,0>
<Idle|MPos:0.000,0.000,0.000|FS:0,0>
<Idle|MPos:0.000,0.000,0.000|FS:0,0>
<Idle|MPos:0.000,0.000,0.000|FS:0,0>
<Idle|MPos:0.000,0.000,0.000|FS:0,0>
<Idle|MPos:0.000,0.000,0.000|FS:0,0>
<Idle|MPos:0.000,0.000,0.000|FS:0,0>
<Idle|MPos:0.000,0.000,0.000|FS:0,0>
<Idle|MPos:0.000,0.000,0.000|FS:0,0|WCO:0.000,0.000,0.000>
<Idle|MPos:0.000,0.000,0.000|FS:0,0|Ov:100,100,100>
<Idle|MPos:0.000,0.000,0.000|FS:0,0>
<Idle|MPos:0.000,0.000,0.000|FS:0,0>
<Idle|MPos:0.000,0.000,0.000|FS:0,0>
<Idle|MPos:0.000,0.000,0.000|FS:0,0>
<Idle|MPos:0.000,0.000,0.000|FS:0,0>
<Idle|MPos:0.000,0.000,0.000|FS:0,0>
<Idle|MPos:0.000,0.000,0.000|FS:0,0>
<Idle|MPos:0.000,0.000,0.000|FS:0,0>
<Idle|MPos:0.000,0.000,0.000|FS:0,0|WCO:0.000,0.000,0.000>
<Idle|MPos:0.000,0.000,0.000|FS:0,0|Ov:100,100,100>
<Idle|MPos:0.000,0.000,0.000|FS:0,0>
<Idle|MPos:0.000,0.000,0.000|FS:0,0>

The .ugsplatform/var/log/messages.log has this:

INFO [com.willwinder.universalgcodesender.model.GUIBackend]: Connecting to GRBL on port ttyUSB0
INFO [com.willwinder.universalgcodesender.model.GUIBackend]: Applying settings.
INFO [com.willwinder.universalgcodesender.communicator.AbstractCommunicator]: Connecting to controller using class: JSerialCommConnection with url jserialcomm://ttyUSB0:115200
SEVERE [UGSEventDispatcher]: Could not dispatch the event ControllerStateEvent to the listener PortAction
SEVERE [null]: Last record repeated again.

I enabled Java debugging, the full log:

egrep: warning: egrep is obsolescent; using grep -E
egrep: warning: egrep is obsolescent; using grep -E
egrep: warning: egrep is obsolescent; using grep -E
egrep: warning: egrep is obsolescent; using grep -E
egrep: warning: egrep is obsolescent; using grep -E
OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release.
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.netbeans.ProxyURLStreamHandlerFactory (file:/home/user/bin/ugsplatform-linux/platform/lib/boot.jar) to field java.net.URL.handler
WARNING: Please consider reporting this to the maintainers of org.netbeans.ProxyURLStreamHandlerFactory
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
-------------------------------------------------------------------------------
>Log Session: Wednesday, September 6, 2023 at 10:53:36 AM Eastern Daylight Time
>System Info: 
  Product Version         = Universal Gcode Platform 15-387759c96ce1b891ec45ffaf524a53499455fe1a
  Operating System        = Linux version 6.4.12-arch1-1 running on amd64
  Java; VM; Vendor        = 13.0.1; OpenJDK 64-Bit Server VM 13.0.1+9; AdoptOpenJDK
  Runtime                 = OpenJDK Runtime Environment 13.0.1+9
  Java Home               = /home/user/bin/ugsplatform-linux/jdk/jdk-13.0.1+9-jre
  System Locale; Encoding = en_US (ugsplatform); UTF-8
  Home Directory          = /home/user
  Current Directory       = /home/user/bin/ugsplatform-linux
  User Directory          = /home/user/.ugsplatform
  Cache Directory         = /home/user/.cache/ugsplatform/var/cache
  Installation            = /home/user/bin/ugsplatform-linux/extra
                            /home/user/bin/ugsplatform-linux/ide
                            /home/user/bin/ugsplatform-linux/ugsplatform
                            /home/user/bin/ugsplatform-linux/etc
                            /home/user/bin/ugsplatform-linux/java
                            /home/user/bin/ugsplatform-linux/bin
                            /home/user/bin/ugsplatform-linux/platform
                            /home/user/bin/ugsplatform-linux/platform
  Boot & Ext. Classpath   = 
  Application Classpath   = /home/user/bin/ugsplatform-linux/platform/lib/boot.jar:/home/user/bin/ugsplatform-linux/platform/lib/org-openide-modules.jar:/home/user/bin/ugsplatform-linux/platform/lib/org-openide-util.jar:/home/user/bin/ugsplatform-linux/platform/lib/org-openide-util-lookup.jar:/home/user/bin/ugsplatform-linux/platform/lib/org-openide-util-ui.jar
  Startup Classpath       = /home/user/bin/ugsplatform-linux/platform/core/org-openide-filesystems.jar:/home/user/bin/ugsplatform-linux/platform/core/org-netbeans-libs-asm.jar:/home/user/bin/ugsplatform-linux/platform/core/org-openide-filesystems-compat8.jar:/home/user/bin/ugsplatform-linux/platform/core/asm-9.3.jar:/home/user/bin/ugsplatform-linux/platform/core/core-base.jar:/home/user/bin/ugsplatform-linux/platform/core/asm-tree-9.3.jar:/home/user/bin/ugsplatform-linux/platform/core/core.jar:/home/user/bin/ugsplatform-linux/platform/core/asm-commons-9.3.jar:/home/user/bin/ugsplatform-linux/ugsplatform/core/locale/core_ugsplatform.jar
-------------------------------------------------------------------------------
INFO [com.willwinder.ugs.nbp.core.lifecycle.startup]: Starting UGS 2.0-SNAPSHOT / 2023-09-05
INFO [com.willwinder.ugs.nbp.core.lifecycle.startup]: Loading LocalizingService...
INFO [com.willwinder.universalgcodesender.utils.SettingsFactory]: Log location: /home/user/.ugs/UniversalGcodeSender.json
INFO [com.willwinder.universalgcodesender.utils.SettingsFactory]: Loading settings.
INFO [com.willwinder.universalgcodesender.model.GUIBackend]: Applying settings.
INFO [com.willwinder.universalgcodesender.model.GUIBackend]: Applying new command processor RunFromProcessor
INFO [UGSEventDispatcher]: Adding UGSEvent listener: RunFromService
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ContinuousJogWorker
INFO [UGSEventDispatcher]: Adding UGSEvent listener: AnalogJogAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: AnalogJogAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: AnalogJogAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: AnalogJogAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: AnalogJogAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: AnalogJogAction
INFO [com.willwinder.ugs.nbp.core.lifecycle.startup]: Loading JogService...
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ContinuousJogWorker
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ShowABCStepSizeAction$$Lambda$219/0x0000000800c98040
INFO [UGSEventDispatcher]: Adding UGSEvent listener: PortAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ConfigureFirmwareAction$$Lambda$237/0x0000000800c9b440
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ResetCCoordinateToZeroAction
INFO [com.willwinder.ugs.nbp.core.lifecycle.startup]: Loading OverrideActionService...
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ProbeZAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ProbeOutsideXYAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: OpenDoorAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ToggleUnitAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ResetZCoordinateToZeroAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ConnectDisconnectAction
INFO [com.willwinder.ugs.nbp.core.lifecycle.startup]: Loading MacroService...
INFO [UGSEventDispatcher]: Adding UGSEvent listener: CheckModeAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: MacroAction$$Lambda$247/0x0000000800d2e840
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ResetACoordinateToZeroAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: RunFromAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: BaudRateAction
INFO [com.willwinder.ugs.nbp.core.lifecycle.startup]: Loading SendStatusLineService...
INFO [com.willwinder.ugs.nbp.core.lifecycle.startup]: Loading SettingsChangedNotificationService...
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ProbeHoleCenterAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: SettingsChangedNotificationService$$Lambda$248/0x0000000800d2dc40
INFO [com.willwinder.ugs.nbp.core.lifecycle.startup]: Loading WindowTitleUpdaterService...
INFO [UGSEventDispatcher]: Adding UGSEvent listener: WindowTitleUpdaterService$$Lambda$249/0x0000000800d2a840
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ResetXCoordinateToZeroAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ResetCoordinatesToZeroAction
INFO [com.willwinder.ugs.nbp.core.lifecycle.startup]: Loading PendantService...
INFO [com.willwinder.ugs.nbp.core.services.PendantService]: Starting pendant service
INFO [com.willwinder.ugs.nbp.core.lifecycle.startup]: Loading ConsoleNotificationService...
INFO [com.willwinder.ugs.nbp.core.lifecycle.startup]: Loading FileFilterService...
INFO [com.willwinder.ugs.nbp.core.lifecycle.startup]: Services loaded!
INFO [com.willwinder.ugs.nbp.core.lifecycle.startup]: Setting UGP version title.
INFO [UGSEventDispatcher]: Adding UGSEvent listener: PauseAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: OpenFileBrowserAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: UnlockAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ProbeXYZAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: SoftResetAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: FirmwareAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ReturnToZeroAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: HomingAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: GetStateAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: StartAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ResetYCoordinateToZeroAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: StopAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ResetBCoordinateToZeroAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: UseSeparateStepSizeAction$$Lambda$253/0x0000000800d47840
INFO [UGSEventDispatcher]: Adding UGSEvent listener: OutlineAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: TranslateToZeroAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: MirrorAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: RotateLeftAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: RotateRightAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: FollowAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: GroupAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: InsertPositionAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ToolDrawRectangleAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: MultiplyAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: IntersectionAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: TraceImageAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ToolImportAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ToolDrawCircleAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: FlipVerticallyAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: JogMachineToPreviousAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: SubtractAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ToolClipartAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: BreakApartAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: JogMachineToCenterAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: UnionAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ToolDrawTextAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: SelectPreviousAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ToolSelectAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: FlipHorizontallyAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: JogMachineToNextAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ToolDrawPointAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: SelectNextAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ToggleHidden
INFO [UGSEventDispatcher]: Adding UGSEvent listener: MachineBoundries$$Lambda$266/0x0000000800dd5440
INFO [UGSEventDispatcher]: Adding UGSEvent listener: GcodeRenderer$$Lambda$267/0x0000000800dd4840
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ExportGcodeAction
WARNING [org.netbeans.modules.autoupdate.ui.actions.AutoupdateSettings]: The property "netbeans.default_userdir_root" was not set!
INFO [org.netbeans.core.startup.NbEvents]: Turning on modules:
	org.openide.util.lookup [8.51 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.openide.util [9.25 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.openide.util.ui [9.25 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.openide.modules [7.65 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.api.annotations.common/1 [1.45 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.openide.filesystems [9.29 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.openide.awt [7.85 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.api.progress/1 [1.65 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.api.progress.nb [1.65 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.openide.dialogs [7.63 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.openide.nodes [7.62 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.openide.windows [6.94 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.libs.batik.read [1.10.0.1 1 Netbeans/netbeans-TLP/netbeans/release150-16-on-20220826]
	org.openide.util.ui.svg [1.11 Netbeans/netbeans-TLP/netbeans/release150-16-on-20220826]
	org.netbeans.modules.editor.mimelookup/1 [1.57 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.openide.text [6.85 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.api.scripting [1.14 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.swing.tabcontrol [1.74 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.swing.outline [1.51 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.openide.explorer [6.79 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.openide.actions [6.56 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.queries/1 [1.60 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.api.templates [1.25 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.openide.filesystems.nb [9.27 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.openide.loaders [7.87 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.api.intent [1.19 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.api.io [1.20 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.openide.io [1.66 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.openide.filesystems.compat8 [9.26 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.swing.plaf [1.59 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.keyring [1.41 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.libs.asm [5.20 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.bootstrap/1 [2.95 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.core.startup.base [1.79.0.1 1 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.core.startup/1 [1.79.0.1 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.sampler [1.31 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.core/2 [3.68 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.spi.quicksearch [1.44 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.options.api/1 [1.62 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.libs.flatlaf/1 [1.11 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.swing.laf.flatlaf [1.10 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.swing.laf.dark/1 [2.12.0.2 2 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.spi.tasklist/1 [1.52.0.1 1 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.spi.navigator/1 [1.55 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.editor.settings/1 [1.74 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.editor.util/1 [1.82 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.editor.document [1.26.0.3 3 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.lexer/2 [1.80.0.1 1 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.editor.lib2/1 [2.37.0.55.3 55 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.api.lsp/1 [1.11 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.editor.settings.lib [1.68.0.1 1 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.editor.fold/1 [1.62 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.editor.indent/2 [1.60 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.editor.guards/1 [1.50 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.editor.lib/3 [4.24.0.23.3.55 23 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.spi.editor.hints/0 [1.59.0.8.55 8 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.templates/1 [1.24 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.settings/1 [1.66 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.sendopts/2 [2.53 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.options.keymap [1.54 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.editor.settings.storage/1 [1.69.0.1 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.editor.fold.nbui [1.29.0.55 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.editor/3 [1.104.0.6.3.23.55 6 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.options.editor/1 [1.77 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.editor.errorstripe.api/1 [2.49.0.1 1 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.editor.errorstripe/2 [2.51.0.1.1 1 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.projectapi/1 [1.87 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.diff/1 [1.68.0.42.1 42 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.api.java.classpath/1 [1.71 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.libs.lucene/3 [3.36 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.masterfs/2 [2.72.0.2 2 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.parsing.lucene/2 [2.53.0.1 1 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.parsing.api/1 [9.24.0.8 8 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.projectuiapi.base/1 [1.103.0.9 9 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.project.indexingbridge [1.34 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.parsing.indexing [9.26.0.1.3.8 1 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.refactoring.api [1.64.0.1 1 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.projectapi.nb [1.21 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.progress.ui [1.50 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.print [7.43 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.parsing.nb [1.21.0.8.1 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.masterfs.ui [2.20.0.2 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.masterfs.nio2 [1.32 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.libs.jna/2 [2.13 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.masterfs.linux [1.30 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.keyring.fallback [1.25 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.keyring.impl [1.41 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.core.ui/1 [1.62 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.api.search [1.38 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.jumpto/1 [1.72.0.1 1 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.janitor [1.10 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.favorites/1 [1.63 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.editor.plain.lib/1 [1.50 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.editor.plain/2 [1.52 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.editor.mimelookup.impl/1 [1.49 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.editor.completion/1 [1.62.0.2 2 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.editor.codetemplates/1 [1.61.0.1 1 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.editor.breadcrumbs/0 [1.34 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.editor.actions/1 [1.48.0.55 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.csl.types/1 [1.17 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.core.multiview/1 [1.61 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.csl.api/2 [2.74.0.2.1.1.8.1 2 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.autoupdate.services [1.72 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.autoupdate.cli [1.31 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.core.windows/2 [2.102 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.libs.osgi [1.39 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.libs.felix [2.32 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.autoupdate.ui [1.63 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.modules.core.kit [1.48 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.libs.jna.platform/2 [2.13 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.core.output2/1 [1.59 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.core.network [1.29 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.core.netigso [1.48 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.core.nativeaccess/1 [1.48 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.core.multitabs/1 [1.29.0.1 1 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.core.io.ui/1 [1.47 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	org.netbeans.api.progress.compat8 [1.64 15-387759c96ce1b891ec45ffaf524a53499455fe1a]
	com.willwinder.ugs.platform.ugslib [2.0.0.2023.9.5.5.56 2.0-20230905 202309050559]
	com.willwinder.ugs.platform.ugscore [2.0.0.2023.9.5.5.56 2.0-20230905 202309050559]
	com.willwinder.ugs.platform.visualizer [2.0.0.2023.9.5.5.56 2.0-20230905 202309050559]
	com.willwinder.ugs.platform.welcome.page [2.0.0.2023.9.5.5.56 2.0-20230905 202309050559]
	com.willwinder.ugs.platform.surfacescanner [2.0.0.2023.9.5.5.56 2.0-20230905 202309050559]
	com.willwinder.ugs.platform.plugin.workflow [2.0.0.2023.9.5.5.56 2.0-20230905 202309050559]
	com.willwinder.ugs.platform.plugin.toolbox [2.0.0.2023.9.5.5.56 2.0-20230905 202309050600]
	com.willwinder.ugs.platform.plugin.setup.wizard [2.0.0.2023.9.5.5.56 2.0-20230905 202309050559]
	com.willwinder.ugs.platform.plugin.joystick [2.0.0.2023.9.5.5.56 2.0-20230905 202309050559]
	com.willwinder.ugs.platform.plugin.jog [2.0.0.2023.9.5.5.56 2.0-20230905 202309050559]
	com.willwinder.ugs.platform.plugin.filebrowser [2.0.0.2023.9.5.5.56 2.0-20230905 202309050600]
	com.willwinder.ugs.platform.plugin.dro [2.0.0.2023.9.5.5.56 2.0-20230905 202309050600]
	com.willwinder.ugs.platform.plugin.designer [2.0.0.2023.9.5.5.56 2.0-20230905 202309050600]
	com.willwinder.ugs.platform.plugin.console [2.0.0.2023.9.5.5.56 2.0-20230905 202309050600]
	com.willwinder.ugs.platform.plugin.cloud.storage [2.0.0.2023.9.5.5.56 2.0-20230905 202309050600]
	com.willwinder.ugs.platform.gcode.editor [2.0.0.2023.9.5.5.56 2.0-20230905 202309050559]
	com.willwinder.ugs.platform.branding [2.0.0.2023.9.5.5.56 2.0-20230905 202309050559]
	com.willwinder.ProbeModule [2.0.0.2023.9.5.5.56 2.0-20230905 202309050559]
	com.willwinder.GcodeTools [2.0.0.2023.9.5.5.56 2.0-20230905 202309050559]
	com.willwinder.DowelModule [2.0.0.2023.9.5.5.56 2.0-20230905 202309050559]
INFO [org.netbeans.core.network.proxy.NetworkProxyReloader]: System network proxy resolver: no suitable found, using fallback.
INFO [org.netbeans.core.network.proxy.fallback.FallbackNetworkProxy]: Fallback system proxy resolver: no http_proxy variable found
INFO [org.netbeans.core.network.proxy.NetworkProxyReloader]: System network proxy reloading succeeded.
INFO [org.netbeans.core.network.proxy.NetworkProxyReloader]: System network proxy - mode: direct
INFO [org.netbeans.core.network.proxy.NetworkProxyReloader]: System network proxy: fell to default (correct if direct mode went before)
WARNING [org.openide.filesystems.Ordering]: Not all children in Menu/ marked with the position attribute: [Machine, Program, Visualizer], but some are: [File, Edit, Tools, Window, Help]
WARNING [org.openide.filesystems.Ordering]: Found same position 100 for both Toolbars/File and Toolbars/StartPauseStop
WARNING [org.openide.filesystems.Ordering]: Found same position 10 for both Toolbars/File/com-willwinder-ugs-nbp-core-actions-OpenAction.shadow and Toolbars/File/com-willwinder-ugs-nbp-core-actions-SaveAction.shadow
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ConnectDisconnectAction
INFO [com.willwinder.universalgcodesender.utils.FirmwareUtils]: Initializing firmware... ...
INFO [com.willwinder.universalgcodesender.utils.FirmwareUtils]: /resources/firmware_config
INFO [com.willwinder.universalgcodesender.utils.FirmwareUtils]: /resources/firmware_config/smoothieboard.json
INFO [com.willwinder.universalgcodesender.utils.FirmwareUtils]: /resources/firmware_config/grbl.json
INFO [com.willwinder.universalgcodesender.utils.FirmwareUtils]: /resources/firmware_config/test_1.json
INFO [com.willwinder.universalgcodesender.utils.FirmwareUtils]: /resources/firmware_config/test_2.json
INFO [com.willwinder.universalgcodesender.utils.FirmwareUtils]: /resources/firmware_config/fluidnc.json
INFO [com.willwinder.universalgcodesender.utils.FirmwareUtils]: /resources/firmware_config/grbl_esp32.json
INFO [com.willwinder.universalgcodesender.utils.FirmwareUtils]: /resources/firmware_config/tinyg.json
INFO [com.willwinder.universalgcodesender.utils.FirmwareUtils]: /resources/firmware_config/g2core.json
INFO [FirmwareAction]: Changed to firmware GRBL
INFO [UGSEventDispatcher]: Adding UGSEvent listener: StartAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: StopAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: PauseAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: HomingAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: UnlockAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: SoftResetAction
INFO [org.netbeans.ui.metrics.laf]: USG_LOOK_AND_FEEL
INFO [UGSEventDispatcher]: Adding UGSEvent listener: MachineStatusPanel
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ResetCoordinatesToZeroAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ReturnToZeroAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: GetStateAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: CheckModeAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: EnableDisableVerboseAction
INFO [com.willwinder.universalgcodesender.utils.KeepAwakeUtils]: Moving the mouse location slightly to keep the computer awake.
INFO [UGSEventDispatcher]: Adding UGSEvent listener: CommandTextArea
INFO [UGSEventDispatcher]: Adding UGSEvent listener: BreakApartAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: FlipHorizontallyAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: FlipVerticallyAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: IntersectionAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: JogMachineToCenterAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: MultiplyAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: SubtractAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ToggleHidden
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ToolClipartAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ToolDrawCircleAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ToolDrawPointAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ToolDrawRectangleAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ToolDrawTextAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ToolImportAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ToolSelectAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: TraceImageAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: UnionAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: JogMachineToNextAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: JogMachineToPreviousAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: SelectNextAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: SelectPreviousAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: GroupAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: InsertPositionAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: OpenFileBrowserAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: CheckModeAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ConfigureFirmwareAction$$Lambda$237/0x0000000800c9b440
INFO [UGSEventDispatcher]: Adding UGSEvent listener: GetStateAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: OpenDoorAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ResetACoordinateToZeroAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ResetBCoordinateToZeroAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ResetCCoordinateToZeroAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ResetCoordinatesToZeroAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ResetXCoordinateToZeroAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ResetYCoordinateToZeroAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ResetZCoordinateToZeroAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ReturnToZeroAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ToggleUnitAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ShowABCStepSizeAction$$Lambda$219/0x0000000800c98040
INFO [UGSEventDispatcher]: Adding UGSEvent listener: UseSeparateStepSizeAction$$Lambda$253/0x0000000800d47840
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ProbeHoleCenterAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ProbeOutsideXYAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ProbeXYZAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ProbeZAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: OutlineAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: OutlineAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ToggleUnitAction
INFO [UGSEventDispatcher]: Adding UGSEvent listener: FollowAction
WARNING [org.netbeans.modules.options.keymap.LayersBridge]: Invalid shortcut: org.openide.loaders.BrokenDataShadow@684dff82[MultiFileObject@17568b07[Shortcuts/BACK_SPACE.shadow]]
WARNING [org.netbeans.modules.options.keymap.LayersBridge]: Invalid shortcut: org.openide.loaders.BrokenDataShadow@34d270b3[MultiFileObject@2266a5a4[Shortcuts/D-A.shadow]]
WARNING [org.netbeans.modules.options.keymap.LayersBridge]: Invalid shortcut: org.openide.loaders.BrokenDataShadow@335469fb[MultiFileObject@6faafbd5[Shortcuts/D-C.shadow]]
WARNING [org.netbeans.modules.options.keymap.LayersBridge]: Invalid shortcut: org.openide.loaders.BrokenDataShadow@10a02046[MultiFileObject@3d697df4[Shortcuts/D-V.shadow]]
WARNING [org.netbeans.modules.options.keymap.LayersBridge]: Invalid shortcut: org.openide.loaders.BrokenDataShadow@684dff82[MultiFileObject@17568b07[Shortcuts/BACK_SPACE.shadow]]
WARNING [org.netbeans.modules.options.keymap.LayersBridge]: Invalid shortcut: org.openide.loaders.BrokenDataShadow@34d270b3[MultiFileObject@2266a5a4[Shortcuts/D-A.shadow]]
WARNING [org.netbeans.modules.options.keymap.LayersBridge]: Invalid shortcut: org.openide.loaders.BrokenDataShadow@335469fb[MultiFileObject@6faafbd5[Shortcuts/D-C.shadow]]
WARNING [org.netbeans.modules.options.keymap.LayersBridge]: Invalid shortcut: org.openide.loaders.BrokenDataShadow@10a02046[MultiFileObject@3d697df4[Shortcuts/D-V.shadow]]
INFO [UGSEventDispatcher]: Adding UGSEvent listener: RendererInputHandler
INFO [com.willwinder.ugp.welcome.RecentWorkTab]: No files for recent work tab.
INFO [com.willwinder.ugp.welcome.RecentWorkTab]: No directories for recent work tab.
INFO [com.willwinder.ugs.nbm.visualizer.shared.GcodeRenderer]: Initializing OpenGL context.
INFO [UGSEventDispatcher]: Adding UGSEvent listener: LoadedFileStatusLineService$$Lambda$352/0x000000080107d840
INFO [UGSEventDispatcher]: Adding UGSEvent listener: JogStatusLine
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ControllerStatusLineService
INFO [UGSEventDispatcher]: Adding UGSEvent listener: SendStatusLine
INFO [UGSEventDispatcher]: Adding UGSEvent listener: MacroAction$$Lambda$247/0x0000000800d2e840
INFO [UGSEventDispatcher]: Adding UGSEvent listener: MacrosTopComponent
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ContinuousJogWorker
INFO [UGSEventDispatcher]: Adding UGSEvent listener: UseSeparateStepSizeAction$$Lambda$253/0x0000000800d47840
INFO [UGSEventDispatcher]: Adding UGSEvent listener: ShowABCStepSizeAction$$Lambda$219/0x0000000800c98040
INFO [UGSEventDispatcher]: Adding UGSEvent listener: JogTopComponent
Diagnostic information
Input arguments:
	-Djdk.home=/home/user/bin/ugsplatform-linux/jdk/jdk-13.0.1+9-jre
	-Dnetbeans.dirs=/home/user/bin/ugsplatform-linux/extra:/home/user/bin/ugsplatform-linux/ide:/home/user/bin/ugsplatform-linux/ugsplatform:/home/user/bin/ugsplatform-linux/etc:/home/user/bin/ugsplatform-linux/java:/home/user/bin/ugsplatform-linux/bin:/home/user/bin/ugsplatform-linux/platform:
	-Dnetbeans.home=/home/user/bin/ugsplatform-linux/platform
	-Xms64m
	-Xverify:none
	-Dsun.java2d.noddraw=true
	-Dsun.awt.noerasebackground=true
	-Dnetbeans.indexing.noFileRefresh=true
	-Dorg.openide.text.big.file.size=20
	-Dnetbeans.logger.console=true
	-ea
	-XX:+HeapDumpOnOutOfMemoryError
	-XX:HeapDumpPath=/home/user/.ugsplatform/var/log/heapdump.hprof
	-Djava.security.manager=allow
Compiler: HotSpot 64-Bit Tiered Compilers
Heap memory usage: initial 64.0MB maximum 15902.0MB
Non heap memory usage: initial 7.3MB maximum -1b
Garbage collector: G1 Young Generation (Collections=22 Total time spent=0s)
Garbage collector: G1 Old Generation (Collections=0 Total time spent=0s)
Classes: loaded=8565 total loaded=8565 unloaded 0
INFO [org.netbeans.core.ui.warmup.DiagnosticTask]: Total memory 66,694,717,440
INFO [null]: Total physical memory 66,694,717,440
WARNING [org.openide.filesystems.Ordering]: Not all children in Menu/File/ marked with the position attribute: [org-openide-actions-CloseAction.instance], but some are: [com-willwinder-ugs-nbp-editor-actions-NewGcodeAction.shadow, NewDesignAction.shadow, com-willwinder-ugs-nbp-core-actions-OpenAction.shadow, com-willwinder-ugs-nbp-core-actions-OpenRecentAction.shadow, com-willwinder-ugs-nbp-CloudStorageOpenAction.shadow, com-willwinder-ugs-nbp-designer-actions-ExportGcodeAction.shadow, Separator2.instance, org-openide-actions-SaveAction.shadow, org-openide-actions-SaveAsAction.shadow, Separator4.instance, org-netbeans-core-actions-SystemExit.shadow]
WARNING [org.openide.filesystems.Ordering]: Found same position 2,000 for both Menu/Edit/com-willwinder-ugs-nbp-editor-actions-InsertPositionAction-separatorAfter.instance and Menu/Edit/org-openide-actions-FindAction.shadow
WARNING [org.openide.filesystems.Ordering]: Found same position 1,030 for both Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-GetStateAction.shadow and Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetACoordinatesToZeroAction.shadow
WARNING [org.openide.filesystems.Ordering]: Found same position 1,030 for both Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-GetStateAction.shadow and Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetBCoordinatesToZeroAction.shadow
WARNING [org.openide.filesystems.Ordering]: Found same position 1,030 for both Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetACoordinatesToZeroAction.shadow and Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetBCoordinatesToZeroAction.shadow
WARNING [org.openide.filesystems.Ordering]: Found same position 1,030 for both Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-GetStateAction.shadow and Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetCCoordinatesToZeroAction.shadow
WARNING [org.openide.filesystems.Ordering]: Found same position 1,030 for both Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetACoordinatesToZeroAction.shadow and Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetCCoordinatesToZeroAction.shadow
WARNING [org.openide.filesystems.Ordering]: Found same position 1,030 for both Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetBCoordinatesToZeroAction.shadow and Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetCCoordinatesToZeroAction.shadow
WARNING [org.openide.filesystems.Ordering]: Found same position 1,030 for both Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-GetStateAction.shadow and Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetCoordinatesToZeroAction.shadow
WARNING [org.openide.filesystems.Ordering]: Found same position 1,030 for both Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetBCoordinatesToZeroAction.shadow and Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetCoordinatesToZeroAction.shadow
WARNING [org.openide.filesystems.Ordering]: Found same position 1,030 for both Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetCCoordinatesToZeroAction.shadow and Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetCoordinatesToZeroAction.shadow
WARNING [org.openide.filesystems.Ordering]: Found same position 1,030 for both Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetBCoordinatesToZeroAction.shadow and Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetXCoordinatesToZeroAction.shadow
WARNING [org.openide.filesystems.Ordering]: Found same position 1,030 for both Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetCCoordinatesToZeroAction.shadow and Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetXCoordinatesToZeroAction.shadow
WARNING [org.openide.filesystems.Ordering]: Found same position 1,030 for both Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetCoordinatesToZeroAction.shadow and Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetXCoordinatesToZeroAction.shadow
WARNING [org.openide.filesystems.Ordering]: Found same position 1,030 for both Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetBCoordinatesToZeroAction.shadow and Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetYCoordinatesToZeroAction.shadow
WARNING [org.openide.filesystems.Ordering]: Found same position 1,030 for both Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetCoordinatesToZeroAction.shadow and Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetYCoordinatesToZeroAction.shadow
WARNING [org.openide.filesystems.Ordering]: Found same position 1,030 for both Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetXCoordinatesToZeroAction.shadow and Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetYCoordinatesToZeroAction.shadow
WARNING [org.openide.filesystems.Ordering]: Found same position 1,030 for both Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetBCoordinatesToZeroAction.shadow and Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetZCoordinatesToZeroAction.shadow
WARNING [org.openide.filesystems.Ordering]: Found same position 1,030 for both Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetCoordinatesToZeroAction.shadow and Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetZCoordinatesToZeroAction.shadow
WARNING [org.openide.filesystems.Ordering]: Found same position 1,030 for both Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetXCoordinatesToZeroAction.shadow and Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetZCoordinatesToZeroAction.shadow
WARNING [org.openide.filesystems.Ordering]: Found same position 1,030 for both Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetYCoordinatesToZeroAction.shadow and Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetZCoordinatesToZeroAction.shadow
WARNING [org.openide.filesystems.Ordering]: Found same position 1,030 for both Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetBCoordinatesToZeroAction.shadow and Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-SoftResetAction.shadow
WARNING [org.openide.filesystems.Ordering]: Found same position 1,030 for both Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetCoordinatesToZeroAction.shadow and Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-SoftResetAction.shadow
WARNING [org.openide.filesystems.Ordering]: Found same position 1,030 for both Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetYCoordinatesToZeroAction.shadow and Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-SoftResetAction.shadow
WARNING [org.openide.filesystems.Ordering]: Found same position 1,030 for both Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-ResetZCoordinatesToZeroAction.shadow and Menu/Machine/Actions/com-willwinder-ugs-nbp-core-actions-SoftResetAction.shadow
WARNING [org.openide.filesystems.Ordering]: Found same position 10,001 for both Menu/Machine/Jog/Step Size/com-willwinder-ugs-nbp-jog-actions-ShowABCStepSizeAction-separatorAfter.instance and Menu/Machine/Jog/Step Size/com-willwinder-ugs-nbp-jog-actions-UseSeparateStepSizeAction-separatorAfter.instance
WARNING [org.openide.filesystems.Ordering]: Found same position 10,000 for both Menu/Machine/Jog/Step Size/com-willwinder-ugs-nbp-jog-actions-ShowABCStepSizeAction.shadow and Menu/Machine/Jog/Step Size/com-willwinder-ugs-nbp-jog-actions-UseSeparateStepSizeAction.shadow
INFO [UGSEventDispatcher]: Adding UGSEvent listener: MacroAction$$Lambda$247/0x0000000800d2e840
WARNING [org.openide.filesystems.Ordering]: Found same position 1,060 for both Menu/Visualizer/com-willwinder-ugs-nbm-visualizer-actions-CameraResetPreset.shadow and Menu/Visualizer/com-willwinder-ugs-nbm-visualizer-actions-CameraXPreset.shadow
WARNING [org.openide.filesystems.Ordering]: Found same position 1,060 for both Menu/Visualizer/com-willwinder-ugs-nbm-visualizer-actions-CameraResetPreset.shadow and Menu/Visualizer/com-willwinder-ugs-nbm-visualizer-actions-CameraYPreset.shadow
WARNING [org.openide.filesystems.Ordering]: Found same position 1,060 for both Menu/Visualizer/com-willwinder-ugs-nbm-visualizer-actions-CameraXPreset.shadow and Menu/Visualizer/com-willwinder-ugs-nbm-visualizer-actions-CameraYPreset.shadow
WARNING [org.openide.filesystems.Ordering]: Found same position 1,060 for both Menu/Visualizer/com-willwinder-ugs-nbm-visualizer-actions-CameraXPreset.shadow and Menu/Visualizer/com-willwinder-ugs-nbm-visualizer-actions-CameraZPreset.shadow
WARNING [org.openide.filesystems.Ordering]: Found same position 1,060 for both Menu/Visualizer/com-willwinder-ugs-nbm-visualizer-actions-CameraYPreset.shadow and Menu/Visualizer/com-willwinder-ugs-nbm-visualizer-actions-CameraZPreset.shadow
WARNING [org.openide.filesystems.Ordering]: Not all children in Menu/Window/ marked with the position attribute: [com-willwinder-ugs-nbm-visualizer-Visualizer2TopComponent.shadow, com-willwinder-ugs-nbp-console-ConsoleTopComponent.shadow, com-willwinder-ugs-nbp-control-StatusTopComponent.shadow, com-willwinder-ugs-nbp-core-control-MacrosTopComponent.shadow, com-willwinder-ugs-nbp-core-windows-StateTopComponent.shadow, com-willwinder-universalgcodesender-nbp-control-OverridesTopComponent.shadow, org-netbeans-core-windows-actions-ToggleFullScreenAction.instance], but some are: [Separator3.instance, com-willwinder-ugs-nbp-core-windows-DiagnosticsTopComponent.shadow, org-netbeans-core-windows-actions-ResetWindowsAction.shadow, Classic, Plugins]
WARNING [org.openide.filesystems.Ordering]: Not all children in Menu/Help/ marked with the position attribute: [com-willwinder-ugp-welcome-WelcomePageTopComponent.shadow], but some are: [Separator1.instance, org-netbeans-core-actions-AboutAction.shadow]





INFO [com.willwinder.ugs.nbp.core.actions.ConnectDisconnectAction]: openclose button, connection open: false
INFO [com.willwinder.universalgcodesender.model.GUIBackend]: Connecting to GRBL on port ttyUSB0
INFO [com.willwinder.universalgcodesender.model.GUIBackend]: Applying settings.
INFO [com.willwinder.universalgcodesender.communicator.AbstractCommunicator]: Connecting to controller using class: JSerialCommConnection with url jserialcomm://ttyUSB0:115200
INFO [org.netbeans.core.ui.focus]: External Changes Refresh on focus gain disabled
SEVERE [UGSEventDispatcher]: Could not dispatch the event ControllerStateEvent to the listener PortAction
SEVERE [UGSEventDispatcher]: Could not dispatch the event ControllerStateEvent to the listener PortAction
INFO [com.willwinder.universalgcodesender.utils.KeepAwakeUtils]: Moving the mouse location slightly to keep the computer awake.
INFO [com.willwinder.universalgcodesender.utils.KeepAwakeUtils]: Moving the mouse location slightly to keep the computer awake.
INFO [com.willwinder.universalgcodesender.utils.KeepAwakeUtils]: Moving the mouse location slightly to keep the computer awake.

How to reproduce

It's always an issue every connect.

Operating System

Arch Linux latest

Anything else

No other applications have the serial port open.

$ lsof /dev/ttyUSB0 
COMMAND   PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    90019 user  334uW  CHR  188,0      0t0 1353 /dev/ttyUSB0

That's after connecting in UGS but the GUI shows DISCONNECTED and I can't do anything.

@c---
Copy link
Author

c--- commented Sep 6, 2023

Short "video" showing what the GUI does. Note that after I click "Connect" I don't click anything else.

Peek 2023-09-06 11-27

@breiler
Copy link
Collaborator

breiler commented Sep 6, 2023

As of UGS 2.0.17 the protocol detection was changed from reading the welcome string Grbl 1.1f to use the information from the $I command. This is because more modern GRBL controllers does not require a reset upon connection, and in some cases it is even discouraged.

Unfortunatley the specification for describing the version in the $I response is a bit loose:

[VER:] and [OPT:]: Indicates build info data from a $I user query. These build info messages are followed by an ok to confirm the $I was executed, like so:
[VER:v1.1f.20170131:Some string]
[OPT:VL,16,128]
ok
The first line [VER:] contains the build version and date.
A string may appear after the second : colon. It is a stored EEPROM string a user via a $I=line command or OEM can place there for personal use or tracking purposes.

Many vendors has come up with very creative version variants, but we seem to be able to handle them all by now:
[VER:v1.1f.20170131:]
[VER:1.1i MegaV 4 Axis Router.20190120:]
[VER:1.1g3.20211002.Mega:]
[VER:1.1f.20170801:MINIMILL]
[VER:v1.1f.20170131]
[VER:v1.1f:Some string]
[VER:v1.1.20170131:Some string]
[VER:1.1h-XCP.20220314a:abc]
[VER:1.1h-XCP]
[VER:GD32 V2.1.20220827:]
[VER:ARM32 V2.1.20220827:]

But it appears that a vise developer at Vigotec decided that it was a good idea to scrap the version string all together. You could try and execute the following command $I=1.1f. That should in theory make the version string look like this which might be parseable by UGS [VER::1.1f].

@c---
Copy link
Author

c--- commented Sep 6, 2023

@breiler OK, thank you, that seems to work. I remember reading something about empty version numbers but I did not know that GRBL would allow the user to change it.

Though it would be a good idea to handle all cases rather than crash/hang the software just because of some external input (this is how exploits are born; imagine a "harmless" gcode file infecting your machine with malware).

@breiler
Copy link
Collaborator

breiler commented Sep 7, 2023

You are absolutely right, it should of course properly disconnect when it fails to detect the controller.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants