This is a webapp that will help you generate gcode for simple operations in a fast way.
This app is designed as a webpage. This was done to make it easy to run without any advanced technical knowledge and still be compatible across operating systems. There are 2 ways to use this app:
The latest version of the web app can be viewed online here (GitHub Pages)..
To use this app offline simply download the .zip and extract it. Afterwards you can open the index.html with your browser. An internet connection should not be needed for this app. Once in the app use the parameters to choose and configure your operation and click the generate button. Afterwards you get the possibility to download the file or simply copy the gcode and open it with your machine. Enjoy!
Im still working on this project. If you encounter any bugs or have ideas for new functionality, please feel free to leave an issue and ill try to get back to you as soon as i can.
Things im considering doing in the future versions:
- Open for suggestions ...
If you like this project and want to support me, feel free to do so via this link.
Always review the generated code before running it on your machine.
This project was created out of my own need for a practical toolbox, and I want to make it available for others. I am not responsible for any damage, errors, or issues caused by using this app or the code it generates. Use it at your own risk.
- Added origin offset
- Fixed a bug where finishing pass was showed in facing operation
- Added Cross and contour finish to facing
- Fixed a bug where the playback would skip some steps when de speed was changed
- Added the playback speed to the local storage save so it doesnt have to be set each time
- Fixed an issue reported by a user where the copy gcode button did not work when ran in a Docker environment.
- Fixed a bug where the finnishing pass wasnt calculated corectly if the Endmill and hole are close in size
- Added the possibility to give the finnishing pass another speed
- Added the possibility to give a bit of overlap in the finnishing pass
- Default stepover changed from 50% tot 66%
- Added option to choose Facing direction
- Changed Default values for facing
- Fixed a bug with facing where the tool wouldnt reach the full given internal size.
- Added the option to evenly distribute the steppover distance in facing.
- Added extra Machine setting options
- Coolant
- Inverse axis
- Default language is English now
- Added first time instructions
- Added finishing pass to pocket operations.
- Added fixed footer with the buttons.
- Fixed minor bugs
- Preview smoothing (15fps interval calculation)
- Added Circulair hole patern
- Added change indicator
- Fixed minor bugs
- The Preview now indicates when settings have been modified after generation
- Squares and rectangles now support rounded corners
- Added advanced/simple mode
- Added Import and export settings
- Settings are now saved in localstorage so you can pick up where you left.
- Bugfixes in more complex .dxf paths
- Added .dxf support (tested with .dxf's from Fusion360)
- Added hexagon to shapes
- Patterned holes shows total lenght
- Keep tool down on facing operations
- Gcode preview shows the requested shape. this makes validating the path easier.
- Added dimensions bars to all views except isometric
- Fixed letter scale bug
- Added version number to UI. Click to go to the github download page.
- Fixed bug where in inch mode 0.25 was not allowed
- Fixed bug where in inch mode the preview speed was slow
- Added spindle speed control upon a users request.
- Multiple operation types
- Shapes (Pocket, inner and outer contour)
- Circle
- Square
- Rectangle
- Oval
- Facing
- Engraving letters
- Countersunk bolts
- Patterned holes (with preset for Festool MFT)
- Gcode previewer that shows the toolpath in action
- Multiple origin positions
- Multiple depth cutting
- Supports both plunges and ramps
- Tabs for contour
- Light and dark theme
- Multilingual
- Mm en inch support