MassiveCNC is an utility that allows CNC machine users to do generate G-code from text, SVG or precompiled G-Code. Or interact with their machine in RealTime using Unity3D.
Currently only works with EdingCNC controllers, but open to other controllers (Will need to be implemented).
The project can currently:
- Generate Gcode from Text (Windows fonts or SVG fonts) *
- Generate Gcode from SVG including layers
- Process and edit pregenerated Gcode
- Not all Windows fonts may work propperly due to the way they are built and converted using GraphicsPath.AddString()
- Fix windows fonts not working properly
- Bugfix the connection between EdingCNC, being unable to connect when starting the project
- Find a gorgeous UI
Before you begin, ensure you have met the following requirements:
- You have installed the Unity3D ( Tested and developed on 2019.4, may work on others).
- You have a Windows or Mac machine, Windows is needed in order to interact with the EdingCNC software.
To install MassiveCNC, follow these steps:
Linux and macOS:
Clone this repo and open the project in Unity3D
or ( even better )
Fork and help this utility grow by creating pull requests!
Windows:
Clone this repo and open the project in Unity3D
(optional) install EdingCNC4.03 ( setup included in repo).
or ( even better )
Fork and help this utility grow by creating pull requests!
To use MassiveCNC, follow these steps:
Open the cloned or forked version in Unity3D.
(optional) for the connection with EdingCNC
Make sure to install EdingCNC 4.03
In the hierarchy under controllers select the cncapi_controller and set the EdingCNCPath correctly ( To the cnc.ini in the installed location of EdingCNC4.03)
For example : C:\Users\M\Desktop\CNC4.03\cnc.ini if you do NOT want to use it with the graphical interface of EdingCNC.
If you wish to connect to the Graphical interface of EdingCNC please keep the EdingCNCPath - variable empty
Start the EdingCNC4.03 as administrator and select the blue start button. Afterwards you should be able to connect to EdingCNC.
To contribute to MassiveCNC, follow these steps:
- Fork this repository.
- Create a branch:
git checkout -b <branch_name>
. - Make your changes and commit them:
git commit -m '<commit_message>'
- Push to the original branch:
git push origin MassiveCNC/<location>
- Create the pull request.
Alternatively see the GitHub documentation on creating a pull request.
Thanks to the following people who have contributed to this project:
- @scottydocs ๐ (Creating the perfect README format)
- @mmalherbe ๐งฉ
- @Oosterhof-Design / Oosterhof-Design๐ง (Creating the EdingCNC API wrapper)
- @farooqaziz20 ๐
- @hamzach276 ๐
If you want to contact me you can reach me at [email protected].
This project uses the following license: GPL-3.0 License.