Freecad Segfaulting (OCCT bug)

Post here for help on using FreeCAD's graphical user interface (GUI).
Forum rules
and Helpful information
IMPORTANT: Please click here and read this first, before asking for help

Also, be nice to others! Read the FreeCAD code of conduct!
Post Reply
leoheck
Veteran
Posts: 1225
Joined: Tue Mar 13, 2018 5:56 pm
Location: Coffee shop

Freecad Segfaulting (OCCT bug)

Post by leoheck »

Using a spreadsheet with values for the first time. I am updating an existing model to use values from cells. Then when I change a value on the spreadsheet to change the model size, freecad segfaulted.

I am using this...

OS: Ubuntu 20.04.1 LTS (ubuntu:GNOME/ubuntu)
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.19.
Build type: Release
Branch: unknown
Hash: 711b4440f25e2fb24d20d72fe2b8af415d5959b1
Python version: 3.8.5
Qt version: 5.12.8
Coin version: 4.0.0
OCC version: 7.3.0
Locale: English/United States (en_US)

I cannot share this model.
But the output is this one:

Code: Select all

➜ gdb freecad-daily   
GNU gdb (Ubuntu 9.2-0ubuntu1~20.04) 9.2
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from freecad-daily...
(No debugging symbols found in freecad-daily)
(gdb) start
Function "main" not defined.
Make breakpoint pending on future shared library load? (y or [n]) n
Starting program: /usr/bin/freecad-daily 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
FreeCAD 0.19, Libs: 0.19R
© Juergen Riegel, Werner Mayer, Yorik van Havre and others 2001-2020
FreeCAD is free and open-source software licensed under the terms of LGPL2+ license.
FreeCAD wouldn't be possible without FreeCAD community.
  #####                 ####  ###   ####  
  #                    #      # #   #   # 
  #     ##  #### ####  #     #   #  #   # 
  ####  # # #  # #  #  #     #####  #   # 
  #     #   #### ####  #    #     # #   # 
  #     #   #    #     #    #     # #   #  ##  ##  ##
  #     #   #### ####   ### #     # ####   ##  ##  ##

Sheet Metal workbench loaded
Loading Assembly4 WorkBench
[New Thread 0x7fffee5c7700 (LWP 631216)]
[New Thread 0x7fffecb11700 (LWP 631217)]
[New Thread 0x7fffe7fff700 (LWP 631218)]
[New Thread 0x7fffe77fe700 (LWP 631219)]
[New Thread 0x7fffca673700 (LWP 631224)]
[New Thread 0x7fffc9e72700 (LWP 631225)]
[New Thread 0x7fffc5671700 (LWP 631226)]
[New Thread 0x7fffc2e70700 (LWP 631227)]
[New Thread 0x7fffc266f700 (LWP 631228)]
[New Thread 0x7fffbde6e700 (LWP 631229)]
[New Thread 0x7fffbb66d700 (LWP 631230)]
[New Thread 0x7fffb8e6c700 (LWP 631231)]
[New Thread 0x7fffb666b700 (LWP 631232)]
[New Thread 0x7fffb3e6a700 (LWP 631233)]
[New Thread 0x7fffb1669700 (LWP 631234)]
PartOMagic failed to detect FC version number: revision is zero / too low, minor version is unexpected.[Thread 0x7fffb3e6a700 (LWP 631233) exited]
[Thread 0x7fffb1669700 (LWP 631234) exited]
[Thread 0x7fffb666b700 (LWP 631232) exited]
[Thread 0x7fffb8e6c700 (LWP 631231) exited]
[Thread 0x7fffbb66d700 (LWP 631230) exited]
[Thread 0x7fffbde6e700 (LWP 631229) exited]
[Thread 0x7fffc266f700 (LWP 631228) exited]
[Thread 0x7fffc2e70700 (LWP 631227) exited]
[Thread 0x7fffc5671700 (LWP 631226) exited]
[Thread 0x7fffc9e72700 (LWP 631225) exited]
[Thread 0x7fffca673700 (LWP 631224) exited]
[Detaching after fork from child process 631235]
Cannot find icon: :/icons/Sketcher_EditSketch.svg
Cannot find icon: :/icons/Sketcher_LeaveSketch.svg
[New Thread 0x7fffb1669700 (LWP 631237)]
[New Thread 0x7fffb3e6a700 (LWP 631238)]
connect failed: No such file or directory
[New Thread 0x7fffb666b700 (LWP 631239)]
[New Thread 0x7fffb8e6c700 (LWP 631240)]
[New Thread 0x7fff6a594700 (LWP 631242)]
[New Thread 0x7fff6a995700 (LWP 631241)]
[New Thread 0x7fff69991700 (LWP 631243)]
[New Thread 0x7fff69d92700 (LWP 631244)]
[New Thread 0x7fff6a193700 (LWP 631246)]
[New Thread 0x7fff69590700 (LWP 631245)]
[New Thread 0x7fff6918f700 (LWP 631247)]
[New Thread 0x7fff6898d700 (LWP 631249)]
[New Thread 0x7fff68d8e700 (LWP 631248)]
[New Thread 0x7fff3bfff700 (LWP 631253)]
[New Thread 0x7fff3b7fe700 (LWP 631254)]
[New Thread 0x7fff3affd700 (LWP 631255)]
[New Thread 0x7fff3a7fc700 (LWP 631256)]
[New Thread 0x7fff39ffb700 (LWP 631257)]
[New Thread 0x7fff397fa700 (LWP 631258)]
PartDesign::AdditivePipe / AdditivePipe001: Links go out of the allowed scope

