This is the official source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler

Overview

Logo

Your own 3D parametric modeler

WebsiteDocumentationForumBug trackerGit repository

Release Master Crowdin Gitter Language grade: Python Language grade: C/C++ Liberapay

screenshot

Overview

  • Freedom to build what you want FreeCAD is an open-source parametric 3D modeler made primarily to design real-life objects of any size. Parametric modeling allows you to easily modify your design by going back into your model history to change its parameters.

  • Create 3D from 2D and back FreeCAD lets you to sketch geometry constrained 2D shapes and use them as a base to build other objects. It contains many components to adjust dimensions or extract design details from 3D models to create high quality production-ready drawings.

  • Designed for your needs FreeCAD is designed to fit a wide range of uses including product design, mechanical engineering and architecture, whether you are a hobbyist, programmer, experienced CAD user, student or teacher.

  • Cross platform FreeCAD runs on Windows, macOS and Linux operating systems.

  • Underlying technology

    • OpenCASCADE A powerful geometry kernel, the most important component of FreeCAD
    • Coin3D library Open Inventor-compliant 3D scene representation model
    • Python FreeCAD offers a broad Python API
    • Qt Graphical user interface built with Qt

Installing

Precompiled (installable) packages are available for Windows and macOS on the Releases page.

On most Linux distributions, FreeCAD is directly installable from the software center application.

Other options are described at the wiki Download page.

Build Status

Master 0.19 Translation
Master 0.19 Crowdin

Compiling

Compiling FreeCAD requires installation of several libraries and their development files such as OCCT (Open Cascade), Coin and Qt, listed in the pages below. Once this is done, FreeCAD can be compiled with CMake. On Windows, these libraries are bundled and offered by the FreeCAD team in a convenient package. On Linux, they are usually found in your distribution's repositories, and on macOS and other platforms, you will usually have to compile them yourself.

The pages below contain up-to-date build instructions:

Reporting Issues

To report an issue please:

  • First post to forum to verify the issue;
  • Link forum thread to bug tracker ticket and vice-a-versa;
  • Use the most updated stable or development versions of FreeCAD;
  • Post version info from eg. Help > About FreeCAD > Copy to clipboard;
  • Post a Step-By-Step explanation on how to recreate the issue;
  • Upload an example file to demonstrate problem.

For more detail see:

Usage & Getting help

The FreeCAD wiki contains documentation on general FreeCAD usage, Python scripting, and development. These pages might help you get started:

The FreeCAD forum is also a great place to find help and solve specific problems you might encounter when learning to use FreeCAD.

This project receives generous infrastructure support from and KiCad Services Corp.

