Archive for the ‘3D打印机’ Category

Ramps-1.4.2-master 源代码

3D打印机 | Posted by 老沙
6月 07 2017

Ramps-1.4.2-master

3D 打印机升级驱动模块 LV8729

3D打印机 | Posted by 老沙
1月 04 2017

前一段看到LV8729的驱动板了,土豪朋当时是149一个买的

昨天打印机的E1驱动板坏了,drv8825的,换上了A4988用,觉得浑身不自在

在某宝上看到这个土豪的驱动板,有爱心人士做了爱心价,于是买了6个

打算把两个打印机全换上

电流值(A) VREF(V)
0.20 0.22
0.30 0.33
0.40 0.44
0.50 0.55
0.60 0.66
0.70 0.77
0.80 0.88
0.90 0.99
1.00 1.1 默认
1.10 1.21
1.20 1.32
1.30 1.43
1.40 1.54
1.50 1.65
1.60 1.76
1.70 1.87
1.80 1.98
1.90 2.09
2.00 2.2
FEATURES OF ccDriver
LV8729V chip
Motor voltage 10 – 25V
Motor current 0 to 1.8 A adjustable via potentiometer (V-REF)
Up to 128 micro steps possible (recommended maximum of 64 micro steps for 8-bit electronics, such as Arduino Mega with RAMPS.)
Short Circuit Shutdown
Pre-installed heat sink
The size corresponds to the popular Pololu drivers and the pinout is compatible but not identical.
Max 1/128 micro stepping when used in combination with  32-bits controllers that supports 1/128 micro stepping
Can be used on RAMPS, rumba and other RepRap electronics, but 8-bit electronics usually are too slow for 1/64 and 1/128 micro stepping.
CAUTION: Inverted activation signal Enable = HIGH (at Pololu drivers enable = LOW, invert in firmware!)
User Readme at: https://pan.baidu.com/s/1kVvxgYr    password: yxsr

 


 

A4988步进电机驱动器调节驱动力度

3D打印机 | Posted by 老沙
5月 18 2016

特别注意:测量电压的时候千万要小心,不要短路到不该碰到的接点,很可能会造成4988烧毁!!!

特别注意:4988的输出电流,超过1安培的话,必须加装散热片。 超过1.5安培,需要再加风扇。 就算有安装散热片、风扇,输出电流也不应超过2安培。 否则有烧毁的危险。

根据Pololu产品网页上的说明,一般步进马达使用4988驱动时,步进马达实际测量到的电流,大约是4988输出电流上限的0.7倍。 所以需要设定的电流输出上限,会是马达标定的额定电流除以0.7。

4988输出电流上限的计算公式: I=Vref / 8 * Rs
Vref是参考电压,利用可变电阻设计出可以调整Vref的电路,让使用者能够自行调整输出电流上限。

Rs是参考电阻。 目前市面上买的到的4988模组,参考电组有三种,要自己看一下。 Pololu厂商设计的电路,Rs是0.05欧姆;StepStick(Open Source Project)所公布的电路,有0.2及0.1欧姆两种规格。 使用的是SMD 电阻,”R050″代表0.05欧姆;”R200″,代表0.2欧姆;”R10″,代表0.1欧姆。 ( SMD晶片电阻阻值标示方法 )
位置如图:

 

参考电压测量方式

可变电阻的金属螺丝头,就是Vref的测量点,用三用点表的正极做测量。 接地点在图中最右下角的pin针,旁边的丝印记号有标注”GND”。

举例说明

如果你买到的步进马达,额订电流是1.5安培,那4988输出电流上限会是1.5/0.7 = 2.14 安培。
然后再查看4988模组上的Rs,如果是0.2欧姆,那你需要把Vref调整成(1.5/0.7)*8*0.2 = 3.43 伏特。

参考电压速查表

编按: Vref受到控制板上分压电路的限制,不一定能调整出表列的电压。

Rs = 0.2 Ω

马达额订电流(A) 4988输出电流上限(A) Rs(Ω) 4988参考电压Vref应设定成(V)
2 2.86 0.2 4.57
1.9 2.71 0.2 4.34
1.8 2.57 0.2 4.11
1.7 2.43 0.2 3.89
1.6 2.29 0.2 3.66
1.5 2.14 0.2 3.43
1.4 2.00 0.2 3.20
1.3 1.86 0.2 2.97
1.2 1.71 0.2 2.74
1.1 1.57 0.2 2.51
1 1.43 0.2 2.29
0.9 1.29 0.2 2.06
0.8 1.14 0.2 1.83
0.7 1.00 0.2 1.60
0.6 0.86 0.2 1.37
0.5 0.71 0.2 1.14
0.4 0.57 0.2 0.91
0.3 0.43 0.2 0.69
0.2 0.29 0.2 0.46
0.1 0.14 0.2 0.23

Rs = 0.1 Ω

马达额订电流(A) 4988输出电流上限(A) Rs(Ω) 4988参考电压Vref应设定成(V)
2 2.86 0.1 2.29
1.9 2.71 0.1 2.17
1.8 2.57 0.1 2.06
1.7 2.43 0.1 1.94
1.6 2.29 0.1 1.83
1.5 2.14 0.1 1.71
1.4 2.00 0.1 1.60
1.3 1.86 0.1 1.49
1.2 1.71 0.1 1.37
1.1 1.57 0.1 1.26
1 1.43 0.1 1.14
0.9 1.29 0.1 1.03
0.8 1.14 0.1 0.91
0.7 1.00 0.1 0.80
0.6 0.86 0.1 0.69
0.5 0.71 0.1 0.57
0.4 0.57 0.1 0.46
0.3 0.43 0.1 0.34
0.2 0.29 0.1 0.23
0.1 0.14 0.1 0.11

