MakerLab创客实验室 — Let's Make something.
现在注册
已注册用户请 登入

Kossel/Rostock等Delta并联三角洲3d打印机固件配置及自动调平

固件配置对打印机非常重要,Delta机型也不例外
简介23 硬件准备及配置0 固件修改配置52 检验、校正你的参数41 G29测试效果18 真实打印测试13
Andy large avatar
MakerLab创客实验室  ›  学习系统  ›  3d 打印  ›  Kossel/Rostock等Delta并联三角洲3d打印机固件配置及自动调平

检验、校正你的参数

By Andy at 3 年前 , 16427 次浏览

为了能够保证各个参数正确性,下面进行对各个参数的验证。主要使用到的工具是上位机软件Printrun(printface),如果你还没下载,请参考:http://www.makerlab.me/guides/7/articles/42

0、准备工作

上传固件后,打开Printrun上位机,选择正确的串口和波特率进行连接。

1、限位开关验证

通过上位机,发送命令:M119观察反馈信息,你会看到类似这样的反馈信息:

对于x_max,y_max,z_max应当是:
限位被触发时,反馈信息为Triggered
限位没有被触发,反省信息为Open

对于z_min即探针应当是:
探针放下,反馈信息应当是open
探针收起,反馈信息应当是Triggered

2、验证回原点

可以通过发送命令:G28或点击上位机上下图所示位置的左下角小房子:

现象:发送或点击上面命令后,xyz轴电机会向上运动,碰到限位开关会向下运动一点然后再次碰限位(为了提高精度),然后会停止运动。
问题排查:
轴向下运动:这是因为电机接线原因,将原电机接线完全反转,如原接线为红蓝绿黑,现在改为黑绿蓝红再试试;
轴碰到限位后不停止:很有可能你的xyz轴电机没有跟对应的限位一一对应,请检查接线;

说明:这里回到的原点跟普通xyz坐标机器不同的是,这里的原点坐标并不比(0,0,0),而是(0,0,MANUAL_Z_HOME_POS)这个坐标。

3、当前位置坐标

可以通过发送命令:M114来获取当前的坐标,回原点后,如果输入M114得到的坐标应该是(0,0,MANUAL_Z_HOME_POS)。MANUAL_Z_HOME_POS这个参数在固件配置中已经说了。应该是打印头回零后,到打印平台的距离。

4、挤出机方向验证

验证挤出机是否方向正确,即点击“Extrude(挤出)”命令后,电机应该让打印材料往打印头方向运动才对,如果方向反了,可以改一下电机接线,将原电机接线完全反转,如原接线为红蓝绿黑,现在改为黑绿蓝红再试试;
可能回用到的G代码命令是:M302冷挤出,即不需要加热就可以操作挤出机。如果不输入M302或加热到170度,挤出机不会动的。

5、delta架构示意图

如果你还不太了解delta架构,可以看看下面这张图,对原点坐标和打印中心坐标做了比较清晰的展示。

6、最大Z高度确定即MANUAL_Z_HOME_POS参数

MANUAL_Z_HOME_POS这个参数控制了打印机的Z轴方向的最大打印尺寸,同时也决定了坐标Z=0时打印头跟打印平台的贴合程度,大家应该知道第一层的打印跟这个贴合程度关系非常密切。如果你打开自动调平功能,这个参数不需要调节的非常精确,毕竟自动调平功能就是为了解决这样的问题的,但需要注意的是,每次G28回原点后,都必须跟上G29自动调平命令,否则可能会有第一层打印失败,甚至撞车的风险。

7、G29自动调平功能

G29命令是用来控制打印机进行自动调平的G代码。发送G29命令后,如果相应打印机配置了自动调平功能,则打印机回做如下操作:
A、放下探针(delta机器推荐手动放下);
B、开始对打印平台进行自动调平(与普通XYZ坐标打印机不同,delta需要对30多个点进行探测);
C、回收探针(自动完成);

上面三个步骤中C需要修改固件,否则探针不会自动收起,或收起动作有误。收起代码见下图:

