FreeCAD Logo FreeCAD 1.0
  • English Afrikaans Arabic Belarusian Catalan Czech German Greek Spanish Spanish Basque Finnish Filipino French Galician Croatian Hungarian Indonesian Italian Japanese Kabyle Korean Lithuanian Dutch Norwegian Bokmal Polish Portuguese Portuguese Romanian Russian Slovak Slovenian Serbian Swedish Turkish Ukrainian Valencian Vietnamese Chinese Chinese
  • Features
  • Download
  • Blog
  • Documentation
    Documentation index Getting started Users documentation The FreeCAD manual Workbenches documentation Python coding documentation C++ coding documentation Tutorials Frequently asked questions Privacy policy About FreeCAD
  • Contribute
    How to help Sponsor Report a bug Make a pull request Jobs and funding Contribution guidelines Developers handbook Translations
  • Community
    Code of conduct Forum The FPA GitHub GitLab Codeberg Mastodon Matrix IRC IRC via Webchat Gitter Discord Reddit Twitter Facebook LinkedIn Calendar
  • ♥ Donate

Donate

$
SEPA Information
Please set up your SEPA bank transfer to:
Beneficiary: The FreeCAD project association
IBAN: BE04 0019 2896 4531
BIC/SWIFT: GEBABEBBXXX
Bank agency: BNP Paribas Fortis
Address: Rue de la Station 64, 1360 Perwez, Belgium

While Stripe doesn't support monthly donations, you can still become a sponsor! Simply make a one-time donation equivalent to 12 months of support, and you'll gain access to the corresponding sponsoring tier. It's an easy and flexible way to contribute.

If you are not sure or not able to commit to a regular donation, but still want to help the project, you can do a one-time donation, of any amount.

Choose freely the amount you wish to donate one time only.

You can support FreeCAD by sponsoring it as an individual or organization through various platforms. Sponsorship provides a steady income for developers, allowing the FPA to plan ahead and enabling greater investment in FreeCAD. To encourage sponsorship, we offer different tiers, and unless you choose to remain anonymous, your name or company logo will be featured on our website accordingly.

from 1 USD / 1 EUR per month. You will not have your name displayed here, but you will have helped the project a lot anyway. Together, normal sponsors maintain the project on its feet as much as the bigger sponsors.

from 25 USD / 25 EUR per month. Your name or company name is displayed on this page.

from 100 USD / 100 EUR per month. Your name or company name is displayed on this page, with a link to your website, and a one-line description text.

from 200 USD / 200 EUR per month. Your name or company name and logo displayed on this page, with a link to your website and a custom description text. Companies that have helped FreeCAD early on also appear under Gold sponsors.

Instead of donating each month, you might find it more comfortable to make a one-time donation that, when divided by twelve, would give you right to enter a sponsoring tier. Don't hesitate to do so!

Choose freely the amount you wish to donate each month.

Please inform your forum name or twitter handle as a notein your transfer, or reach to us, so we can give you proper credits!

Cables Workbench icon

Introduction

The Cables Workbench is a toolset for modeling electrical installations in architectural design projects. It is made to help run cables inside buildings or other objects and to build models of cables with the possibility of making single wire connections. It is an external workbench.

This toolset can be used to create electrical boxes or other ready to use electrical elements (the element list will hopefully be expanded in the future). These elements can be connected with fully parametric cables of different profiles, number of wires and thicknesses. There are a few predefined cable profiles here, but there is also possibility to create custom non standard profiles with a simple csv file.

Models built with this workbench allow easy repositioning of elements without breaking connections. Cables can adjust their shape to new positions. However, this feature is not perfect yet.

The workbench aims to be compatible with BIM Workbench (solid objects created here should have the same base attributes and properties as other BIM objects: materials, IFC type and IFC attributes etc.), but it can be used for purposes other than architectural designs. Since version 0.3.0 the workbench became also more suitable for modeling connections between PCBs, inside machines etc. It allows to build custom libraries of connectors, boxes and electrical devices (any help in creating, for example, a set of ready-made connectors is very welcome).

For a compatibility table for the current release of the Cables Workbench see: Compatibility with BIM Workbench.

Example of wall mounted boxes and cable
Animated version here

Example of three-core flat cable:
Multimaterial cable shape and its base wire, profile and subwires.

Left: example of distribution box with MCBs.
Right: example of a cable terminated with connectors

Installation