Thread 1 "freecad-daily" received signal SIGSEGV, Segmentation fault.
0x00007fffd3f3d359 in TopLoc_Location::Multiplied(TopLoc_Location const&) const () from /lib/x86_64-linux-gnu/libTKMath.so.7
(gdb) c
Continuing.
Program received signal SIGSEGV, Segmentation fault.
#0  /lib/x86_64-linux-gnu/libc.so.6(+0x46210) [0x7ffff4d4d210]
#1  0x7fffd3f3d359 in TopLoc_Location::Multiplied(TopLoc_Location const&) const from /lib/x86_64-linux-gnu/libTKMath.so.7+0x19
#2  0x7fffd80898c5 in BRep_Tool::Surface(TopoDS_Face const&, TopLoc_Location&) from /lib/x86_64-linux-gnu/libTKBRep.so.7+0x35
#3  0x7fffd80a0496 in BRepAdaptor_Surface::Initialize(TopoDS_Face const&, bool) from /lib/x86_64-linux-gnu/libTKBRep.so.7+0x96
#4  0x7fffd864bff5 in ChFi3d_Builder::StartSol(opencascade::handle<ChFiDS_Spine> const&, opencascade::handle<BRepAdaptor_HSurface>&, gp_Pnt2d&, opencascade::handle<BRepAdaptor_HCurve2d>&, double&, opencascade::handle<ChFiDS_SurfData> const&, bool, int, opencascade::handle<BRepAdaptor_HSurface>&, opencascade::handle<BRepAdaptor_HCurve2d>&, bool&, bool&, bool&, bool&, opencascade::handle<BRepAdaptor_HSurface>&, gp_Pnt2d&, bool, TopoDS_Vertex const&) const from /lib/x86_64-linux-gnu/libTKFillet.so.7+0xa55
#5  0x7fffd8651c47 in ChFi3d_Builder::PerformSetOfSurfOnElSpine(opencascade::handle<ChFiDS_HElSpine> const&, opencascade::handle<ChFiDS_Stripe>&, opencascade::handle<BRepTopAdaptor_TopolTool>&, opencascade::handle<BRepTopAdaptor_TopolTool>&, bool) from /lib/x86_64-linux-gnu/libTKFillet.so.7+0x967
#6  0x7fffd8654288 in ChFi3d_Builder::PerformSetOfKGen(opencascade::handle<ChFiDS_Stripe>&, bool) from /lib/x86_64-linux-gnu/libTKFillet.so.7+0x108
#7  0x7fffd8656fd9 in ChFi3d_Builder::PerformSetOfSurf(opencascade::handle<ChFiDS_Stripe>&, bool) from /lib/x86_64-linux-gnu/libTKFillet.so.7+0x69
#8  0x7fffd861d18d in ChFi3d_Builder::Compute() from /lib/x86_64-linux-gnu/libTKFillet.so.7+0x42d
#9  0x7fffd87b0a11 in BRepFilletAPI_MakeFillet::Build() from /lib/x86_64-linux-gnu/libTKFillet.so.7+0x31
#10  0x7fffac0b1228 in PartDesign::Fillet::execute() from /usr/lib/freecad-daily-python3/lib/_PartDesign.so+0x4a8
#11  0x7ffff6c6d332 in App::DocumentObject::recompute() from /usr/lib/freecad-daily-python3/lib/libFreeCADApp.so+0xf2
#12  0x7fffd8a454cd in Part::Feature::recompute() from /usr/lib/freecad-daily-python3/lib/Part.so+0xd
#13  0x7ffff6bfb6dd in App::Document::_recomputeFeature(App::DocumentObject*) from /usr/lib/freecad-daily-python3/lib/libFreeCADApp.so+0x2ed
#14  0x7ffff6c0ff05 in App::Document::recompute(std::vector<App::DocumentObject*, std::allocator<App::DocumentObject*> > const&, bool, bool*, int) from /usr/lib/freecad-daily-python3/lib/libFreeCADApp.so+0x595
#15  0x7ffff6cbb212 in App::DocumentPy::recompute(_object*) from /usr/lib/freecad-daily-python3/lib/libFreeCADApp.so+0x2b2
#16  0x7ffff6cbb40c in App::DocumentPy::staticCallback_recompute(_object*, _object*) from /usr/lib/freecad-daily-python3/lib/libFreeCADApp.so+0x2c
#17  /lib/x86_64-linux-gnu/libpython3.8.so.1.0(+0x2a8357) [0x7ffff656e357]
#18  /lib/x86_64-linux-gnu/libpython3.8.so.1.0(_PyObject_MakeTpCall+0xab) [0x7ffff656e7db]
#19  /lib/x86_64-linux-gnu/libpython3.8.so.1.0(+0x74df3) [0x7ffff633adf3]
#20  /lib/x86_64-linux-gnu/libpython3.8.so.1.0(_PyEval_EvalFrameDefault+0x7d86) [0x7ffff6342ef6]
#21  /lib/x86_64-linux-gnu/libpython3.8.so.1.0(_PyEval_EvalCodeWithName+0x8fb) [0x7ffff6490d3b]
#22  /lib/x86_64-linux-gnu/libpython3.8.so.1.0(PyEval_EvalCodeEx+0x42) [0x7ffff64910c2]
#23  /lib/x86_64-linux-gnu/libpython3.8.so.1.0(PyEval_EvalCode+0x1f) [0x7ffff64914af]
#24  /lib/x86_64-linux-gnu/libpython3.8.so.1.0(+0x18bf0c) [0x7ffff6451f0c]
#25  /lib/x86_64-linux-gnu/libpython3.8.so.1.0(PyRun_StringFlags+0x79) [0x7ffff6452269]
#26  0x7ffff69331ea in Base::InterpreterSingleton::runString[abi:cxx11](char const*) from /usr/lib/freecad-daily-python3/lib/libFreeCADBase.so+0x6a
#27  0x7ffff745bf7e in Gui::Command::_runCommand(char const*, int, Gui::Command::DoCmd_Type, char const*) from /usr/lib/freecad-daily-python3/lib/libFreeCADGui.so+0x8e
#28  0x7ffff745c133 in Gui::Command::_doCommand(char const*, int, Gui::Command::DoCmd_Type, char const*, ...) from /usr/lib/freecad-daily-python3/lib/libFreeCADGui.so+0x103
#29  0x7ffff74676ed in StdCmdRefresh::activated(int) from /usr/lib/freecad-daily-python3/lib/libFreeCADGui.so+0x6d
#30  0x7ffff7460e27 in Gui::Command::invoke(int, Gui::Command::TriggerSource) from /usr/lib/freecad-daily-python3/lib/libFreeCADGui.so+0x747
#31  0x7ffff53a7300 in QMetaObject::activate(QObject*, int, int, void**) from /lib/x86_64-linux-gnu/libQt5Core.so.5+0x7d0
#32  0x7ffff5d8f3e6 in QAction::triggered(bool) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x46
#33  0x7ffff5d91aa2 in QAction::activate(QAction::ActionEvent) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0xf2
#34  /lib/x86_64-linux-gnu/libQt5Widgets.so.5(+0x260e10) [0x7ffff5e8be10]
#35  0x7ffff5e8c035 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0xe5
#36  0x7ffff5f7f5fe in QToolButton::mouseReleaseEvent(QMouseEvent*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0xe
#37  0x7ffff5dd82b6 in QWidget::event(QEvent*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x286
#38  0x7ffff5f7f6a8 in QToolButton::event(QEvent*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x38
#39  0x7ffff5d95a66 in QApplicationPrivate::notify_helper(QObject*, QEvent*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x86
#40  0x7ffff5d9f343 in QApplication::notify(QObject*, QEvent*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x583
#41  0x7ffff742d958 in Gui::GUIApplication::notify(QObject*, QEvent*) from /usr/lib/freecad-daily-python3/lib/libFreeCADGui.so+0x88
#42  0x7ffff537b93a in QCoreApplication::notifyInternal2(QObject*, QEvent*) from /lib/x86_64-linux-gnu/libQt5Core.so.5+0x18a
#43  0x7ffff5d9e457 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x1b7
#44  /lib/x86_64-linux-gnu/libQt5Widgets.so.5(+0x1c935d) [0x7ffff5df435d]
#45  /lib/x86_64-linux-gnu/libQt5Widgets.so.5(+0x1cc1ec) [0x7ffff5df71ec]
#46  0x7ffff5d95a66 in QApplicationPrivate::notify_helper(QObject*, QEvent*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x86
#47  0x7ffff5d9f0f0 in QApplication::notify(QObject*, QEvent*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x330
#48  0x7ffff742d958 in Gui::GUIApplication::notify(QObject*, QEvent*) from /usr/lib/freecad-daily-python3/lib/libFreeCADGui.so+0x88
#49  0x7ffff537b93a in QCoreApplication::notifyInternal2(QObject*, QEvent*) from /lib/x86_64-linux-gnu/libQt5Core.so.5+0x18a
#50  0x7ffff57667d3 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) from /lib/x86_64-linux-gnu/libQt5Gui.so.5+0x6e3
#51  0x7ffff576810b in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) from /lib/x86_64-linux-gnu/libQt5Gui.so.5+0x25b
#52  0x7ffff574235b in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) from /lib/x86_64-linux-gnu/libQt5Gui.so.5+0xbb
#53  /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5(+0x7932e) [0x7fffef05632e]
#54  /lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_dispatch+0x27d) [0x7ffff3028fbd]
#55  /lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x52240) [0x7ffff3029240]
#56  /lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_iteration+0x33) [0x7ffff30292e3]
#57  0x7ffff53d3565 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) from /lib/x86_64-linux-gnu/libQt5Core.so.5+0x65
#58  0x7ffff537a4db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) from /lib/x86_64-linux-gnu/libQt5Core.so.5+0x12b
#59  0x7ffff5382246 in QCoreApplication::exec() from /lib/x86_64-linux-gnu/libQt5Core.so.5+0x96
#60  0x7ffff739d65a in Gui::Application::runApplication() from /usr/lib/freecad-daily-python3/lib/libFreeCADGui.so+0x177a
#61  /usr/bin/freecad-daily(+0x4c8e) [0x555555558c8e]
#62  /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf3) [0x7ffff4d2e0b3]
#63  /usr/bin/freecad-daily(+0x501e) [0x55555555901e]
[Thread 0x7fff6a594700 (LWP 631242) exited]
[Thread 0x7fff68d8e700 (LWP 631248) exited]
[Thread 0x7fff6918f700 (LWP 631247) exited]
[Thread 0x7fff69991700 (LWP 631243) exited]
[Thread 0x7fff6a995700 (LWP 631241) exited]
[Thread 0x7fff6898d700 (LWP 631249) exited]
[Thread 0x7fffb8e6c700 (LWP 631240) exited]
[Thread 0x7fffb666b700 (LWP 631239) exited]
[Thread 0x7fff6a193700 (LWP 631246) exited]
[Thread 0x7fff69590700 (LWP 631245) exited]
[Thread 0x7fff69d92700 (LWP 631244) exited]
[Thread 0x7fffe77fe700 (LWP 631219) exited]
[Thread 0x7fff397fa700 (LWP 631258) exited]
[Thread 0x7fff39ffb700 (LWP 631257) exited]
[Thread 0x7fff3a7fc700 (LWP 631256) exited]
[Thread 0x7fff3affd700 (LWP 631255) exited]
[Thread 0x7fff3b7fe700 (LWP 631254) exited]
[Thread 0x7fffb3e6a700 (LWP 631238) exited]
[Thread 0x7fffb1669700 (LWP 631237) exited]
[Thread 0x7fffe7fff700 (LWP 631218) exited]
[Thread 0x7fffecb11700 (LWP 631217) exited]
[Thread 0x7fffee5c7700 (LWP 631216) exited]
[Thread 0x7fffefc0d100 (LWP 631212) exited]
[Inferior 1 (process 631212) exited with code 01]
(gdb) 
There is one line mentioning this (maybe a warning): PartDesign::AdditivePipe / AdditivePipe001: Links go out of the allowed scope
But it looks good. It was working, and the dimension I've changed with the cell is not touching this part of the model.

