CRC/SoftPLC/OpenCASCADE/CAD/CAM/SVG开源项目收藏

CRC刀具补偿与SoftPLC开源项目收藏(OpenCASCADE&CAD&CAM&SoftPLC)

CRC/CNC 
Cutter Radius Compensation for Milling machines.
cutter radius compensation
cutter comp
https://github.com/shooter64738/CRC
https://github.com/grbl -- rs274/ngc parser,不支持G40/G41/G42
https://github.com/synthetos/g2
https://github.com/modmaker/BeBoPr

http://gerbv.geda-project.org/

https://github.com/eduard-x/cnc-qt

https://github.com/vlachoudis/bCNC

https://github.com/Smoothieware/Smoothieware

https://github.com/OpenBuilds

https://github.com/winder/Universal-G-Code-Sender

https://github.com/arkypita/LaserGRBL

https://github.com/svenhb/GRBL-Plotter

https://github.com/cncjs/cncjs

 

LinuxCNC

http://www.linuxcnc.org/ -- Supports rigid tapping, cutter compensation, and many other advanced control features.
https://github.com/LinuxCNC/linuxcnc

https://github.com/LinuxCNC/linuxcnc/tree/master/src/emc
https://github.com/LinuxCNC/linuxcnc/blob/master/src/emc/rs274ngc/interp_convert.cc -- 刀具补偿
https://github.com/LinuxCNC/simple-gcode-generators

http://linuxcnc.org/dists/lucid/emc2.4/ linuxcnc老版本名称叫EMC2,Enhanced Machine Controller (EMC2) 
https://sourceforge.net/projects/dxf2gcode/ 与EMC2集成/G0通过路径优化减少移动/通过Line and Arc's改进了样条线导入的精度

https://github.com/pcb2gcode/pcb2gcode 

 

Open CASCADE Technology(简称OCCT)

https://www.opencascade.com/ 官网

https://www.opencascade.com/content/download-center 下载中心

https://www.opencascade.com/content/latest-release  最新版本下载

https://www.opencascade.com/content/previous-releases  历史版本下载

https://www.opencascade.com/content/3rd-party-components 第三方依赖库,其中Freetype和Tcl/Tk是必须的

https://dev.opencascade.org/ 开发者平台

https://dev.opencascade.org/doc/overview/html/index.html 开发文档

https://dev.opencascade.org/doc/overview/html/occt_dev_guides__building.html 环境搭建

https://github.com/topics/opencascade github相关

重量级应用:

1、FreeCAD是一个基于OpenCASCADE的开源CAD/CAE工具。 OpenCASCADE是一套开源的CAD/CAM/CAE几何模型核心,来自法国Matra Datavision公司,是著名的CAD软件EUCLID的开发平台。

https://github.com/FreeCAD/FreeCAD

https://github.com/FreeCAD/FreeCAD/blob/master/src/Mod/Import/App/ImpExpDxf.cpp Dxf文件解析

https://www.freecadweb.org/

https://www.freecadweb.org/wiki/CompileOnWindows 源码编译说明

https://github.com/FreeCAD/FreeCAD-ports-cache/releases 依赖库官方发布

https://github.com/apeltauer/FreeCAD/releases 依赖库非官方纯私人发布,版本比较新

https://github.com/FreeCAD/FreeCAD_Conda 依赖库新方式

2、heekscad

HeekCAD是一个免费,开源CAD应用程序,作者是Dan Heeks,[email protected]

https://www.opencascade.com/content/heekscad

https://github.com/Heeks/heekscad

https://github.com/Heeks/heekscad/blob/master/src/HDxf.cpp Dxf文件解析

https://github.com/Heeks/heekscnc

https://github.com/danheeks/dxfconv dxf文件读写

https://github.com/danheeks/HeeksCAM

https://github.com/danheeks/PyCAD

https://github.com/danheeks/PyCAM

https://code.google.com/archive/p/heekscad/downloads

https://code.google.com/archive/p/heekscnc/downloads

https://sites.google.com/site/heekscad/

3、PythonOCC

Python wrapper for Open CASCADE Technology.

http://www.pythonocc.org/

4、cadquery

CadQuery2.0是pythonocc的高级封装库,使用了Qt语言作为界面语言,是一款正在起步的命令行建模软件,由于pythonocc的使命在于封装opencascade而非关注界面,那么对于有界面需求的开发人员,便可以好好关注一下cadquery。

https://github.com/CadQuery/cadquery

5、OpenShapefactory

