After created Array, FreeCAD becomes very slow

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
User avatar
Dunndeejones
Posts: 9
Joined: Sun Apr 11, 2021 1:29 pm

After created Array, FreeCAD becomes very slow

Post by Dunndeejones »

After the following steps, FreeCAD becomes very slow
  • (1) Open a new Sketcher
    (2) Select XY-Plane, Offset 0.0 mm, Grid size: 1.0 mm
    (3) Draw a 1mm diameter circle at co-ordinates 1,1.
    (4) Lock the centre of the drawn circle at 1mm vertical and 1mm horizontal
    (5) Copy this circle by array function
    (6) Select all 3 options
    (7) Array size set to 15 x 15, Equal vertical/horizontal spacing (2.0 mm)
    (8) It takes around 43 seconds to complete the arry. Time comsumption will be much longer if the array size is increasing.
    (9) After the array completed, the software becomes very slow for any operations.
    (10) This situation happens on FreeCAD 0.18 and FreeCAD 0.19
Please, I need someone to help for the solution.

My FreeCAD Version
OS: Windows 10 Version 2004
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.19.24276 (Git)
Build type: Release
Branch: releases/FreeCAD-0-19
Hash: a88db11e0a908f6e38f92bfc5187b13ebe470438
Python version: 3.8.6+
Qt version: 5.15.1
Coin version: 4.0.1
OCC version: 7.5.0
Locale: English/United Kingdom (en_GB)

My hardware configuration is
Intel Core i7 7th Gen running on 3GHz
System RAM 16GB
312GB free of 462GB SSD
Intel HD Graphics 620 Shared 8GB from system RAM

Same result running the test on Microsoft Surface Book 3 (i7, 1T SSD, 32GB RAM)

Same Result in FeeCAD0.18
OS: Windows 10
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.18.4 (GitTag)
Build type: Release
Branch: releases/FreeCAD-0-18
Hash: 980bf9060e28555fecd9e3462f68ca74007b70f8
Python version: 3.6.6
Qt version: 5.6.2
Coin version: 4.0.0a
OCC version: 7.3.0
Locale: English/UnitedKingdom (en_GB)

Below is the Report View Text copy from FreeCAD Version: 0.19.24276 (Git)

