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

Windows下编译安装OpenCASCADE OpenCASCADE 是一套开源的几何建模系统,提供了曲面、实体等建模方式,已经广泛应用在CAD、CAE、CAM等软件开发。 OpenCASCADE官网已经提供OpenCASCADE的编译安装方法,本文结合实操过程,简述其过程。 阅读详情

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

开源项目推荐:CNC+CRC/SoftPLC/OpenCASCADE/CAD/CAM_$firecat全宏的代码足迹$-优快云博客_开源cnc软件

先来看看B站的视频

视频去哪了呢?_哔哩哔哩_bilibili

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

gerbv - A Free/Open Source Gerber Viewer

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

https://github.com/vlachoudis/bCNC

https://github.com/Smoothieware/Smoothieware ++ start [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

LinuxCNC -- 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

Index of /dists/lucid/emc2.4 linuxcnc老版本名称叫EMC2,Enhanced Machine Controller (EMC2)

Open CASCADE Technology(简称OCCT)

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

Open Cascade - software development company 官网

Download - Open CASCADE Technology 下载中心

Download - Open CASCADE Technology  最新版本下载,只提供x64版本的库,不提供x86

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

3rd party Components | Open CASCADE Technology 第三方依赖库,其中Freetype和Tcl/Tk是必须的

Open CASCADE Technology | Collaborative development portal 开发者平台

Introduction - Open CASCADE Technology Documentation 开发文档

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文件解析

FreeCAD: Your own 3D parametric modeler

Compile on Windows - FreeCAD Documentation 源码编译说明

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

HeeksCAD - Forum Open Cascade Technology

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

8、eryar

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

eryar - C++博客 OCCT精品博客,eryar@163.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.youkuaiyun.com/augusdi/article/category/695059 博客

 

Win SoftPLC软PLC执行引擎 Win SoftPLC是一个在Windows 平台上运行的PLC仿真软件,是一个PLC指令表的执行引擎,主要用于教学演示。一共支持8个输入和8个输出的基本IO。 立即下载

相关推荐

rs274ngc_rs274ngc最新版本_V2_

linuxCNC V2.0 rs274ngc译码器包含各种刀补

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

CRC刀具补偿与SoftPLC开源项目收藏(OpenCASCADE&CAD&CAM&SoftPLC) CRC/CNC Cutter Radius Compensation for Milling machines. cutter radius compensation cutter comphttps://github.com/shooter64738/CRChttps...

$firecat利白的代码足迹$ 3万+

C++工业软件开发课程设计基于QT的简易CAD系统、有向图和无向图自动生成系统源码.zip

C++工业软件开发设计基于QT的简易CAD系统、有向图和无向图自动生成系统源码。 内含详细文档说明,并不复杂,完全可以自己实践。 实现最基本的功能大致需要将程序分为两个主要部分: 可视化控件:类画板控件,负责处理图中点和线的元素对象的显示、修改等操作,并为数据结构提供功能接口,诸如调用动画等 数据结构:需要使用要求的数据结构类将上述可视化控件中的元素对象组织起来,并调用其提供的接口实现如深度优先遍历等功能 C++工业软件开发设计基于QT的简CAD系统、有向图和无向图自动生成系统源码。 内含详细文档说明,并不复杂,完全可以自己实践。 实现最基本的功能大致需要将程序分为两个主要部分: 可视化控件:类画板控件,负责处理图中点和线的元素对象的显示、修改等操作,并为数据结构提供功能接口,诸如调用动画等 数据结构:需要使用要求的数据结构类将上述可视化控件中的元素对象组织起来,并调用其提供的接口实现如深度优先遍历等功能

c++项目开发实战入门 光盘_C#实战034:Fanuc开发快速入门

