目录

3D打印初步认识——Marlin

什么是Marlin?

MarlinRepRap系列复制快速原型机(俗称“3D 打印机”)的开源固件。它源自Sprinter和grbl, 并于 2011 年 8 月 12 日随着Github发布成为一个独立的开源项目。 主要特点:

  • 具有超过 150 个命令的全功能G代码
  • 完整的 G 代码运动套件,包括直线、圆弧和贝塞尔曲线
  • 具有先行、基于中断的运动、线性加速的智能运动系统
  • 支持 Cartesian、Delta、SCARA 和 Core/H-Bot 运动学
  • 具有自动调节、热保护、安全切断功能的闭环 PID 加热器控制
  • 最多支持 5 个挤出机和一个加热打印床
  • 具有30 多种语言翻译的LCD 控制器 UI
  • 基于主机和 SD 卡打印,自动启动
  • 病床调平补偿——带或不带床探头
  • 用于基于压力的挤出的Linear Advance
  • 支持体积挤压
  • 支持混合和多挤出机(独眼巨人、奇美拉、钻石)
  • 支持灯丝跳动/宽度传感器
  • 打印作业计时器和打印计数器

设置定位模式

1
2
3
4
5
6
7
8
G90 ;switch back to absolute positioning
	#按照绝对位置移动
    G1 X10 F3600 ; move to the X=10mm position on the bed
    G1 X20 F3600 ; move to X=20mm
G91 ;switch back to relative positioning
	#按照相对位置移动
	G1 X10 F3600 ; move 10mm to the right of the current location
	G1 X10 F3600 ; move another 10mm to the right

执行归位程序

1
2
3
G28 ;home all axes (X, Y, and Z)
G28 X Y ;home X and Y axes
G28 Z ;home Z axis only

直线运动

1
2
3
G1 X0 Y0 F2400 ; move to the X=0 Y=0 position on the bed at a speed of 2400 mm/min
G1 Z10 F1200 ; move the Z-axis to Z=10mm at a slower speed of 1200 mm/min
G1 X30 E10 F1800 ; push 10mm of filament into the nozzle while moving to the X=30 position at the same time