/blendercam

Automatically exported from code.google.com/p/blendercam

Primary LanguageG-codeGNU General Public License v3.0GPL-3.0

CNC CAM extension for Blender


An Open Source Solution for Artistic or Industrial CAM with Blender 3D

Chat on Matrix Chat on Freenode

Issues Last commit Contributors

Size License



CNC CAM extension for Blender


👁️ About

CNC CAM extension for Blender is an open source solution for artistic, personal, commercial or industrial CAM - Computer aided machining - a g-code generation tool. It was called Blendercam but the name Blender can no longer be used in the name due to Trademark.

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.

👨‍🎓 How to Use (Wiki)

Linux

CNC CAM extension for Blender (formerly Blendercam) works on Windows or Linux and MacOS.

(The full documentation can also be found on the website)

👌 Features

Blender from 4.2.1
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 ✔️
Adaptive milling speed ✔️

Pending Features

  • Helix entry and ramp down are experimental.
  • 4 and 5 axis milling are only manual

💻 Post-processors

  • GRBL
  • Iso
  • LinuxCNC - EMC2
  • Fadal
  • Heidenhain
  • Sieg KX1
  • Hafco HM-50
  • Centroïd M40
  • Anilam Crusader M
  • Gravos
  • WinPC-NC
  • ShopBot MTC
  • Lynx Otter o
  • ...

📒 Files Organisation

.
├── config - # 'startup' and 'userpref' blend files
├── documentation - # How to Use (Wiki) - files
├── Examples - # Bas Relief & Intarsion operation demo files and images
├── scripts
│   └── 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

🤝 Contribute

CNC CAM extension for Blender is in active development.

Originally created by Vilem Novak, the addon is currently maintained by Alain Pelletier and a team of contributors.

If you are a developer who would like to contribute to the project, please fork and open pull requests.

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

Tip

If you need help or want to discuss about BlenderCAM you can join the Chat Room #BlenderCAM:matrix.org on Matrix.

Contributors

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, Mihai Moldoveanu

🪪 License

CNC CAM extension for Blender 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.