3d 打印和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 都一样,功能模块非常多。