FOCAS简介FOCAS全称FANUC Open CNC API Specifications,是FANUC官方提供的可供开发者与设备进行通讯的API函数库及接口说明,FOCAS主要应用于0i和16i/18i/21i系列,而FOCAS2主要应用于30i/31i/32i系列等设备中,通过FOCAS可以实现里面 数据的交互和信息的共享。网络连接方式一切的数据交互都建立在网络连接的基础之上,所以在进行开...

weixin_35363322的博客 1083

微生物组β-多样性——PCoA分析及可视化

让你的数据映入眼帘

qq_47369980的博客 1万+

Ai数字人直播系统源码部署

虚拟形象定制,直播内容智能生成,多语言支持,智能互动,声音克隆,24 小时不间断直播,多平台直播,智能数据分析,实时情感识别,视频合成,Ai数字人直播系统源码出售,Ai数字人直播系统源码部署实现 AI 数字人 24 小时不间断直播功能是一个较为复杂的任务,涉及到多个方面,如直播流的推送、内容的持续生成、系统的稳定性保障等。以下为你提供一个简化的实现思路和示例代码,借助 Python 结合 FFmpeg 工具来模拟 24 小时不间断直播。

weixin_ggwwsscc的博客 1256

CNC+CRC/SoftPLC/OpenCASCADE/CAD/CAM 开源项目汇总

先来看看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:/...

danshiming的博客 1万+

STM32F103C8T6通过ESP8266连接阿里云物联网平台(附代码)

STM32F103C8T6连接阿里云物联网平台(1)—阿里云lot Studio控制 Web开发 分享一下自己使用stm32f103c8t6通过ESP_01模块连接阿里云物联网平台,实现温湿度上传和控制命令下达的过程,能力有限,用的是最简单的方法,如有错误,多多担待。 一、硬件选型 1、 stm32f103c8t6 2、ESP_01 wifi模块 3、其他 二、硬件连接 WSP_01 STM32F103C8T6 RXD PA2 TXD PA3 RES PA4 VCC 3.3

weixin_A13253323604 3万+

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

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 h..

linuxarmsummary的专栏 9862

泛微E9开发 明细表字段赋值到主表字段,将各类型合计赋值到主表类型合计中

①绑定明细表类型、预计金额字段的值改变事件,每当有值发生改变,就需要重新计算供应商1、供应商2、供应商3的合计,如果不绑定这两个字段的话,会出现计算不及时或计算错误的问题。②当有明细行被删除时,也需要重新计算供应商1、供应商2、供应商3的合计,比如删除了供应商1的明细行,如果不重新计算,那么供应商1的值还是被删之前的值,合计错误。将各类型合计赋值到主表类型合计中。

a_waste_only的博客 3836

AMP架构下的核间通信:RPMSG与共享内存原理详解

本文以RK3568等异构多核硬件为例,深入浅出解析了AMP架构下核间通信的核心逻辑,阐明RPMSG并非替代共享内存,而是以共享内存为数据载体、硬件信箱为中断通知工具、VirtIO为数据管理规则,构建的标准化高层协议与框架,为开发者提供简洁API,实现不同操作系统核心间高效通信。

qq_61335271的博客 2050

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

12、JCAE JAVA based environment for CAE applications. jCAE - Java Computer Aided Engineering 13、gCAD3D gCAD3D.org 14、boardcad No website is currently present on this hostname 15、solvespace SolveSpace - parametric 3d CAD 16、DraftSi

瞬Future 7818

16、Cortex-M7处理器:高性能与复杂架构解析

本文深入解析了Cortex-M7处理器的高性能架构与复杂设计,涵盖AHB总线矩阵优化、超标量六阶段双发射流水线、增强型分支预测单元及双精度浮点支持。重点介绍了其独特的内存层次结构,包括指令与数据TCM、片上缓存和AXI-M 64位总线接口,提升系统并行性与执行效率。通过实际测试对比M4与M7性能差异,并演示如何将代码与数据定位到TCM以实现零等待运行。同时阐述了缓存机制的工作原理及其对系统性能的影响,为开发者提供全面的性能优化指导。