G29自动调平校正流程:
A、手动放下探针,并发送G代码M119,检查其中的Z_min是不是Open
B、发送G代码G28来进行回原点动作;
C、发送G29命令,来开始进行自动调平功能(注意,后面的动作有可能回撞车,请随时做好断电准备);
D、打印头回向下移动,并对各点进行弹出,完成最后一点后,打印头会移动到上图所示的坐标位置进行对探针的回收;
E、后面的动作应当非常注意,因为这个参数还没进行设定,所以现在的参数肯定对你的打印机来说不准确,所以应当在撞车时进行断电;
F、回收探针完毕后,打印机会上升30mm后停止动作,代表G29命令运行完毕,此时如果你的探针没有处于探针收起位置,则需要继续进行下面操作;
G、通过上位机(Printrun)移动XY轴坐标来使得探针位置刚好在回收螺母的正上方,然后发送M114命令得到当前坐标,并几下测试的XY轴坐标分别是多少;
H、通过上位机移动Z轴坐标垂直向下移动(使用1mm的间距移动),直到探针可以收起为止,发送M114命令得到当前的Z坐标并记下;
I、修改G得到的XY坐标和H得到的Z坐标,改动上面图片中的坐标为记下的实际值,然后保存并重新上传固件,注意上传前需要断开上位机的连接;
J、上传固件完成后,重新连接上位机,并重复A~I的所有必要的步骤,直到探针可以自动收起为止;
K、发送命令G1X0 Y0移动打印头到(0,0)坐标位置;
L、通过上位机的移动按键来移动打印头慢慢靠近并刚好碰到打印平台时停止,发送命令M114得到当前坐标,如果得到的坐标是(0,0,0)那么说明你的自动调平命令设定完成;
M、如果L操作中打印头不能太靠近打印平台,或得到的坐标值不是(0,0,0)而是稍大的值,需要修改Z_PROBE_OFFSET_FROM_EXTRUDER参数将其减小,比如将之前的-6.7改为-6.9后,重新上传固件再测试;
N、重复A~M的步骤来完成对自动调平功能的校正;

本文最后更新于:14 天前
41 回复
旺我 medium avatar
#1 - 3 年前
旺我

我用的是Repetier-Host上位机!!测试调机M119, G28,G29,M114,M320这些命令一样吗?

Andy medium avatar
#2 - 3 年前
Andy

@旺我 命令一样的。只是发送命令的地方不一样。你找找看

旺我 medium avatar
#3 - 3 年前
旺我

@/_@ 我的Z轴MIN都顶住开关了,怎么还是Tringgered,测试开关没问题!接的常闭,顶住开关就应该OPEN了!!

Andy medium avatar
#4 - 3 年前
Andy

@旺我 xy轴的min限位必须配置为-1才可以

旺我 medium avatar
#5 - 3 年前
旺我

@/_@Andy Z-MIN搞好了!!原来是插件接触不好!!现在的问题是E轴,也就是挤出机M302没反应!!哎又不知哪不对了!!!

旺我 medium avatar
#6 - 3 年前
旺我

感觉E轴不动应该是固件哪没搞对!!因为当我用12864控制E轴转动时居然是XYZ三轴同时转动,E轴却不动,好象都没上电!!!Andy帮帮我!!!

Andy medium avatar
#7 - 3 年前
Andy

@旺我
可以使用排除法:
1、检查接线是否正确;
2、温度传感器是否配置正确,且读取温度正确,没有温度相关的错误信息;
3、使用M302冷挤出命令,或加热到相应温度是否可以正常?
4、替换挤出机对应4988进行测试;

zzj156156 medium avatar
#8 - 3 年前
zzj156156

g29/之后开始打印为什么打印头会划热床

zzj156156 medium avatar
#9 - 3 年前
zzj156156

@ Andy
g29/之后开始打印为什么打印头会划热床,应该调那个参数,希望您给解答一下,谢谢!

Andy medium avatar
#10 - 3 年前
Andy

@zzj156156 减小z轴最大尺寸这个参数: Z_MAX_POS
试试有没有效果

hir888 medium avatar
#11 - 3 年前
hir888

自动调平硬件安装好固件也配置好了,用G28 G29机器也能安装程序点床后收回探针,但手动和测试打印都感觉不到有调平起作用,该不平还是不平。甚至我把#define Z_PROBE_OFFSET_FROM_EXTRUDER -6.7后面的数字改大改小都像没调平过似的头还是在原来的高度。调平是上位机信息栏能显示每个点的偏差值,但就是感觉机器没修改常数。还有想问问是每次打印都要做调平动作吗?还是调好后不的动平台但关机重开都不要做调平?问题有点多也困扰我很久了每次自动调平后都是自己手动调平的。

Andy medium avatar
#12 - 3 年前
Andy

@hir888 调平后即G29以后不能进行回原点(G28)的动作,否则之前的调平数据全部会清空。关机后再开机需要重新调平

zzj156156 medium avatar
#13 - 3 年前
zzj156156

#define Z_MAX_POS MANUAL_Z_HOME_POS
#define MANUAL_Z_HOME_POS 202 将202改小后按g29打印头就够不到热床了

zzj156156 medium avatar
#15 - 3 年前
zzj156156

执行G29后探针前几个点够不到热床,之后的点就能接触到热床是不为什么

Andy medium avatar
#16 - 3 年前
Andy

@zzj156156 可能是MANUAL_Z_HOME_POS这个参数太小了,稍微增大试试看

zzj156156 medium avatar
#17 - 3 年前
zzj156156

MANUAL_Z_HOME_POS是194打印头探测时刚开始的几个点够不到热床,改成195后能够到热床,但是开始打印后打印头划热床

Andy medium avatar
#18 - 3 年前
Andy

