代码阅读笔记如下:
; Generate by Slic3r
; 使用专门的软件来生成gcode
M107
M190 S100
M104 S205
G28
G1 Z5 F5000
; Filament gcode
M109 S205 ; First Layer Temperature
G21
G90
M82
G92 E0
G92 E0
G1 Z0.200 F9000 ; 150mm/s travel speed
G1 E-3.0000 F2400 ; Retract lenghth = 3, retract speed = 40
G92 E0 ; 这一步因为惯性所以需要事先回抽一段然后才能开始打印
G1 X Y F9000 ; 这一步是移动到特定的位置,防止拉丝
G1 E3.0000 F2400 ; 开始抽丝
G1 F1800 ; First layer speed = 30
; 打个圈(不明白用处,大概是定位?)
; 值得一提的是E值需要相对小一点,计算出来的值-0.05左右能够保证打印的准确性。(实践证明?)
G1 E F2400 ; 回抽3,E为之前的-3
G92 E0
G1 X Y F9000 ; 初始点
G1 E3.0000 F2400
G1 F1800
G1 X Y E ; 打最内层外壳
G1 F1800
G1 X Y E ; 打印中层外壳
G1 F1800
G1 X Y E ; 打印最外层外壳(0.4直径,相差0.2边界)
G1 X Y F9000 ; 移动到特定位置准备开始填充(空喷头移动)
G1 F1800 ; 调整速度
G1 X Y E ; 填充30mm/s(第一层统一为30mm/s)
M104 S200 ; Temperature = 200
M140 S90 ; Bed temperature
G1 Z+0.15 F9000 ; 150mm/s
G1 X Y F9000 ; 初始点
G1 F1800 ; 准备打印
; 接下来这一步需要进行打印一个计算:
; 《Practical 3D Printers: The Science and Art of 3D Printing》
... ; 首先是最内层,宽度为0.56
G1 F1800
... ; 其次是中层,中层结果不知道是怎么算的
G1 F1200
... ; 最后是外层,规定边界的宽度为0.44,最外层为85.220,最外层的范围为85-85.440
G1 F3600 ; 打印实心内壁,Solid_infill_speed = 60mm/s
G1 Z+0.15 ; 循环之前的两次
M106 S155.55 ; 开始后续的三层,和之前一样
M106 S211.65
G1 Z1.1 F9000
... ; 开始打印内部结构 infill_speed = 80
; 循环
M106 S145.35
G1 Z29.3 F9000
; 回到之前的,打印顶层封闭图形
G1 X Y F
G1 F1800
...
G1 F1800
...
G1 F1200
...
M106 S255
G1 F3600
... ; 打印内部固体填充
M106 S145.55 ; 回原先的值
M106 S155.55
G1 Z29.45 F9000 ; 打印四层,和之前一样
M106 S119.85
G1 Z30.050 F9000
G1 E(retract3) F2400
G92 E0
G1 X Y F ; 定位
G1 E3 F2400.00000
G1 F1800
...
G1 F1800
...
G1 F1200
...
G1 E(retract3) F2400.00000
G92 E0
G1 X Y F ; 定位
G1 E3 F2400.00000
G1 F2400 ; Top_infill_speed = 40
... ; 打印顶层填充
G1 E(retract3) F2400
G92 E0
; End Filament
M104 S0 ; turn off temperature
G28 X0 ; home X axis
M84 ; disable motors
M140 S0 ; set bed temperature
; M104:挤出头的目标温度,执行这条命令后,不需要等待达到这个温度,立即开始执行下一条G-code语句
; M140:设置热床目标温度,执行命令后不需要等待达到这个温度立即开始执行下一条语句
; M106:设置风扇的转速,标准*2.55倍风扇转速
网友评论