Edit: Even after putting back the value that started all of this, Freecad continues breaking.
Last edited by leoheck on Sat Nov 28, 2020 11:23 pm, edited 1 time in total.
jmaustpc
Veteran
Posts: 11207
Joined: Tue Jul 26, 2011 6:28 am
Location: Australia

Re: Freecad Segfaulting

Post by jmaustpc »

leoheck wrote: Thu Nov 26, 2020 11:41 pm I cannot share this model.
Is there any chance you could remodel something similar/using similar tools etc. that can reproduce this bug?

Is there any chance that your model has a fillet feature? If so could you save a copy, delete the fillet and see if the crash continues? That is perhaps a long shot, but we are seeing FreeCAD crash due to OCC, when input edges for a fillet are wrong in some way. I found this as was going to report it but someone else reported a similar thing before me as Werner said it was in OCC and we couldn't do anything about it, or something like that.

My fillet guess, is that perhaps when you change the value in spreadsheet either toponaming giving an inappropriate edge selection or a fillet size that fully consumes a face, may possibly be another example of this OCC crash.

Jim
wmayer
Founder
Posts: 20319
Joined: Thu Feb 19, 2009 10:32 am
Contact:

Re: Freecad Segfaulting

Post by wmayer »

But the output is this one:
Program received signal SIGSEGV, Segmentation fault.
#0 /lib/x86_64-linux-gnu/libc.so.6(+0x46210) [0x7ffff4d4d210]
#1 0x7fffd3f3d359 in TopLoc_Location::Multiplied(TopLoc_Location const&) const from /lib/x86_64-linux-gnu/libTKMath.so.7+0x19
#2 0x7fffd80898c5 in BRep_Tool::Surface(TopoDS_Face const&, TopLoc_Location&) from /lib/x86_64-linux-gnu/libTKBRep.so.7+0x35
#3 0x7fffd80a0496 in BRepAdaptor_Surface::Initialize(TopoDS_Face const&, bool) from /lib/x86_64-linux-gnu/libTKBRep.so.7+0x96
#4 0x7fffd864bff5 in ChFi3d_Builder::StartSol(opencascade::handle<ChFiDS_Spine> const&, opencascade::handle<BRepAdaptor_HSurface>&, gp_Pnt2d&, opencascade::handle<BRepAdaptor_HCurve2d>&, double&, opencascade::handle<ChFiDS_SurfData> const&, bool, int, opencascade::handle<BRepAdaptor_HSurface>&, opencascade::handle<BRepAdaptor_HCurve2d>&, bool&, bool&, bool&, bool&, opencascade::handle<BRepAdaptor_HSurface>&, gp_Pnt2d&, bool, TopoDS_Vertex const&) const from /lib/x86_64-linux-gnu/libTKFillet.so.7+0xa55
#5 0x7fffd8651c47 in ChFi3d_Builder::PerformSetOfSurfOnElSpine(opencascade::handle<ChFiDS_HElSpine> const&, opencascade::handle<ChFiDS_Stripe>&, opencascade::handle<BRepTopAdaptor_TopolTool>&, opencascade::handle<BRepTopAdaptor_TopolTool>&, bool) from /lib/x86_64-linux-gnu/libTKFillet.so.7+0x967
#6 0x7fffd8654288 in ChFi3d_Builder::PerformSetOfKGen(opencascade::handle<ChFiDS_Stripe>&, bool) from /lib/x86_64-linux-gnu/libTKFillet.so.7+0x108
#7 0x7fffd8656fd9 in ChFi3d_Builder::PerformSetOfSurf(opencascade::handle<ChFiDS_Stripe>&, bool) from /lib/x86_64-linux-gnu/libTKFillet.so.7+0x69
#8 0x7fffd861d18d in ChFi3d_Builder::Compute() from /lib/x86_64-linux-gnu/libTKFillet.so.7+0x42d
#9 0x7fffd87b0a11 in BRepFilletAPI_MakeFillet::Build() from /lib/x86_64-linux-gnu/libTKFillet.so.7+0x31
#10 0x7fffac0b1228 in PartDesign::Fillet::execute() from /usr/lib/freecad-daily-python3/lib/_PartDesign.so+0x4a8
When looking at the call stack then obviously this is a bug in OCCT.
There is one line mentioning this (maybe a warning): PartDesign::AdditivePipe / AdditivePipe001: Links go out of the allowed scope
This has nothing to do with the crash.
leoheck
Veteran
Posts: 1225
Joined: Tue Mar 13, 2018 5:56 pm
Location: Coffee shop

Re: Freecad Segfaulting

Post by leoheck »

jmaustpc wrote: Fri Nov 27, 2020 6:37 am Is there any chance you could remodel something similar/using similar tools etc. that can reproduce this bug?
I was rushing to finish my model, then I make everything possible to fix it, so I don't have the model with issues anymore. I have to remember to always save a copy in these kinds of situations.

Answering your question, yes, the last feature of the model was a fillet.
Now it is more robust. I've removed the spreadsheet and reverted back all references to it and also removed the fillet. I am doing the fillet manually with the subtractive groove.

Thanks for the reply jmautspc.
Post Reply