Issues
  • Smesh upgrade and occ6 compatibility

    Smesh upgrade and occ6 compatibility

    This branch updates SMESH to version 7 and makes it compatibel with OCC version 6 builds. It adopts FreeCAD to the new SMESH behavior. It is the rebased version after latest FEM merges.

    opened by ickby 89
  • [0.20] PartDesign: Add true threads to the Hole feature

    [0.20] PartDesign: Add true threads to the Hole feature

    This PR adds possibility to make true threaded holes with the Hole feature (possible to e.g 3D print).

    Forum discussion: https://forum.freecadweb.org/viewtopic.php?f=34&t=54240

    It should work for all supported thread types both_direction_demo demo

    Todo

    • [x] Give the user possibility to tweak the clearance of the thread (important for 3D printing)
    • [x] Turn off auto-recompute when Model Thread is active. It is too slow if there are large hole patterns.
    • [x] Rename "Model Actual Thread" to simply "Model Thread" in the Ui
    • [x] Default threading depth to 3.5 x P from the hole bottom.
    • [x] Add UI support for specifying thread depth
    • [x] Add backend support for specifying thread depth
    • [x] Remove column 2 from hreadClass_ISOmetric_data
    • [x] Fix donovaly bug A
    • [x] Fix donovaly bug B
    • [x] Fix donovaly bug C
    • [x] Wait for PR #4134
    opened by davidosterberg 77
  • Path: Block operation recompute on task panel cancel [Bug]

    Path: Block operation recompute on task panel cancel [Bug]

    This fix applies to standard operations and most dressups. I think that the fix applied here must be applied to all other ViewProvider enabled actions if the cancel button is to block a recompute for those actions. The implementation is fairly simple. This implementation is triggers the cancel only on the GUI side. There is not really an intended use for cancelling recomputes in scripting or command-line usage of FreeCAD.

    This fix effectively flags the execute() method of the Proxy to return prematurely before updating any obj properties, leaving the source obj unchanged from its state prior to the aborted edit transaction started and ended in the task panel.

    This is a long-standing bug or nuisance, especially with the often long-lasting 3D Surface computations.

    Forum mention at:

    Again, this PR does not fix the issue for all actions in Path workbench, just the standard operations based on PathOp & PathOpGui modules. Dressups and other actions will have to be fixed individually.

    Thanks to @J-Dunn, @mlampert, and many others for mentioning this bug on numerous occasions. I think this PR will be the beginning of the end for recomputes on cancel in task panels!

    Steps to reproduce bug:

    • Create a big part, or small part if you have 3D Surface active.
    • Create an operation (3D Surface or Adaptive work great for this) that takes a while (10 - 30 seconds) to compute, and save it.
    • Double click on the operation in the object tree to edit using the task panel.
    • Make changes if you like and apply them, but that might take some time (haha!). ... Or do not for this example.
    • Click the Cancel button.
    • The operation will recompute upon exiting the task panel.

    Thank you for creating a pull request to contribute to FreeCAD! To ease integration, we ask you to conform to the following items. Pull requests which don't satisfy all the items below might be rejected. If you are in doubt with any of the items below, don't hesitate to ask for help in the FreeCAD forum!

    • [x] Your pull request is confined strictly to a single module. That is, all the files changed by your pull request are either in App, Base, Gui or one of the Mod subfolders. If you need to make changes in several locations, make several pull requests and wait for the first one to be merged before submitting the next ones
    • [x] In case your pull request does more than just fixing small bugs, make sure you discussed your ideas with other developers on the FreeCAD forum
    • [x] Your branch is rebased on latest master git pull --rebase upstream master
    • [x] All FreeCAD unit tests are confirmed to pass by running ./bin/FreeCAD --run-test 0
    • [x] All commit messages are well-written ex: Fixes typo in Draft Move command text
    • [x] Your pull request is well written and has a good description, and its title starts with the module name, ex: Draft: Fixed typos
    • [ ] Commit messages include issue #<id> or fixes #<id> where <id> is the issue ID number from our Issues database in case a particular commit solves or is related to an existing issue. Ex: Draft: fix typos - fixes #4805

    And please remember to update the Wiki with the features added or changed once this PR is merged.
    Note: If you don't have wiki access, then please mention your contribution on the 0.20 Changelog Forum Thread.


    WB Path 
    opened by Russ4262 46
  • Next31TechDrawTools

    Next31TechDrawTools

    Thank you for creating a pull request to contribute to FreeCAD! To ease integration, we ask you to conform to the following items. Pull requests which don't satisfy all the items below might be rejected. If you are in doubt with any of the items below, don't hesitate to ask for help in the FreeCAD forum!

    • [ ] Your pull request is confined strictly to a single module. That is, all the files changed by your pull request are either in App, Base, Gui or one of the Mod subfolders. If you need to make changes in several locations, make several pull requests and wait for the first one to be merged before submitting the next ones
    • [ ] In case your pull request does more than just fixing small bugs, make sure you discussed your ideas with other developers on the FreeCAD forum
    • [ ] Your branch is rebased on latest master git pull --rebase upstream master
    • [ ] All FreeCAD unit tests are confirmed to pass by running ./bin/FreeCAD --run-test 0
    • [ ] All commit messages are well-written ex: Fixes typo in Draft Move command text
    • [ ] Your pull request is well written and has a good description, and its title starts with the module name, ex: Draft: Fixed typos
    • [ ] Commit messages include issue #<id> or fixes #<id> where <id> is the FreeCAD bug tracker issue number in case a particular commit solves or is related to an existing issue on the tracker. Ex: Draft: fix typos - fixes #0004805

    And please remember to update the Wiki with the features added or changed once this PR is merged.
    Note: If you don't have wiki access, then please mention your contribution on the 0.20 Changelog Forum Thread.


    WB TechDraw 
    opened by edi271 44
  • [PD] add feature to create tapered Pad / Pocket

    [PD] add feature to create tapered Pad / Pocket

    This PR adds support for tapered extrudes.

    This was from time to time requested in the forum since other CAD programs and also Pad's Extrusion provides this feature.

    Forum thread to discuss it: https://forum.freecadweb.org/viewtopic.php?f=17&t=65124

    Here is it in action: FreeCAD_phD8DANHBv

    The PR treats Pad and Pocket the same way, so Pocket has the same feature: FreeCAD_fzqdB1cbDr

    WB PartDesign 
    opened by donovaly 43
  • [Gui] fix NaviCube edge selection

    [Gui] fix NaviCube edge selection

    This PR

    • adds missing edge faces -> fixes bug 4495

    • implements a preferences option to rotate towards the nearest possible state (like other CAD programs provide)

    • to make the edge faces fit, use triangles for the corners

    • exposes cube size setting to preferences dialog

    • adds new button to view the currently invisible backside: jO7IDuBgGA

    • get rid of transparent cube faces to avoid wrong clicks, fixes issues like this (you want to get the Right side but accidentally click through the cube and hit the backside of a corner): dcCqWMv1bk

    • gets rid of the cube axis label because as reported in https://forum.freecadweb.org/viewtopic.php?f=3&t=52118&start=20#p481781 the x y z labels are not scaled on HiDPI screens moreover they are often "in they way" when you want to click on a corner and in principle they don't provide more info since we already have the CS with the axis labels

    • also fix an arithmetic overflow compiler warning

    opened by donovaly 43
  • [Path] Drill Ui cleanup

    [Path] Drill Ui cleanup

    Peck retract height default changed from 10mm to opStartDepth+1 Peck depth default changed to tool dia*0.75 Fields changed to QuanitiySpinBoxes Make Peck and Dwell exclusive in GUI Restore name of RetractHeight Use SetupSheet for all numerical properties

    Thank you for creating a pull request to contribute to FreeCAD! To ease integration, please confirm the following:

    Thank you for creating a pull request to contribute to FreeCAD! To ease integration, please confirm the following:

    • [x] Branch rebased on latest master git pull --rebase upstream master
    • [ ] Unit tests confirmed to pass by running ./bin/FreeCAD --run-test 0
    • [ ] Commit message is well-written
    • [ ] Commit message includes issue #<id> or fixes #<id> where <id> is the associated MantisBT issue id if one exists

    And please remember to update the Wiki with the features added or changed once this PR is merged.
    Note: If you don't have wiki access, then please mention your contribution on the 0.19 Changelog Forum Thread.


    opened by IMbackK 41
  • Fix custom cursor sizing on HiDPI screens

    Fix custom cursor sizing on HiDPI screens

    User thread: https://forum.freecadweb.org/viewtopic.php?f=3&t=48681 Another user thread: https://forum.freecadweb.org/viewtopic.php?f=3&t=48860 Dev thread: https://forum.freecadweb.org/viewtopic.php?f=34&t=48719

    opened by Vanuan 40
  • [Bug] What's This? is not working for some workbenches

    [Bug] What's This? is not working for some workbenches

    Forums discussion

    mentioned several times in the forum during the last year

    Version

    0.19 (Release)

    Full version info

    OS: Windows 10 Version 2009
    Word size of FreeCAD: 64-bit
    Version: 0.20.27915 (Git)
    Build type: Release
    Branch: master
    Hash: a55d1b03fd162ce2217e66cf3734d194a13b456d
    Python 3.8.6+, Qt 5.15.2, Coin 4.0.1, OCC 7.5.3
    Locale: German/Germany (de_DE)
    

    Issue description

    As of FC 0.19 and also latest 0.20, the What's this feature does not work for the following WBs:

    • Drawing
    • Image
    • Reverse Engineering
    • Points
    • Raytracing
    • Robot
    • Sketcher
    • Spreadsheet
    • Surface
    • Test Framework
    • Web
    Bug Upstream Documentation 
    opened by donovaly 39
  • [Addon Manager] Gui Redesign and add support for package.xml metadata

    [Addon Manager] Gui Redesign and add support for package.xml metadata

    This package of changes significantly refactors the Addon Manager to support the new package.xml metadata format, as well as adding support in core FreeCAD for workbenches installed into package subdirectories. Most of the changes are behind-the-scenes, but user-visible changes are the switch from tabs to a drop-down box, the addition of a filter box, and a redesigned layout for the packages list.

    Please back up your USER_DATA_DIR before testing!

    What needs testing:

    • It's pure Python, so there's no compilation in the addon manager, but there are a few changes to the internal metadata code, which is C++, so make sure that compiles on your system
    • There are a lot of threads going on in the addon manager, make sure you can open and close it repeatedly without crashes
    • Does the revised UI make sense? Does it work well for you? Test out some regular expressions in the filter.
    • Test installing a workbench
    • Test uninstalling a workbench
    • Test installing a macro
    • Test uninstalling a macro
    • Right now one WB author has implemented the new metadata file: if you want to see the UI when metadata is present, check out the Curves Workbench (thanks @tomate44 !). That's still a work in progress, please let me know your feedback.

    You are of course welcome to give feedback on the code, remembering of course that only about 50% of this is actually new code, the rest is the original code that's been moved around. Diff isn't going to be super useful here!

    Testers Needed 
    opened by chennes 39
  • Draft: Dimension styles

    Draft: Dimension styles

    This PR provide objects to store annotation styles inside the document, and modify the annotation objects to store the link to their stile.

    To be merged after PR #3102

    Thank you for creating a pull request to contribute to FreeCAD! To ease integration, please confirm the following:

    • [ ] Branch rebased on latest master git pull --rebase upstream master
    • [ ] Unit tests confirmed to pass by running ./bin/FreeCAD --run-test 0
    • [ ] Commit message is well-written
    • [ ] Commit message includes issue #<id> or fixes #<id> where <id> is the associated MantisBT issue id if one exists

    And please remember to update the Wiki with the features added or changed once this PR is merged.
    Note: If you don't have wiki access, then please mention your contribution on the 0.19 Changelog Forum Thread.


    opened by carlopav 38
  • [Bug] shape binder selection color persists after task close

    [Bug] shape binder selection color persists after task close

    Is there an existing issue for this?

    • [X] I have searched the existing issues

    Forums discussion

    https://forum.freecadweb.org/viewtopic.php?f=3&t=70663

    Version

    0.20 (Release)

    Full version info

    OS: Windows 10 Version 2009
    Word size of FreeCAD: 64-bit
    Version: 0.20.29177 (Git)
    Build type: Release
    Branch: releases/FreeCAD-0-20
    Hash: 68e337670e227889217652ddac593c93b5e8dc94
    Python 3.8.10, Qt 5.15.2, Coin 4.0.1, Vtk 8.2.0, OCC 7.6.2
    Locale: English/Germany (en_DE)
    

    Subproject(s) affected?

    No response

    Issue description

    Problem description: The selection color of shape binders stays on the sketcher geometry even though the task which colored it no longer exists. After deleting the shape binder the color persists aswell. This problem even persists across saving the FreeCAD document.

    YouTube video

    Steps to reproduce:

    1. create a sketcher geometry
    2. create a shape binder which selects the previously created sketcher geom, on a edge-by-edge basis
    3. click on Add Geometry and then click OK. You will see that the geometry is purple even though we have left the task
    4. edit the shape binder and remove one edge, then click OK. You will see that the geometry is no longer purple.
    5. edit the shape binder, then click Add Geometry and click OK. The geom is purple again, minus the one edge.
    6. again edit the shape binder, then click Add Geometry, click on the previously removed edge, adding it back into the list, but click Cancel instead. You will see that the geometry is purple.
    7. again edit the shape binder, then click on Add Geometry, finally click on the previously removed edge. This time the geometry stays purple even though you have added the last one to the list.
    8. click on OK, then delete the shape binder from the FreeCAD document. You will see that the sketcher geometry stays purple even though the shape binder which created the selection color no longer exists.

    Anything else?

    No response

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct
    opened by quiret 0
  • [Bug] [Sketcher] Auto-Constraints not functional and/or intermittent

    [Bug] [Sketcher] Auto-Constraints not functional and/or intermittent

    Is there an existing issue for this?

    • [X] I have searched the existing issues

    Forums discussion

    https://forum.freecadweb.org/viewtopic.php?f=3&t=23201&start=10 https://forum.freecadweb.org/viewtopic.php?f=3&t=70950

    Version

    0.20 (Release)

    Full version info

    OS: Windows 7 Version 6.1 (Build 7601: SP 1)
    Word size of FreeCAD: 64-bit
    Version: 0.20.29177 (Git)
    Build type: Release
    Branch: releases/FreeCAD-0-20
    Hash: 68e337670e227889217652ddac593c93b5e8dc94
    Python 3.8.10, Qt 5.15.2, Coin 4.0.1, Vtk 8.2.0, OCC 7.6.2
    Locale: French/Canada (fr_CA)
    

    Subproject(s) affected?

    No response

    Issue description

    When setting the Auto Constraints in Edit/Preferences/Sketcher, Tick ON Auto Constraint will not necessarily be activated when attempting to create a Polyline closed form. I’ve included a sketch for repeating the problem. The web shows many users, since many years ago, experiencing the same problem. Even a YouTube video addresses the problem: “FreeCAD Autoconstraint / Snap Problem”

    The proposed sketch involve the attempt to make a Bolt. When entering the “sktThread” sketch one can see that the “Edit controls” Auto constraints is selected ON. The problem manifest ( but not necessarily limited to ) when a closed Polyline is created. In this example try to create a triangle utilizing the Polyline tool. Because the background plane is XZ with X pointing to the right, by default, the attempt can be successful. If the construction view is rotated on the Z axis such that X is pointing to the left (180°), then the Polyline cannot be closed. Note: The XZ plane is rotated utilizing the upper right tool on the sketcher window. Trying to build a triangle utilizing the Polyline tool will result in a semi triangle for which the End of the third segment is impossible to connect with the Start of the first segment, as if the Auto-Constraints feature has suddenly been disabled. In the previous case, where the Z axis has not been twisted 180°, there is no problem closing the triangle, where in this case the triangle is impossible to close. If the XZ plane is rotated back to X axis pointing right, then the Polyline tool can perform correctly and closing the triangle suddenly become possible again. Many experiments have been tried to see if there could be interactions with either, the Auto Constraints ticked ON from the preferences or within the Edit Controls from the Sketch window dialog. Both options are erratic when the Z axis is manipulated. It would appear that the only way for the Auto Constraints feature to be functional is when no modification of the Z axis rotation has been done. In a perfect world, it is obvious that Auto-Constraints should have nothing to do with the fact that a plane is or not rotated.

    Anything else?

    “FreeCAD Autoconstraint / Snap Problem” https://youtu.be/suFp5-SWSA4

    Here is my Test File : _AutoConstraints.zip NotPossible Possible

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct
    opened by CaillouxFred 2
  • remove unused gzip_utf8

    remove unused gzip_utf8

    Thank you for creating a pull request to contribute to FreeCAD! To ease integration, we ask you to conform to the following items. Pull requests which don't satisfy all the items below might be rejected. If you are in doubt with any of the items below, don't hesitate to ask for help in the FreeCAD forum!

    • [ ] Your pull request is confined strictly to a single module. That is, all the files changed by your pull request are either in App, Base, Gui or one of the Mod subfolders. If you need to make changes in several locations, make several pull requests and wait for the first one to be merged before submitting the next ones
    • [ ] In case your pull request does more than just fixing small bugs, make sure you discussed your ideas with other developers on the FreeCAD forum
    • [ ] Your branch is rebased on latest master git pull --rebase upstream master
    • [ ] All FreeCAD unit tests are confirmed to pass by running ./bin/FreeCAD --run-test 0
    • [ ] All commit messages are well-written ex: Fixes typo in Draft Move command text
    • [ ] Your pull request is well written and has a good description, and its title starts with the module name, ex: Draft: Fixed typos
    • [ ] Commit messages include issue #<id> or fixes #<id> where <id> is the issue ID number from our Issues database in case a particular commit solves or is related to an existing issue. Ex: Draft: fix typos - fixes #4805

    And please remember to update the Wiki with the features added or changed once this PR is merged.
    Note: If you don't have wiki access, then please mention your contribution on the 0.20 Changelog Forum Thread.


    opened by mosfet80 1
  • [DO NOT MERGE] [Surface]: BlendCurve Feature

    [DO NOT MERGE] [Surface]: BlendCurve Feature

    Related forum thread : https://forum.freecadweb.org/viewtopic.php?f=10&t=70187 this pr implements the blendpoint and blendcurve c++ classes and the blendcurve and python binding. Reviews and comments are welcome as we are c++ beginners. Thanks.

    Thank you for creating a pull request to contribute to FreeCAD! To ease integration, we ask you to conform to the following items. Pull requests which don't satisfy all the items below might be rejected. If you are in doubt with any of the items below, don't hesitate to ask for help in the FreeCAD forum!

    • [x] Your pull request is confined strictly to a single module. That is, all the files changed by your pull request are either in App, Base, Gui or one of the Mod subfolders. If you need to make changes in several locations, make several pull requests and wait for the first one to be merged before submitting the next ones
    • [x] In case your pull request does more than just fixing small bugs, make sure you discussed your ideas with other developers on the FreeCAD forum
    • [x] Your branch is rebased on latest master git pull --rebase upstream master
    • [x] All FreeCAD unit tests are confirmed to pass by running ./bin/FreeCAD --run-test 0
    • [x] All commit messages are well-written ex: Fixes typo in Draft Move command text
    • [x] Your pull request is well written and has a good description, and its title starts with the module name, ex: Draft: Fixed typos
    • [x] Commit messages include issue #<id> or fixes #<id> where <id> is the issue ID number from our Issues database in case a particular commit solves or is related to an existing issue. Ex: Draft: fix typos - fixes #4805

    And please remember to update the Wiki with the features added or changed once this PR is merged.
    Note: If you don't have wiki access, then please mention your contribution on the 0.20 Changelog Forum Thread.


    opened by Matteo-Grellier 2
  • [Bug]Cutting a sphere results in errors after merging with other objects

    [Bug]Cutting a sphere results in errors after merging with other objects

    Is there an existing issue for this?

    • [X] I have searched the existing issues

    Forums discussion

    https://forum.freecadweb.org/viewtopic.php?f=8&t=70923

    Version

    0.20 (Release)

    Full version info

    [code]
    OS: Windows 10 Version 2009
    Word size of FreeCAD: 64-bit
    Version: 0.20.29177 (Git)
    Build type: Release
    Branch: releases/FreeCAD-0-20
    Hash: 68e337670e227889217652ddac593c93b5e8dc94
    Python 3.8.10, Qt 5.15.2, Coin 4.0.1, Vtk 8.2.0, OCC 7.6.2
    Locale: German/Switzerland (de_CH)
    Installed mods: 
      * 3DfindIT 1.2.0
      * 3D_Printing_Tools
      * A2plus 0.4.56a
      * ArchTextures
      * Assembly4 0.12.3
      * BOLTSFC
      * CADExchanger
      * CurvedShapes 1.0.4
      * Curves
      * Defeaturing
      * Design456 0.0.1
      * dodo
      * EM
      * ExtMan
      * fasteners
      * FCGear
      * flamingo
      * kicadStepUpMod
      * MakerWorkbench
      * Manipulator 1.4.9
      * offline-documentation 1.0.0-alpha
      * ose-piping
      * OSE3dPrinter
      * parts_library
      * pcb
      * persistenttoolbars
      * Pyramids-and-Polyhedrons
      * pyrate
      * RemBench
      * retr3d
      * sheetmetal
      * Silk 1.0.0
      * slic3r-tools
      * ThreadProfile 1.81.0
      * workfeature
      * workfeature-macro
    [/code]
    

    Subproject(s) affected?

    Part

    Issue description

    Cutting a sphere results in errors after merging with other objects.

    Try this:

    Torus: R1: 10mm R2: 5mm Angle Y -90° Position Z: -Radius1

    Sphere: R: <>.Radius2 Position Z: <>.Radius1

    Box: Length: <>.Radius * 2 Width: <>.Radius Height: <>.Radius1 + <>.Radius2 Position X: -Length / 2

    Cylinder001: Radius: <>.Radius1 + <>.Radius2 + 1mm Height: <>.Radius1 + <>.Radius2 + 1mm Position Z: -<>.Radius1 Angle X: -90°

    Cylinder002: Radius: <>.Radius1 + <>.Radius2 + 1mm Height: <>.Radius1 + <>.Radius2 + 1mm Position Z: -<>.Radius1 Angle X: 135°

    Fusion001: Merge the Cylinders

    Cut001: Cut Torus with Fusion001.

    The Result should be a small segment of 45° of the Torus. image

    Cut002: Cut Sphere with Box Position Z: -<>.Radius1 Angle X: 45°

    The Result should be a half a ball on the lower side of the Torus segment. image

    Fusion002: Merge Cut001 and Cut002.

    Result: Nothing - Resulting Shape is invalid, internal Name Fusion002.

    Some different behaviour occurs, but also as unexpected results, when trying to merge Cut002 (the cutted sphere) with other objects, like cylinders, boxes and others. The sphere segment will never be displayed correctly, instead there is nothing, unexpected spikes and lines, symply the whole thorus, or other strange results.

    Expected result: image

    Results: Nothing image

    Cut002 and Cylinder (not merged ...) image

    Merged Cut002 with Cylinder image

    Trying to merge this: image Result: image image Components opaque and result semi-transparent: image Both figures should display the same!

    This is obviously a bug.

    Anything else?

    No response

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct
    opened by schoenid 2
  • [Feature Request] Dimension diameter with respect to symmetry axis

    [Feature Request] Dimension diameter with respect to symmetry axis

    Is there an existing request for this?

    • [X] I have searched the existing requests

    Forums discussion

    https://forum.freecadweb.org/viewtopic.php?f=8&t=70867

    Subproject(s) affected?

    Sketcher

    Idea description

    For revolved parts, it might be convenient to dimension the diameter instead of radius with respect to the symmetry axis.

    Anything else?

    No response

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct
    Feature WB Sketcher 
    opened by FEA-eng 0
