If you posted your last fcstd file perhaps we could find the fault,....arcol wrote: I used boolean union, but it only succeeded unioning one cylinder with one thread.
The other thread I'm unable to union.
Also each union takes about 10 minutes on a fairly modern laptop (8 cores i7 cpu).
The time is partly why we do not normally model threads that are not needed, however it sounds like you have an invalid solid somewhere which may be partly why it takes so long and then the fuse fails. Check each solid, back through your model history, with Part Menu...check geometry... and see if it shows any errors...
All of this is also dependent on your specific version of OCC or OCE....which your "help about FreeCAD data" would have provided...I can guess that you are using the default OCE from ubuntu 14.04 which is OCE 0.15?
If you compile OCE with TBB enabled you can make an improvement with some limited operations on multi core CPUs because this is a multi thread lib... The speed gains are very large with 8 cores but only for very specific parts of the OCE job so over all the speed improvement made little difference in some recent testing I did....but these improvements, or lack there of, are all highly OCE version and job specific.
I have several version of OCE on my system, when I have a failure of a sweep or a Boolean etc... I often try different versions with sometimes different results.
As I said the file you posted only contains a part of your model, so I can't see the failure you are talking about above.