|
关于[color=#444444 !important]3D打印机的传动比
; @; t5 e+ ? o3 U7 s. @% y) ~0 a5 `7 ~+ B. x- `0 D8 f7 P N- F# G
1. 背景介绍国内的雕刻机用户比较多,我们可以在MakerBot的Firmware的基础上,改为使用雕刻机的结构。从而把现有的雕刻机改装成3D打印机。本文介绍了如何调整工作台的传动比,以及挤出机的传动比。我使用的PCB是GEN3的,所有资料包括原理图、PCB图、光绘文件Gerber等等,都可以在Reprap官方的资料库或者Makerbot的资料库中找到。具体链接可以在http://www.harryleo.cn上面找到。或者,你也可以直接跟我联系。# n5 o% d* p4 F4 _0 Z
0 k3 q- ~- \& ?# L8 o0 X m
2. XYZ传动比计算方法
3 Y) j @! o2 N2 D8 z2.1 如何计算XYZ的传动比计算方法(公式)=(步进电机旋转1圈的标准脉冲数*驱动器细分数)/丝杠导程(导程也就是螺距,如果丝杠不是直接连接电机而是通过减速后连接则计算结果还需要再乘以减速比)。例如:1.8度/脉冲的步进电机旋转1圈需要360/1.8度=200个脉冲。驱动器使用8细分,丝杠导程为2.5mm。 Steps per mm =200*8/2.5=640个脉冲
/ B7 ^ p% |2 t4 Y9 K! q2.2 Makerbot的设置Makerbot的步进电机驱动板(缩写:SMD)使用的是SMD2.3,驱动IC是A3982,其细分如下:
; t9 D6 q; V3 [: }, l4 ]
查SMD2.3的原理图可见,其MS1是直接为高电平(H),是用的2细分的。
2 g; _0 e1 e* _+ a
* m! E. k& v+ g" `' H8 l/ K$ r
/ s/ L. s7 t- r+ w+ U实物图片:
6 H. M" s2 O, E, h* [1 @. n
( W M/ b7 r1 d# {: a e
8 ~; D6 s. c% w" n+ t! q* x! ZHost software里面的设置:在repG-0024的安装目录里面,machines目录下面的xml文件中,有如下代码
! \4 C+ y. M8 ]4 i5 R3 N<geometry type="cartesian"><!-- different pulleys on X and Y axii --><axis id="x" length="100" maxfeedrate="5000" stepspermm="11.767463" endstops="min"/> <axis id="y" length="100" maxfeedrate="5000" stepspermm="11.767463" endstops="min"/><axis id="z" length="100" maxfeedrate="150" stepspermm="320" endstops="min"/></geometry>% ], T2 T# f J, w9 R9 O
2.3 修改后的设置首先,我们使用的雕刻机的工作台,用的是1.8度/脉冲的步进电机,旋转1圈需要360/1.8度=200个脉冲。丝杠导程为5mm。现在我们使用SMD3.0,使用的驱动IC是:A3977,查datasheet:Table 1. Microstep Resolution Truth Table
! E8 r. I3 ^/ p8 E7 Q: y
: \1 m( ]: I6 P. T
而SMD3.0的原理图中(左边),MS1和MS2带上拉,但是都是受MB1.2(主板的缩写)的控制的。第8脚和第9脚。MB1.2中(右边)8脚接地,9脚接地。查上表,即可得知,它是Full step的。! }; P# g0 P/ a
6 y/ S& C f3 P& Q* r! g
3 S7 I |* _. N) C
根据我们的需要,把它改成8细分的。断开从主板(MB)到步进电机驱动板(SMD3.0)之间的10芯扁平信号线中的8,9两条线即可。这样,我们可以计算出Steps per mm =200*8/5=320个脉冲。也就是说,我们的工作台移动1mm,需要320个脉冲。$ B8 t3 f9 \( f
修改 machines目录下面的xml文件:
7 C% L v m$ I Z; m<geometry type="cartesian">" o" p+ r) H, J" r2 H8 ^! H
<!-- different pulleys on X and Y axii -->0 J- b6 c% B# [* w/ V. l; z0 j% \5 M
<axis id="x" length="260" maxfeedrate="1200" stepspermm="320" endstops="min"/>
6 s7 X3 w; q1 i8 H<axis id="y" length="260" maxfeedrate="1200" stepspermm="320" endstops="min"/>4 j% R6 f5 A p/ G9 d* g
<axis id="z" length="90" maxfeedrate="1200" stepspermm="320" endstops="min"/>; W/ v3 i w) Q+ _& [
</geometry>& |* i k+ J& l. g" m x2 ~
+ c V9 `3 T" p L& F% V5 n实物图片如下:0 O" l, R1 a: Z, k$ c$ Q
* [' O* g7 z& f- e3 Z( P- A
, N+ f7 `% @0 z' e8 J3 i. h
* ^! L9 W) h. q) S: n! ]1 k
3.挤出机的传动比设置' n' Y7 u8 N* b4 T/ v* Z
3.1 背景介绍
9 D6 o" s, Z* _. ^ 挤出机是3D打印机中最重要的部分,我们需要计算出步进电机的每一步可以挤出来多少料。现在我用的挤出齿是直径12mm的铜棒做的。齿可以用丝攻加工出来。攻丝完成后大概是11mm左右。' D3 l% x$ f! M0 W! P% j o
* j* j" l5 w; d# r: g$ f3 x
9 u1 }9 X: y" H7 O
5 X: j& }, z& t
如果不打滑,则步进电机转一圈,ABS丝前进大概是3.14*11mm = 34.54mm。同样,是1.8°的步进电机,200步转一圈。8细分,就是步进马达的轴需要1600个脉冲才能走一圈。因为挤出力度不够,我加了个1:5.2的行星减速器。则驱动齿走一圈需要200*8*5.2=8320个脉冲。这样可以算出,大概240.88个脉冲(8320/34.54)可以走1mm。
6 o9 c7 C( A. w7 s! r7 V6 n
8 D, N! H7 y5 h( B$ T) {1 p# \, Y
9 \0 v o& \# Z- l4 ~# r
2 T8 D5 ^3 A9 V: c
3.2 RepRap的设置
4 u" E* n3 z3 G- x7 o7 f* v9 U6 y8 oRepRap的设置,在reprap.xml文件中:$ J0 F' ]+ z# J. g; d
<tools>
2 C# o4 Y/ x, S+ [& x% Q0 I <tool name="Stepper-based extruder" type="extruder" material="abs" motor="true" 2 v2 x) Y/ z1 h
floodcoolant="false" mistcoolant="false" fan="true" valve="false" collet="false" heater="true"
7 W4 B% d7 V8 G) |+ zmotor_steps="200" heatedplatform="true" />
+ _% C% E; U) a' G6 M m' ] S </tools>7 j. L6 W% Y0 F2 W
3.3 修改后的设置
3 I7 \- k6 ]; f( K: {5 { <tools>0 Z4 ~9 F5 h, t) ~. B
<tool name="stepper extruder" type="extruder" material="abs" motor="true" floodcoolant="false"
) W- y. `" x; z; O# {/ Tmistcoolant="false" fan="false" valve="false" collet="false" heater="true" motor_steps="8320" 1 y9 e0 f) r4 Q8 W+ i
heatedplatform="false"/>
+ ^; b9 n- t; P- x7 G+ z </tools>
+ K4 I. O. ^ c
/ H, g0 t3 C; l$ v1 B$ O
) r; e2 `! p* L3 I- ~, N4. 结论
& e* U! i$ U) D% Q8 Y/ i. E) i7 { 通过这样设置,完全可以使用ReplicatorG-0024来控制CNC改装的3D打印机。当然,skeinforge里面的设置还需要细调——这需要另外一份文件来说明了。* X7 n2 d r' A% L( W1 l% Z* W4 f
|
|