OpenShapefactory is a Qt-based Geometry Factory that provides a single-point of entry to the most of OCCT geometrical operations.It is a Middle-Man between you, OpenCascade and QT, it serves as a Geometry Factory wrapping OpenCascade, and providing a single-point of entry to the creation of most geometrical operations.

http://code.google.com/p/openshapefactory

6、declaracad

https://github.com/codelv/declaracad
x、其他相关的博客和轻量级应用:

https://github.com/eryar/occQt Qt demo

http://www.cppblog.com/eryar/ OCCT精品博客,[email protected]

https://www.cnblogs.com/opencascade/ 同上

https://github.com/fougue/mayo -- 3D viewer based on OpenCascade

https://github.com/miho/OCC-CSG -- Simple but powerful CSG tool based on OpenCascade

https://github.com/lvk88/OccTutorial

https://github.com/tpaviot/oce OCE,在OCC基础上扩展

https://github.com/tianxiao/occsamplemfc MFC demo

http://www.zyh1690.org/cadcg/ 博客

https://blog.csdn.net/augusdi/article/category/695059 博客

 

CAD

1、QCAD

https://www.qcad.org/en/

https://qcad.org/en/90-dxflib -- dxflib主页

https://github.com/qcad/qcad

https://www.ribbonsoft.com/doc/qcad/latest/developer/

https://www.ribbonsoft.com/doc/qcad/2.2/reference/zh_CN/

2、LibreCAD

https://librecad.org/

https://github.com/LibreCAD

3、FreeCAD

https://github.com/FreeCAD/FreeCAD

4、openscad

https://github.com/openscad/openscad

http://www.openscad.org/ OpenSCAD是一个创建立体3D CAD物体的得力软件

5、RapCAD

https://github.com/GilesBathgate/RapCAD

6、AnyCAD 国产软件

http://www.anycad.net/

https://github.com/anycad

7、Vero WorkNC

CNC刀路设计软件。WorkNC是vero worknc系列软件的新版本,软件具有多种自动刀具路径类型,可以满足用户的各种需求,包括粗加工、精加工、优化加工、清根加工、外形轮廓加工、曲线加工及钻孔等,可以实现全局粗加工刀具路径通过允许微小刀柄近似来访问更难的区域。

8、Coin3D

https://bitbucket.org/Coin3D/coin/wiki/Home

9、DraftSight 不开源

https://www.3ds.com/products-services/draftsight-cad-software/

10、某位大牛的作品

https://www.cnblogs.com/ucancad/

11、NaroCAD

NaroCAD is a fully fledged and extensible 3D parametric modeling CAD application. It is based on OpenCascade.

http://narocad.com/

https://github.com/mikowiec/rhiocad

12、JCAE

JAVA based environment for CAE applications.

http://jcae.sourceforge.net/

13、gCAD3D

http://www.gcad3d.org/

14、boardcad

http://www.boardcad.com/

15、solvespace

http://solvespace.com/index.pl

x、大全集合

https://github.com/mrkaban/Lpro/wiki/%D0%A1%D0%90%D0%9F%D0%A0

http://www.anderswallin.net/open-source-software/

 

CAM

https://camotics.org/ ++ https://github.com/CauldronDevelopmentLLC/CAMotics

https://github.com/aewallin

https://github.com/aewallin/openvoronoi OpenVoronoi for 2D toolpaths

https://github.com/aewallin/opencamlib OpenCAMLib for 3D toolpaths

http://www.anderswallin.net/CAM/ 文章

http://www.anderswallin.net/open-source-software/ 文章

https://github.com/OpenBuilds/OpenBuilds-CAM  Online CNC CAM System,JavaScript

Monocam

 

PCB Milling/CAM

https://wiki.base48.cz/PCBMilling

https://reprap.org/wiki/PCB_Milling

https://github.com/pcb2gcode pcb2gcode最短路径

https://sourceforge.net/projects/dxf2gcode/ dxf2gcode: converting 2D dxf drawings to CNC machine compatible G-Code

注册表 HKEY_CURRENT_USER\Software\dxf2gcode
配置文件 C:\Users\<用户名>\.config\dxf2gcode

PyCharm python3.7+PyQt5.0学习开源代码dxf2gcode

http://solvespace.com/index.pl CRC

https://github.com/solvespace/solvespace Solvespace is open source and claims to export tool paths as gcode with cutter radius compensation

https://www.kicad-pcb.org/ Open Source Electronics Design Automation Suite