Releases(0.20.1)
Owner
FreeCAD
The FreeCAD project
FreeCAD
The whole design is modular, parametric (cost and others), field repairable, and super extensible

Easy-Transceiver The whole design is modular, parametric (cost and others), field repairable, and super extensible. It is almost trivial to add suppor

Dhiru Kholia 3 Jul 5, 2022
free template opensource with minimal depends library flutter & dart

Project Name Sosial Media Donate ID: Jika Anda Menyukai karya saya dan ingin memberikan dana untuk saya membeli beberapa snack silahkan donasi seberap

Azka Full Snack Developer:) 33 Jan 1, 2022
RoboMaster2021 Infantry Vision OpenSource Code of Foshan University

佛山科学技术学院醒狮战队2021赛季步兵视觉开源 致谢 首先感谢各高校开源代码为本套代码提供的参考,以及感谢2018、2019、2020赛季算法组师兄们的努力。秉承着开源精神,促进各战队间技术交流提升,我队决定本赛季开源本套代码,希望对其他战队提供一定的参考价值。 说明 本套代码是佛山科学技术学院醒

null 27 Jul 14, 2022
SMARTmBOT - a new, customizable, scalable, and fully opensource mobile robot platform

The goal of this repository is to introduce a new, customizable, scalable, and fully opensource mobile robot platform, called SMARTmBOT. This repository provides a guide, and all design files and source codes so that you can build your own SMARTmBOT. SMARTmBOT can be useful for studying the basics of robotics, especially mobile robotics. It can also be used to study advanced topics such as swarm robotics.

