Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

August 2024 update #269

Merged
merged 125 commits into from
Aug 14, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
125 commits
Select commit Hold shift + click to select a range
3a6b217
Autopep8 format, author & version update
SpectralVectors Mar 21, 2024
343d064
Autopep8 format, author & version update
SpectralVectors Mar 21, 2024
9e9cd34
Autopep8 format, author & version update
SpectralVectors Mar 21, 2024
0ad061a
Merge pull request #142 from SpectralVectors/autopep8
pppalain Mar 21, 2024
2c1e4e9
Property format, version update
SpectralVectors Mar 21, 2024
50682fb
Property format, version update
SpectralVectors Mar 21, 2024
4fea2d2
Property format, version update
SpectralVectors Mar 21, 2024
32d6d54
Merge pull request #143 from SpectralVectors/property-format
pppalain Mar 22, 2024
fcc9239
Version number
release-robot Mar 22, 2024
d9524cf
Version number
release-robot Mar 22, 2024
c0febee
Import Fix, funcs moved, refs updated, ocl rename
SpectralVectors Mar 22, 2024
cd4856c
Import Fix, funcs moved, refs updated, ocl rename
SpectralVectors Mar 22, 2024
803a5c5
Import Fix, funcs moved, refs updated, ocl rename
SpectralVectors Mar 22, 2024
e8a9333
Update version
SpectralVectors Mar 23, 2024
2a22fb1
Update __init__.py
SpectralVectors Mar 23, 2024
4b5dddc
Update version.py
SpectralVectors Mar 23, 2024
3a546c2
Import fix update - bpy.utils, autoformat fix
SpectralVectors Mar 23, 2024
2e3acdd
Import fix update - bpy.utils, autoformat fix
SpectralVectors Mar 23, 2024
f3abf4e
Import fix update - bpy.utils, autoformat fix
SpectralVectors Mar 23, 2024
9ebcbf2
Import fix update - bpy.utils, autoformat fix
SpectralVectors Mar 23, 2024
94ca6d1
Autoformat fix
SpectralVectors Mar 23, 2024
dd25498
Autoformat fix
SpectralVectors Mar 23, 2024
8c905d0
Autoformat fix
SpectralVectors Mar 23, 2024
c9c9280
Autoformat fix
SpectralVectors Mar 23, 2024
9c68cc2
Merge branch 'master' into import-fix
pppalain Mar 25, 2024
810cf76
Merge pull request #144 from SpectralVectors/import-fix
pppalain Mar 25, 2024
2a6961e
Version number
release-robot Mar 26, 2024
07be079
Update __init__.py, fix 1.0.8 install error
SpectralVectors Mar 27, 2024
9d2dcbf
Version number
release-robot Mar 27, 2024
b69e25f
Merge pull request #145 from SpectralVectors/master
pppalain Mar 27, 2024
46b91b7
Version number
release-robot Mar 27, 2024
c5fbf90
Update __init__.py
SpectralVectors Mar 27, 2024
d28f304
Update create_release.yaml
SpectralVectors Mar 27, 2024
ecd08e3
Version number
release-robot Mar 27, 2024
35c8f65
Update create_release.yaml
SpectralVectors Mar 27, 2024
c4ee42f
Update create_release.yaml
SpectralVectors Mar 27, 2024
684abd5
Update create_release.yaml
SpectralVectors Mar 27, 2024
7695619
Merge pull request #146 from SpectralVectors/master
pppalain Mar 28, 2024
835e26f
Version number
release-robot Mar 28, 2024
9aae31d
Update README.md
SpectralVectors Mar 28, 2024
9d33499
Update README.md
SpectralVectors Mar 28, 2024
b705f86
Update README.md
SpectralVectors Mar 28, 2024
4cd987f
Update README.md
SpectralVectors Mar 28, 2024
eb15c1a
Update README.md
SpectralVectors Mar 28, 2024
015444e
Update README.md
SpectralVectors Mar 28, 2024
1ce9459
Update README.md
SpectralVectors Mar 28, 2024
eddb0a1
Update README.md
SpectralVectors Mar 28, 2024
781d488
Update README.md
SpectralVectors Mar 28, 2024
1514fab
Update README.md
SpectralVectors Mar 28, 2024
6962911
Update README.md
SpectralVectors Mar 28, 2024
d40c5cd
Update README.md
SpectralVectors Mar 28, 2024
86db54f
Merge pull request #148 from SpectralVectors/master
pppalain Mar 28, 2024
e6cc2b7
Update README.md
SpectralVectors Mar 28, 2024
c3dce6e
Update README.md
SpectralVectors Mar 28, 2024
15a398d
Merge branch 'pppalain:master' into master
SpectralVectors Mar 28, 2024
7601ced
numba removed, machine and operation bugfixes
SpectralVectors Mar 29, 2024
0d22d3e
Merge pull request #149 from SpectralVectors/numba-machine-fix
pppalain Mar 30, 2024
dd3fae8
Version number
release-robot Mar 30, 2024
5afb9d1
Preset and Preview Fix
SpectralVectors Mar 30, 2024
00eb5b4
Update utils.py
SpectralVectors Mar 31, 2024
a6d8c34
Update utils.py
SpectralVectors Mar 31, 2024
33782be
Merge pull request #150 from SpectralVectors/preset-preview-fix
pppalain Mar 31, 2024
b3af65e
Version number
release-robot Mar 31, 2024
d645898
Update build_and_test.yaml
pppalain Mar 31, 2024
3a2c237
Update README.md
pppalain Mar 31, 2024
7325fb1
Import and init cleanup
SpectralVectors Apr 2, 2024
00910ea
Import and init cleanup
SpectralVectors Apr 2, 2024
a2a6eb0
Import and init cleanup
SpectralVectors Apr 2, 2024
e924c24
Delete scripts/addons/cam/chunk.py
SpectralVectors Apr 2, 2024
9a6e961
Fixed var nchunk_points
SpectralVectors Apr 2, 2024
7f461d1
Changing `nchunk_points` back to `nchunk.points`
SpectralVectors Apr 2, 2024
27f1923
Merge pull request #151 from SpectralVectors/import-init-cleanup
pppalain Apr 3, 2024
725e335
Version number
release-robot Apr 3, 2024
94d7171
Operation Preset Update
SpectralVectors Apr 6, 2024
def2c57
Merge pull request #152 from SpectralVectors/op-preset-patch
pppalain Apr 6, 2024
f9be0d3
remove curve doubles without converting to mesh
abosafia Apr 8, 2024
e3d86e1
Merge pull request #156 from abosafia/master
pppalain Apr 8, 2024
fd22ca6
Version number
release-robot Apr 8, 2024
043c95b
remove_doubles_ merge distance
abosafia Apr 9, 2024
9d87c63
Merge pull request #157 from abosafia/master
pppalain Apr 9, 2024
1eb85e9
Version number
release-robot Apr 9, 2024
b069103
Title Case for Names, Labels, Strings
SpectralVectors Apr 11, 2024
bd4fe87
TItle Case for Names, Labels
SpectralVectors Apr 11, 2024
dee93d2
Update README.md
SpectralVectors Apr 11, 2024
4e87fb3
Update README.md
SpectralVectors Apr 11, 2024
a56bd33
Title Case, Mesh Bridges Fix, README Update
SpectralVectors Apr 11, 2024
67f40c5
Merge pull request #158 from SpectralVectors/label-title-case
pppalain Apr 11, 2024
32a30b6
Version number
release-robot Apr 11, 2024
f331cc4
Merge branch 'pppalain:master' into master
SpectralVectors Apr 11, 2024
94015bc
Pie Menu, Curve Create Name Adjustment
SpectralVectors Apr 12, 2024
e6d30e2
Merge pull request #159 from SpectralVectors/pie-menu
pppalain Apr 12, 2024
39fe9d0
Version number
release-robot Apr 12, 2024
c926449
GPLv2 update to GPLv3
SpectralVectors Apr 13, 2024
6ec5bed
GPLv3 added to Addon root
SpectralVectors Apr 13, 2024
fb3005c
GPLv2 - GPLv3, format header comments
SpectralVectors Apr 15, 2024
8d376e2
Update README.md
SpectralVectors Apr 15, 2024
a331ef6
Update README.md
SpectralVectors Apr 15, 2024
a75d58e
Update README.md
SpectralVectors Apr 15, 2024
7ab8e87
Update README.md
SpectralVectors Apr 15, 2024
8b3ea16
Update README.md
SpectralVectors Apr 15, 2024
299fc9f
Update README.md
SpectralVectors Apr 15, 2024
042e3cc
Update README.md
SpectralVectors Apr 15, 2024
520f898
Update README.md
SpectralVectors Apr 15, 2024
5b2ef38
Merge pull request #160 from SpectralVectors/license-update
pppalain Apr 22, 2024
f293cb7
fix overcut
abosafia Apr 24, 2024
46cd81f
Merge pull request #162 from abosafia/master
pppalain Apr 24, 2024
6f73e7f
reduce the remove_ double_ distance
abosafia Apr 25, 2024
8aa8d2c
Merge pull request #163 from abosafia/master
pppalain Apr 25, 2024
2591989
Curve Addons, Version fix
SpectralVectors Apr 25, 2024
0e25faa
Curve Addon activation moved
SpectralVectors Apr 25, 2024
80a9548
Merge pull request #164 from SpectralVectors/curve-addons-version
pppalain Apr 26, 2024
8105a53
Version number
release-robot Apr 26, 2024
ef47457
fixed silhouette and silhouette offset
pppalain May 22, 2024
f549347
fixed silhouette and silhouette offset
pppalain May 22, 2024
4021fe6
Version number
release-robot May 22, 2024
7655cf0
fixed silhouette and silhouette offset
pppalain May 24, 2024
565f5f8
Merge remote-tracking branch 'origin/master'
pppalain May 24, 2024
09c3786
Version number
release-robot May 24, 2024
4db7bbc
fixed import errors for blender 4.2. but may cause problems. still …
pppalain Jul 26, 2024
bb0b583
Merge remote-tracking branch 'origin/master'
pppalain Jul 26, 2024
cdb0a7e
Version number
release-robot Jul 26, 2024
1e11fa9
fixed import errors for blender 4.2. but may cause problems. still …
pppalain Aug 14, 2024
9744c43
Version number
release-robot Aug 14, 2024
81656dc
Merge branch 'master' into master
pppalain Aug 14, 2024
4c6fb98
Merge branch 'master' into master
pppalain Aug 14, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/build_and_test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
fail-fast: false
matrix:
os: ['ubuntu-latest','windows-latest']
blender_version: ['3.6.7','4.0.2']
blender_version: ['3.6.7','4.1']
include:
- os: 'macos-latest'
blender_version: 'ignored'
Expand Down
906 changes: 620 additions & 286 deletions LICENSE

