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!

Line
MixedCurve
Curves

Curves EditableSpline

Menu location
Curves → Freehand BSpline
Workbenches
Curves
Default shortcut
None
Introduced in version
-
See also
None

Description

The Curves EditableSpline tool creates a freehand B-spline curve.

Usage

  1. Optionally select vertices, edges and/or faces:
    • The number of the spline vertices will match the number of selected elements.
    • The spline vertices will snap to the selected vertices, and to the midpoints of the selected edges and faces.
  2. There are several ways to invoke the tool:
    • Press the Freehand BSpline button.
    • Select the Curves → Freehand BSpline option from the menu.
  3. A Freehand_BSpline object is created and set in a special edit mode.
  4. Drag the spline into the desired shape. See options below for details
  5. Press Q, or right-click the spline in the Tree view and select the Finish editing option in the context menu to exit the edit mode and finish the command.

Options

During the command a special edit mode is active and there are several actions and behaviors that can be controlled by keys and mouse clicks.

  • To move a vertex or guide line (guide lines are the straight lines between vertexes) press and hold down the left mouse button on it, and move the mouse.
  • The A key selects or deselects all vertexes and guide lines.
  • The I key will add a vertex to the segment belonging to the selected guide line. The new vertex will be selected.
  • The T key sets or un-sets tangent mode for the selected vertexes or guide lines (relative to the view direction).
  • The P key aligns selected objects.
  • The S key can be used to snap a vertex to a vertex belonging to another B-spline. With a vertex of the B-spline being edited selected, hold down the Ctrl key and add the target vertex to the selection, then hit the S key. The vertexes are snapped together.
  • To unsnap vertexes, select the snapped vertex pair and again hit the S key. The vertex of the B-spline being edited remains selected and can now be moved.
  • The L key sets or un-sets the linear interpolation.
  • The X, Y or Z keys can be used to constrain the movement of the object being dragged. While dragging, hit the desired axis key. Hit the same key again to disable the constraint.
  • The Q key finishes the command and exits edit mode.

Properties

See also: Property editor.

A Freehand_BSpline object is derived from a Part Feature object and inherits all its properties. It also has the following additional properties:

Data

Profile

  • DataData (VectorList): Data list.
  • DataData Type (IntegerList): Types of interpolated points.
  • DataFlags (BoolList): Tangent flags.
  • DataLinear Segments (BoolList): Linear segment flags.
  • DataParametrization (FloatConstraint): Parametrization factor.
  • DataPeriodic (Bool): Periodic curve.
  • DataSupport (LinkSubList): Constraint shapes.
  • DataTangents (VectorList): Tangents list.
  • DataTolerance (Float): Tolerance.

Scripting

Line
MixedCurve
Curves

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

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