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

3DConnexion Space Mouse is ignored in 2.2.0 - Windows #3937

Closed
rosscadguy opened this issue Mar 27, 2020 · 18 comments
Closed

3DConnexion Space Mouse is ignored in 2.2.0 - Windows #3937

rosscadguy opened this issue Mar 27, 2020 · 18 comments

Comments

@rosscadguy
Copy link

Version

2.2.0 Win64

Operating system type + version

Windows 10 Home - 64 bit
Version 1903
OS Build 18362.720

3D printer brand / version + firmware version (if known)

Prusa MK3S/MMU2S

Behavior

  • Describe the problem
    3DConnexion Space Mouse is ignored
    SpaceMouse Wireless PN: 3DX-600044

  • Steps needed to reproduce the problem
    Launch PrusaSlicer / Manipulate the puck

  • Expected Results
    Scene should rotate/pan/zoom according to puck inputs.

  • Actual Results
    The only inputs from the puck that are reflected on the PrusaSlicer scene are:
    • TILT FORWARD (away from user) ► the scene zooms in.
    • TILT BACKWARD (towards user) ► the scene zooms out.
    No other puck input results in any scene manipulation.

Is this a new feature request?
No.

I have searched the forums and see no repeated reference to the SpaceMouse not working in version 2.2.0.
I have tried every combination of turning the Space Mouse on and off. Unplugging and Plugging the USB dongle, plugging the SpaceMouse in directly with a USB cable, restarting PrusaSlicer, Rebooting Windows. I have uninstalled and reinstalled PrusaSlicer 2.2.0. To no avail. Behavior is unchanged.

The Space Mouse works properly in Fusion 360 and in other CAD applications.

Thanks for your help
◄ RB ►

@bubnikv
Copy link
Collaborator

bubnikv commented Mar 27, 2020 via email

@rosscadguy
Copy link
Author

rosscadguy commented Mar 27, 2020 via email

@MorroWeb
Copy link

3DX-600047 does work fine without issues.
What models were tested?

@rosscadguy
Copy link
Author

rosscadguy commented Mar 28, 2020 via email

@bubnikv
Copy link
Collaborator

bubnikv commented Mar 28, 2020 via email

@bubnikv
Copy link
Collaborator

bubnikv commented Mar 29, 2020

The only two part numbers I can find on the web for this version of the SpaceMouse Wireless are: 3DX-600044, and 3DX-700066.

I have just tested on mine, it is 3DX-600044. I have tested with PrusaSlicer 2.2.0 final release. Wired connection works just fine, wireless as well. Now I am totally confused.

@xxxTark77xxx
Copy link

Hello. I have the same problem where the Space Mouse does not function in PrusaSlicer. I have done all updates (Windows 10, PrusaSlicer 2.2 and 3Dconnexion 10.6.5) and rebooted. My Space Mouse version is 3DX-600044. Control-M settings which didn’t work either. Any ideas?

@xxxTark77xxx
Copy link

I had a really interesting discovery and a potential fix. @bubnikv, hopefully this can help you understand what is happening, I don't know enough about device management.

Troubleshooting
The 3Dconnexion receiver for my Space Mouse and CADMouse was in USB (port 1)
I connected a USB cable into my wireless Space Mouse and into a USB (port 2), rebooted PrusaSlicer, and the wireless Space Mouse began fully working in PrusaSlicer (PS from now on), but plugged in.
I unplugged the Space Mouse from the USB (port 2) and it stopped working.
I moved the USB 3Dconnexion receiver to the port that worked when wired (port 2), rebooted PS, and wireless worked!
I moved the USB receiver back to the original USB (port 1), rebooted, and wireless stopped working.
I moved the USB receiver back to where it worked (port 2), rebooted, and wireless still did not work.

I have a second unused 3Dconnexion universal USB receiver because I have a Space Mouse and CADMouse.
I removed the old receiver and inserted the new unused receiver into USB port 1. In the 3Dconnexion app, I had to delete the old pairings and repair both devices to the new receiver.
Both wireless devices worked!
I moved the receiver to port 2. Space Mouse stopped working in PS.
I moved the receiver back to port 1. Space Mouse still didn’t work in PS.

