GithubHelp home page GithubHelp logo

malichao / gerbercam Goto Github PK

View Code? Open in Web Editor NEW
23.0 6.0 19.0 56.69 MB

GerberCAM – Opensource PCB G-code Generator

Home Page: http://lichaoma.com/2015/11/14/gerbercam-a-pcb-tool-path-generator/

QMake 0.06% C++ 98.10% C 0.01% Makefile 1.84%

gerbercam's Introduction

GerberCAM

What is GerberCAM?
GerberCAM is an opensource software to convert a PCB gerber file to a CNC machine manufacture file(G-code).The following picture shows GerberCAM’s role in PCB prototyping process. alt tag

What are the features of GerberCAM?
GerberCAM currently support following features.
● Recieve gerber file in RS-274X format only
● Up to two layers(top & bottom)
● Pad holes automatic recognition
● Tool bits(drill,conical,cylindrical) generation & management

Contour path:
● Automatically treat closed loop as contour path
● Can determine contour path by thresholds

Toolpath generating:
● Single bit toolpath
● Automatically DRC and show the collided path

Pad types:
● pads with rotation
● Round
● Rectangle
● Obround
● Teardrop(● Track ● Arc)

Track types:
● straight line

Here are the snapshots of the current development. alt tag alt tag alt tag alt tag

GerberCAM is still a prototype.After three months of heavy development and testing it’s suspended.It has a fast generation time comparing to CopperCAM 2012,which is the CAM software I’ve been using to generate G-code for PCB prototyping for years.It can also handle some PCBs which can’t be supported by CopperCAM.

However,since I don’t have a CNC machine to test the software anymore so I didn’t continue to work on this project.I’ve been using hundreds of gerber files and thousands of times to test all current functions.There are still a lot of testing and verification work to do in the future.If anyone is interested in this project,feel free to fork it.Also I’ve been writing a detailed document about the implementation of GerberCAM on my blog.There are several opensource CAM software projects out there and I hope my works could contribute any help.

Here’s the link to the document.

gerbercam's People

Contributors

malichao avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

gerbercam's Issues

Help to test your program

Hi, nice to meet you, I have not found another way to communicate with you.

I tried to clone this one softly, I have not gotten it to start working (I have Windows, the problem is in Qt5Core.dll). Could you help me? Do you think it makes sense for what I want to achieve?
Is the next:
I have very limited programming knowledge, even so I have managed to make my contributions of complements (route for trochoidal milling, trochoidal milling 3d, scale, generate threads,) to BCNC.
My interest is, within a larger project of a cnc with not so common utilities on which I am working, to generate the milling of pcb with two milling cutters: I have made progress, by means of complements for said program, (with the routes for a bit of 0.10mm and a bit of 0.7mm, I have managed to fill the areas where the 0.7mm cutter does not reach), but the process demands too much time from my computer.
I await your comment, a hug.

Compilation Error Toolapi

source/setting.h:92:5: error: ISO C++ forbids declaration of ‘appendTool’ with no type [-fpermissive]
92 | appendTool(tool t);
| ^~~~~~~~~~
source/setting.h:95:5: error: ISO C++ forbids declaration of ‘replaceTool’ with no type [-fpermissive]
95 | replaceTool(int index, tool t);
| ^~~~~~~~~~~

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.