CRC刀具补偿与SoftPLC开源项目收藏(OpenCASCADE&CAD&CAM&SoftPLC)
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,结构化文本)。
几个著名的开源项目:
官网链接:
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绘制)
https://github.com/egan2015/qdraw
https://github.com/SillyLossy/QtPaint
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