SMART Lab at Purdue University 33 Jun 27, 2022
A repository to contribute and learn OpenSource

HacktoberFest 2021 ?? An opensource intiative organised by DigitalOcean and Intel SO this is an An Open Source repository to Teach people How to contr

BreadBoard Coding Society 19 Jul 27, 2022
Allwinner V3S Opensource

KS_V3S • Bilibili Video Introduction:https://www.bilibili.com/video/BV17z4y1S7D6 I have designed this PCB, because the sheer power of this SoC, at ver

Kevincoooool 183 Jul 20, 2022
ORBION the OpenSource Space Mouse 3D

Orbion The OpenSource Space Mouse To ensure greater precision and fluidity it is recommended to put a foam ring under the knob (see photo above) and d

FaqTotum 166 Aug 5, 2022
RV-Debugger-BL702 is an opensource project that implement a JTAG+UART debugger with BL702C-A0.

BL702 is highly integrated BLE and Zigbee combo chipset for IoT applications, contains 32-bit RISC-V CPU with FPU, frequency up to 144MHz, with 132KB RAM and 192 KB ROM, 1Kb eFuse, 512KB embedded Flash, USB2.0 FS device interface, and many other features.

Sipeed 76 Jul 18, 2022
sipeed opensource mechanical keyboard make with BL706

