This week in FreeCAD development:

Draft

  • Roy-043 added an edge-face inter­sec­tion snap, adjust­ed the place­ment of the new­ly cre­at­ed 3‑point arcs, and applied a cou­ple of addi­tion­al cos­met­ic fixes.
  • tetek­toza patched Hatch to auto­mat­i­cal­ly add the hatch object to the same group where the affect­ed geom­e­try is.

Sketch­er

  • Most changes arrived from tetektoza: 
    • Added the Select All (Ctrl + A) com­mand to select all geom­e­try in a sketch.
    • Patched the selec­tion code to use dif­fer­ent out­line col­ors for touch/window selec­tion (see PR#23261 for a video demo).
    • Patched geom­e­try mov­ing and rotat­ing to copy expressions.
    • Dis­abled autoscal­ing if the new con­straint val­ue is so small that it’s below the pre­ci­sion threshold.
  • matthi­as­dan­ner fixed a crash when select­ing a con­straint in a group.
  • lon­grack­slabs added a Pref­er­ences option to decou­ple con­straint sym­bol size from the dimen­sion font size in Sketcher.

Part Design

  • Pad­dle­Stroke fixed regres­sions in Pad and Pock­et. He also made it pos­si­ble to select a sketch as the base plane of anoth­er sketch.
  • drwho495 made the rev­o­lu­tion oper­a­tion use the TopoShape of the base sketch, which essen­tial­ly fixed the rev­o­lu­tion’s topon­am­ing support.
  • kadet1090 imple­ment­ed trans­par­ent pre­views for Boolean com­mands (PR#23062). He also added a Pref­er­ences option to tog­gle high­light­ing pro­files for pro­file-based features.
  • captain0xff con­tributed his GSoC project code that adds inter­ac­tive drag­gers for Pad, Rev­o­lu­tion, Pock­et, and all oth­er PD com­mands except Draft and the eight additive/subtractive prim­i­tives. Here is a quick demo to give you an idea what it looks and works like:

Assem­bly:

  • ours­land fixed debug builds in OndselSolver.
  • mgth fixed the incon­sis­tent posi­tion­ing in the Dis­tance joint validation.
  • Pad­dle­Stroke start­ed work­ing on a UI frame­work for report­ing the state of joints (con­flict­ing, redun­dant, etc.).

Tech­Draw

  • Wan­der­erFan fixed a bug where views that belong to a clip group may become impos­si­ble to drag if they are moved out­side the clip rec­tan­gle. He also fixed a bug where set­ting the line spac­ing to ISO would have no effect.
  • wwmay­er fixed a bug where the smart dimen­sion tool would not sup­port 3D dimen­sions (patch cher­ry-picked by 3x380V).
  • ryankem­brey fixed anoth­er issues, and mosfet80 removed some dead code.

CAM:

  • jffmichi fixed a bug where the V‑carve expres­sion would out­put incor­rect geom­e­try under cer­tain con­di­tions, such as when a mod­el was rotated.
  • J‑Dunn fixed a bug in the GRBL postprocessor.
  • tarman3 and slip­ton­ic fixed sev­er­al oth­er issues in the workbench.
  • davidg­ilka­uf­man fixed occa­sion­al freezes when com­put­ing ramps for long paths and added UI for edit­ing val­ues of an oper­a­tion’s tool con­troller from with­in the oper­a­tion’s edit user inter­face (see PR#23180 for more information).

BIM

  • Roy-043 fixed a regres­sion in Wall, Stairs, and Structure.
  • Edgar­JRob­les added a T‑profile option.

FEM:

  • marioalexis84 added more Cal­culiX features: 
    • 2D loads: Tie, Con­tact, Pres­sure, Heat Flux, and Body Heat Source constraints;
    • a new Sur­face Behav­ior prop­er­ty to tog­gle between Lin­ear (default), Hard, and Tied sur­face behav­ior types;
    • a Defined Tem­per­a­ture field in the Ini­tial Tem­per­a­ture constraint.
  • NewJok­er added sup­port for Cal­culiX truss ele­ments and fixed a typo in the Z88 pref­er­ence tooltip.

GUI:

  • ryankem­brey made the cus­tomiza­tion dia­log wider by default.
  • pieter­hi­j­ma added a bind­ing for the Delete key to remove one or more prop­er­ties from a prop­er­ty container.
  • Rexbas patched the nav­i­ga­tion code to pre­vent it from show­ing the con­text menu after pan­ning or rub­ber band selection.
  • tetek­toza fixed a bug that result­ed in dis­play­ing an incor­rect Cen­ter Of Mass icon when cre­at­ing measurements.
  • kadet1090 made the axis cross vis­i­ble on top of all shapes and patched the Attach­er to show place­ment and plane.

Oth­er changes:

  • wwmay­er removed a require­ment (added in v1.0) that the shape of a Fea­ture­Base must con­tain a sol­id. He also improved the speed of import­ed points’ trans­la­tion (cher­ry-picked by 3x380V).
  • chennes made it pos­si­ble to use all valid Python 3 iden­ti­fi­er characters.
  • theo-vt patched Quick Mea­sure to make it eas­i­er to mea­sure holes‘ posi­tions, as well as to com­pute the diam­e­ter of cir­cles and cylin­ders when they are closed (see PR#23385 for more info).
  • Pad­dle­Stroke fixed a bug where PolarPat­tern would fail when using LCS as reference.
  • 3x380V patched the core to dis­tin­guish between ener­gy and torque phys­i­cal quan­ti­ties when deal­ing with units.
  • Roy-043 and chennes fixed a cou­ple of buglets in Mesh.

Addi­tion­al improve­ments and fix­es were con­tributed by luz­paz, marioalexis84, wwmay­er, maxwxyz, kadet1090, chennes, Roy-043, Pad­dle­Stroke, pinkavaj, and tetektoza. 

If you are inter­est­ed in test­ing the lat­est week­ly build, you can grab it here.

Trans­la­tors: your recent changes have been merged from Crowdin, you can test your changes live now.

PR stats: since the pre­vi­ous report, 90 pull requests have been merged, and 61 new pull requests have been opened.

Issue stats: over­all, there are 2945 open issues in the track­er, up by 13 from last week.


Discover more from FreeCAD News

Subscribe to get the latest posts sent to your email.

4 responses to “WIP Wednesday, 3 September 2025”

  1. Laurie Hartley Avatar
    Laurie Hartley

    Thank you to all con­cerned in these improve­ments and fixes.

  2. douyarou Avatar

    The drag­gers for the Part Design com­mands look so amaz­ing. I can’t wait to try it out! This will sure­ly help new users have an eas­i­er time of get­ting started.

  3. Hans Geerdink Avatar

    Great! Many Thanks tto all of you.
    But, “mak­ing it pos­si­ble to select a sketch as the base plane of anoth­er sketch”
    Isn’t a sketch always attached to a plane or a surface?
    Per­son­al­ly find it hard to find , fol­low and keep track of what is being pro­posed as fix­es and enhance­ments etc.
    Nev­er the less very hap­py with the fact that FreeCAD is get­ting more and more atten­tion as apposed to some years ago!
    Cheers!
    Hans

    1. Ephi Avatar
      Ephi

      Isn’t a sketch always attached to a plane or a sur­face?” yes, but the sketch can be off­set. This allows you to “link” a new sketch plane to the oth­er sketch no mat­ter its position.

Discover more from FreeCAD News

Subscribe now to keep reading and get access to the full archive.

Continue reading