Large diffs are not rendered by default.

161 changes: 92 additions & 69 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,83 +1,84 @@

<center>
<div align="center">

![BlenderCAM](documentation/images/logo.png)

- - -

- - -

### An open source solution for artistic or industrial CAM with Blender 3D
### An Open Source Solution for Artistic or Industrial CAM with Blender 3D



[![Chat on Matrix](https://img.shields.io/matrix/blendercam:matrix.org?label=Chat%20on%20Matrix)](https://riot.im/app/#/room/#blendercam:matrix.org)
[![Chat on Matrix](https://img.shields.io/matrix/blendercam:matrix.org?label=Chat%20on%20Matrix)](https://riot.im/app/#/room/#blendercam:matrix.org)
[![Chat on Freenode](https://img.shields.io/badge/chat-on%20freenode-brightgreen.svg)](http://webchat.freenode.net/?channels=%23blendercam)
[![Chat on Freenode](https://img.shields.io/github/issues/vilemduha/blendercam)](https://github.com/vilemduha/blendercam)

[![Issues](https://img.shields.io/github/issues/vilemduha/blendercam)](https://github.com/vilemduha/blendercam)
![Last commit](https://img.shields.io/github/last-commit/vilemduha/blendercam)
![Contributors](https://img.shields.io/github/contributors/vilemduha/blendercam)

![Size](https://img.shields.io/github/repo-size/vilemduha/blendercam)
![License](https://img.shields.io/github/license/vilemduha/blendercam)

<br>
- - -

[About](#About) • [How to use](#-how-to-use-wiki) • [Features](#-features) • [Post-Processors](#-post-processors) • [Files](#-files-organisation) • [Contributing](#-contributing) • [License](#-disclaimer)
### [About](#About) • [How to Use](#-how-to-use-wiki) • [Features](#-features) • [Post-Processors](#-post-processors) • [Files](#-files-organisation) • [Contribute](#-contribute) • [License](#-license) • [Disclaimer](#-disclaimer)

<br>
- - -

![Blendercam](documentation/images/suzanne.gif)
![BlenderCAM](documentation/images/suzanne.gif)

- - -

</center>
</div>

## 👁️ About
[**Blender CAM**](https://blendercam.com/) is an open source solution for artistic, personal, commercial or industrial CAM - Computer aided machining - a g-code generation tool.

Blender CAM is an add-on for the free open-source [Blender 3d package](https://www.blender.org/).

It has been used for many milling projects, and is actively developed. If you are a developer who would like to help, don't hesitate to fork the project and start generating pull requests.
It has been used for many milling projects _(artistic, personal, commercial and industrial)_ since its creation in 2012, and is actively developed.

> [!NOTE]
> _If you are a developer who would like to help, check out the section on [Contributing](#-contributing)._

## 👨‍🎓 How to use (Wiki)
## 👨‍🎓 How to Use (Wiki)

![Linux](https://img.shields.io/badge/Plateform-Linux%20|%20MacOS%20|%20Windows-brightgreen.svg)

Blendercam works on Windows or Linux and MacOS.

* [BlenderCam Installation](documentation/Blendercam%20Installation.md)
* [Getting started](documentation/Getting%20started.md)
* [Panel descriptions](documentation/Blendercam-Panel-Descriptions.md)
* [BlenderCAM Installation](documentation/Blendercam%20Installation.md)
* [Getting Started](documentation/Getting%20started.md)
* [Panel Descriptions](documentation/Blendercam-Panel-Descriptions.md)
* [Tools](documentation/Blendercam-Tools.md)
* [Example of using Profile and Pocket operations](documentation/Profile%20and%20Pocket%20operations.md)

(The full [documentation](https://blendercam.com/documentation/) can also be found on the website)
## 👌 Features

| | Blender from 2.80 to 4.0.0
| | Blender from 2.80 to 4.1
| -------------------------- | :----------------: |
| Several milling strategies for 2D and 3D | ✔️ |
| Cutter types: ball, ballcone, endmill flat, v-carve with various angles, user definable | ✔️ |
| work with 3d data or depth images | ✔️ |
| Layers and skin for roughing. | ✔️ |
| Inverse milling | ✔️ |
| Various options for ambient around model | ✔️ |
| protection of vertical surfaces | ✔️ |
| Stay low - option for movement | ✔️ |
| Material size setup | ✔️ |
| Simulation of 3d operations | ✔️ |
| Arc retract | ✔️ |
| Pack curves and slice model | ✔️ |
| Automatic bridges for cutout operation | ✔️ |
| Chain export and simulation | ✔️ |

### Pending features
* Helix entry and ramp down are experimental.
| Several Milling Strategies for 2D and 3D | ✔️ |
| Cutter Types: Ball, Ballcone, Endmill Flat, V-Carve _(various angles)_, User Defined | ✔️ |
| Work with 3D Data or Depth Images | ✔️ |
| Layers and Skin for Roughing | ✔️ |
| Inverse Milling | ✔️ |
| Various Options for Ambient around Model | ✔️ |
| Protection of Vertical Surfaces | ✔️ |
| Stay Low - Option for Movement | ✔️ |
| Material Size Setup | ✔️ |
| Simulation of 3D Operations | ✔️ |
| Arc Retract | ✔️ |
| Pack Curves and Slice Model | ✔️ |
| Automatic Bridges for Cutout Operation | ✔️ |
| Chain Export and Simulation | ✔️ |

### Pending Features
* Helix entry and ramp down are experimental.
* 4 and 5 axis milling are only manual


## 💻 Post-processors
* GRBL
* Iso
* LinuxCNC - EMC2
* Fadal
* Fadal
* Heidenhain
* Sieg KX1
* Hafco HM-50
Expand All @@ -90,50 +91,72 @@ Blendercam works on Windows or Linux and MacOS.
* ...


## 📒 Files organisation
## 📒 Files Organisation

```
```graphql
.
├── config
├── config - # 'startup' and 'userpref' blend files
├── documentation - # How to Use (Wiki) - files
├── Examples - # Bas Relief & Intarsion operation demo files and images
├── scripts
│   ├── addons
│   │   ├── cam
│   │   │   ├── nc
│   │   │   └── opencamlib
│   │   ├── GPack
│   │   └── print_3d
│   │   ├── ini
│   │   └── machine_profiles
│   └── presets
│   ├── cam_cutters
│   ├── cam_machines
│   └── cam_operations
└── static
│   └── addons
│      └── cam - # Main Addon Folder
│         ├── nc - # Post-Processors
│         ├── opencamlib - # OpenCAMLib functions
│    ├── presets - # Quick access to pre-defined cutting tools, machines and operations
│    │ ├── cam_cutters
│    │ ├── cam_machines
│    │ └── cam_operations
│ ├── tests - # Developer Tests
│ │ └── test_data - # Test output
│ └── ui_panels - # User Interface
└── static - # Logo

```



## 🤝 Contributing
BlenderCAM has been used for many milling projects, and is actively developed.
## 🤝 Contribute
#### BlenderCAM is in active development.

If you are a developer who would like to help, fork and open pull requests
Originally created by [Vilem Novak](https://github.com/vilemduha), the addon is currently maintained by [Alain Pelletier](https://github.com/pppalain) and a team of contributors.

If you need help or want to discuss about BlenderCam you can join the [Chat Room #BlenderCam:matrix.org on Matrix](https://riot.im/app/#/room/#blendercam:matrix.org).
If you are a developer who would like to contribute to the project, please fork and open pull requests.

## 🤕 DISCLAIMER
If you wish to contribute to the addon, your code must be GPL or a more permissive license (e.g.: MIT, Public Domain).

THE AUTHORS OF THIS SOFTWARE ACCEPT ABSOLUTELY NO LIABILITY FOR
ANY HARM OR LOSS RESULTING FROM ITS USE. IT IS _EXTREMELY_ UNWISE
TO RELY ON SOFTWARE ALONE FOR SAFETY. Any machinery capable of
harming persons must have provisions for completely removing power
from all motors, etc, before persons enter any danger area. All
machinery must be designed to comply with local and national safety
codes, and the authors of this software can not, and do not, take
any responsibility for such compliance.
> [!TIP]
> _If you need help or want to discuss about BlenderCAM you can join the [Chat Room #BlenderCAM:matrix.org on Matrix](https://riot.im/app/#/room/#blendercam:matrix.org)._

This software is released under the GPLv2.
### Contributors
<a href="https://github.com/pppalain/blendercam/graphs/contributors">
<img src="https://contrib.rocks/image?repo=pppalain/blendercam" />
</a>

### Additional Contributors & Acknowledgements
Hirutso Enni, Kurt Jensen, Dan Falck, Dan Heeks, Brad Collette, Michael Haberler, dhull, jonathanwin, Leemon Baird, Devon (Gorialis) R, Steven Fortune, Bill Simons, Carson Farmer, domlysz

## 🪪 License
BlenderCAM is licensed under GPLv3, __UNLESS OTHERWISE INDICATED__.

> [!NOTE]
> _Some files in this addon use code from other sources, see the file docstring a the top of each file for attribution and license information._
>
> _Please ensure that you read and abide by the license terms given for each file._

## 🤕 DISCLAIMER
> [!WARNING]
THE AUTHORS OF THIS SOFTWARE ACCEPT ABSOLUTELY NO LIABILITY FOR
ANY HARM OR LOSS RESULTING FROM ITS USE.
>
> IT IS _EXTREMELY_ UNWISE
TO RELY ON SOFTWARE ALONE FOR SAFETY.
>
> Any machinery capable of
harming persons must have provisions for completely removing power
from all motors, etc, before persons enter any danger area.
>
> All
machinery must be designed to comply with local and national safety
codes, and the authors of this software can not, and do not, take
any responsibility for such compliance.
Loading
Loading