GithubHelp home page GithubHelp logo

tyisi / deepnest-io Goto Github PK

View Code? Open in Web Editor NEW

This project forked from deepnest-io/deepnest

0.0 1.0 0.0 206.41 MB

An open source nesting application for laser cutters, plasma cutters and other CNC machines.

License: Other

JavaScript 45.94% C++ 45.08% Python 0.02% CSS 1.20% HTML 7.75%

deepnest-io's Introduction

Deepnest

Deepnest

A fast nesting tool for laser cutters and other CNC tools

Deepnest is a desktop application originally based on SVGNest

  • New nesting engine with speed critical code written in C
  • Merges common lines for laser cuts
  • Support for DXF files (via conversion)
  • New path approximation feature for highly complex parts

Fork History

This Fork

The primary goal has been to get Deepnest buildable again, which has been achieved.

Prerequisites

  • Node 14/16/18/20: Node.js. You can use the Node Version Manager (nvm):
  • Python 3.7.9 You can use the Python Version Manager (pyenv):
  • Visual Studio with Desktop Development with C++ extension

For ubuntu (or when you're not sure how to build) look at the build workflow:

https://github.com/deepnest-io/Deepnest/blob/master/.github/workflows/build.yml#L28

Possible Problems

  • On Windows 10 1905 or newer, you might need to disable the built-in Python launcher via
    • Start > "Manage App Execution Aliases" and turning off the "App Installer" aliases for Python"
  • close-and-open all command shells and your IDE to activate the latest setup

Building

git clone https://github.com/deepnest-io/Deepnest
cd Deepnest
npm install
npm run build
npm run start

Rebuild

# If you change the electron-related files (web files, javascript), a build with 
npm run build

# If you change the the Minkowski files (the `.cc` or `.h` files):
npm run build-all

Running

  • npm run start

Clean builds

npm run clean  && npm run build

# full clean, incl. `node_modules`
npm run clean-all && npm install && npm run build

Create a Distribution

npm run dist

# During development, you can combine `clean-all, build-all and dist` via:
npm run dist-all

The resulting files will be located in .\deepnest-<version>-win32-x64.

Create a zip file of this folder for a simple distribution.

Debugging

If the environment variable "deepnest_debug" has a value of "1", Deepnest will open the browser dev tools (debugger/inspector).

License

The main license is the MIT.

Further Licenses:

deepnest-io's People

Contributors

cmidgley avatar bmtm avatar mpjansen avatar bosd avatar dogthemachine avatar dmitrydanileyko avatar henryqhl avatar petrppetrov avatar anio avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.