• Stars
    star
    153
  • Rank 243,368 (Top 5 %)
  • Language
    Python
  • License
    Other
  • Created almost 7 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The Render workbench

FreeCAD Render Workbench

FreeCAD Addon manager status

A FreeCAD workbench to produce high-quality rendered images from your FreeCAD document, using open-source external rendering engines.

ShowCase

Introduction

The Render Workbench is a replacement for the built-in Raytracing Workbench of FreeCAD. It is based on the same philosophy, but aims to improve certain aspects of Raytracing:

  • The Render Workbench is written fully in Python, which should make it much easier to understand and extend by non-C++ programmers.
  • Exporters to rendering engines are implemented as plugins, which should facilitate the addition of new engines. The Render Workbench already supports several more renderers than Raytracing Workbench, like Appleseed, LuxCoreRender and Cycles.
  • The Render Workbench provides enhanced features, compared to Raytracing: scene lighting, camera enhanced control, material support etc.

Supported rendering engines

At the moment, the following rendering engines are supported:

Installation

The Render Workbench is part of the FreeCAD Addons repository, and thus can be installed from menu Tools > Addon Manager in FreeCAD. This is the recommended installation method.
However, alternatively, it can also be installed manually by downloading this repository using the "clone or download" button above. Refer to FreeCAD documentation to learn more.

In addition to workbench installation, you will also need to install and set up one or more external render engines, among the supported ones.

Usage

In quick-start mode, after installation has correctly be done, rendering a FreeCAD model is just a 4-steps process:

  1. Create a rendering project: Press the button in the toolbar corresponding to your renderer and select a template suitable for your renderer
    (you may start with a 'standard' flavour, like appleseed_standard.appleseed, cycles_standard.xml, luxcore_standard.cfg or povray_standard.pov)

  2. Add views of your objects to your rendering project: Select both the objects and the project, and press the 'Add view' button

  3. Set your point of view: Navigate in FreeCAD 3D View to the desired position and switch to Perspective mode.

  4. Render: Select your project and press the 'Render' button in toolbar (also available in project's context menu).


...and you should get a first rendering of your model.

More features

Optionally, you may tweak some particulars of your scene:

These adjustments should take place between steps 2 and 3.

Contributing

Any contributions are welcome! Please read our Contributing guidelines beforehand.

Feedback

For feedback, bugs, feature requests, and further discussion please use a dedicated FreeCAD forum thread, or open an issue in this Github repo.

Code of Conduct

This project is covered by FreeCAD Code of Conduct. Please comply to this code in all your contributions (issue openings, pull requests...).

More Repositories

1

FreeCAD

This is the official source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler.
C++
18,688
star
2

FreeCAD-library

A library of Parts for FreeCAD. WARNING - This library is huge. It might take a long time to download and make the addons manager unresponsive for many minutes.
HTML
1,211
star
3

FreeCAD-addons

A convenient gathering of useful and well-developed FreeCAD plugins made by the community.
721
star
4

FreeCAD-Bundle

Stand-alone repo to Build and Deploy installable FreeCAD images. Do not open general FreeCAD issues here.
Python
298
star
5

FreeCAD-macros

A repository for FreeCAD macros
Python
148
star
6

Examples

A storage location for all kinds of example FreeCAD files
67
star
7

homebrew-freecad

Homebrew recipes for FreeCAD
Ruby
54
star
8

FreeCAD_Conda

conda recipes for freecad and dependencies of freecad
Dockerfile
41
star
9

FreeCAD-documentation

An automatic markdown-based conversion of the FreeCAD wiki. Please no pull requests for the time being, edit the wiki instead, thanks!
Python
41
star
10

freecad.workbench_starterkit

template for a FreeCAD workbench / module
Python
39
star
11

DevelopersHandbook

A handbook about FreeCAD development
HTML
38
star
12

FreeCAD-symbols

A repository of SVG symbols to be used in FreeCAD's Drawing pages
Python
31
star
13

FPA

The FreeCAD Project Association
Python
26
star
14

FreeCAD-Homepage

The homepage at http://www.freecad.org
CSS
25
star
15

freecad.ship

ship-workbench for freecad
Python
24
star
16

FreeCAD-LibPack

Library collection to compile FreeCAD on Windows
Python
23
star
17

FreeCAD-Enhancement-Proposals

FreeCAD-Enhancement-Proposals (FEP's)
9
star
18

FreeCAD-Help

A new Help system for FreeCAD
Python
9
star
19

FreeCAD-Getting-Started

FreeCAD Getting Started Wizard
C++
8
star
20

FreeCAD-snap

The official Snap package of the FreeCAD project
Python
8
star
21

freecad.plot

Python
8
star
22

SourceDoc

The source documentation of FreeCAD, generated with 'make WebDoc'
HTML
8
star
23

FreeCAD-ports-cache

FreeCAD ports cache to reduce Travis-CI build times for Mac OS X
Shell
8
star
24

FreeCAD-icons

FreeCAD icon themes repository
Python
7
star
25

FreeCAD-translations

Repository tracking localization issues and progress
Shell
5
star
26

FreeCAD-Doc

Synced FreeCAD online documentation
HTML
4
star
27

Docker

FreeCAD development & deployment with Docker
4
star
28

API

This repo contains the FreeCAD API docs generated with "make WebDoc"
HTML
3
star
29

issues-backup

backup of issues and pull requests
Python
3
star
30

FreeCAD-documentation-docusaurus

Documentation of the FreeCAD software made using Docusaurus
JavaScript
2
star
31

FreeCAD-CI

all in the regard of CI
Python
2
star
32

ArchDesign

experimental rewrite of Arch based on Geofeature and Origin Group Assembly concepts
Python
2
star
33

FreeCAD-WebServices

Administrative tools for the FreeCAD project's web services
Ruby
2
star
34

FreeCAD-themes

Theme repository for first-party FreeCAD themes
2
star
35

FreeCAD-blog

Source for generated blog at freecad.github.io
Python
1
star
36

FreeCAD-developer-meetings

Minutes and agendas for regular meetings of the FreeCAD developer community
1
star
37

freecad.github.io

A generated static-site FreeCAD news blog powered by Nikola
HTML
1
star