通过 USB 在我的笔记本电脑上从 Cura 打印时,我的挤出机电机没有转动以挤出耗材。但是,当我在固件中(在打印机的小屏幕上)使用“移动轴”命令时,它似乎工作正常,可以顺利挤出塑料。打印时喷嘴温度应该在那里(ABS 为 230 度左右),我在 Cura 中没有收到错误消息。
什么会导致挤出机在打印时无法运行,即使它在电气、机械和固件方面似乎都很好?Cura 的 g 代码是否可能不正确?
我不知道去哪里寻找问题。
这是我的第一台 3D 打印机。这是我在部分拆卸状态下免费获得的 Alunar M508(Prusa 克隆)。当我第一次开始使用它时,固件似乎被搞砸了。带有打印机的 SD 卡上的固件不会在我的 Arduino 软件中编译,所以我使用了这里的 Marlin 固件:https : //github.com/camalot/alunar-prusa-i3-marlin-i3-firmware
我不得不对配置文件进行一次更改以反转 X 主方向,但除此之外我还没有更改固件设置或任何内容。新固件根本无法识别 SD 卡插槽,但这是另一回事。
我正在使用 Cura 通过 USB 打印。打印机设置为 Prusa I3,使用“Marlin”GCode 风格。喷嘴尺寸:.4mm,兼容材料直径:1.75mm。
启动 G 代码:
G21 ;metric values
G90 ;absolute positioning
M82 ;set extruder to absolute mode
M107 ;start with the fan off
G28 X0 Y0 ;move X/Y to min endstops
G28 Z0 ;move Z to min endstops
G1 Z15.0 F9000 ;move the platform down 15mm
G92 E0 ;zero the extruded length
G1 F200 E3 ;extrude 3mm of feed stock
G92 E0 ;zero the extruded length again
G1 F9000
;Put printing message on LCD screen
M117 Printing...
结束 G 代码:
M104 S0 ;extruder heater off
M140 S0 ;heated bed heater off (if you have it)
G91 ;relative positioning
G1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure
G1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more
G28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way
M84 ;steppers off
G90 ;absolute positioning
编辑以从测试打印的开头添加一些 Gcode:
;LAYER_COUNT:127
;LAYER:0
M107
G0 F3600 X86.923 Y86.649 Z0.3
;TYPE:SKIRT
G1 F1800 X87.522 Y86.134 E0.03941
G1 X88.17 Y85.683 E0.0788
G1 X88.861 Y85.299 E0.11824
G1 X89.586 Y84.987 E0.15762
G1 X90.339 Y84.75 E0.197
G1 X91.113 Y84.591 E0.23642
G1 X91.898 Y84.51 E0.27579
G1 X92.3 Y84.5 E0.29586
G1 X117.7 Y84.5 E1.56307
G1 X118.489 Y84.54 E1.60248
G1 X119.269 Y84.659 E1.64185
G1 X120.034 Y84.857 E1.68127
G1 X120.774 Y85.131 E1.72064
G1 X121.483 Y85.479 E1.76004
G1 X122.154 Y85.897 E1.79948
G1 X122.778 Y86.38 E1.83885