sipeed_keyboard sipeed opensource mechanical keyboard make with BL706 矽π 开源双模机械键盘 目录结构 ./ ├── LICENSE ├── README.md ├── firmware // 存放键盘固件 ├── hardwar

Sipeed 53 Jun 6, 2022
PyAerotech: An Opensource Python Library or interfacing directly with the Aerotech A3200 Controlle

PyAerotech: An Opensource Python Library or interfacing directly with the Aerotech A3200 Controller pyAerotech is an additional Opensource Python libr

Dr Luke Parry 2 Mar 3, 2022
This is the second genereation of my fully opensource Spacemouse called SpaceRat

SpaceRat This is the second genereation of my fully opensource Spacemouse called SpaceRat. With the help of this you can navigate in your 3D CAD softw

null 201 Aug 8, 2022
Official Vanguard Anti-Cheat source code.

Vanguard Official Vanguard Anti-Cheat source code. Using the compiled binary For ease, an unprotected compiled version of Vanguard is available. Downl

Riot Vanguard 420 Jul 23, 2022
Serial Data Monitor is a multiplatform (Windows, Linux, Mac, ...) tool to interactively receive/edit/monitor data and send commands to an embedded system via the serial bus

See wiki for full documentation Serial Data Monitor Description Serial Data Monitor is a multiplatform (Windows, Linux, Mac, ...) tool to interactivel

