markcut雕刻机操作流程(基于MARLIN固件的激光雕刻切割机)
markcut雕刻机操作流程(基于MARLIN固件的激光雕刻切割机)那么主板到底发多少个脉冲,经DRV8825驱动处理后,42步进电机才转1圈呢?计算结果就是:360度/1.8度=200个,200个*32细分=6400个,也就是主板发送6400个脉冲给DRV8825驱动,DRV8825才控制42步进电机转1圈。前面主板和扩展板选型,我们选用MEGA2560 ramps1.6,步进驱动选择的是DRV8825(紫色),它的最大细分是32,这里的细分,意思是把步进电机的步距角1.8度,再细分32分。也可以理解成MEGA2560主板把32个脉冲发给DRV8825驱动后,DRV8825才给步进电机输出1个脉冲。#define DEFAULT_AXIS_STEPS_PER_UNIT { 800 800 400 78 } ,//此句代码的中文翻译是:定义预设置,各轴每mm的脉冲数。在这里,结合我们先前的器件选型,要重点讲讲计算方法:前面立项和设计,我们所选的步进电
Marlin固件的使用,关键在于在配置文件中启用和禁用的功能,按设备的器件选型修改配置参数,Marlin固件是专门用于3D打印机的固件,包含很多的3D打印机需要的功能,激光切割机只是需要其中部分功能。
上一章我们分享配置到290行,今天继续分享后面的代码及中文备注。
在这里介绍一下,true和false的修改,也是Marlin固件中需要经常用到的,这是根据机器的结构和电子硬件的不同做的兼容性修正,可根据机器和电子器件的实际情况进行修改。
Marlin固件的关键部分:脉冲的计算。
#define DEFAULT_AXIS_STEPS_PER_UNIT { 800 800 400 78 } ,//此句代码的中文翻译是:定义预设置,各轴每mm的脉冲数。
在这里,结合我们先前的器件选型,要重点讲讲计算方法:
前面立项和设计,我们所选的步进电机是42步进电机,步距角是1.8度,我们知道360度是一圈,那么42步进电机转一圈需要的脉冲数是:360度/1.8度=200个。
前面主板和扩展板选型,我们选用MEGA2560 ramps1.6,步进驱动选择的是DRV8825(紫色),它的最大细分是32,这里的细分,意思是把步进电机的步距角1.8度,再细分32分。也可以理解成MEGA2560主板把32个脉冲发给DRV8825驱动后,DRV8825才给步进电机输出1个脉冲。
那么主板到底发多少个脉冲,经DRV8825驱动处理后,42步进电机才转1圈呢?计算结果就是:360度/1.8度=200个,200个*32细分=6400个,也就是主板发送6400个脉冲给DRV8825驱动,DRV8825才控制42步进电机转1圈。
前面立项和设计,我们所选的丝杆是T8导程8丝杆,也就是说丝杆转1圈,滑台前进8mm.而丝杆和步进电机是通过弹性联轴器联在一起的,也就是说,步进电机转1圈,丝杆也转一圈,那么我们前面计算,42步进电机转1圈的脉冲数是6400个,相应丝杆带动滑台前进8mm,那么滑台前进1mm,需要的脉冲数就是:6400个/8mm=800个。至此,我们得出该轴的每mm的脉冲数:800
那么我们的计算整个过程就是:200*32/8=800
如果有的朋友前面选择了驱动A4988(绿色),丝杆选择的是T8导程4,同样的计算方法:200*16/4=800
注意:这里是采用丝杆的计算方法,如果采用的是同步带,计算方法有区别,但也很类似,只要了解整个过程的减速比,计算出滑台前进1mm,主板需要发出的脉冲量就行。
知道了每mm的脉冲量,我们可以计算一下轴的精度:1mm/800=0.00125mm,也就是说主板发1个脉冲,滑台的移动量是0.00125。
注意:Marlin固件一次最少会发2个脉冲(在高级配置中预设,可修改),所以0.00125*2=0.0025mm,那么轴的理论精度是:0.0025mm。注意:这是理论精度。
实际精度:因为步进电机,驱动,丝杆和丝杆螺母装配精度问题,和直线模组X轴和Y轴的装配精度问题,这些是机械结构的问题,会造成精度偏差,所以理论精度是0.0025mm,实际精度则约为0.01mm~0.02mm(只能是大约,如要精确值,只能在机器做好后,通过高精度的检测才能得到,但这对我们来说,没有必要,毕竟我们不是做高精密设备的。0.01mm~0.02mm的精度,对我们来说也够用了。)
我们的激光雕刻切割机,只用到了X轴和Y轴,所以修改这2个就可以了,Z轴和E轴暂时不需要修改。