Your crash log indicates that the crash is in the Netgen mesh optimizer, which is not enabled by default. It is indeed not very robust.
> On 3 Jul 2020, at 20:55, Keith Sloan <ke...@sloan-home.co.uk> wrote: > > Process: FreeCAD [7115] > Path: > /Applications/FreeCAD.app/Contents/Resources/bin/FreeCAD > Identifier: ??? > Version: ??? (0.18-16146) > Code Type: X86-64 (Native) > Parent Process: ??? [7111] > User ID: 501 > > Date/Time: 2020-07-03 19:33:18.239 +0100 > OS Version: Mac OS X 10.15.5 (19F96) > Report Version: 12 > Anonymous UUID: 7B9AEDAD-6A4A-444F-F994-68810425664D > > Sleep/Wake UUID: DD6F44AB-1CD4-4722-B29D-D141B0C063FC > > Time Awake Since Boot: 110000 seconds > Time Since Wake: 86000 seconds > > System Integrity Protection: enabled > > Crashed Thread: 0 Dispatch queue: com.apple.main-thread > > Exception Type: EXC_BAD_ACCESS (SIGSEGV) > Exception Codes: KERN_INVALID_ADDRESS at 0x00007ffde47c9000 > Exception Note: EXC_CORPSE_NOTIFY > > Termination Signal: Segmentation fault: 11 > Termination Reason: Namespace SIGNAL, Code 0xb > Terminating Process: exc handler [7115] > > VM Regions Near 0x7ffde47c9000: > MALLOC_LARGE 00007ffde4789000-00007ffde47c9000 [ 256K] rw-/rwx > SM=PRV > --> > MALLOC_TINY 00007ffde4800000-00007ffde4900000 [ 1024K] rw-/rwx > SM=PRV > > Thread 0 Crashed:: Dispatch queue: com.apple.main-thread > 0 libmesh.so 0x00000001250eae64 > netgen::BitArrayChar<1>::Clear() + 20 > 1 libgmsh.dylib 0x000000012c36f668 > netgen::Mesh::Compress() + 504 > 2 libgmsh.dylib 0x000000012c3b8d05 > netgen::MeshOptimize3d::CombineImprove(netgen::Mesh&, netgen::OPTIMIZEGOAL) + > 5861 > 3 libgmsh.dylib 0x000000012c3fedf9 > netgen::OptimizeVolume(netgen::MeshingParameters&, netgen::Mesh&) + 297 > 4 libgmsh.dylib 0x000000012c341b03 > nglib::Ng_OptimizeVolumeMesh(void**, double) + 99 > 5 libgmsh.dylib 0x000000012bbd2d3a > optimizeMeshGRegionNetgen::operator()(GRegion*, bool) + 234 > 6 libgmsh.dylib 0x000000012bb3b6bf > OptimizeMesh(GModel*, std::__1::basic_string<char, > std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int) + > 2111 > 7 libgmsh.dylib 0x000000012bb40053 > GenerateMesh(GModel*, int) + 11347 > 8 libgmsh.dylib 0x000000012b96bb5e GModel::mesh(int) + > 14 > 9 libgmsh.dylib 0x000000012b7f6645 > gmsh::model::mesh::generate(int) + 53 > 10 libgmsh.dylib 0x000000012c585c89 > gmshModelMeshGenerate + 25 > 11 _ctypes.cpython-36m-darwin.so 0x0000000117a06f4f ffi_call_unix64 + 79 > 12 _ctypes.cpython-36m-darwin.so 0x0000000117a077aa ffi_call + 858 > 13 _ctypes.cpython-36m-darwin.so 0x0000000117a02923 _ctypes_callproc + > 787 > 14 _ctypes.cpython-36m-darwin.so 0x00000001179fc679 PyCFuncPtr_call + > 1049 > 15 libpython3.6m.dylib 0x00000001077c13f4 > _PyObject_FastCallDict + 292 > 16 libpython3.6m.dylib 0x0000000107893d12 call_function + 434 > 17 libpython3.6m.dylib 0x000000010788ccc3 > _PyEval_EvalFrameDefault + 4883 > 18 libpython3.6m.dylib 0x0000000107894816 > _PyEval_EvalCodeWithName + 2566 > 19 libpython3.6m.dylib 0x0000000107895009 fast_function + 729 > 20 libpython3.6m.dylib 0x0000000107893d19 call_function + 441 > 21 libpython3.6m.dylib 0x000000010788ccc3 > _PyEval_EvalFrameDefault + 4883 > 22 libpython3.6m.dylib 0x0000000107894816 > _PyEval_EvalCodeWithName + 2566 > 23 libpython3.6m.dylib 0x0000000107895009 fast_function + 729 > 24 libpython3.6m.dylib 0x0000000107893d19 call_function + 441 > 25 libpython3.6m.dylib 0x000000010788ccc3 > _PyEval_EvalFrameDefault + 4883 > 26 libpython3.6m.dylib 0x0000000107894f68 fast_function + 568 > 27 libpython3.6m.dylib 0x0000000107893d19 call_function + 441 > 28 libpython3.6m.dylib 0x000000010788ccc3 > _PyEval_EvalFrameDefault + 4883 > 29 libpython3.6m.dylib 0x0000000107894f68 fast_function + 568 > 30 libpython3.6m.dylib 0x0000000107893d19 call_function + 441 > 31 libpython3.6m.dylib 0x000000010788ccc3 > _PyEval_EvalFrameDefault + 4883 > 32 libpython3.6m.dylib 0x00000001078953b1 > _PyFunction_FastCallDict + 913 > 33 libpython3.6m.dylib 0x00000001077c142a > _PyObject_FastCallDict + 346 > 34 libpython3.6m.dylib 0x00000001077c155c > _PyObject_Call_Prepend + 156 > 35 libpython3.6m.dylib 0x00000001077c1185 PyObject_Call + 101 > 36 libFreeCADBase.dylib 0x00000001076ce3d2 PP_Run_Method + 354 > 37 libFreeCADBase.dylib 0x000000010765ff11 > Base::InterpreterSingleton::runMethodVoid(_object*, char const*) + 49 > 38 libFreeCADGui.dylib 0x0000000106600afe > Gui::PythonCommand::activated(int) + 254 > 39 libFreeCADGui.dylib 0x00000001065fc7aa > Gui::Command::invoke(int) + 74 > 40 libQt5Core.5.6.2.dylib 0x0000000109867e4c > QMetaObject::activate(QObject*, int, int, void**) + 2892 > 41 libQt5Widgets.5.6.2.dylib 0x0000000108c04945 > QAction::activate(QAction::ActionEvent) + 309 > 42 libQt5Widgets.5.6.2.dylib 0x0000000108cef88e 0x108bfb000 + 1001614 > 43 libQt5Widgets.5.6.2.dylib 0x0000000108cf0b20 > QAbstractButton::mouseReleaseEvent(QMouseEvent*) + 272 > 44 libQt5Widgets.5.6.2.dylib 0x0000000108dc658f > QToolButton::mouseReleaseEvent(QMouseEvent*) + 15 > 45 libQt5Widgets.5.6.2.dylib 0x0000000108c5100f > QWidget::event(QEvent*) + 447 > 46 libQt5Widgets.5.6.2.dylib 0x0000000108dc6b91 > QToolButton::event(QEvent*) + 321 > 47 libQt5Widgets.5.6.2.dylib 0x0000000108c0e3a4 > QApplicationPrivate::notify_helper(QObject*, QEvent*) + 292 > 48 libQt5Widgets.5.6.2.dylib 0x0000000108c1169a > QApplication::notify(QObject*, QEvent*) + 7770 > 49 libFreeCADGui.dylib 0x00000001065d489b > Gui::GUIApplication::notify(QObject*, QEvent*) + 75 > 50 libQt5Core.5.6.2.dylib 0x0000000109835118 > QCoreApplication::notifyInternal2(QObject*, QEvent*) + 168 > 51 libQt5Widgets.5.6.2.dylib 0x0000000108c0edca > QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, > QWidget*, QWidget**, QPointer<QWidget>&, bool) + 1034 > 52 libQt5Widgets.5.6.2.dylib 0x0000000108c728ad 0x108bfb000 + 489645 > 53 libQt5Widgets.5.6.2.dylib 0x0000000108c715e9 0x108bfb000 + 484841 > 54 libQt5Widgets.5.6.2.dylib 0x0000000108c0e3a4 > QApplicationPrivate::notify_helper(QObject*, QEvent*) + 292 > 55 libQt5Widgets.5.6.2.dylib 0x0000000108c0fa08 > QApplication::notify(QObject*, QEvent*) + 456 > 56 libFreeCADGui.dylib 0x00000001065d489b > Gui::GUIApplication::notify(QObject*, QEvent*) + 75 > 57 libQt5Core.5.6.2.dylib 0x0000000109835118 > QCoreApplication::notifyInternal2(QObject*, QEvent*) + 168 > 58 libQt5Gui.5.6.2.dylib 0x00000001091d0fe3 > QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) > + 2147 > 59 libQt5Gui.5.6.2.dylib 0x00000001091ba48b > QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) > + 171 > 60 libqcocoa.dylib 0x000000010e66d7ce 0x10e649000 + 149454 > 61 libqcocoa.dylib 0x000000010e66e0b1 0x10e649000 + 151729 > 62 com.apple.CoreFoundation 0x00007fff36884de2 > __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 > 63 com.apple.CoreFoundation 0x00007fff36884d81 __CFRunLoopDoSource0 > + 103 > 64 com.apple.CoreFoundation 0x00007fff36884b9b > __CFRunLoopDoSources0 + 209 > 65 com.apple.CoreFoundation 0x00007fff368838ca __CFRunLoopRun + 927 > 66 com.apple.CoreFoundation 0x00007fff36882ece CFRunLoopRunSpecific > + 462 > 67 com.apple.HIToolbox 0x00007fff354b1abd > RunCurrentEventLoopInMode + 292 > 68 com.apple.HIToolbox 0x00007fff354b16f4 > ReceiveNextEventCommon + 359 > 69 com.apple.HIToolbox 0x00007fff354b1579 > _BlockUntilNextEventMatchingListInModeWithFilter + 64 > 70 com.apple.AppKit 0x00007fff33af9829 _DPSNextEvent + 883 > 71 com.apple.AppKit 0x00007fff33af8070 > -[NSApplication(NSEvent) > _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1352 > 72 com.apple.AppKit 0x00007fff33ae9d7e -[NSApplication run] > + 658 > 73 libqcocoa.dylib 0x000000010e66ce80 0x10e649000 + 147072 > 74 libQt5Core.5.6.2.dylib 0x000000010983125e > QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 398 > 75 libQt5Core.5.6.2.dylib 0x00000001098357bf > QCoreApplication::exec() + 335 > 76 libFreeCADGui.dylib 0x000000010655a07e > Gui::Application::runApplication() + 10718 > 77 FreeCAD 0x0000000106539fe4 main + 5892 > 78 libdyld.dylib 0x00007fff706e6cc9 start + 1 > > Thread 1: > 0 libsystem_pthread.dylib 0x00007fff708e6b68 start_wqthread + 0 > > Thread 2: > 0 libsystem_pthread.dylib 0x00007fff708e6b68 start_wqthread + 0 > > Thread 3: > 0 libsystem_pthread.dylib 0x00007fff708e6b68 start_wqthread + 0 > > Thread 4: > 0 libsystem_pthread.dylib 0x00007fff708e6b68 start_wqthread + 0 > > Thread 5:: com.apple.CFSocket.private > 0 libsystem_kernel.dylib 0x00007fff708300fe __select + 10 > 1 com.apple.CoreFoundation 0x00007fff368adce3 __CFSocketManager + > 641 > 2 libsystem_pthread.dylib 0x00007fff708eb109 _pthread_start + 148 > 3 libsystem_pthread.dylib 0x00007fff708e6b8b thread_start + 15 > > Thread 6:: com.apple.NSEventThread > 0 libsystem_kernel.dylib 0x00007fff70827dfa mach_msg_trap + 10 > 1 libsystem_kernel.dylib 0x00007fff70828170 mach_msg + 60 > 2 com.apple.CoreFoundation 0x00007fff36884f85 > __CFRunLoopServiceMachPort + 247 > 3 com.apple.CoreFoundation 0x00007fff36883a52 __CFRunLoopRun + 1319 > 4 com.apple.CoreFoundation 0x00007fff36882ece CFRunLoopRunSpecific > + 462 > 5 com.apple.AppKit 0x00007fff33c9b144 _NSEventThread + 132 > 6 libsystem_pthread.dylib 0x00007fff708eb109 _pthread_start + 148 > 7 libsystem_pthread.dylib 0x00007fff708e6b8b thread_start + 15 > > Thread 7:: Qt bearer thread > 0 libsystem_kernel.dylib 0x00007fff7082c87e __pselect + 10 > 1 libsystem_kernel.dylib 0x00007fff7082d9e0 pselect$1050 + 71 > 2 libQt5Core.5.6.2.dylib 0x0000000109887458 qt_safe_select(int, > fd_set*, fd_set*, fd_set*, timespec const*) + 104 > 3 libQt5Core.5.6.2.dylib 0x0000000109888532 > QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, > timespec*) + 706 > 4 libQt5Core.5.6.2.dylib 0x00000001098898c8 > QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + > 232 > 5 libQt5Core.5.6.2.dylib 0x000000010983125e > QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 398 > 6 libQt5Core.5.6.2.dylib 0x000000010967cb92 QThread::exec() + 114 > 7 libQt5Core.5.6.2.dylib 0x00000001096806f7 0x109657000 + 169719 > 8 libsystem_pthread.dylib 0x00007fff708eb109 _pthread_start + 148 > 9 libsystem_pthread.dylib 0x00007fff708e6b8b thread_start + 15 > > Thread 8:: JavaScriptCore::BlockFree > 0 libsystem_kernel.dylib 0x00007fff7082a882 __psynch_cvwait + 10 > 1 libsystem_pthread.dylib 0x00007fff708eb425 _pthread_cond_wait + > 698 > 2 libQt5WebKit.5.6.2.dylib 0x0000000118d3b1a0 0x117c87000 + > 17514912 > 3 libQt5WebKit.5.6.2.dylib 0x000000011901926f 0x117c87000 + > 20521583 > 4 libsystem_pthread.dylib 0x00007fff708eb109 _pthread_start + 148 > 5 libsystem_pthread.dylib 0x00007fff708e6b8b thread_start + 15 > > Thread 9:: JavaScriptCore::Marking > 0 libsystem_kernel.dylib 0x00007fff7082a882 __psynch_cvwait + 10 > 1 libsystem_pthread.dylib 0x00007fff708eb425 _pthread_cond_wait + > 698 > 2 libQt5WebKit.5.6.2.dylib 0x0000000118d3c017 0x117c87000 + > 17518615 > 3 libQt5WebKit.5.6.2.dylib 0x0000000118d3c0a3 0x117c87000 + > 17518755 > 4 libQt5WebKit.5.6.2.dylib 0x000000011901926f 0x117c87000 + > 20521583 > 5 libsystem_pthread.dylib 0x00007fff708eb109 _pthread_start + 148 > 6 libsystem_pthread.dylib 0x00007fff708e6b8b thread_start + 15 > > Thread 10:: JavaScriptCore::Marking > 0 libsystem_kernel.dylib 0x00007fff7082a882 __psynch_cvwait + 10 > 1 libsystem_pthread.dylib 0x00007fff708eb425 _pthread_cond_wait + > 698 > 2 libQt5WebKit.5.6.2.dylib 0x0000000118d3c017 0x117c87000 + > 17518615 > 3 libQt5WebKit.5.6.2.dylib 0x0000000118d3c0a3 0x117c87000 + > 17518755 > 4 libQt5WebKit.5.6.2.dylib 0x000000011901926f 0x117c87000 + > 20521583 > 5 libsystem_pthread.dylib 0x00007fff708eb109 _pthread_start + 148 > 6 libsystem_pthread.dylib 0x00007fff708e6b8b thread_start + 15 > > Thread 11:: JavaScriptCore::Marking > 0 libsystem_kernel.dylib 0x00007fff7082a882 __psynch_cvwait + 10 > 1 libsystem_pthread.dylib 0x00007fff708eb425 _pthread_cond_wait + > 698 > 2 libQt5WebKit.5.6.2.dylib 0x0000000118d3c017 0x117c87000 + > 17518615 > 3 libQt5WebKit.5.6.2.dylib 0x0000000118d3c0a3 0x117c87000 + > 17518755 > 4 libQt5WebKit.5.6.2.dylib 0x000000011901926f 0x117c87000 + > 20521583 > 5 libsystem_pthread.dylib 0x00007fff708eb109 _pthread_start + 148 > 6 libsystem_pthread.dylib 0x00007fff708e6b8b thread_start + 15 > > Thread 12:: JavaScriptCore::Marking > 0 libsystem_kernel.dylib 0x00007fff7082a882 __psynch_cvwait + 10 > 1 libsystem_pthread.dylib 0x00007fff708eb425 _pthread_cond_wait + > 698 > 2 libQt5WebKit.5.6.2.dylib 0x0000000118d3c017 0x117c87000 + > 17518615 > 3 libQt5WebKit.5.6.2.dylib 0x0000000118d3c0a3 0x117c87000 + > 17518755 > 4 libQt5WebKit.5.6.2.dylib 0x000000011901926f 0x117c87000 + > 20521583 > 5 libsystem_pthread.dylib 0x00007fff708eb109 _pthread_start + 148 > 6 libsystem_pthread.dylib 0x00007fff708e6b8b thread_start + 15 > > Thread 13:: JavaScriptCore::Marking > > > _______________________________________________ > gmsh mailing list > gmsh@onelab.info > http://onelab.info/mailman/listinfo/gmsh — Prof. Christophe Geuzaine University of Liege, Electrical Engineering and Computer Science http://www.montefiore.ulg.ac.be/~geuzaine _______________________________________________ gmsh mailing list gmsh@onelab.info http://onelab.info/mailman/listinfo/gmsh