21:35:13 OpenGL version is: 4.5 (4.5.0 - Build 25.20.100.6472)
21:35:13 Run Gui init script
21:35:13 Init: Running FreeCADGuiInit.py start script...
21:35:14 Init: Searching modules...
21:35:14 Init: Initializing C:\Program Files\FreeCAD 0.19\Mod\AddonManager... done
21:35:15 Init: Initializing C:\Program Files\FreeCAD 0.19\Mod\Arch... done
21:35:15 Init: Initializing C:\Program Files\FreeCAD 0.19\Mod\Draft... done
21:35:15 Init: Initializing C:\Program Files\FreeCAD 0.19\Mod\Drawing... done
21:35:15 Init: Initializing C:\Program Files\FreeCAD 0.19\Mod\Fem... done
21:35:15 Init: Initializing C:\Program Files\FreeCAD 0.19\Mod\Idf(InitGui.py not found)... ignore
21:35:15 Init: Initializing C:\Program Files\FreeCAD 0.19\Mod\Image... done
21:35:15 Init: Initializing C:\Program Files\FreeCAD 0.19\Mod\Import... done
21:35:15 Init: Initializing C:\Program Files\FreeCAD 0.19\Mod\Inspection... done
21:35:15 Init: Initializing C:\Program Files\FreeCAD 0.19\Mod\Material... done
21:35:15 Init: Initializing C:\Program Files\FreeCAD 0.19\Mod\Measure(InitGui.py not found)... ignore
21:35:15 Init: Initializing C:\Program Files\FreeCAD 0.19\Mod\Mesh... done
21:35:15 Init: Initializing C:\Program Files\FreeCAD 0.19\Mod\MeshPart... done
21:35:15 Init: Initializing C:\Program Files\FreeCAD 0.19\Mod\OpenSCAD... done
21:35:15 Init: Initializing C:\Program Files\FreeCAD 0.19\Mod\Part... done
21:35:15 Init: Initializing C:\Program Files\FreeCAD 0.19\Mod\PartDesign... done
21:35:15 Init: Initializing C:\Program Files\FreeCAD 0.19\Mod\Path... done
21:35:15 Init: Initializing C:\Program Files\FreeCAD 0.19\Mod\Points... done
21:35:16 Init: Initializing C:\Program Files\FreeCAD 0.19\Mod\Raytracing... done
21:35:16 Init: Initializing C:\Program Files\FreeCAD 0.19\Mod\ReverseEngineering... done
21:35:16 Init: Initializing C:\Program Files\FreeCAD 0.19\Mod\Robot... done
21:35:16 Init: Initializing C:\Program Files\FreeCAD 0.19\Mod\Show(InitGui.py not found)... ignore
21:35:16 Init: Initializing C:\Program Files\FreeCAD 0.19\Mod\Sketcher... done
21:35:16 Init: Initializing C:\Program Files\FreeCAD 0.19\Mod\Spreadsheet... done
21:35:16 Init: Initializing C:\Program Files\FreeCAD 0.19\Mod\Start... done
21:35:16 Init: Initializing C:\Program Files\FreeCAD 0.19\Mod\Surface... done
21:35:16 Init: Initializing C:\Program Files\FreeCAD 0.19\Mod\TechDraw... done
21:35:16 Init: Initializing C:\Program Files\FreeCAD 0.19\Mod\Test... done
21:35:16 Init: Initializing C:\Program Files\FreeCAD 0.19\Mod\Tux... done
21:35:16 Init: Initializing C:\Program Files\FreeCAD 0.19\Mod\Web... done
21:35:16 Init: Loading FreeCAD GUI
21:35:16 Init: Running FreeCADGuiInit.py start script... done
21:35:18 Init: Activating default workbench StartWorkbench
21:35:18 Loading GUI of Web module... done
21:35:18 Loading GUI of Start module... done
21:35:18 Loading Start module... done
21:35:18 Init: Showing main window
21:35:18 Main window restored
21:35:18 Show main window
21:35:18 Toolbars restored
21:35:18 3Dconnexion device not attached.
21:35:18 Init: Entering event loop
21:35:18 Init: Processing command line files
21:36:26 Module: Part
21:36:26 Loading Part module... done
21:36:26 Loading GUI of Part module... done
21:36:26 Loading Sketcher module... done
21:36:26 Loading GUI of Sketcher module... done
21:37:04 Sketcher::setUpSketch()-T:0
21:37:04 Sketcher::Solve()-DogLeg-T:0
21:39:44 Sketcher::setUpSketch()-T:0
21:39:44 Sketcher::Solve()-DogLeg-T:0
21:39:44 Sketcher::setUpSketch()-T:0
21:39:44 Sketcher::Solve()-DogLeg-T:0
21:39:52 Sketcher::setUpSketch()-T:0
21:39:52 Sketcher::Solve()-DogLeg-T:0
21:39:54 Sketcher::setUpSketch()-T:0
21:39:54 Sketcher::Solve()-DogLeg-T:0
21:39:54 Sketcher::setUpSketch()-T:0
21:39:54 Sketcher::Solve()-DogLeg-T:0
21:39:54 Sketcher::setUpSketch()-T:0
21:39:54 Sketcher::Solve()-DogLeg-T:0
21:40:00 Sketcher::setUpSketch()-T:0
21:40:00 Sketcher::Solve()-DogLeg-T:0
21:40:00 Sketcher::setUpSketch()-T:0
21:40:00 Sketcher::Solve()-DogLeg-T:0
21:40:00 Sketcher::setUpSketch()-T:0
21:40:00 Sketcher::Solve()-DogLeg-T:0
21:40:00 Sketcher::setUpSketch()-T:0
21:40:00 Sketcher::Solve()-DogLeg-T:0
21:40:59 Sketcher::setUpSketch()-T:2.041
21:40:59 Sketcher::Solve()-DogLeg-T:0.054
21:40:59 Sketcher::setUpSketch()-T:2.078
21:40:59 Sketcher::Solve()-DogLeg-T:0.057
drmacro
Veteran
Posts: 9004
Joined: Sun Mar 02, 2014 4:35 pm

Re: After created Array, FreeCAD becomes very slow

Post by drmacro »

don't array in sketcher.

Draw your circle and use the transform tools.
Star Trek II: The Wrath of Khan: Spock: "...His pattern indicates two-dimensional thinking."
User avatar
Willem
Veteran
Posts: 1854
Joined: Fri Aug 12, 2016 3:27 pm
Location: Lisse, The Netherlands

Re: After created Array, FreeCAD becomes very slow

Post by Willem »

Welcome to the forum.
My advice is not to use the array function in the sketch, I never use it.
Make 1 circle in sketch
Pad or pocket it
Choose the Part design multitransform feature
Make a horizontal Linearlinepattern of the Pad/Pocket in the Multitransform feature
Make a vertical Linearpattern of the first Linearlinepattern in the Multitransform
Thir way of working ia fast
Post Reply