FreeCAD Programming: Difference between revisions

From Open Source Ecology
Jump to navigation Jump to search
 
(18 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Hint|In active development as of 2020. With OSE's second major workbench, the [[3D Printer Workbench]], done on May 1, 2020, and the [[OSE Piping Workbench]] from 2018, we are on our way to provide full design support for the 50 [[GVCS]] machines. The 3D printer workbench allows for rapid design (5 minutes) of a 3D printer with any size frame, angle frame size, 3D printer corner size, axes, and heated bed - allowing the user to produce a design and to generate a cut list for metal rods and steel angle, as well as to generate the CAM files (STLs) for the 3D printed corners. This allows for full flexibility of rapid design, turning the design process of any new configuration (frame size, angle iron size, 3D printed c0rner size) from a 24 hour+ project by skilled designers to a 5 minute project doable by novices. This is a great example of how custom, engieered design can be performed by non-experts, thereby taking a great leap towards democratized technology. OSE will be creating a design workbench for all of its machines, adding the Workbench specification and workbench standards templates to the OSE [[Development Template]] for the requirements/conceptual design steps. By 2028, OSE plans to have a FreeCAD workbench for each of its machines. If you are a programmer, join the [[Development Team]] to get involved in the FreeCAD workbenches. }}
=Overview=
=Overview=


Line 9: Line 11:
==One Paragraph Introduction by Ruslan Krenzler==
==One Paragraph Introduction by Ruslan Krenzler==


=FreeCAD Kernel=
=Discussion=
=Links=


=Notes from G=
[[OSE Developer End of Term Discussion with G]]
*Keeping 3D programming in mind - understanding what you are working with in 3D space
*Label code and functions according to orientation
*Adding toolbars is easy
*To start a FreeCAD workbench...
==Starting a Bench==


*Start by knowing what you need to do.
=Links=
*Understand a Command concept in FreeCAD
*[[FreeCAD Kernel]]
*Understand geometry
*[[FreeCAD Workbench Python Programming]]
*Command is a thing that gets executed withing FreeCAD
*[[FreeCAD Programming]]
*Hard part was figuring out how to program the geometry
*[[FreeCAD Workbench Programming 101]]
*The more details in geometry
*User selects an objects. Ex. .length.object gets you length
*Navigating the code base - going through many files.

Latest revision as of 20:24, 3 May 2020


HintLightbulb.png Hint: In active development as of 2020. With OSE's second major workbench, the 3D Printer Workbench, done on May 1, 2020, and the OSE Piping Workbench from 2018, we are on our way to provide full design support for the 50 GVCS machines. The 3D printer workbench allows for rapid design (5 minutes) of a 3D printer with any size frame, angle frame size, 3D printer corner size, axes, and heated bed - allowing the user to produce a design and to generate a cut list for metal rods and steel angle, as well as to generate the CAM files (STLs) for the 3D printed corners. This allows for full flexibility of rapid design, turning the design process of any new configuration (frame size, angle iron size, 3D printed c0rner size) from a 24 hour+ project by skilled designers to a 5 minute project doable by novices. This is a great example of how custom, engieered design can be performed by non-experts, thereby taking a great leap towards democratized technology. OSE will be creating a design workbench for all of its machines, adding the Workbench specification and workbench standards templates to the OSE Development Template for the requirements/conceptual design steps. By 2028, OSE plans to have a FreeCAD workbench for each of its machines. If you are a programmer, join the Development Team to get involved in the FreeCAD workbenches.

Overview

edit

Programming New Workbenches in FreeCAD

One Paragraph Introduction by Ruslan Krenzler

Discussion

OSE Developer End of Term Discussion with G

Links