This workbench can be installed from Addon Manager. See also Installing more workbenches for manual installation.

Tools

Cable tools are divided into few groups depending on their purpose.

Wire creation and manipulation tools

  • WireFlex: Creates a new WireFlex object stretched between two or more selected vertices/objects.
  • Add Vertex: Creates an additional vertex on a selected WireFlex edge.
  • Delete Vertex: Deletes a selected WireFlex vertex.
  • Attach Vertex: Attaches selected WireFlex vertex to external vertex|object.
  • Remove Vertex Attachment: Removes selected WireFlex vertex attachment from external vertex|object.
  • Attach Wire to Terminal: Makes attachment of wire end to the Terminal (introduced in version 0.3.0).
  • Detach Wire from Terminal: Removes wire end attachment from the Terminal (introduced in version 0.3.0).
  • CompoundPath: Creates a new CompoundPath object based on selected objects (introduced in version 0.2.0). It creates a wire object based on a group of other wire objects. Its topological shape is a compound of wire shapes or a single wire shape.
  • Cables Edit: Edits the active WireFlex object (introduced in version 0.2.0).

Tools for making cables and other ready-made elements

  • Cable Profile: Adds a new cable profile to the current document.
  • Cable: Adds a new cable based on selected wire and profile.
  • CableConduit: Adds a new cable conduit based on selected wire (introduced in version 0.2.0).
  • Cable Box: Adds a new parametric cable box.
  • Cable Connector: Adds a new parametric universal cable connector.
  • Cable Light Point: Adds a new parametric universal light point for cable.
  • Cable Electrical Device: Adds a new electrical device (introduced in version 0.3.0).
  • Cable Materials: Adds a default set of multimaterials to the current document.

Dependent objects

These objects cannot be created directly. They are designed to coexist with Cable Box, Cable Connector, Cable Light Point or Electrical Device objects depending on their configuration.

  • Cable Terminal: Contains a parametric cable terminal object (introduced in version 0.3.0).
  • SuppLines: Contains a SuppLines object (introduced in version 0.3.0).

Support tools

These tools are mainly used to organize and simplify the attachments of other objects. They can also be used successfully with other workbenches.

  • Support Point: Adds a universal support point.
  • Support Line: Adds a universal support line.
  • Attach in Place: Makes an attachment without changing global placement of an object (introduced in version 0.3.0).
  • Deactivate Attachment: Deactivates attachment of selected objects (introduced in version 0.3.0).

External tools

  • Toggle grid: Changes the visibility of the grid.

Notes

This workbench is currently at the alpha stage. You can expect some bugs which can make your model broken. Some properties of models can change in the future and break models created with current version. Wiki pages related to this workbench can also be significantly changed in the future. Any comments and new ideas are very welcome. Please put your comments and reports through the channels specified in References.

Basic Workflow Description

  1. Create endpoints for cables like: Cable Box or Cable Light Point and arrange them in a 3D space.
  2. Create base wires connecting created endpoints with WireFlex and arrange them in a 3D space with the help of Support Lines or Support Points.
  3. Create Cable Profiles suitable for the project.
  4. Create Cables based on existing base wires and profiles.
  5. Color the cables with the predefined or customized Cable Materials.
  6. Finally (and optionally) connect chosen single cable wires using Cable Connectors.

Tutorials and Examples

Example FreeCAD documents with cables:

  • Examples shipped with the source code

Example animated images:

  • Simple workflow example
  • WireFlex moving examples
  • Cable Box example usage
  • Cable Connector example usage

Tutorials:

  • Cables Create Custom Connector

Video tutorials/examples:

  • Check out the new Cable Workbench in FreeCAD 1.1.0!
  • Cable response following assembly

References

  • Author:
    • SargoDevel
  • Source code on GitHub: https://github.com/sargo-devel/Cables
  • FreeCAD Forum: https://forum.freecad.org/viewtopic.php?t=94090
  • Report bugs: Please report bugs here

This page is retrieved from https://wiki.freecad.org/Cables_Workbench

Get in touch!
Forum GitHub Mastodon Matrix IRC Gitter.im Discord Reddit Twitter Facebook LinkedIn

© The FreeCAD Team. Homepage image credits (top to bottom): ppemawm, r-frank, epileftric, regis, rider_mortagnais, bejant.

This project is supported by: , KiCad Services Corp. and other sponsors

GitHubImprove this page on GitHub