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!

ToggleGrounded
CreateJointRevolute
Assembly

Assembly CreateJointFixed

Menu location
Assembly → Fixed Joint
Workbenches
Assembly
Default shortcut
F
Introduced in version
1.0
See also
None

Description

The Assembly CreateJointFixed tool creates a joint locking two assembly parts together, preventing any relative movement or rotation.

Usage

  1. Optionally select two geometric entities of two different parts. Other selections will be rejected.
  2. There are several ways to invoke the tool:
    • Press the Fixed Joint button.
    • Select the Assembly → Fixed Joint option from the menu.
    • Use the keyboard shortcut: F.
  3. If valid entities were pre-selected, the parts are moved so that the selected references meet.
  4. The Joint dialog opens in the task panel listing the selected entities.
  5. Optionally change the joint type in the dropdown list:
    • Select Fixed.
      1. If the selection list is empty: select two geometric entities.
      2. The parts are moved to meet at their selected entities.
      3. Optionally enter an Offset value.
      4. Optionally enter a Rotation value.
      5. Optionally press to change the direction of the joint.
    • Select Revolute.
      1. If the selection list is empty: select two geometric entities.
      2. The parts are moved to meet at their selected entities.
      3. Optionally enter an Offset value.
      4. Optionally press to change the direction of the joint.
      5. Optionally check the Min angle option and enter a value.
      6. Optionally check the Max angle option and enter a value.
    • Select Cylindrical.
      1. If the selection list is empty: select two geometric entities.
      2. Optionally press to change the direction of the joint.
      3. Optionally check the Min length option and enter a value.
      4. Optionally check the Max length option and enter a value.
      5. Optionally check the Min angle option and enter a value.
      6. Optionally check the Max angle option and enter a value.
    • Select Slider.
      1. If the selection list is empty: select two geometric entities.
      2. Optionally enter a Rotation value.
      3. Optionally press to change the direction of the joint.
      4. Optionally check the Min length option and enter a value.
      5. Optionally check the Max length option and enter a value.
    • Select Ball.
      1. If the selection list is empty: select two geometric entities.
    • Select Distance.
      1. If the selection list is empty: select two geometric entities.
      2. Optionally enter a Distance value.
      3. Optionally press to change the direction of the joint.
    • Select Parallel.
      1. If the selection list is empty: select two geometric entities.
      2. Optionally press to change the direction of the joint.
    • Select Perpendicular.
      1. If the selection list is empty: select two geometric entities.
    • Select Angle.
      1. If the selection list is empty: select two geometric entities.
      2. Optionally enter an Angle value.
    • Select RackPinion.
      1. If the selection list is empty: select two geometric entities of two different parts that have previously been used to define a Slider joint and a Revolute joint. The slider direction and rotation axis must be perpendicular.
      2. Optionally enter a Pitch radius value.
    • Select Screw.
      1. If the selection list is empty: select two geometric entities of two different parts that have previously been used to define a Slider joint and a Revolute joint. The slider direction and rotation axis must be parallel.
      2. Optionally enter a Pitch radius value.
    • Select Gears.
      1. If the selection list is empty: select two geometric entities of two different parts that have previously been used to define two different Revolute joints.
      2. Optionally enter a Radius 1 value.
      3. Optionally enter a Radius 2 value.
      4. Optionally check or uncheck the Reverse rotation option. Unchecking selects the Belt option.
    • Select Belt.
      1. If the selection list is empty: select two geometric entities of two different parts that have previously been used to define two different Revolute joints.
      2. Optionally enter a Radius 1 value.
      3. Optionally enter a Radius 2 value.
      4. Optionally check or uncheck the Reverse rotation option. Checking selects the Gears option.
  6. Optionally check the Show advanced offsets check box to fine-tune the placement of each connector relative to its related entity.
    • Two buttons labelled Offset1 and Offset2, each displaying an attachment offset, are added to the dialog.
    • Optionally press the Offset1 button to open the Placement dialog.
      This allows adjusting the attachment offset of the first connector relative to its related entity.
    • Optionally press the Offset2 button to open the Placement dialog.
      This allows adjusting the attachment offset of the second connector relative to its related entity.
    • The parts are moved to new offset positions according to their selected entities and the attachment offsets.
  7. Press OK to finish the tool.

Notes

  • Each joint connects two parts of an assembly and uses one connector attached to one geometric entity of each part to define how the solver matches them.
  • Connectors are local coordinate systems and are marked by a symbol with three axes (X, Y, Z) and a circle representing the XY-plane. By default, they are only visible while the related dialog is open. They remain visible if their visibility is switched on manually.
  • For a joint, the second connector is superimposed on the first connector by default and may change its position according to the joint type once other joints are involved.
  • Hovering the mouse pointer over a geometric entity in the 3D View, while the dialog is open and fewer than two entities are listed, previews where the connector will be placed once the entity is selected.

Properties

See also: Property View.

A Fixed object is derived from an App FeaturePython object and inherits all its properties. It also has the following additional properties:

Data

Joint

  • DataActivated (Bool): Indicates if the joint is active.
  • DataDistance (Float): Stores the Distance value of a Distance joint. It is also used by the RackPinion and Screw joints to store the Pitch radius, and by the Gear and Belt joints to store Radius1.
  • DataDistance2 (Float): Stores the second distance value of the joint. It is used by the Gear and Belt joints to store Radius2.
  • DataAngle (Float): Stores the angle value of an Angle joint.
  • DataJoint Type (Enumeration): The type of the joint. (Fixed, Revolute, Cylindrical, Slider, Ball, Distance, Parallel, Perpendicular, Angle, RackPinion, Screw, Gears, Belt)

Joint Connector 1

  • DataDetach1 (Bool): Prevents DataPlacement1 from recomputing, enabling custom positioning of the placement.
  • DataOffset1 (Placement): The attachment offset of the first connector of the joint.
  • DataPlacement1 (Placement): The local coordinate system within the object of DataReference1 that is used by the joint.
  • DataReference1 (XLinkSubHidden): The first reference of the joint.

Joint Connector 2

  • DataDetach2 (Bool): Prevents DataPlacement2 from recomputing, enabling custom positioning of the placement.
  • DataOffset2 (Placement): The attachment offset of the second connector of the joint.
  • DataPlacement2 (Placement): The local coordinate system within the object of DataReference2 that is used by the joint.
  • DataReference2 (XLinkSubHidden): The second reference of the joint.

Limits

  • DataAngle Max (Float): The maximum permitted angle between both connector coordinate systems.
  • DataAngle Min (Float): The minimum permitted angle between both connector coordinate systems.
  • DataEnable Angle Max (Bool): Enables the maximum angle limit of the joint.
  • DataEnable Angle Min (Bool): Enables the minimum angle limit of the joint.
  • DataEnable Length Max (Bool): Enables the maximum length limit of the joint.
  • DataEnable Length Min (Bool): Enables the minimum length limit of the joint.
  • DataLength Max (Float): The maximum permitted distance between both connector coordinate systems along their Z-axis.
  • DataLength Min (Float): The minimum permitted distance between both connector coordinate systems along their Z-axis.


ToggleGrounded
CreateJointRevolute
Assembly

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

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