-
Notifications
You must be signed in to change notification settings - Fork 65
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
Support for newer 3DConnexion Devices in MacOS #146
Comments
Please open discussion on the forum and x-post back here |
I have already opened a discussion on 17 Dec. (See link) Unfortunately, so far without success. |
for clarity this issue is in relation to the macOS arm version, in the forum @looooo mentioned that we needed a download link for an ARM driver, looking here: https://3dconnexion.com/us/wp-content/uploads/sites/27/2023/01/Release_Notes-Mac-20230109.pdf it seems they have ARM support since January 2022, from version 10.7.0 if I'm reading it correctly, currently we are using the older 10.6.6 so it might work by just switching to the latest release: https://download.3dconnexion.com/drivers/mac/10-7-4_C5CD2A0D-58B6-4A8F-AFD1-54D5EB1BD29C/3DxWareMac_v10-7-4_r3493.dmg they don't mention separate files for each architecture in their download page so I think the same bundle includes both (I've heard this is possible in macOS) |
I have been struggling with this problem for much longer and unfortunately there is no continuous development of FreeCAD in terms of 3DConnexion support. Maybe there are not enough Mac users with such devices. The current, very unsatisfactory state is that: With FreeCAD for ARM, I have not been able to get the SpaceMouse to work with any driver version from 3DConnexion. Not even with the new one from his post. I think this is totally crazy, the only working driver is the beta driver v10.7.0 that was available after the release of BigSur. At that time all older drivers could not be installed under BigSur. |
It's not about you updating the driver, we need the correct driver at compile time
More importantly, there aren't many developers using macOS to begin with then I don't know of someone using 3d mouse plus they'll have to ve using arm... It's a very niche case |
I understand that. Since Apple no longer builds x86 Macs, the ARM version will become more and more important in the future. Is there anything I can do to help ? |
Can you confirm that the link I posted contains a driver for the ARM architecture too? |
I don't own one, but TBH I have been pondering their merits for some time. Maybe this can be my excuse 😄 . Which one should I get? |
I use the Space Mouse Wireless and the CAD Mouse Wireless. There was once a bundle to buy. I find the handling of the devices very good. |
The release notes do not explicitly mention the ARM architecture. There is only a reference to the macOS version and the supported devices. But I can say that all versions since 10.7.0 basically run on MAC Studio and are supported by products like Prusa Slicer. I do not have a development environment installed. What would I need to create a FreeCad build? |
Hard for me to answer since I'm not a mac user, in the interest of testing as closely to our packaging environment it would be ideal for you to build on a conda environment, perhaps looo can provide better instructions. |
if you want to build freecad locally and want to test things it's best to use if you want to use your own branch you need to change the directory in the |
Thanks for the tips. I'm afraid this is a bit beyond what I can do, not being a developer myself. I was hoping that 3DConnexion support could be implemented in the ARM version in the same way as it is already in the x86 macOS. I currently have both versions on my Mac. With the current x86 version the SpaceMouse works, with the latest ARM version not at all. I wonder what I would have to do if I were to install the development environment on my machine? I would not be able to build the 3DConnexion support myself. My offer of help was rather aimed at that I would test versions if necessary. I would also donate a few EUR's via PayPal to a developer if he buys the devices and builds a full ARM version. |
I've ordered one, it should get here this week. I don't know if I'll get a chance to work on this before FreeCAD Day/FOSDEM, though, so there will be a bit of a delay. |
hey @chennes, I will be also at FOSDEM, maybe we can work on this if there is some time. |
@looooo do you have an ARM laptop? Mine is a desktop, so though I could bring the SpaceMouse, I can't easily bring the M1 :). |
Yes I have a M1 laptop which I bring with me. |
Is there already anything new ? :-) |
Well, I now have a SpaceMouse sitting next to my M2 laptop... I have the driver installed, but have not yet had a chance to see why it doesn't work in FreeCAD. |
It is already good that my problem can be reproduced. As I wrote above, my last working combination of driver and FreeCAD on macOS is FreeCAD for x86 and the old driver version V10.7.0. |
Are you self-compiled, or using one of the pre-built binaries? |
I use the binaries from this site. |
It's very strange, all of the setup code is working fine, we are making connection to the 3DConnexion daemon and connecting to its events, but the function that is supposed to be getting called just never is. I tried to take a look at how PrusaSlicer does it, but they use a totally different technique, apparently not using the 3DConnexion API at all (??). |
Well, the good news is that it can be made to work: I have a functional self-compiled spacemouse-enabled version on my M2 right not. The bad news is, I don't know why it's not working on the downloadable bundle. @looooo any clue here? |
as I understand it the current conda build script is completely skipping building this for arm right now: the script has to be updated to download the newer driver and compile this stuff for arm too |
But it sounds like there will be a downloadable solution for an ARM version with 3DConnexion support soon. Great :-) |
does anyone know which version is osx-arm compatible? |
I was able to use the latest version from their website, 10.7.4, on my M2. |
Would it be possible for you to provide me with your working version? It would make me very happy. I like FreeCAD very much, but I also like my MAC. I am a bit disappointed that the last x86 version was updated 2 days ago and the ARM version was last updated on Jan 7.. Apple Silicon processors are the new standard for MAC's I hope FreeCAD will soon be maintained for the ARM processor by default. |
Quick test :-) FreeCAD starts on a Mac Studio, my 3DConnexion devices (SpaceMouse) is directly supported. Files can be opened and creating a MESH is really fast in this version. You are my hero. Thanks a lot |
@steffenxx did you install a specific version of the driver? On MacBook Pro a quick try did not work with my SpaceMouse Compact 😕 |
yes, 3DWare 10.7.0. This is the last driver that worked with FreeCAD. All the following drivers have never worked. |
Awesome! Just works like charm ❤️ |
Thank you so much, Adrian. It works great! Might there be a way, that it will also work with the current 3Dconnexion driver version? I need the current version due to some other applications... Is there a way to install this freeCAD version "permanently". Every app start I have to got to the settings to allow it. Thanks!! |
What version of the driver? I need a direct link for download and I can make a bundle so you can test, but other people reported that later versions of the driver didn't work, there isn't much I can do since I don't have neither a mac nor a 3d mouse. About permanent installation, I have no idea, consider asking for help on the forum or google search about it. |
Hi Adrian, Please find the link to the current driver version below: Is your adaption not implemented into this build? Thank you!!! best regards, Rouven |
Confirmed - my 3Dconnexion device is not working on my M1 mini with the 0.21.0-33675 arm64 build, but does work with the intel build (the github variant, since the version on the download page fails with a Rosetta error on launch as per https://forum.freecad.org/viewtopic.php?t=80126) |
The FreeCAD_weekly-builds-33798-2023-08-13-conda-macOS-x86_64-py310 in combination with 10.8.1 of 3DxWare recognises the mouse (the configuration stuff appears in the Customise menu). However, the mouse itself is still not working... [edit] |
Hi Adrian I am running 0.21 on M2 Mac with 3Dconnexion driver 10.8.1. which reports "no spaceball present." Do you have a build that works available? |
The build was made with version 10.7.0 of the driver since users had reported that newer versions didn't work. Please try using that version of the driver |
Hi Adrian |
freecad-0.22.0-33981 working with 10.7.0 !!! |
Where can I get this version? |
Kurdie, |
Hi all, is there still no solution to use the 3D Connexion Spacemouse with the current official FreeCAD built and the current Connexion Driver? Thanks!! |
I opened the case back in Dec 2022, since then there is always a version that works with the SpaceMouse and then again not. In the last developer versions the mouse always worked, which is nice. However, only with an old beta driver from 3D Connexion, which they had provided as a pre-release version for BigSur. I have given up hope that an "official" version of FreeCad for Silicon Macs will ever work with a current version of a 3D Connexion driver. I suspect that none of the developers use a Mac. Please don't get me wrong, I am grateful that FreeCad exists. But the day will come when the ancient driver will no longer work with a current MacOS. |
current versions use driver version 10.7.0, does that work for you? |
yes, it works :-) Both with the stable version and with the latest weekly build. Many thanks for the support. Why does it not work with newer versions of 3D Connexion driver? Are they so fundamentally different? |
Hi adrian and steffen, sorry for the wrong info. I just downloaded the current freecad version from the website and the spaceball works great with the driver 10.7.0. Very nice! If it would be now possible to use it with the current 3D connexion driver, that would be amazing! Best regards, |
It might actually work with newer drivers after FreeCAD/FreeCAD#11753 which IIRC was backported to 0.21.2, but I didn't update the builds to use 10.8.2 yet because I don't really want to help apple with planned obsolence as those newer drivers don't support older versions of macOS, for the arm build it might make sense to go higher as I think they haven't dropped support for any hardware in that architecture yet. |
I can confirm that the latest weekly build works on an m1 mac with osx 14.2.1 and 3dxware 10.8.3 |
Same on my Mac. M1 with OS X 14.3 and 3dxware 10.8.3 (3692). Working like a charm... :-) |
Hm, do I miss something? I have OSX 14.2.1 installed on a Macbook Pro with M1Pro, with newest 3dxware 10.8.3 and FreeCAD built 33771. The mouse is detected by FreeCAD but the model doesn't move. |
Lastest development weekly version for FreeCAD is 35735. You appear to be quite a ways behind: (again - this 3DConnexion support is in the development version of FreeCAD, not the release version, as far as I understand it) https://github.com/FreeCAD/FreeCAD-Bundle/releases/tag/weekly-builds |
John is correct. I tested against the development version 35735. This one works fine for me. |
Sorry, that was stupid. It works now!! Thank you! |
Apparently there is no 3DConnexion support implemented in the ARM version like in the x86 version. Is this planned?
The text was updated successfully, but these errors were encountered: