Pymadcad

Latest version: v0.18.1

Safety actively analyzes 714860 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 4

0.9.0

New release bringing some new features mostly regarding the `Solid`s manipulation

New featues:

- part placement deduced from surface types (like in most CAD programs): [docs](https://pymadcad.readthedocs.io/en/latest/reference/kinematic.html#madcad.kinematic.placement)
- exploded view of solids: [docs](https://pymadcad.readthedocs.io/en/latest/reference/kinematic.html#madcad.kinematic.explode)
- segmentation of surfaces on imported meshes [docs](https://pymadcad.readthedocs.io/en/latest/reference/reverse.html)
This submodule is for all what regards reverse engineering and also provided functions to deduce joints and surfaces from raw meshes

Breaking changes:

- `Solid.transform` is not inplace anymore, it will return a new Solid instead, use `Solid.itransform` for the old behavior

Fixes:

- wrong angle use in `gear.repeat_circular` in case of non planar profile
- `scheme.Scheme` matrices issue due to column vs line major arrays
- voxel density display broken when non-cubic

0.8.4

just for travis eyes ...

0.8.3

fixed `import madcad` on windows

0.8.2

just for travis eyes ...

0.8.1

just for travis eyes ...

0.8

Finally the next release of our module ! It comes with many new feature. Focus is done on standard parts

I am also glad to welcome a new contributor: bourbonut ! who has coded a lot in the new submodule [gear](https://pymadcad.readthedocs.io/en/latest/reference/gear.html). So let's celebrate !

new features

- new submodule `madcad.standard`
provide functions to generate many of the most common standard parts (like screws, nuts, coils ...)
[Checkout the docs !](https://pymadcad.readthedocs.io/en/latest/reference/standard.html)
- new submodule `madcad.gear`
provide functions to generate involute gears. Either ready to use or customizable.
[Checkout the docs !](https://pymadcad.readthedocs.io/en/latest/reference/gear.html)

- all `chamfer`, `bevel`, `multicut` are now available for `Mesh`, `Web` and `Wire`
- improved speed of cutting operations (chamfer, bevel, multicut)
- added function `boolean.pierce()` to complete the collection of boolean operations
- improved `junction()`
- improved `thicken()`
- `extrusion()` now performs any linear transformation as extrans
- `transform(float)` is added to give a rescale matrix

Plus many fixes ...

breaking changes
- `Mesh.frontiers` and `Mesh.groupoutlines` have been reworked

Some related or redundant methods have been removed.
The returned outlines are now oriented as often as possible.

- `Mesh.vertexnormals()` now behaves differently for points on the outlines and for points in the middle of faces

* points on the surface are computed as before with the neighbooring faces normals weighted by their angle
* points on the outline only mix adjacent faces to the outline, making the resulting normal independent of the way the surface is triangulated

- renamed `multiple()` -> `repeat()`

Page 3 of 4

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.