d 打印和cnc
从gcode 的角度情况来看分两种 A:gocde 解释器在上位机 这个下位机有可能是没有mcu芯片的,比如直驱gpio 方式。
linuxcnc 和machinekit和klipper 和Remora用的是这种 gcode 解析器在上位机, gcode 有读和写功能, Gcode 写指cam /cad 切片软件 把图形文件译成gcode 文件传到 解释器里 解释器负责把gcode 变成功能指令, gcode 读有两个功能, 1:上位软件显示图形,仿真gcode 2:解释器负责把gcode 变成功能指令,比如xyz 电机运动
B:
gcode 解释器在下位机
从插补角度来看 分成Bresenham算法和DDA算法
DDA算法驱动电机 tinyg g2core 等用的是DDA 算法驱动电机
grbl 和marlin 等用的是Bresenham算法驱动电机发送gpio ,定时器
组成部件
状态机,层次状态机
大部份开源cnc 和3D打印都由 gcode 解释器, 状态机 规划器 运动学和动力学 插补和加减速 配置
3d打印和cnc 都一样,功能模块非常多。