a1b2c3d的博客 126

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

CAD 1、QCAD QCAD - QCAD: 2D CAD https://github.com/qcad/qcad QCAD - dxflib -- dxflib主页,配套开源库 https://github.com/mcneel/opennurbs -- 配套开源库 QCAD: Introduction, Overviews, Howtos QCad 用户手册 最早的版本v2.0.5:QCad binary for Windows download | So

瞬Future 4336

2025年7月5日全国青少年信息素养大赛Python编程初中组复赛真题+答案解析

2025年7月5日全国青少年信息素养大赛Python编程初中组复赛真题+答案解析

伶俐角少儿编程 466

查找【优快云】- 人工客服

【代码】查找【优快云】- 人工客服。

👨‍💻 前端开发者 | 技术分享者 1403

FANUC系统开发API(FOCAS2)pc应用开发,机加工领域

1,专有名称解释: 1),FOCAS1/2:FANUC(发那科,日本一家专门研究数控系统的公司) Open CNC API Specifications(说明书) version 1or 2           即:发那科开放的数控车床api说明书 版本1或2 2),CNC:Computer numerical(数字的) control(控制)       即:数控机床

2万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

LinuxCNC学习(一)RS274NGC的使用

linuxCNC学习系列

不忘情贻 3615

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

LinuxCNC中RS-274/NGC解析器的编译和使用

LinuxCNC中RS-274/NGC解析器的编译和使用 转载2015-10-09 21:11:20 标签:linuxcncrs274/ngc解析器 LinuxCNC是一个著名的开源数控软件,目前最新发行版本是:LinuxCNC 2.6.8,截止2015/6/14.LinuxCNC来源于NIST的EMC项目,先后推出了EMC1和EMC2,由于与EMC公司的版权纠纷,遂改名为Lin...

dbdxnuliba的博客 2900

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【亲测免费】 SoftPlc 开源项目教程

SoftPlc 开源项目教程 1. 项目介绍 SoftPlc 是一个基于 IEC 61131-3 标准的软件可编程逻辑控制器(SoftPLC)项目。该项目旨在为工业自动化领域提供一个灵活、可扩展的软件解决方案,允许用户在各种硬件平台上运行 PLC 程序。SoftPlc 支持多种编程语言,包括 Ladder Diagram、Structured Text 等,适用于从小型设备到大型工厂的各种自动化应...

gitblog_00799的博客 1068

dlp型3d打印机_DLP 3D打印机总体框图介绍

TI DLP 3D打印机总体解决方案采用DLP技术和Sitara AM335x ARM Cortex-A8处理器,本文主要介绍了DLP 3D打印机总体框图。AddiTIve manufacturing, or 3D PrinTIng, is a process of laying down successive layers of material to produce a 3D physical...

weixin_34746495的博客 909

LinuxCNC学习(二)RS274NGC的源码分析

RS274NGC源码分析和实现自定义G代码

不忘情贻 2788

开源项目推荐:OpenCAMLib,助力您的CNC加工之旅

OpenCAMLib(简称OCL)是一个强大的CNC(计算机数控)工具路径生成库,它专为三维制造中的铣床和车床设计。该库以C++编写,并提供了Python、Node.js以及浏览器环境的绑定,极大地扩展了其应用范围。OCL采用LGPL v2.1许可,自2018年8月起,为广泛的制造商和开发者群体提供服务。其核心功能围绕两种主要算法展开——“落刀”和“推刀”,适用于多种复杂的几何切割需求。 ###...

gitblog_00418的博客 2035
上一篇: 开源项目推荐:CNC+CRC/SoftPLC/OpenCASCADE/CAD/CAM(三)
下一篇: 开源项目推荐:CNC+CRC/SoftPLC/OpenCASCADE/CAD/CAM(二)
TimeFuture2017
博客等级 码龄10年 115粉丝 175原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值