• Stars
    star
    137
  • Rank 256,550 (Top 6 %)
  • Language
    Python
  • License
    Other
  • Created over 6 years ago
  • Updated about 2 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++
17,034
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,112
star
3

FreeCAD-addons

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

FreeCAD-Bundle

Stand-alone repo to Build and Deploy installable FreeCAD images
Python
203
star
5

FreeCAD-macros

A repository for FreeCAD macros
Python
135
star
6

Examples

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

homebrew-freecad

Homebrew recipes for FreeCAD
Ruby
49
star
8

FreeCAD_Conda

conda recipes for freecad and dependencies of freecad
Dockerfile
39
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
37
star
10

freecad.workbench_starterkit

template for a FreeCAD workbench / module
Python
35
star
11

DevelopersHandbook

A handbook about FreeCAD development
HTML
31
star
12

FreeCAD-symbols

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

FPA

The FreeCAD Project Association
Python
23
star
14

freecad.ship

ship-workbench for freecad
Python
21
star
15

FreeCAD-Homepage

The homepage at http://www.freecad.org
CSS
19
star
16

FreeCAD-LibPack

Library collection to compile FreeCAD on Windows
18
star
17

FreeCAD-Help

A new Help system for FreeCAD
Python
9
star
18

FreeCAD-Getting-Started

FreeCAD Getting Started Wizard
C++
8
star
19

FreeCAD-Enhancement-Proposals

FreeCAD-Enhancement-Proposals (FEP's)
8
star
20

freecad.plot

Python
8
star
21

FreeCAD-ports-cache

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

FreeCAD-icons

FreeCAD icon themes repository
Python
7
star
23

FreeCAD-snap

The official Snap package of the FreeCAD project
Python
7
star
24

SourceDoc

The source documentation of FreeCAD, generated with 'make WebDoc'
HTML
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

API

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

issues-backup

backup of issues and pull requests
Python
3
star
29

Docker

FreeCAD development & deployment with Docker
3
star
30

FreeCAD-CI

all in the regard of CI
Python
2
star
31

ArchDesign

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

FreeCAD-WebServices

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

FreeCAD-documentation-docusaurus

Documentation of the FreeCAD software made using Docusaurus
JavaScript
1
star
34

FreeCAD-blog

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

freecad.github.io

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