I removed the 3Dconnexion receiver from the USB port.
In Device Manager, I deleted all Mice and Other Pointing Devices -> HID-compliant mice
I Plugged in the 3Dconnexion receiver and 2 instances appeared of HID-compliant mice
I paired both devices and Space Mouse worked wirelessly in PS!

Summary of what I'm seeing
When the Space Mouse is plugged into either USB port, it works repeatedly.
The Space Mouse will only work wirelessly in PS the first time a 3dconnexion receiver is put into a port. If the receiver is already a registered device the Space Mouse won’t work wirelessly in PS.

Fix
It seems the fix is to remove the receiver from the computer, delete the existing HID-compliant mice in Device Manager, and then re-pair the wireless Space Mouse. And then, don’t move the receiver =)

Cheers!

@bubnikv
Copy link
Collaborator

bubnikv commented Mar 30, 2020

@rosscadguy @xxxTark77xxx
So if the wireless mouse is connected by an USB wire, then it works with PrusaSlicer?

@xxxTark77xxx
Copy link

If the wireless Space Mouse is plugged in through USB (like when charging), it always works in PrusaSlicer.

To get the wireless Space Mouse to work repeatedly in PrusaSlicer wirelessly, I needed to delete all HID-compliant mice in Device Manager > Other Pointing Devices. Then I needed to pair the Space Mouse to the 3Dconnexion receiver.

@bubnikv
Copy link
Collaborator

bubnikv commented Mar 30, 2020

@xxxTark77xxx

Thanks. I will check Blender implementation. The issue with PrusaSlicer and 3DConnexion driver may be, that PrusaSlicer is open source. I will have to talk to the 3DConnexion company.

Without the 3DConnexion driver, we would likely have to open all the USB subports of a dongle, for which some device is paired and expect data to be received from there.

@rosscadguy
Copy link
Author

rosscadguy commented Mar 30, 2020 via email

@rosscadguy
Copy link
Author

rosscadguy commented Mar 30, 2020 via email

@bubnikv
Copy link
Collaborator

bubnikv commented Mar 31, 2020

As commented here https://forum.prusaprinters.org/forum/prusaslicer/spacemouse-on-prusaslicer-2-2-0/paged/2/#post-203555

The good news is that we have a Windows specific prototype of 3DConnexion support in PrusaSlicer inspired by Blender, which seems to work with the driver (you can swap axes as you wish), if a configuration file is dropped to

c:\Program Files\3Dconnexion\3DxWare\3DxWinCore64\Cfg\

We are negotiating with a 3DConnexion representative, hopefully a config for PrusaSlicer will be added into the next 3DConnexion driver package. That should conclude the 3DConnexion integration.

@rosscadguy
Copy link
Author

rosscadguy commented Mar 31, 2020 via email

@marcus2tts
Copy link

I have just tried switching the USB port and got the mouse to work in PS; but it's slow and nothing I do will increase the speed, so it's still not really usable for me in PS as there is nothing more frustrating than waiting for an expected response from an input.

@bubnikv
Copy link
Collaborator

bubnikv commented Oct 9, 2020

PrusaSlicer newly communicates with the 3DConnexion devices using the 3DConnexion driver, thus it is possible to configure 3DConnexion for PrusaSlicer in the driver. For the 3DConnexion driver to recognize PrusaSlicer, the user has to copy PrusaSlicer.xml into c:\Program Files\3Dconnexion\3DxWare\3DxWinCore64\Cfg\ . We are actively communicating with 3DConnexion to add our configuration file into their installer

It will be part of the upcoming PrusaSlicer 2.3.0-alpha1. Closing.

@bubnikv bubnikv closed this as completed Oct 9, 2020
@xxxTark77xxx
Copy link

Thanks for your continued work on this @bubnikv, it's appreciated. Where can I find the file PrusaSlicer.xml?

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

No branches or pull requests

5 participants