3d 打印和cnc

从gcode 的角度情况来看分两种

A:gocde 解释器在上位机

这个下位机有可能是没有mcu芯片的,比如直驱gpio 方式。

3D打印和cnc 2_3d打印和cnc

linuxcnc 和machinekit和klipper 和Remora用的是这种 gcode 解析器在上位机,

gcode 有读和写功能, Gcode 写指cam /cad 切片软件 把图形文件译成gcode 文件传到 解释器里

解释器负责把gcode 变成功能指令,

gcode 读有两个功能,

1:上位软件显示图形,仿真gcode

2:解释器负责把gcode 变成功能指令,比如xyz 电机运动

B:

3D打印和cnc 2_上位机_02

gcode 解释器在下位机

从插补角度来看

分成Bresenham算法和DDA算法

3D打印和cnc 2_3d打印和cnc_03

3D打印和cnc 2_下位机_04

DDA算法驱动电机

tinyg g2core 等用的是DDA 算法驱动电机

3D打印和cnc 2_状态机_05

grbl 和marlin 等用的是Bresenham算法驱动电机发送gpio ,定时器

组成部件

3D打印和cnc 2_下位机_06

状态机,层次状态机

大部份开源cnc 和3D打印都由

gcode 解释器,

状态机

规划器

运动学和动力学

插补和加减速

配置

3D打印和cnc 2_下位机_07

3d打印和cnc 都一样,功能模块非常多。