https://github.com/KiCad

https://github.com/malichao/GerberCAM

https://github.com/SmartMachines/OpenCAM -- Qt

http://flatcam.org/ -- 2D Computer-Aided PCB Manufacturing

https://bitbucket.org/jpcgt/flatcam

https://github.com/LibrePCB/LibrePCB

https://github.com/Denvi/Candle -- Qt

https://github.com/Ultimaker/Cura -- 3D printer / slicing GUI built on top of the Uranium framework

https://github.com/Ultimaker/CuraEngine

 

SoftPLC, IEC 61131-3

按照工业控制领域常用的IEC61131-3标准来看,工业控制领域程序语言被分为了两大类五种语言,两大类是指图形化编程和代码编程,图形化编程中有Ladder(梯形图),FBD(Function Block Diagram,功能块图)和SFC(Sequential Function Chart,序列功能表),而代码编程有IL(Instruction List,指令集)和ST(Structured Text,结构化文本)。

几个著名的开源项目:

  • PLCEdit:完全按照IEC61131标准开发,所有五种语言均支持,使用Python开发,故可以做到跨平台。
  • Beremiz:一套完整的开源PLC解决方案,不过放在这里主要是因为它不但使用了上面说的PLCEdit,同时还对其进行了增强,使得其增加了重要的在线调试功能。推荐!!!
  • SoapBox Snap:使用C#+WPF开发的,仅支持梯形图一种语言,不过却已经支持了在线调试功能,含模拟器。
  • LDmicro: Ladder Logic for PIC and AVR  http://cq.cx/ladder.pl && https://github.com/LDmicro/LDmicro
  • 国人:https://blog.csdn.net/yunhaiC/article/details/74518176

官网链接:

http://www.plcedit.org/

https://beremiz.org/index.html.en

https://bitbucket.org/automforge/beremiz

http://soapboxautomation.com/

https://www.openplcproject.com/plcopen-editor openplc
https://github.com/thiagoralves/OpenPLC-Ladder-Editor

https://github.com/thiagoralves/OpenPLC_v2

https://github.com/starsight/RobotStudio

https://github.com/starsight/iec-compiler

 

SVG:矢量图形绘制软件

GIMP 是跨平台的图像处理程序。GIMP 是 GNU 图像处理程序(GNU Image Manipulation Program)的缩写。包括几乎所有图象处理所需的功能,号称Linux下的PhotoShop。

https://www.gimp.org/

https://download.gimp.org/pub/gimp/

https://download.gimp.org/pub/gimp/stable/

https://download.gimp.org/pub/gimp/v2.10/windows/

Paint.NET是Windows 平台上的一个图像和照片处理软件,早期定位于MSPaint的免费替代软件,支持图层、通道、无限制的历史记录、特效和许多实用工具,在3.3版本之前开源,之后由于种种原因放弃开源。

https://www.getpaint.net/

https://github.com/wangdeshui/paint.net

Inkscape是一款外国开发的开源矢量图形编辑软件,与Illustrator、Freehand、CorelDraw、Xara X 等其他软件相似。Inkscape是一套矢量图形编辑器。Inkscape is an open source 2d vector graphics editor.

https://inkscape.org/

https://gitlab.com/inkscape/inkscape

Krita 是一款自由、免费、开源的专业绘画软件。它由懂得画画的程序员们开发,目标是打造一款人人都用得起的数字绘画工具。适用于: 概念美术设计等

https://krita.org/

Pencil2D:2D动画制作软件

https://www.pencil2d.org/ Qt

https://github.com/pencil2d/pencil

http://mypaint.org/ MyPaint是一个绘画涂鸦软件,python写的

https://github.com/mypaint/mypaint 主要是配合数位绘图板使用,软件内置了易于使用的笔刷。

其他:

https://github.com/zsnjuts/PaintWorks 图形学绘图系统Qt版(OpenGL绘制)

screenshot.png

https://github.com/egan2015/qdraw

https://github.com/SillyLossy/QtPaint

Screenshot with Gnash logo

https://github.com/omiddavoodi/QtPaint

https://github.com/smay1613/Qt-Paint

https://github.com/bruceoutdoors/DrawingApp Qt

https://github.com/Gr1N/EasyPaint Qt

https://www.linux-apps.com/content/show.php?content=140877

https://github.com/mm-project/qt_painter

https://github.com/drawpile/Drawpile ++ https://drawpile.net/ Qt

 

你可能感兴趣的:(QT学习之路)