All Projects → infeeeee → DynFreeCAD

infeeeee / DynFreeCAD

Licence: MIT License
Dynamo nodes for FreeCAD

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to DynFreeCAD

GeniusLociForDynamo
Genius Loci is a package of 300+ custom nodes for Dynamo in Revit.
Stars: ✭ 17 (-58.54%)
Mutual labels:  dynamo, dynamobim
VisualDiff
A Dynamo view extension to visually compare the differences between two Dynamo Graphs
Stars: ✭ 13 (-68.29%)
Mutual labels:  dynamo, dynamobim
OrchidForDynamo
This repository contains the content of the Orchid package for Dynamo
Stars: ✭ 81 (+97.56%)
Mutual labels:  dynamo, dynamobim
freecad-legify-macros
Macros to generate 'plastic toy brick' models in FreeCAD
Stars: ✭ 21 (-48.78%)
Mutual labels:  freecad
tronxy-xy100
Working with an inexpensive 3D printer, Other names: STARTT (from imakr.com) or Anet A8
Stars: ✭ 22 (-46.34%)
Mutual labels:  freecad
DesignSPHysics
Module for FreeCAD intended to use with DualSPHysics fluid simulator.
Stars: ✭ 65 (+58.54%)
Mutual labels:  freecad
flamingo
FreeCAD - flamingo workbench
Stars: ✭ 30 (-26.83%)
Mutual labels:  freecad
FreeCAD-manual
An experiment at reorganizing the contents of the FreeCAD wiki in an easier, friendlier book-like manner. The manual is now hosted on the FreeCAD wiki
Stars: ✭ 62 (+51.22%)
Mutual labels:  freecad
FC-Docker
Project to run FreeCAD in a cloud environment accessible via a web browser in a cloud environment.
Stars: ✭ 40 (-2.44%)
Mutual labels:  freecad
DynAI
Practical applications of AI / Machine Learning in BIM, implemented as a Dynamo Package
Stars: ✭ 24 (-41.46%)
Mutual labels:  dynamobim
TuneUp
A profiler for Dynamo graphs
Stars: ✭ 27 (-34.15%)
Mutual labels:  dynamo
Rocket
FreeCAD Rocketry Workbench
Stars: ✭ 29 (-29.27%)
Mutual labels:  freecad
python-revit-resources
List of Resources for Python-Revit Lovers
Stars: ✭ 43 (+4.88%)
Mutual labels:  dynamobim
SketchUpNET
SketchUp C# API - A C++/CLI API Wrapper for the Trimble(R) SketchUp(R) C API
Stars: ✭ 83 (+102.44%)
Mutual labels:  dynamo
RobotCreator
FreeCAD Workbench for URDF & SDF and Gazebo
Stars: ✭ 43 (+4.88%)
Mutual labels:  freecad
FreeCAD Conda
conda recipes for freecad and dependencies of freecad
Stars: ✭ 35 (-14.63%)
Mutual labels:  freecad
flowwie-freecad
Flowwie's FreeCAD ressources for everybody to learn computer aided design with the Open Source CAD software FreeCAD.
Stars: ✭ 214 (+421.95%)
Mutual labels:  freecad
thesaurus
TT Hackathon 2018 - Autocomplete for Visual Programming Nodes
Stars: ✭ 23 (-43.9%)
Mutual labels:  dynamo
ThreadProfile
Create 2d thread profile for sweeping along helix in Part or Part Design workbenches
Stars: ✭ 15 (-63.41%)
Mutual labels:  freecad
FreeCAD-Lithophane
FreeCAD Workbench to convert an image to a Lithophane for 3D Printing
Stars: ✭ 20 (-51.22%)
Mutual labels:  freecad

DynFreeCAD

Dynamo nodes for the FreeCAD API

Early, work in progress, PRs are welcomed!

Requirements

Installation

  • Clone this repo

  • Open DynamoSandbox.exe

  • Settings Manage Node and Package Paths... Add a new folder with , select the Dyf subfolder from where you cloned Accept changes

  • (Dynamo package manager soon!)

FreeCAD API in Dynamo

Dynamo 2.7 added support for CPython 3.7, so FreeCAD can be called inside dynamo. Everything should work inside Python nodes, I want to add more common FreeCAD commands as nodes, so graphical programming can get a boost in FreeCAD.

Unfortunately due to a bug in Dynamo 2.7, these nodes are only usable in 2.8 with Python 3.8.

Compatibility matrix

Table updated: 2020-11-13

Dynamo Stable Dynamo cPython in Dynamo FreeCAD API DynFreeCAD Revit
2.6 2021.1
2.7 3.7.3
2.8 3.8.3
2.9 3.8.3
2.10 3.8.3

Usage and tips

⚠️As DynFreeCAD is under developement, it's possible that some screenshots and documentation are outdated⚠️

Detailed documentation is in the wiki.

See Examples folder for some Dynamo documents.

Load the FreeCAD API

There is a bug in Dynamo, so you cannot load FreeCAD libs on latter nodes, unless they were loaded in a first python node. So before using DynFreeCAD, you have to load libraries:

  • Open ApiLoader.dyn from Examples\ApiLoaders folder.

  • Click Run

  • If no errors given, just close this graph. Do not close Dynamo, only close the graph!

  • You can now start working with the FreeCAD api, create new graphs, or open other examples.

You have to do this every time you want to use the FreeCAD api in Dynamo. I hope sometimes this will be fixed, or at least I find a better workaround.

Using with the FreeCAD Gui visible

Soon...

Currently it's not possible. Run the graph, save the file, than open it in FreeCAD.

Open or create a new document

Always start with these nodes. Add the path to the bin folder of FreeCAD.

Initialize and open a document

Manage documents

Use the ouput of the OpenDocument or CreateDocument nodes output if you just work on one document. The bottom nodes just showing how these nodes are connectable.

Documents

Manage properties

Properties

Python script

You can use the FreeCAD API in a Python Script this way:

Api

See UseTheApi.dyn in Examples folder.

Troubleshooting

If you have some problems, open an issue!

You can also ask questions on the related project's forums:

Alternativ graphical programing interfaces for FreeCAD

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].