Rs = 0.05 Ω

马达额订电流(A) 4988输出电流上限(A) Rs(Ω) 4988参考电压Vref应设定成(V)
2 2.86 0.05 1.14
1.9 2.71 0.05 1.09
1.8 2.57 0.05 1.03
1.7 2.43 0.05 0.97
1.6 2.29 0.05 0.91
1.5 2.14 0.05 0.86
1.4 2.00 0.05 0.80
1.3 1.86 0.05 0.74
1.2 1.71 0.05 0.69
1.1 1.57 0.05 0.63
1 1.43 0.05 0.57
0.9 1.29 0.05 0.51
0.8 1.14 0.05 0.46
0.7 1.00 0.05 0.40
0.6 0.86 0.05 0.34
0.5 0.71 0.05 0.29
0.4 0.57 0.05 0.23
0.3 0.43 0.05 0.17
0.2 0.29 0.05 0.11
0.1 0.14 0.05 0.06

参考资料
http://www.eng.utah.edu/~cs5789/handouts/a4988_DMOS_microstepping_driver_with_translator.pdf

http://reprap.org/wiki/StepStick
http://reprap.org/wiki/Sanguinololu
http://www.pololu.com/product/1182

挤出量校正

3D打印机 | Posted by 老沙
6月 08 2015

擠出量校正

擠料量校正,是一個很基礎的問題,可是卻相當複雜。因為影響擠料量的因素不易掌控,而且測量擠料量的方法又不易觀察。切片軟體在計算擠料量的時候,可以依照完全理想無誤差的方式去計算。但是實際上塑料的直徑、擠料齒輪的直徑、層高的誤差,都會影響最後擠出線寬的大小。雖然切片軟體可以提供設定值,在切片之前就針對誤差做修正,但是到底該增加擠出量還是減少,仍然不容易決定。

最容易觀察出擠料量是否正確的地方,是模型得平面封頂。如果擠料量越正確,應該可以擠出越平滑的頂面。擠料量太少,會出現縫隙,擠料量太多,會向上溢出,一樣不平整。

另一個值得一提的是,就算擠料量正確了,在列印最底層時,擠出頭跟列印台之間的距離誤差,會嚴重影響第一層列印的平整度。擠出頭太高,會使線與線之間出現縫隙,甚至直線本身就出現抖動的現象;太低的話,塑料會向上溢出,甚至是根本擠不出料來。

Flow_high
擠料量過多,溢出表面。
Flow_low
擠料量太少,出現間隙。

綜合上面提及的各種問題,這邊設計了一個校正擠料量的測試流程給大家參考。

1. 列印測試薄片

  • 列印一個長寬高20x10x2mm的薄片,層高0.2mm,頂/底面厚度3層,內部填充選用蜂巢狀,密度15%。

2. 觀察薄片封頂狀況

  • 如果擠料量不足,封頂會出現線條之間有間隙,或是凹陷;如果擠料量過多,線條之間會出現過多溢料,需要減少擠出量。

3. 調整列印時的擠出量,再重複列印薄片

  • 使用Repetier-Host控制印表機的話,可以直接從手動控制面板,調整”擠出頭擠出速度倍率”。或是直接下命令”M221 S70″ (70是指擠出量是Gcode標定的百分之70)做調整。
  • 也可以直接使用LCD控制板做調整:開始SD卡列印後,修改 Tune -> Flow,單位一樣是擠料要加減多少百分比。

4. 重複先前步驟,當封頂表現符合期待,把當時需要加減的百分比,套用至Marlin韌體內的擠出軸steps per unit參數。

  • 修改 Marlin 設定檔 configuration.h 內”DEFAULT_AXIS_STEPS_PER_UNIT” ,直接在E軸欄位上加入要修正的百分比。如果需要修正的百分比是113%,修改後的程式碼應該長的類似這樣:
  • #define DEFAULT_AXIS_STEPS_PER_UNIT {160,160,4000,750*1.13}
  • 修改後再重新燒錄Marlin到控制板中。
  • 如果控制板有開啟EEPROM設定記憶功能的話,也可以直接利用LCD控制板做修改,就不必重新燒錄Marlin。一樣的例子,如果需要修正的百分比是 113%,可以開啟控制項目:Control -> Motion -> Esteps/mm,將數值改成原本數值乘以113%後的結果,例如750×1.13=847.5。(這邊似乎不接受小數點,如果很在意精確到小數點也不能漏掉,請用重新燒錄Marlin的方法。)
  • 設定完數值之後,記得要利用選項Control -> Store memory將設定值寫入EEPROM,這樣重開機之後會使用這次修改的值來運作。

5.校正平台對擠出頭之間的距離

  • 當擠料量正確之後,再校正平台對擠出頭之間的距離,會比較有意義。觀察的方法類似。當列印第一層的時候,如果填滿底面的線條很鬆散,有間隙,甚至會發抖,代表擠出頭太高,需要調低一點;當底面填滿時有溢料、擠出料高於噴頭,那就是需要把擠出頭調高一點。來回調個幾次,相信就能夠獲得滿意的結果。
First_layer
擠出頭與列印平台的距離剛好時,底層填滿理想的狀況。
Too_close
底層填滿出現溢料的現象
Too_far
底層填滿出現間隙,附帶得出現黏著不良。