Coder Social home page Coder Social logo

raccoon-ibois's Introduction

Author: Petras Vestartas

This is a tool for CNC fabrication for drilling, milling, cutting, slicing, engraving and saw-blade fabrication. The tool-path was tested on machines: Orthogonal 5-axis Maka, Cardan 5-axis Maka and industrial robot arm ABB IRB 6400R. The application employs the G-Code using A and B rotations and XYZ values for translation. The algorithm considers machine methods such as the tool-changer, zero referencing, speed of movement, etc. The tool path can be simulated including the collision decetion between timber, spindle and the table.

Install

Download latest build from the release directory of github.

To run CNC G-Code download the Build folder and place in Grasshopper Libraries folder.

Important: add all tools parameters from the current CNC machine to Tools.txt file.

Interface

For security reasons all tools are defined in Tools.txt file.

In order to use custom user defined tools from Tools.txt add Tools Component to Grasshopper canvas and assign the correct tool-path. After this all components will know about the set of tools, because we set a static dictionary.

Screenshot 2022-04-24 at 18 45 45

Example Files

CNC_Plugin https://user-images.githubusercontent.com/18013985/164996235-c1af4799-1e8e-488e-8755-79c49566c315.mp4

Physical Work

  • Fabricate table Video
  • camera holder, buy cameras

Code

  • C A axis implementation
  • B-Axis integration ( a)find most top position, b) rotate b axis ) Video
  • calibration procedure
  • camera
  • milling
  • slice
  • notches Video
  • probe
  • drilling using I J (use G48 for cutting in a plane)
  • rotation limits in 5 axis (did not popped yet)
  • collision detection model for the Cardan 5-Axis CNC machine Video
  • simulation update in Visual Studio Cardan
  • air supply
  • text use OpenNest
  • too deep angle cut
  • P4010:-310 plastic cover down

What do you need to know when using Cardar Axis

Do not interpolate between two different angles, because you will get a curve cut: image

Acceess to CNC server:

\128.178.35.2\ncdata

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.