Youtube上top5多半用resin树脂,国内仍是filament熔丝,我选的是TEVO Tarantula 3D,2017年facebook用户超过1万。
说明书和安装视频:http://wiki.fox.build/mediawiki/images/c/c7/3D_Printing_Guide_Tevo_Tarantula-21.pdf https://tevo3dprinterstore.com/pages/tevo-tarantula http://tevoprinters.wYikidot.com/tarantula-assembly
1. 安装
1.0 官版安装:https://www.youtube.com/watch?v=_0F4T4aBN8c 自带工具包,另需21/6mm扳手及润滑脂。https://www.youtube.com/playlist?list=PLJouz3LIpV7Z8Fh4vXTT_1rda6EmDvIrU
1)底十字架:中间2040-420mm高40,短2040居中分置左右高20;龙门高400mm上/左2020,右2040与左边齐平,用角铝块。2)Y carriage B4:螺丝由下往上,套滑轮等后再套加强筋板,再装在Y板上。3)Y motor mount B5/B7/B3:装在底架Y型材上需调偏心轮,包括后电机板、Y carriage和 4)Y Idler mount B2: 前滑轮架,Y皮带装在2040中间管中用,两头穿在Y carriage中用table tie扎紧端头朝下(30m)可调滑轮架以张紧。5)X Gantry-:X idler mount上左边龙门脚,X motor mount在右边电机朝前,均需调偏心轮。装X 2040型材420mm,拧紧两端T-nut。装龙门顶2020,量矩形,四角加L条-A7。6)Z motor mount 36m42s B42:装在龙门架右上,电机在后。装丝杆螺母,螺母板装在X gantry型材下面,螺母小头朝下,再旋入丝杆。电机轴插入耦合器至开槽1圈长度,Z电机板装在龙门右上后方,旋入丝杆类似长度拧紧顶丝,再拧紧电机螺丝。7)热打印头 43m43s:用21mm和6mm扳手把热出铜头卸下,PTFE端头切齐整后塞入至热头端至螺纹底部,在插入端标记长度,加热块顺时钟拧一圈,装回铜头注意它是拧紧在其基座上,使用前加热至200度再次检查其紧度。8)X carriage:需XYZ微动开关,套件多备了一个微动一个热敏头。装开关时弹片朝向电机,两个靠近电机的滑轮在另一面,放进型材后再装并调偏心滑轮。将标签朝里风扇装到散热器上(B6-1),再叶片朝前装到carriage上。9)X皮带。10)带热基板:依次是M3螺丝,热基板,隔热垫圈,弹簧,底板和可调螺帽,弹簧稍加张紧。11)Extruder挤出器 B7-1:先将铁角架用T-nut固定在龙门右侧靠近上部,注意螺丝要加垫圈在放入角架槽中。电机和金色的挤出上臂分置角架两侧,真空嘴在上;放入齿轮;装下臂的导轮其螺丝头朝外,弹簧在上弹簧螺丝在下,用电机右下螺丝孔固定;齿轮与导轮齐平拧紧顶丝。PTFE管插入热出头到底到以前标线,另一头插入挤出器真空嘴位于金色上臂和导论之间(81m57s)。12)限位子 A8:微动开关装在T-nut背面,X开关在左侧,Y开关装在后方即Y电机处,两者位置应使得热出头在板边缘时开关闭合。Z开关固定在龙门右臂2040左槽内,手转丝杆在热出铜头刚接触基板时,使得开关弹片完全压下。13)主控板 A10:长螺丝穿过有机玻璃底板加短铜柱拧紧,M4螺丝穿过底板加小板垫高后再上T-nut,固定在龙门右臂下方;装PCB于短铜柱上用螺帽固定,USB口朝右;盖板上面装风扇贴纸向下螺丝自攻,待插线束后加上。14)显示 A6:去蜂鸣器贴纸,M3长螺丝穿过透明面板加短铜柱再加PCB和螺帽,再一并拧紧。插入EXP1/2电缆,装长铜柱短螺丝及透明底板。15)电缆连接:12V25A电源务必设置为115V输入。主控板左侧依次为挤出器E0/E1和Z/Y/X电机座;上部为显示模块电缆EXP1/2,稍下为X+/X-/Y+/Y-/Z+/Z-座只用负座接XYZ end stop线;右侧为HotEnd0 A13/HeatBed A14/HotEnd1 A15测温线;下部为热出头HotEnd0/1、打印风扇/HeatBed(双线并)和主12V输入,但HotEnd1和风扇线不接。两风扇直接12V电源,风扇标签朝里即往里吹风。因12V主线(2.5mm^2或AWG#12-14)较短我只好把电源平放在右后方,基板加热线扎在右侧两弹簧上往前接控制器,X轴限位和热出头线用套管去右上方,再分出挤出管,余部与显示电缆去控制板且避开其左侧,大部分细线在型材中部被盖住。丝杆加润滑脂,Z轴置于低点,因为固件不允许Z坐标为负值。更新:Y电机1-2线需对调,否则Home时电机往前走。
1.1 控制板要述
我选的TEVO Tarantula 3D 2017是Ali的,主控板是MKS base V1.4,ATmega2560 SoC 兼容RAMPS V1.4可直接用Marlin固件,A4982电机驱动,2004 LCD,工艺良好,无电路图,+12/24V输入及各MOSFET输出均有LED,F2/F4为SMD 30A/15A熔丝。SERVOS脚1/2为+5V,3/4为Gnd,PB5/6为D11/12(笔者建议D11为ABL,D12为熔丝检测);XS3类似脚为PK3/4即D64/65或A10/11。ICSP是SPI类Arduino编程口,脚为+5V/MISO/MOSI/SCK/GND/RST。大MOSFET为VS40200ATD,建议改外接(4.1.3)或正反面加焊铜片散热并确保接头可靠。固件:https://www.tevousa.com/pages/tevo-3d-printer-firmware,是这家的:https://www.repetier.com/documentation/repetier-firmware/z-probing/ 该Repetier固件G-code少,似可用于激光与CNC,自动调平是G32与Marlin不同,后者已知有用在本机上的但我没有细查i/o是否一致。以下的固件都是以Marlin为例。
MKS Gen V1.4 2019有控制板电路图,另一家的有所相差。
1.2 Repetier host软件安装
该软件可以调用切片软件,可键入G-code直接做人机交互,而控制器菜单并不包括所有G-code。官网当前版本是2.1.6
用随机或标准USB电缆联接控制板与电脑,Win10会显示有设备稍后会显示正常。键入并选Device Manager,在Ports下可见串口号。安装并运行Repetier host,点击Connect按钮或Config|Printer Settings|Connection:设串口号,速率115200,Apply,可见按钮名改为Disconnect。软件中部右侧有Manual tab及G-code输入域。
1.3调水平及校准
1.3.1 测试限位开关和各电机:再次检查XYZ限位开关可以闭合或有click声,可用Repetier-Host软件联机(8.2.4),在Manual下用G-code命令M119读取限位开关状态,可以手动各开关改变状态。此时打印机可仅由联机USB供电。XY微动开关位置,应限制热出头在面板之内。Z轴应使得热出头刚压住一张纸时完全闭合。
XYZ坐标原点在左后下,用菜单Prepare|Move Axis|1mm使得各电机转即坐标值增加,若Y轴反向可调换电机1-2线。挤出电机要在加热后才会转。
1.3.2 调热床水平
断电或不要运行任何命令时调: 手动XYZ并调节热床四角螺丝,使得床面四角与喷嘴之间有一张白纸的间隙。
加电时调:为防止电机越界损坏设备,随时准备断电!https://www.youtube.com/watch?v=e65vxUqghw4 菜单选Prepare|Prepare PLA|PreparePLA1,再选Control|Temp可设置热出头/基板为180/60C。选菜单Prepare|Home all axis,原点再左下前方。用Prepare|Move X|Y|Z可移动热出头到床面四角。调节四角弹簧热出头刚好卡住一张白纸;视情重复。
选菜单Prepare|Home all axis,各轴应自行复位。Z轴缺省为0.8mm,用菜单降为0后白纸应压住。
1.3.3 设置Z Home Offset和Z Probe Offset
工作面4角水平调好后,开机用联机软件Repetier-Host手动命令:
G28 ;XYZ复位,G28 [O] [R] [X] [Y] [Z]
G0 X100Y100 F5000 ;打印头居中,G0|1 Xnnn Ynnn Znnn Ennn Fnnn,F为速度mm/min
M206 Z0 ;设置Z home offset为零,固件缺省0.8
M500 ;存此偏置进EEPROM
M501 ;重新由EEPROM加载
G28 ;XYZ复位
G92 Z10 ;设置当前位置为10mm,实际位置未变,此因Z值不能为负
;将80磅打印纸厚0.28mm,或0.25mm feeler gauge塞尺滑至打印喷嘴下方
;每次下移Z轴0.1mm直至刚好卡住,注:似乎只能手动电机轴?
M114 ;读出当前位置假设为9.1,实际位置应减去10mm,假设结果值为nn=-0.9
M206 Z-nn ;设置Z home offset即Home时喷嘴间隙,此例为Z+0.9
;或M851 Z-nn and #define Z_PROBE_OFFSET_FROM_EXTRUDER -nn
M500 ;存此偏置进EEPROM
M501 ;重新由EEPROM加载确认
M206设置Home offset是坐标偏置值,会由所用坐标值中减去,相当于把坐标系往反方向移动。M206 Z-0.2不动限位开关而将Z轴提高0.2mm,M206 X10将打印区域左移10mm。相关命令M500/M501/M502/M503分别用于存贮/重装/复位/当前值读出。
M851设置从喷嘴到Z探头触发点的XYZ距离,按Marlin手册的说明,设置Z值类似上述步骤:塞纸由Z轴触发探头代替,第二个M206改为M851。XY距离需测量可忽略。例:M851 Z-1.0意味着探头触发时Z高度将被设置为1,然后Z轴将下移1mm使得自身位于Z0。网文:https://www.reddit.com/r/3Dprinting/comments/9mlznk/help_please_im_literally_at_the_end_of_my_rope/
更新:未试成。原装固件M206无效,查得是Repetier固件,改Marlin后Home All给出位置为(61,108,-0.8)处,需抬高0.15mm方无摩擦震动。故按此视频,https://www.youtube.com/watch?v=Q5M7DvdMcew Autohome后将喷头移置高度传感器位置,下移Z轴至一纸厚,读出位移如-0.65,去Control|Z offset菜单,设置新值为-65+旧值0.8=0.15,再选Store Settings,成功。
1.3.4 步进校准
https://www.youtube.com/watch?v=ZfqeTzc3NpM XYZ是将钢皮尺夹在型材上,缝纫针用胶纸粘在运动部件如热出头风扇或X gantry板上,由home开始移动100mm,按误差改变每毫米的步进级数。挤出头校准需暂时移去挤出电机的白输出管,用笔在熔丝上标记:在Prepare-Preheat中设定温度不然挤出器不工作,然后将Z轴缓慢上升100mm,熔丝相应输出,再次标记,量标记间隔。新步进值=旧值*100mm/测量mm值,在菜单Control-Motion Steps中存储?steps /mm(?=X|Y|Z|E)。注意断电后可能丢失,应加在初始化G-code中或在固件中修改。实测无需改变。
1.3.5 热床PID参数
PID参数可联机用Repetier-Host手动命令调整,使得打印喷嘴和热床的温度波动最小。详见1.5.7节。
Q&A: https://www.youtube.com/watch?v=rnoTM22BTgA
1.4 打印步骤简述
1.使用建模程序如TinkerCAD、Sketchup、123D等创建模型,输出STL文件
2.将STL装入Repetier-Host,后者并调用PrusaSlicer等将STL模型切片输出G-code文件,存入SD卡
3.将SD卡插入打印机,选择G-code文件进行打印
附G-code说明:https://marlinfw.org/docs/gcode/M092.html
https://www.youtube.com/watch?v=e65vxUqghw4#t=6m25s:下载PrusaSlicer 切片软件及其.cfg https://github.com/hyu754/TEVO-PRINTER-FILES,解压运行PrusaSlicer装载cfg,下载3D基准测试船的STL文件,观察形状并设置相关参数,导出G-code去SD卡,插入显示模块,选Print from SD打印。https://tevonewbieguide.weebly.com/ 详见下节。
1.5 首次配置步骤(按文首21.pdf)
1.5.1.运行Repetier-Host,File|Load 20mm立方体
1.5.2.点击中右窗口Slicer|Manager,在弹出窗口左侧增加一个名为prusaslicer的切片软件,右侧类似命名并给出执行文件夹,Apply。当然PruaSlicer要先安装。
1.5.3.点击Slicer|Configuration,这将运行PrusaSlicer
1.5.4.PrusaSlicer第一次运行会进入wizard,选Customer Printer Setup,定义打印机名;固件名Marlin(若未改固件,TEVO原装为Repetier);Bed shape and size;Filament and Nozzle Diameters;Extruter and Bend Temp(PLA为210/60);在Auto Update窗口按Finish。我的只需改喷头温度/热床温度即可。详见8.2.1
1.5.5.也可在PrusaSlicer下用Printer Settings:General tab下点击Bed Shape Set设置版面为200x200mm,并设Z offset为-0.4mm(因为固件缺省为0.8mm),Save;Extruter tab下Set filament (1.75mm), nozzle size (0.4mm), Lift Z (1.5mm) and retraction length (2mm), Save;Customer G-code下按前述校准值输入,示例:
Start G-code:
M190 S55 ; set bed temperature and wait for it to be reached
M140 S65 ; set bed temperature
M104 S210 ; set hotend temp
G28 ; home all axes, hotend stops at middle
G29 ; ABL, hotend stops at end point
G1 X0 Y0 Z30 ; help for hot end cleaning
M190 S65 ; wait bed temp first
M109 S210 ; wait hotend temp
End G-code:
M104 S0 ;turn off temperature
M140 S0 ;turn off bed temp G90; ;set absolute
G0 X0 Y180 ;home X axis M84 ;disable motors
也可下载配置文件https://sourceforge.net/projects/my3dprinter-tevo-tarantula/files/Documentation/Robert-Slic3r_config_bundle.ini/download用Import直接导入。至此可以结束PrusaSlicer配置,也可在下述PID调整后结束。
更新:为了避免热出头等热床导致熔丝流出堆积,Start G-code推荐使用M190 S55,M140 S65,M104 S210,M190 S65,M109 S210,首先给床面足够的时间预热,然后同时设置热床和热出头的温度但不等待,最后是先等热床再等热出头。
1.5.6. 回到Repetier-Host中部右窗口。Printer settings|Connection配置USB串口,参见8.2.4
1.5.7. Printer Settings|Manual Control下手动输入G-code开始PID校准:例如输入喷嘴调整命令:M303 E0 S200 C8 后会有一系列过程信息,最后是PID参数:
09:06:12.001 : PID Autotune finished! Put the last Kp, Ki and Kd constants from below into Configuration.h
09:06:12.001 : #define DEFAULT_Kp 17.64
09:06:12.001 : #define DEFAULT_Ki 1.29
09:06:12.001 : #define DEFAULT_Kd 60.35
返回的PID值和其它校准值一起用于更新固件,也可用于PruseSlicer中Start G-code命令M301 P23.36 I1.69 D80.85或菜单Control-Temperature中。同理,用于热床的调整命令例:M303 E-1 S60 C5,Start G-code命令是M304,,实测PID为204.13,36.64,284.28。在PruseSlicer中存贮配置文件,例如名为cubic20,至此PrusaSlicer配置完美结束。
1.5.8.回到Repetier-Host中部右窗口Slicer tab,各settings均输入名cubic20,点击大按钮Slice with...,将模型切成多个层,以便打印机逐层打印。 切片完成后,程序将显示打印视图,估计打印时间和使用的灯丝的窗口。点击Save,允许除Binery的其它选项,存贮G-code文件。
该立方体大约需1.79米的1.75毫米灯丝和17分钟打印。记下每次细丝数量,以便知道剩余长度是否足够。固件中有中途换丝选项但需修改。
1.5.9.将SD卡插入打印机。打印机加电,装入细丝,按住挤出机控制杆将细丝一直向上推,通过挤出机进入PTFE管并进入热端。可选Prepare-Preheat菜单PLA-Preheat 1和PLA-Preheat PLA Bed预热热床和热出头,但G-code中也有温度设置和等待才会开始打印。选择“从SD卡打印”,然后选择文件cubic20。打印完成后,等待约5分钟使打印机冷却。小心地取下零件,并使用数字卡尺精确测量XYZ,若非20mm则需排障或重新校准。注意:通常打印部件前会先打印一个框,如果该框未能附着在热床上,说明温度层高或床面有问题,可及时中断打印;也可修改G-code在第一层后加M0暂停。
1.5.11 排障及精度问题
我第一次打印用熔丝卷标的210/60C,XY为19.85Z为19.5。有象腿的问题即底部尺寸较为大为20.5mm,XY有定位/回退误差。可将PrusaSlicer Print Settings|Advanced|Elephant compensation设为0.35;或改原层高0.36/0.24为0.2/0.2(点击Repetier中打开的Configuration然后在弹出的窗口里面改);还可附加要剥离的底层-Support material|Raft layers。下述视频包括很多链接和层高的调整模型:https://www.youtube.com/watch?v=T-Z3GmM20JM
为了确定当前PLA熔丝的最佳印刷温度,可按本文开始的21.pdf第50页打印TEMPERATURE TOWER,它用不同温度打印不同的层。然后将最佳温度输入菜单Control-Temperature|Preheat PLA Conf-Nozzle,或Start G-code,例如M104 S210及M109 S210设置为210C。另有ABS/PEG的模型。我用了180-220度打印,层高0.2,结果相差不大,215C稍好。皮带尽量张紧后又改善。监看时发现220C的底座在斜线时堆砌严重,但随即的反斜线将它大部抹平。用210/70时有所改善。面加热主要用于前几层,增强附着力。
各样本因为底面积有限,我在打印63.5x70mm的多孔板时才发现底层有2/3附着力不足,调平影响最大,为脱模而采用的蓝胶纸效果有限。
1.6 日常打印步骤
1.6.1.运行Repetier-Host,装入stl模型文件
1.6.2 点击Slicer tab,各settings均输入名cubic20,点击大按钮Slice with...,将模型切片。完成后程序将显示打印视图、预估时间和所需灯丝。点击Save换名存贮输出文件进SD。
1.6.3 将SD卡插入打印机并加电。用Prepare-Preheat菜单PLA-Preheat 1和PLA-Preheat PLA Bed预热热床和热出头,等待其温度达到设定点。装入细丝,按住挤出机控制杆将细丝一直向上推,通过挤出机进入PTFE管并进入热端。选择“从SD卡打印”菜单,然后选G-code。打印完成后等待打印机冷却,取下零件。
1.6.4 若打印工作全部完成,退出熔丝,记录剩余长度,放入防潮箱保存。
1.6.5 打印中熔丝堵塞:可用Repetier-Host暂停键,升高Z轴20mm,手动退出熔丝,清理喷头(G12),重新装入熔丝,降下Z轴,恢复打印。若重复堵塞可将喷头温度加5C(有时需要减少),或将retraction减2mm(G10)。若借用无熔丝检测(4.1.11)模块可不联机;该功能需定义#define ADVANCED_PAUSE_FEATURE,定义后菜单中可能有暂停项。
2 固件菜单和G-code说明
G-code说明:https://marlinfw.org/docs/gcode/M092.html
M0 ; show string and wait for user press
M226 P [S] ;wait for pin state
M300 [P] [S] ;beep
Prepare
Main // back to main screen
Disable Steppers // turns off power to steppers
Home all axis’s // homes bed to 0,0,0
Set Home Offsets // sets current position of bed to x/y/z to 0
Preheat PLA Preheat 1 (Extruder) Preheat PLA Bed
Preheat ABS Preheat 1 (Extruder) Preheat ABS Bed
Cooldown // turns power off bed and extruder
Switch Power Off // turns off board
Move Axis Move 10mm Move X Move Y
Move 1mm Move X Move Y Move Z Move Extruder
Move 0.1mm Move X Move Y Move Z Move Extruder
Control
Main // back to main screen
Temperature
Nozzle
Bed
Fanspeed
Autotemp Off/On
Extruder Min 210
Extruder Max 250
Fact 000.10
PID-P +022.20
PID-I +001.08
PID-D +114.000
PID-C 1
Preheat PLA Conf
Fanspeed 0
Nozzle 180
Bed 60
Preheat ABS Conf
Fanspeed 0
Nozzle 240
Bed 70
Motion
Main // back to main screen
ZOffset 000.80
Accel 2650
Vxy-jerk 15
Vz-jerk +000.40
Ve-jerk 5
Vmax-X 225
Vmax-Y 225
Vmax-Z 3
Vmax-e 25
Vmin 0
VTravmin 0
Amax-x 2650
Amax-y 2650
Amax-z 100
Amax-e 10000
A-retract 3000
Xsteps/mm +080.00
Ysteps/mm +080.00
Zsteps/mm +1600.0
Esteps/mm +0100.0
Restore Failsafe
Main // back to main screen
3 Auto Board Leveling
结构增强后似可忽略? LCD_BED_LEVELING选项在菜单中增加调平,需开放。Marlin的PROBE_MANUALLY选项是伪探针。启用后在每个点用G29测量,每个点用G1或主机软件手动调整Z轴并用纸或塞尺测量间隙。一旦高度合适,发送G29移至下一个点。完成所有点后,请确保将结果保存到M500以便断电后保留;也可加在Start G-code中。
3.1 Z轴探针/接近开关
由https://www.youtube.com/watch?v=il9bNWn66BY#t=7m30s看,最常见的LJ12A3-4-Z,温湿度变化不如J8A3-2-Z,无弹片微动开关的精度在两者之间。考虑到检测距离还是建议LJ12A3-4-Z,玻璃台面可在其底加铝箔。后缀/AX/AY/BX/BY分别是NPN NC/PNP NC/NPN NO/PNP NO,Merlin cfg文档中Z_MIN_ENDSTOP_INVERTING的值需分别设为false/true/true/false。接12V时输出网上说要加二极管,电阻15K/10K分压不行,其实对地加2K7即可;5V时uP端有上拉电阻。8/12/18传感器按螺纹命名,体积分别为D15x50/D21x60/D29x68。
原厂选件是用SN04-N磁性开关NPN NO,标称距离4mm实际减半,体积较小,带状态灯,6-36V的不但可用5V据说也可用于玻璃板,后者在板下贴铝箔,若距离不足可切去传感器端面塑片。套件较贵,另买开关装在热出头右侧即可,取代Z轴限位开关接线,如果没带XH-2.54 3P插头要自己接线,up/mid/lo=Vcc/Gnd/Out。细节见下节 https://www.youtube.com/watch?v=V-4EGFITfIQ 更新:SN04检测距离短,加带磁性塑面后无法检测。电容式温升时精度下降大,还不如接触式。后者如BL touch开关,内置ATtiny13A、螺线管和霍尔元件,加电后自检动作三次,有错会闪灯,重复精度5um。3芯接Zmax: Brown (GND), Red (+5V), Orange (Control) 2芯替代原Zmin: Black (GND), White (Z min),按说明书修改Marlin固件,包括将原Zmax脚定义为唯一的SERVO脚,定义螺线管控制SOL1_PIN等,需要读Marlin源码:http://www.geeetech.com/Documents/3DTouch%20auto%20leveling%20sensor%20%20User%20Manual.pdf
支架http://www.thingiverse.com/thing:2175956和https://www.thingiverse.com/thing:1809465,探针相应偏移量已经给出。
新型薄膜接触式开关 https://www.aliexpress.com/item/4000253189109.html Taobao也有https://item.taobao.com/item.htm?id=558725710752 该开关限制用于45C以内,用时套在挤出头上由其下压,无位置偏差,原用于三角打印机。拟手动运行ABL,挤出头加热前需取下。原Z轴限位同步保留并须与薄膜开关同步,由于后者重复精度5um设计切换距离为0.1mm,似乎不难做到。
安装后按1.2.3调节间隙。开机由菜单中选择Home All和Bed Leveling,也可用Repetier Host运行命令G28使XYZ复位,G29自动板面调平。若无效需按下节修改固件。
DIY ABL开关:https://www.thingiverse.com/thing:3468254 其G-code:
3.2 固件修改
3.2.1 开发环境
https://marlinfw.org/docs/basics/install_arduino.html https://www.youtube.com/watch?v=WSXdXdOF6Og https://www.youtube.com/watch?v=-sQ8p00pG5E
下载Marlin 1.1.9.1.zip : https://marlinfw.org/meta/download/并在Arduino IDE中加载marlin.ino。该文件在marlin目录下,Win10需用选folder option使得文件扩展名能显示。更新:用已修改好的版本 https://sourceforge.net/projects/my3dprinter-tevo-tarantula/files/Marlin%20Firmware/ 支持NOABL/ABL、双Z轴、及不同显示器等。
下载运行Arduino 1.6.8,由Tools|Board选Arduino 2560,Tools|Port选USBserial。如果Win10驱动不可用可下载CDM驱动,在Device Manager中记下串口号在Adruino中用。点击Marlin.ino装入项目软件。
3.2.2 修改配置文件 configuration.h
http://bbs.xiaodingchui.com/thread-30-1-1.html
#ifndef MOTHERBOARD
#define MOTHERBOARD33 //RAMPS1.4 board,D8-10=bed/fan/nozzle
#endif
#define AUTO_BED_LEVELING_BILINEAR //允许的ABL方式
#define FIX_MOUNTED_PROBE
#define Z_PROBE_OFFSET_FROM_EXTRUDER 0 //SN-04N与热出头间距-1~-2mm
#define LCD_BED_LEVELING //开放子菜单
#define LEVEL_BED_CORNERS //开放手动调平子菜单
//#define Z_PROBE_END_SCRIPT "G1 Z10 F12000nG1 X15 Y330nG1 Z0.5nG1 Z10"
//#define Z_SAFE_HOMING //若开启则在板外不做Z homing
#define EEPROM_SETTINGS // Enable for M500 and M501 commands
#define SDSUPPORT //允许SD卡
//#define SD_CHECK_AND_RETRY //开放SD卡纠错
#define REVERSE_ENCODER_DIRECTION //knob
#define ADVANCED_PAUSE_FEATURE //Configuration_adv.h, M600 to change filament
https://marlinfw.org/docs/features/auto_bed_leveling.html 大致是说固件需启用AUTO_BED_LEVELING_BILINEAR,及LCD_BED_LEVELING即子菜单。启用LEVEL_BED_CORNERS后可经子菜单做四角调平。启用DEBUG_LEVELING_FEATURE后用M111 S32可以显示详情。M502重置床平整数据(以及其他设置为默认值),M500将保存到EEPROM,使用M501从EEPROM重新加载上次保存的床水平仪,重启后会自动完成。打印开始时须有G28Home及G29 ABL命令。
3.2.3 编译、加载及运行
打印机关闭12V电源,与电脑用USB线相连并加电,Arduino 1.6.8由Tools|Board选Arduino 2560,Tools|Port选串口。如果Win10驱动不可用可下载CDM驱动。点击Marlin.ino装入项目软件后,点打勾按钮编译或选Sketch|Verify|Compile,若无错误可Upload上载,写入时控制板右侧蓝色LED快闪。完成后拔去USB线重新启动打印机,如超时无响应可能是没有BootLoader,Export的输出包括两个bin其一带BootLoader,按上述install连接解决。
上载固件后,找可以运行G-code的软件如 Repetier Host,运行G28即Home,再运行G29即Auto Board Leveling,此过程中随时准备切断电源,以免打印头越界!最后使用时,在所用切片软件中初始化命令中加上G28及G29,还可加上G92 Z.9 让打印头下降0.9mm( 负值上升),该值由试验决定,使得间隙0.2mm即略少与80磅纸的厚度0.28mm。
注意:ABL失败显示too far或fail,多半是探头未能触发,这可能是X轴不水平的缘故。可在此点调节传感器高度,使得在Z轴由空隙时它能触发。ABL前还是需要手动调平。
4. 改进
本着小改的原则,主控仍在右前端下,挤出器仍在右端但靠近上部恰低于L-bracket,中间留给附加的熔丝架。显示模块在龙门臂上端。挤出头红线按视频在左侧出线带弧度用扎带固定,右侧加装Z轴接近开关SN04-N。龙门侧臂和底面十字均加斜撑保证直角。Z轴电机下端可加丝杆座。整机可固定在半吋MDF上,至少要520x520mm。
4.1 优先项目
4.1.1 便于脱模:用未敷铜的FR4稍加打毛以增强附着力,夹子夹住即可。或磁片A+磁底B便于脱模,但无法用SN04-N接近开关:https://www.aliexpress.com/item/33000367619.html
4.1.2 加4020离心扇给热出头:https://www.youtube.com/watch?v=XIk-w5OSVh8 http://www.thingiverse.com/thing:2175956,文件名Radial_Fan_Fang_4020_SN04可支持SN04-N接近开关,也有LJ18A3的文件兼容LJ12A3。
4.1.3 外接热床控制:原版用VS40200ATD,3.3mOhm,长时高温可导致控制板接点融化。商品模块的电的Power/Bed/Sig分别接电源/热床/控制板Hot bed, 该板60x50将原控制板漏极输出通过光耦驱动HA210N06。DIY可由原栅极驱动不必光耦,但需TTL电平NMOS。更新: 实际在17C时打印80分钟没有温升,此项取消。
4.1.4 Anti-backlash nut防回退螺母:弹簧有点硬扣住2mm即可。https://www.aliexpress.com/item/32762831143.html
4.1.5 Z轴:改进联轴器https://www.thingiverse.com/thing:2465004 我用Rigid 5x8 coupler;Z电机固定板:https://sourceforge.net/projects/my3dprinter-tevo-tarantula/files/Upgrades/Z-Motor-Bracket-Upgrade.stl/download
X+Z反转/上下等: https://www.thingiverse.com/thing:3033861
4.1.6 加固三角件,需确认可用在L钢材外部:https://sourceforge.net/projects/my3dprinter-tevo-tarantula/files/Upgrades/XY-AXIS-Center-Bracket.stl/download 更多可选:https://www.thingiverse.com/search?q=tevo+bracket&type=things&sort=relevant
4.1.7 可选主控盒左侧挡风板:https://www.thingiverse.com/thing:1919904 或90mm风扇以减少噪音:
4.1.8 加Spool Holder,装在龙门右臂主控板上方挤出器下方的:https://www.thingiverse.com/make:421516,可调轴间隙的:https://www.thingiverse.com/thing:2693274,https://www.3dzyk.cn/thread-4220-8-1.html,放在桌面的:https://sourceforge.net/projects/my3dprinter-tevo-tarantula/files/Upgrades/Filament-Spool-Roll-Holder.stl/download,需625ZZ/M5x25mm螺栓/自锁螺母/垫圈/10x5x1塑料垫圈各4个。熔丝卡:https://www.3dzyk.cn/thread-1362-1-1.html
我用U型硬盘架加木板改装了一个,宽度2.75"以适合1Kg卷,轴是1.5"ABS水管。
4.1.9 电源:https://www.thingiverse.com/thing:2491547 盒子固定在龙门左臂开关朝左或改上部,或水平固定https://sourceforge.net/projects/my3dprinter-tevo-tarantula/files/Upgrades/PSU-Front.stl/download+https://sourceforge.net/projects/my3dprinter-tevo-tarantula/files/Upgrades/PSU-Rear.stl/download。实测底板注入头加温时为16.5A,打印时因只需维持温度,电流约9A。电源可改台达12V18A,加V/A表头。
4.1.10 显示模块改装在龙门上臂: https://www.thingiverse.com/thing:2396332 简单卡块可DIY为可调斜度的,或直接用:https://www.thingiverse.com/thing:1858105 视频含多个链接:https://www.youtube.com/watch?v=cVCoHGK445Y 我只是用铁片弯了两个卡子卡在模块的standoff上。
4.1.11 用皮带轮更换惰轮: 20T GT2代替X/Y现有惰轮,需带轮D5xW6四个,D3W6两个。
4.1.12 FilamentOut检测:检测器可浮接,其输出箭头脚为S,其次为GV。接线正确的话,插入熔丝时绿灯亮。原配线可接Z_max座,固件注释掉Z_max_pin,改Fil_runout_pin为19。此因Marlin固件原用SERVOS.3(https://www.youtube.com/watch?v=it82hnCmtX8),而我的SERVOS只有两口(MKS base v1.4),顺序是DGV。下述Chris视频用原始Ramps 1.4,SERVOS是DVG,SERVOS.0~3分别为D11/6/5/4,改动为:https://www.youtube.com/watch?v=tl4VZ4zlxFQ :
#define ADVANCED_PAUSE_FEATURE //configuration_adv.h
#define FILAMENT_CHANGE_UNLOAD_LENGTH 500
#define FILAMENT_CHANGE_LOAD_LENGTH 500
#define EXTRUDE_MAXLENGTH 501 //configuration.h
#define NOZZLE_PARK_FEATURE
#define FILAMENT_RUNOUT_SENSOR
#define FIL_RUNOUT_INVERTING True //changed to True or high=runout
固件更新后,M119会显示检测器得状态。断丝时,机器自动回退熔丝并响铃提示,若不及时处理会重新卷入熔丝开始打印。可加手动开关,堵塞时按下切断电路当断丝处理。
4.1.13 皮带扣:https://www.thingiverse.com/thing:1780636
4.2 X轴:改电机座效果不错 https://www.thingiverse.com/thing:2800114
4.3 Y轴:Y carriage加固:下面视频把换Y基板列为最重要项,CAD优化的铝板最好,打印:https://www.thingiverse.com/thing:2954427,https://www.thingiverse.com/thing:2155311 https://www.thingiverse.com/thing:2572598我是在原有机玻璃下粘了一块废PCB。
4.4 Z轴/丝杆:为何要加固Z轴:https://www.youtube.com/watch?v=1wu2RdXoiAU
https://www.thingiverse.com/thing:3994595配合上方Z电机座 https://sourceforge.net/projects/my3dprinter-tevo-tarantula/files/Upgrades/Z-Motor-Bracket-Upgrade.stl/download?或https://www.thingiverse.com/thing:1457449和丝杆下端座用608轴承 https://www.thingiverse.com/thing:2523881。
此外可参考:Z轴可调微动开关座:https://www.thingiverse.com/thing:2163949 https://www.thingiverse.com/thing:1369643 https://www.thingiverse.com/thing:1896185 用4x608轴承的螺母等多项:https://www.youtube.com/watch?v=1wu2RdXoiAU
4.5 热出头:原Fitting永久会松PTFE管会碰到齿轮,可换KJH04-M6/KJ04-M6非直通孔。
双头可能有混色。需第二送料机/挤出头(用E1口电机控制)及二进一出打印头,因此最好直接购买而非另加:https://zhidao.baidu.com/question/687717698777462844.html https://world.taobao.com/item/548462075534.htm
4.6 全套打印零件:https://www.thingiverse.com/thing:2362103 3mm铝板全套双11价$36:https://www.aliexpress.com/item/32882272239.html光纤板套$99:https://mackers.tech/product/mackers-carbon-fibre-kit-tevo-tarantula-printer-free-shipping/。
相关视频:https://www.youtube.com/watch?v=srYLCs-9tok 列出前3项升级:Y carriagehttps://www.aliexpress.com/item/4000068081571.html(可用https://www.aliexpress.com/item/32847649569.html与MGN12兼容),Y改直线导轨MGN12-400mm并夹持玻璃板做基底,双Z电机/丝杆。这里是加固原板并加双2020轨,滑轮在两轨外侧 https://www.thingiverse.com/thing:1933208。
https://www.youtube.com/watch?v=73KTJmifeAE列出前5项加料并带链接:底座brackets,皮带张紧器,1.4.1的热出头散热器,调水平大螺母,玻璃板加贴纸。https://www.youtube.com/watch?v=cVCoHGK445Y 此视频有用的部分已在本节上部。https://www.youtube.com/watch?v=RuFu0nUB0vM 系列汇总评述如下:1)washers:5mm螺丝、gantry板、5mm尼龙+2mm垫圈或偏心加1mm垫圈、尼龙锁紧螺帽。2)wheels:两侧是轴承,取出后中间加5x10x1铜垫圈。3)electric:加接线片。4)heatbed:用一块玻璃上贴油漆用胶纸(较易揭下),夹在原热床上,调4脚高度以间隙为一纸厚度。这样底面粘着容易。打印完后在胶纸边缘加酒精然后用刀片揭起。5)Z home sensor:原sensor是常开微动开关,改光电EE-SX670P加继电器。不如直接用LJ12A3-4-Z/BX,12V供电输出串15K在10K到地以便输出4.8Vmax。注意近来有接近开关用软件自调平衡,加偏移量。6)Y轴换直线导轨MGN12,发烧。7)base:XY加直角打印件,Z轴两端也加靴都拧在530x580x10 MDF上。8)base support:地面黑胶板改碳纤板,高烧。9)light:废材。10)oldham:Z轴加类似消隙螺母?11)display:LCD显示加壳。12)PCB内侧加挡板防止风扇吹向打印头。13)dual Z-motor:https://www.youtube.com/watch?v=I0F0Q2rKe_M 可用E1口(预留给双打印头)或与原Z电机串并联。14)Idler:换为皮带齿轮。15)4行LCD换为12864。这个改进包括Z轴改至后下方,用丝杆电机及anti backslash螺母。
5 Filament
按卷标决定温度范围或按切片软件设置,温度在+-5内微调。不用时应及时放入防潮箱。
5.1 PLA
Softens at 50°C - Melts at 60°C,底板25-60°C,热出200-220C,快速,强度低易裂。
Glass Transition Temperature 60° C,Bed temperature 60° C,Extrude temperature 175-200° C。Print first layer 5-10° C higher than subsequent layers。Glow in the dark print 5-10° C higher 原装国产卷标210/60C直接可用。
5.2 ABS
Softens at 90C - Melts at 105C,热出240-260C,有味道,很黏但不易裂,可胶。
Glass Transition Temperature 105° C,Bed temperature 110° C,Extrude temperature 210-250° C,Print first layer 5-10° C higher than subsequent layers
5.3 PETG: https://www.youtube.com/watch?v=OucSd_dwkuI
Softens at 75C - Melts at 200C,强度接近ABS,没有ABS黏,比PLA不易裂,速度居中,目前最好的材料。
Duramic 1Kg 喷头230-250C,热床70-80C,30-60mm/s。
Overture 1Kg黑丝约长322米,喷头230-250C,热床80-90C。打印参数例:OVERTUNE Printer: Original Prusa i3 MK3S,Slicer: Prusa Slicer 2.0
Nozzle: 250C / 240C (2+ layers)
Bed: 90C (1st layer) / 90C (other layers)
Print speed: 8mm/s / 45mm/s (2+ layers)
Retraction: 0.8mm @ 35mm/s
Z hop: 0.6mm, 或250/90C
6. 其它软硬件
6.1 Creality3d Ender3 Pro (2019 $229)
未知打印质量,但其优点一是类似Prusa i3 MK3S用磁性底片脱模极易,二是菜单支持固件更新,三是发货是部分装配好的且电源显示都固定在框架上是一体设计。2019.11.18价格$230:https://www.creality3d.shop/products/creality3d-ender-3-pro-high-precision-3d-printer
https://www.youtube.com/watch?v=ibsOYzXduYc
https://www.youtube.com/watch?v=jUbAVId5b1U&list=PL7OGtDmFA6R6nBhSznM8lyO57RcmNu6Vk&index=24
https://www.youtube.com/watch?v=XIk-w5OSVh8 这个视频很好,改Z轴电机固定架增加刚性,加5015/4020轴流扇给热出头 http://www.thingiverse.com/thing:2175956 。也有人建议把原装Acrylic角件都用打印件换掉。注意靠近打印头的部件用abs比pla好不易融化。
6.2 Creality3d Ender 5 Plus (350X350X400mm $570)
6.3 3-in-1
https://all3dp.com/1/all-in-one-laser-3d-printer-scanner-cutter-engraver-cnc/
6.4 MKS Robin Nano控制板
7. CR10 样张:https://imgur.com/884EV3K
8. 软件
固件Firmware修改见第3.2节。
8.1 3D设计
8.1.1 目前最容易的软件是连线的TinkerCAD,建模后Netfabb修复STL。两者都是联网软件,注册一个用户就成。简明教程:https://www.youtube.com/watch?v=gsz2PNcAcPA 客服:https://tinkercad.zendesk.com/hc/en-us/requests/new
8.1.2 123D进一步但比Fusion360退一步,比Sketchup好但不再更新。Fusion360对初创或爱好者免费3年,初始实例:https://all3dp.com/2/fusion-360-3d-printing-tutorial-for-beginners/
30天教程:https://www.youtube.com/playlist?list=PLrZ2zKOtC_-DR2ZkMaK3YthYLErPxCnT-
中文版https://www.3dzyk.cn/thread-5156-1-1.html https://help.autodesk.com/view/fusion360/CHS/?guid=GUID-27D089C0-5FC5-4AD4-841F-6E983AC99DCF 文字教程:http://www.soxitoday.com/3d打印/fusion360/d8317dd495/
8.2 切片
8.2.1 PrusaSlicer - 推荐,目前版本2.20
基于Slic3r用C++重写,有功能增强,目前V2.2 https://www.prusa3d.com/drivers/安装后自动运行Wizard,按数次Next后选用户定义输入打印机名,版面尺寸和温度,我的只需改喷头温度/热床温度即可(按耗材,PLA可选200/60C)。用法:https://www.youtube.com/watch?v=qKBkSabxD6s https://www.youtube.com/watch?v=U7Om8Nr1k6Y
Import stl文件,做Slice后Export G-code,存在SD卡上插入打印机。为求最佳效果由许多版面和打印设置,如切片可预览,可导入多个物体,可移动旋转缩放复制裁切,分离添加支撑,层高等等。中文:https://realfun-3d.com/2019/11/06/patqfy-1jz/
8.2.2 Slic3r
下载V1.3:https://slic3r.org/ 手册:中文:http://pan.baidu.com/s/1gfO3oiR 提取码:lucf 安装时要选固件名,然后选择形状为矩形、尺寸200x200和原点(0,0),喷嘴0.4,耗材1.75,喷头温度/热床温度(按耗材,PLA选210/50C),完成。
8.2.3 Cura
手册:http://www.mastech3d.com/new-blog-1/2014/11/7/cura 简单的使用只要先配置一下尺度,加载文件同时切片,点击零件即可使能编辑按钮以改变尺寸或镜像等,存贮在SD上送打印。
8.2.4 Repetier-host 可用G-code https://www.repetier.com/download-now/
用随机或标准USB电缆联机电脑和控制板,Win10会显示有设备稍后会显示正常。键入并选Device Manager,在Ports下可见串口号。安装并运行Repetier host,点击Connect按钮或Config|Printer Settings|Connection:设串口号,速率115200,Apply,可见按钮名改为Disconnect。余见1.5节。
8.3 软件问题
输出的G-code要用编辑器检查,特别是收索G1 Z检查Z轴增量。相关问题有:
8.3.1 点击Repetier的Slier|Configuration,然后在弹出的PrusaSlicer窗口中改层高并存为MySettings包括层高、Start/End G-code,回到Repetier来切片并获得熔丝长度的显示。原始20mmCubic层高为0.35/0.3,可试改为0.3/0.246。如果在弹出的窗口中加载自己的配置文件,Repetier的配置必须改为该文件,或继续用PrusaSlicer切片并Export出G-code。
8.2.2 单用PrusaSlicer 2.20切片Spool Holder,发现过Z起始为-0.2且有轴跳动的错误。
8.3.3 旧Prusa配Repetier 2.1.3有热出头设为270C的问题。需要使用Repetier 2.1.6和PrusaSlicer 2.20
8.3.4 Spool Holder原stl的图像Z坐标0是小头,需要反转X 180度才能打印。但是总有越界错误不知何故。