@zzj156156 啊,这么小的差别就差距这么大?轴的脉冲参数配置正确吗?另外热床平整性非常差吗?

zzj156156 medium avatar
#19 - 3 年前
zzj156156

请问一下挤出机的参数怎么调呀,我打印出来的东西上面有水滴状的小突起,调节那个参数能使打印的更好一些

Andy medium avatar
#20 - 3 年前
Andy

@zzj156156
首先需要排除什么原因导致的水滴,观察打印过程中是不是有明显的卡顿现象,就是打印头走一段后会停顿一下,再继续,如果是这个原因,可以将下面这个参数改小一些试试:

#define DELTA_SEGMENTS_PER_SECOND 160 //减小这个数值,来缓解卡顿现象,如修改为120进行测试。

如果没有卡顿现象,可能是挤出机没有校正好,尽可能精确的校正挤出机步进电机步数,手动挤出5mm,然后测量实际进料量,然后根据偏差改参数。

noki medium avatar
#21 - 2 年前
noki   via Android

版主你好,關於調平問題,我找尋很久,好像少有介紹用噴頭調平的固件,還是它適用探針方式的固件,我是用噴頭調平,在固件裡,我一直很難理解它的參數跟該在那邊找到它,謝謝版主

Andy medium avatar
#22 - 2 年前
Andy

@noki 喷嘴调平跟用探针一个原理。你的喷嘴上接通了一个开关,当喷嘴碰到后引起开关触发,从而完成调平监测。你需要配置一下喷嘴Z偏移即可,XY偏移应该为0,Z偏移应当是未触发时Z轴高度和触发时Z轴高度的偏差。其它地方貌似不需要特殊修改。你试试看

wxl541225 medium avatar
#23 - 2 年前
wxl541225

有了自动调平是不是就不用手动去调平了

wxl541225 medium avatar
#26 - 2 年前
wxl541225

@Andy 但我调好后虽然有改善,但是还是存在有个区域高点,有个区域低点,这是为什么

ouy1238 medium avatar
#27 - 2 年前
ouy1238

請問一下...列印時正常列印了約10mm..10mm以上向左偏移了5mm在往上印都正常
於是我將物體放大
還是同樣一個地方向左編移...但因為物體放大大概再30mm處向左偏移了7mm左右
請問這樣是哪裡的問題?

Andy medium avatar
#28 - 2 年前
Andy

@ouy1238 可不可以发一个照片上来看看。发照片先将照片上传到一个网站,然后粘贴照片地址到这里即可。

Andy medium avatar
#30 - 2 年前
Andy

@ouy1238 需要复制照片地址,不是相册地址:

http://ww3.sinaimg.cn/mw690/005VQQfjjw1eneoj368p8j31kw23u139.jpg

ouy1238 medium avatar
#31 - 2 年前
ouy1238

請問那麼是什麼問題?

Andy medium avatar
#32 - 2 年前
Andy

@ouy1238 这么明显的偏移,可能是因为某个轴的机械阻力太大,或打印速度太快导致的。检查一下各轴是不是有明显的阻力,并且降低打印速度试试效果

ylduke medium avatar
#33 - 2 年前
ylduke

我的机器是并联臂的,下载的是你的并联臂固件,现在的问题是,我的机器是用喷嘴感应来自动调平的,如何设置自动调平功能????希望能出个详细教程!~~~~我看你这个是设置是带收起和放下代码的

Andy medium avatar
#34 - 2 年前
Andy

@ylduke 原理一样。喷嘴感应,不需要收起,所有可以吧收起代码删除

ylduke medium avatar
#35 - 2 年前
ylduke

@Andy 是不是就是你帖子中最后的那一大段代码?在main.cpp中?

CUP_YR medium avatar
#36 - 2 年前
CUP_YR

请问一下,我按照上面的步骤做到L步之后z到达热床之后的坐标是10,即调平后坐标比实际坐标大10。这是什么情况?谢谢~

dongdong medium avatar
#37 - 2 年前
dongdong

用Printrun调试Z轴向下的时候,一个端口的步进电机要比其它两个快1倍怎么回事啊???

Andy medium avatar
#38 - 2 年前
Andy

@dongdong 各轴的步进参数对吗?

irblei medium avatar
#39 - 2 年前
irblei

你好,回零后,我的kessol向下移动一段距离后,再往回移动,到达机器设定最高高度值,但是滑块没有碰到回零开关,还差一段距离,这是什么原因?

pig881 medium avatar
#40 - 19 天前
pig881

1.为什么我的20X20 的四方块 所有边长里, 就Y和Z轴之间的长度短了1mm,其他边都没什么问题?也就是整个方形变成了梯形

2.打印成平行四边形,无论垂直还是平面的时候,都有出现,这又是什么原因?

MrT___ medium avatar
#41 - 14 天前
MrT___

为什么我调平的时候,探针碰不到床呢?