One way could be to have a toolbar button created, but there are a series of questions, then: where, which icon, and which name.īut those are deeper questions, for which maybe you'll only find adequate answers later on, while working on it. In this video we make a quick and simple project out of 3 parts and use this add on workbench to automatically add interlocking tabs and hole to the parts. If you have a macros folder with, say, 100 macros, good luck to find the one you just installed. But this is not very obvious to the user. 2) Macros are "installed" by just copying them to the macros folder. However, for macros, there is a series of problems: 1) Most are on the wiki, which is difficult to parse to get the code (maybe there is a way to write them in a more parsing-friendly manner). Workbenches are fairly easy, because they are mostly self-contained, easy to gather in a github repo, easy to install, and for them microelly's yaml-based system is not really indispensable. One point you could dedicate more thinking in the coming days is the question of macros. Inside the library, there is a FreeCAD macro (PartsLibrary.FCMacro) that you can place in your FreeCAD macros folder. You can download it anywhere and import its files in your FreeCAD projects. Good job so far Mandeep! I think building a good picture of the problem, and the strengths and weaknesses of both existing solutions is a very important step. The library is a simple container for FreeCAD (.fcstd) and STEP (.stp) files. Upload and view files in your browser or choose the free downloadable viewer thats. Yaml is good for users with some basic programming experience, its easy to read/write, but default cad engineers may have some trouble to handle this format, so a gui for the database will be feel free to comment. Download an Autodesk viewer to view CAD, DWG, DWF, DXF files and more. There a different ways: use a git, use a webserver on the freecad domain. myconfig.yamlĪ design decision must be done: where to store the configuration data, how to maintain them and how open the system should be for personal modifications. See pluginloader.py/ class PluginLoader(object) _init_. FreeCAD is an open-source parametric 3D modeler made primarily to design real-life objects of any size. FreeCAD is a multiplatfom (Windows, Mac and Linux), highly customizable and extensible software. In my config.yaml all of my (private) scripts are collected. I have changed the path in the FreeCAD configuration, so I can do further development without the need to publish my configuration. On this way I can maintain the official database and I can work with my personal database too.įor me I use this personal file. FreeCAD: Your own 3D parametric modeler Current stable version: 0.20.2 Windows 64-Bit installer Windows 7 is the minimum supported version. The reason that I choose FreeCAD for the 'mothership' as we sometimes call it, is because it's open source, very powerful, seems to run on the big three operating systems, uses python for scripting, is very stable, and the developers support it very well. whenever I needed new attributes it was easy to add them.Īfter publishing my solution in the github with the official data I started to add a personal file myconfig.yaml. It was the easiest way to collect information with an open datamodel. Blender: /var/tmp/portage-ondisk/portage/media-gfx/freecad-9999/work/freecad-9999/src/Base/BaseClass.cpp:93: static void Base::BaseClass::initSubclass(Base::Type&, const char*, const char*, Base::Type::instantiationMethod): Assertion `toInit = Base::Type::badType()' failed.The pluginloaderconfig.yaml was my first "database" to store all information about macros, workbenches. 4) Select '3D Printing' from the workbench dropdown menu Running the CuraEngine plugin 1) Switch to 3D Printing workbench 2) Select 'CuraEngine Slicer Tool' from toolbar 3) Enter settings and select part/parts 4) Click OK.
0 Comments
Leave a Reply. |