Any constraints that involves angle is troublesome in most algebraic based solvers, because they are actually constraining the cosine value of the angle. So there are four angles that satisfy the constraint.
I just tried my own Spacemouse Compact on Windows. It seems working fine. I didn't modify any space mouse related code from upstream. Maybe it's the upstream that did some changes, as it seems that your upstream download is slightly older. Maybe you try updating the space mouse driver and see. I just made a fresh install of the driver before trying.
Code: Select all
FreeCAD 0.19, Libs: 2021.311R24301 +3373 (Git)
Assembly4 workbench loaded
<Exception> Document::getDependentDocuments: The graph must be a DAG.
Traceback (most recent call last):
File "<string>", line 2, in <module>
File "<string>", line 26, in <module>
<class 'RuntimeError'>: {'sclassname': 'N4Base12RuntimeErrorE', 'sErrMsg': 'Document::getDependentDocuments: The graph must be a DAG.', 'sfile': '', 'iline': 0, 'sfunction': '', 'swhat': 'Document::getDependentDocuments: The graph must be a DAG.', 'btranslatable': False, 'breported': True}
<Exception> Document::getDependentDocuments: The graph must be a DAG.
Unknown command 'Draft_ToggleGrid'
Program received signal SIGSEGV, Segmentation fault.
#0 /lib/x86_64-linux-gnu/libc.so.6(+0x46210) [0x7f4d91a31210]
#1 0x7f4c67ca8760 in Sketcher::SketchObject::rebuildExternalGeometry(bool) from /tmp/.mount_FreeCA82NWTZ/usr/lib64/Sketcher.so+0x1350
#2 0x7f4c67cbfe03 in Sketcher::SketchObject::execute() from /tmp/.mount_FreeCA82NWTZ/usr/lib64/Sketcher.so+0x63
#3 0x7f4d93002ec2 in App::DocumentObject::recompute() from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib64/libFreeCADApp.so+0xa2
#4 0x7f4d8cc21f9a in Part::Feature::recompute() from /tmp/.mount_FreeCA82NWTZ/usr/lib64/Part.so+0xa
#5 0x7f4d92f92099 in App::Document::_recomputeFeature(App::DocumentObject*) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib64/libFreeCADApp.so+0x209
#6 0x7f4d92fe9c32 in App::Document::recompute(std::vector<App::DocumentObject*, std::allocator<App::DocumentObject*> > const&, bool, bool*, int) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib64/libFreeCADApp.so+0x592
#7 0x7f4d930593cf in App::DocumentPy::recompute(_object*) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib64/libFreeCADApp.so+0x2df
#8 0x7f4d930595c7 in App::DocumentPy::staticCallback_recompute(_object*, _object*) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib64/libFreeCADApp.so+0x57
#9 /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libpython3.8.so.1.0(PyCFunction_Call+0xf5) [0x7f4d9351d725]
#10 /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libpython3.8.so.1.0(_PyObject_MakeTpCall+0x230) [0x7f4d934c5550]
#11 /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libpython3.8.so.1.0(_PyEval_EvalFrameDefault+0x4ddd) [0x7f4d9352f28d]
#12 /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libpython3.8.so.1.0(_PyEval_EvalCodeWithName+0x2ea) [0x7f4d934c6d9a]
#13 /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libpython3.8.so.1.0(PyEval_EvalCodeEx+0x3a) [0x7f4d9355440a]
#14 /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libpython3.8.so.1.0(PyEval_EvalCode+0x1c) [0x7f4d9355442c]
#15 /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libpython3.8.so.1.0(+0x1e05aa) [0x7f4d935795aa]
#16 /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libpython3.8.so.1.0(+0x224225) [0x7f4d935bd225]
#17 /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libpython3.8.so.1.0(PyRun_StringFlags+0x80) [0x7f4d935bd2c0]
#18 0x7f4d92c5254c in Base::InterpreterSingleton::runString[abi:cxx11](char const*) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib64/libFreeCADBase.so+0x6c
#19 0x7f4d93c61011 in Gui::Command::_runCommand(char const*, int, Gui::Command::DoCmd_Type, char const*) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib64/libFreeCADGui.so+0x91
#20 0x7f4d93c611b1 in Gui::Command::_doCommand(char const*, int, Gui::Command::DoCmd_Type, char const*, ...) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib64/libFreeCADGui.so+0x101
#21 0x7f4d93c6bdcc in StdCmdRefresh::activated(int) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib64/libFreeCADGui.so+0x6c
#22 0x7f4d93c68864 in Gui::Command::invoke(int, Gui::Command::TriggerSource) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib64/libFreeCADGui.so+0x644
#23 0x7f4d91f4ba18 in QMetaObject::activate(QObject*, int, int, void**) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libQt5Core.so.5+0x6c0
#24 0x7f4d92756928 in QAction::triggered(bool) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libQt5Widgets.so.5+0x32
#25 0x7f4d927582b2 in QAction::activate(QAction::ActionEvent) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libQt5Widgets.so.5+0xc6
#26 /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libQt5Widgets.so.5(+0x20dc3c) [0x7f4d927f4c3c]
#27 0x7f4d927f4e47 in QAbstractButton::timerEvent(QTimerEvent*) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libQt5Widgets.so.5+0xc1
#28 0x7f4d91f4a533 in QObject::event(QEvent*) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libQt5Core.so.5+0x5b
#29 0x7f4d9278707f in QWidget::event(QEvent*) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libQt5Widgets.so.5+0xcc5
#30 0x7f4d9288b4a9 in QToolButton::event(QEvent*) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libQt5Widgets.so.5+0x45
#31 0x7f4d9275b7f2 in QApplicationPrivate::notify_helper(QObject*, QEvent*) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libQt5Widgets.so.5+0xdc
#32 0x7f4d9276131d in QApplication::notify(QObject*, QEvent*) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libQt5Widgets.so.5+0x1ac9
#33 0x7f4d93c18139 in Gui::GUIApplication::notify(QObject*, QEvent*) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib64/libFreeCADGui.so+0x89
#34 0x7f4d91f35606 in QCoreApplication::notifyInternal2(QObject*, QEvent*) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libQt5Core.so.5+0x86
#35 0x7f4d91f638a4 in QTimerInfoList::activateTimers() from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libQt5Core.so.5+0x24c
#36 /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libQt5Core.so.5(+0x1dbf54) [0x7f4d91f63f54]
#37 /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libQt5Core.so.5(+0x1dbf6f) [0x7f4d91f63f6f]
#38 /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/./libglib-2.0.so.0(g_main_context_dispatch+0x27d) [0x7f4d8e5db98d]
#39 /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/./libglib-2.0.so.0(+0x54c21) [0x7f4d8e5dbc21]
#40 /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/./libglib-2.0.so.0(g_main_context_iteration+0x31) [0x7f4d8e5dbcc1]
#41 0x7f4d91f640e8 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libQt5Core.so.5+0x5e
#42 0x7f4d91f32019 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libQt5Core.so.5+0x187
#43 0x7f4d93e00480 in Gui::PieMenu::exec(QMenu*, QPoint const&, char const*, bool, bool) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib64/libFreeCADGui.so+0x2a0
#44 0x7f4d93c3b00b in Gui::ToolbarMenuAction::popup(QPoint const&) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib64/libFreeCADGui.so+0x1b
#45 /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib64/libFreeCADGui.so(+0x52f054) [0x7f4d93c3b054]
#46 0x7f4d93c68600 in Gui::Command::invoke(int, Gui::Command::TriggerSource) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib64/libFreeCADGui.so+0x3e0
#47 0x7f4d91f4ba18 in QMetaObject::activate(QObject*, int, int, void**) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libQt5Core.so.5+0x6c0
#48 0x7f4d92756928 in QAction::triggered(bool) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libQt5Widgets.so.5+0x32
#49 0x7f4d927582b2 in QAction::activate(QAction::ActionEvent) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libQt5Widgets.so.5+0xc6
#50 0x7f4d92758a3b in QAction::event(QEvent*) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libQt5Widgets.so.5+0xb3
#51 0x7f4d9275b7f2 in QApplicationPrivate::notify_helper(QObject*, QEvent*) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libQt5Widgets.so.5+0xdc
#52 0x7f4d9276131d in QApplication::notify(QObject*, QEvent*) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libQt5Widgets.so.5+0x1ac9
#53 0x7f4d93c18139 in Gui::GUIApplication::notify(QObject*, QEvent*) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib64/libFreeCADGui.so+0x89
#54 0x7f4d91f35606 in QCoreApplication::notifyInternal2(QObject*, QEvent*) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libQt5Core.so.5+0x86
#55 0x7f4d922f1b51 in QShortcutMap::dispatchEvent(QKeyEvent*) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libQt5Gui.so.5+0xd5
#56 0x7f4d922f1bc2 in QShortcutMap::tryShortcut(QKeyEvent*) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libQt5Gui.so.5+0x5c
#57 0x7f4d922c9ac0 in QWindowSystemInterface::handleShortcutEvent(QWindow*, unsigned long, int, QFlags<Qt::KeyboardModifier>, unsigned int, unsigned int, unsigned int, QString const&, bool, unsigned short) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libQt5Gui.so.5+0xb0
#58 0x7f4d922d7e4c in QGuiApplicationPrivate::processKeyEvent(QWindowSystemInterfacePrivate::KeyEvent*) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libQt5Gui.so.5+0x6c
#59 0x7f4d922da939 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libQt5Gui.so.5+0x79
#60 0x7f4d922c7c65 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libQt5Gui.so.5+0x63
#61 /tmp/.mount_FreeCA82NWTZ/usr/plugins/platforms/../../lib/libQt5XcbQpa.so.5(+0x5b010) [0x7f4d8920b010]
#62 /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/./libglib-2.0.so.0(g_main_context_dispatch+0x27d) [0x7f4d8e5db98d]
#63 /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/./libglib-2.0.so.0(+0x54c21) [0x7f4d8e5dbc21]
#64 /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/./libglib-2.0.so.0(g_main_context_iteration+0x31) [0x7f4d8e5dbcc1]
#65 0x7f4d91f640e8 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libQt5Core.so.5+0x5e
#66 0x7f4d91f32019 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libQt5Core.so.5+0x187
#67 0x7f4d91f35e8f in QCoreApplication::exec() from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib/libQt5Core.so.5+0xfd
#68 0x7f4d93b91a1e in Gui::Application::runApplication() from /tmp/.mount_FreeCA82NWTZ/usr/bin/../lib64/libFreeCADGui.so+0x40e
#69 /tmp/.mount_FreeCA82NWTZ/usr/bin/FreeCADLink(+0x44bf) [0x5639a2d884bf]
#70 /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf3) [0x7f4d91a120b3]
#71 /tmp/.mount_FreeCA82NWTZ/usr/bin/FreeCADLink(+0x47d9) [0x5639a2d887d9]
There is some problem with the bundled asm3 inside the upstream pre-built release. You can still use upstream FreeCAD if you want, but you'll need to manually clone my asm3 repo into your user directory. For Windows, it is located in c:\users\<your_user_name>\AppData\Roaming\FreeCAD\Mod\.LHC wrote: ↑Sat Mar 27, 2021 7:16 pmI've just started learning the assembly 3 workbench and am using 0.19. Is it correct to assume that there's no big issues or should I really be using RT's linkstage3 branch. I'm fairly new to Freecad and don't want to venture out of the box too much if I can help it![]()
And I'd also like to extend a big thank you to jpg87 for his excellent site on learning assembly 3. It's helping me get my head around the concepts.
looo wrote:ping
Hey guys. Can you please update the asm3 repo? Thanks!sgrogan wrote:ping
Thanks for the heads up on the issues with the bundled asm3. I've downloaded your repo as a zip (I'm git illiterate) and will place in the Mod subdirectory you have indicated. I looked in that directory already and there's no asm3 files, but is that because the existing ones are are located elsewhere as it's included with the .19 system ?realthunder wrote: ↑Sun Mar 28, 2021 12:17 amYou can still use upstream FreeCAD if you want, but you'll need to manually clone my asm3 repo into your user directory. For Windows, it is located in c:\users\<your_user_name>\AppData\Roaming\FreeCAD\Mod\.
realthunder wrote: ↑Sun Mar 28, 2021 12:17 amThere is some problem with the bundled asm3 inside the upstream pre-built release. You can still use upstream FreeCAD if you want, but you'll need to manually clone my asm3 repo into your user directory. For Windows, it is located in c:\users\<your_user_name>\AppData\Roaming\FreeCAD\Mod\.LHC wrote: ↑Sat Mar 27, 2021 7:16 pmI've just started learning the assembly 3 workbench and am using 0.19. Is it correct to assume that there's no big issues or should I really be using RT's linkstage3 branch. I'm fairly new to Freecad and don't want to venture out of the box too much if I can help it![]()
And I'd also like to extend a big thank you to jpg87 for his excellent site on learning assembly 3. It's helping me get my head around the concepts.
looo wrote:pingHey guys. Can you please update the asm3 repo? Thanks!sgrogan wrote:ping