开源项目推荐:CNC+CRC/SoftPLC/OpenCASCADE/CAD/CAM(一)

简介: 开源项目推荐:CNC+CRC/SoftPLC/OpenCASCADE/CAD/CAM

尊重作者,支持原创,如需转载,请附上原地址:


https://blog.csdn.net/libaineu2004/article/details/89053246


先来看看B站的视频


https://www.bilibili.com/video/BV1Bt4y1y74P


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 ++ http://smoothieware.org/


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)


Open CASCADE Technology(简称OCCT)


opengl是基础图形库,open cascade是一个高级的CAD开发库,OCC基础就是OpenGL。


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


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


https://www.opencascade.com/content/latest-release  最新版本下载,只提供x64版本的库,不提供x86


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,danheeks@gmail.com


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


7、mayo


https://github.com/fougue/mayo -- 3D viewer based on OpenCascade,Support of STEP/IGES assemblies (colors and tree structure)


https://github.com/cbernardo/libIGES -- IGES解析


编译源码之前,需要在mayo源工程的opencascade.pri文件手动添加OpenCascade路径:


# Declare pure QMake variables out of OCC envvars

COMMON_PATH = "D:/My Resources/OpenCASCADE-7.5.0-vc14-64/opencascade-7.5.0"#注意斜杆的方向;引号;

CASCADE_INC_DIR = $${COMMON_PATH}/inc

CASCADE_LIB_DIR = $${COMMON_PATH}/win64/vc14/lib

CASCADE_BIN_DIR = $${COMMON_PATH}/win64/vc14/bin

CASCADE_SRC_DIR = $${COMMON_PATH}/src


image.png



8、eryar


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


http://www.cppblog.com/eryar/ OCCT精品博客,eryar@163.com


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


x、其他相关的博客和轻量级应用:


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 博客



相关文章
|
算法 JavaScript 前端开发
开源项目推荐:CNC+CRC/SoftPLC/OpenCASCADE/CAD/CAM(三)
开源项目推荐:CNC+CRC/SoftPLC/OpenCASCADE/CAD/CAM
4142 1
开源项目推荐:CNC+CRC/SoftPLC/OpenCASCADE/CAD/CAM(三)
|
C++ 索引
Windows10下VS2015下载安装详解【附“安装包丢失或损坏“ 错误解决方法】
Windows10下VS2015下载安装详解【附“安装包丢失或损坏“ 错误解决方法】
11180 0
Windows10下VS2015下载安装详解【附“安装包丢失或损坏“ 错误解决方法】
|
算法 数据可视化
Halcon边缘检测和线条检测(3),文章含BLOB检测常用方法和shape_trans内接和外接算子的说明
Halcon边缘检测和线条检测(3),文章含BLOB检测常用方法和shape_trans内接和外接算子的说明
3039 0
Halcon边缘检测和线条检测(3),文章含BLOB检测常用方法和shape_trans内接和外接算子的说明
|
7月前
|
编解码 文字识别 自然语言处理
腾讯混元生图模型升级2.1版本:支持写字、2k分辨率,开源!
腾讯混元生图模型升级2.1版本:支持写字、2k分辨率,开源!
457 14
|
安全 Unix Linux
VMware Workstation 17.6.3 发布下载,现在完全免费无论个人还是商业用途
VMware Workstation 17.6.3 发布下载,现在完全免费无论个人还是商业用途
126969 65
|
监控 C++ 容器
【qt】MDI多文档界面开发
【qt】MDI多文档界面开发
788 0
|
机器学习/深度学习 人工智能 自然语言处理
微软Copilot官网入口- Copilot中文版国内使用入口
微软Copilot应运而生,它不仅仅是一款软件,更像是一位人工智能副驾驶,旨在通过强大的AI技术,解放你的双手
6250 6
|
安全 Linux 开发工具
【小白必看】GitKraken超详细图文安装教程(附官方下载链接)
GitKraken 是一款跨平台的 Git 客户端,提供直观界面简化版本控制。支持 Windows、Mac 和 Linux,适合个人与团队使用。本文详细介绍其下载、安装流程及配置方法,包括语言设置、Git 配置、多分支管理等功能,并解答常见问题,助你高效管理代码仓库。
|
自然语言处理 前端开发 Serverless
基于阿里云通义千问开发编程辅助与代码生成工具
随着软件开发需求的增加,编程辅助与代码生成工具成为开发者提高效率的利器。这类工具能够根据用户描述生成代码片段、协助调试、生成自动化脚本等,大大减少重复性劳动。阿里云通义千问作为一款先进的大语言模型,具备强大的自然语言处理和代码生成能力,非常适合用于开发这样的工具。
2891 3
|
存储 人工智能 NoSQL
拆解LangChain的大模型记忆方案
之前我们聊过如何使用LangChain给LLM(大模型)装上记忆,里面提到对话链ConversationChain和MessagesPlaceholder,可以简化安装记忆的流程。下文来拆解基于LangChain的大模型记忆方案。
拆解LangChain的大模型记忆方案