monnoliv 4 Oct 29, 2021
A multiplatform C++ library for common and basic system functionalities.

axl.cm A multiplatform C++ library for common and basic system functionalities. Platforms Linux Windows C++ standard minimum: C++98 target: C++11 maxi

Axel 2 Apr 4, 2022
Modern & multiplatform game engine in C++17

RaZ Modern & multiplatform 3D game engine in C++17 Linux Windows macOS WebAssembly Compilation Unit tests No CI yet No CI yet N/A Codacy Coveralls Sum

Romain Milbert 326 Aug 6, 2022
C++ Multiplatform Modular Toolkit Template

C++ Multiplatform Modular Toolkit Template Nativium Philosophy: Write Once And Compile Anywhere About Write a single code in C++ and compile for any p

Nativium 7 Jun 29, 2022
Project is to port original Zmodem for Unix to CP/M and provide binaries and source code for platform specific modification as needed. Based on 1986 C source code by Chuck Forsberg

Zmodem-CP-M This repository is intended to foster a RetroBrewComputers community effort to port the original Zmodem source code for Unix to CP/M so ev

null 10 Apr 7, 2022
Project is to port original Zmodem for Unix to CP/M and provide binaries and source code for platform specific modification as needed. Based on 1986 C source code by Chuck Forsberg

Zmodem4CPM This repository is intended to foster a RetroBrewComputers community effort to port the original Zmodem source code for Unix to CP/M so eve

null 10 Apr 7, 2022
Inoki's NB1 kernel source tree based on Nokia official tarball

Inoki's NB1 kernel source tree based on Nokia official tarball

Inoki 2 Dec 27, 2021