2014年2月23日 星期日

i3 with Printrun configuration.h setting

#define BAUDRATE 250000
通訊Speed...

#define MOTHERBOARD 35  //35 is for testing and 33 for real one
定義板子type:
33 = RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Bed)
34 = RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Bed)
35 = RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Fan)

#define TEMP_SENSOR_0 1
#define TEMP_SENSOR_BED 1
這兩個參數分別配置溫度感測器的類型。
這是讀取溫度是否正常的重要參數,如果讀取的溫度不正常,將不能工作,甚至有很大的潛在危險(燒毀器件等)。
配置為1說明兩個都是100K ntc熱敏電阻。
如果你使用了其它溫度感測器需要根據情況自行更改。

#define INVERT_X_DIR false
#define INVERT_Y_DIR true
#define INVERT_Z_DIR false
定義反轉(顛倒)X軸方向為”否”,反轉Y軸方向為”是”,反轉Z軸為”否”

#define EXTRUDE_MINTEMP 170
這個參數是為了防止溫度未達到, 而進行擠出操作,如果你做其它3d印表機,
比如有朋友做巧克力印表機,擠出溫度只需要45度,
那麼這個參數需要配置為較低數值,比如40度。

const bool X_ENDSTOPS_INVERTING = true;
const bool Y_ENDSTOPS_INVERTING = true;
const bool Z_ENDSTOPS_INVERTING = true;
這裡的三個參數是配置3各軸的極限開關類型的,配置為true,開關預設狀態輸出為1 NO,NC觸發狀態輸出為0,
也就是機械限位應該接常開段子。如果你接常閉NC,則將true改為false。若錯事無法作動...

#define INVERT_X_DIR false
#define INVERT_Y_DIR true
根據自己機械的類型不通,兩個的配置不盡相同。
但是原則就是要保證原點應該在列印平臺的左下角(原點位置為[0,0]),或右上角(原點位置為[max,max])。
只有這樣列印出來的模型才是正確的,否則會是某個軸的鏡像而造成模型方位不對。


#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1 
如果原点位置为最小值参数为-1,如果原点位置为最大值配置为1.

#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1 
如果原点位置为最小值参数为-1,如果原点位置为最大值配置为1.

#define X_MAX_POS 205
#define X_MIN_POS 0
#define Y_MAX_POS 205
#define Y_MIN_POS 0
#define Z_MAX_POS 200
#define Z_MIN_POS 0 
這幾個參數,是配置列印尺寸的重要參數,參考上面的坐標系圖來填寫,這裡需要說明的是座標原點並不是列印中心,
真正的列印中心一般在[(x.max-x.min)/2,(y.max-y.min)/2]的位置。
中心位置的座標需要在後面的切片工具中使用到,列印中心座標應該與這裡的參數配置匹配,否則很可能會列印到平臺以外。

#define HOMING_FEEDRATE {50*60, 50*60, 4*60, 0}
配置回原點的速率,單位為毫米每分鐘,如果你使用的是xy軸同步帶傳動,z軸螺杆傳動,這個參數可以使用預設值。

#define DEFAULT_AXIS_STEPS_PER_UNIT  {100, 100, 4000, 750}
這個參數是印表機列印尺寸是否正確的最重要參數,參數含義為運行1mm各軸所需要的脈衝數,分別對應x,y,z,e四軸。
多數情況下這個數位都需要自己計算才可以。計算公式可以參考我的文章3d印表機各軸脈衝數計算方法。
E(擠出馬達)的數值740也是計算出來的,其中計算方法請參考。一般來說由於本身塑膠線本身誤差以及擠出時造成的誤差,如果這個數值差個幾十是看不出實際的影響,但這個可以用來微調擠出塑料不足或是太多之用。

The number is base on X,Y GT2 and  T20, 5mm leader screw number… pls refer the data in web…


#define DEFAULT_MAX_FEEDRATE          {500, 500, 2, 25}    // (mm/sec)
Max Feedrate is the maximum speed accepted in the Gcode.
可容許的最大 nominal speed

#define REPRAP_DISCOUNT_SMART_CONTROLLER
另外如果你使用了lcd板子還需要改//#define REPRAP_DISCOUNT_SMART_CONTROLLER將前面的//刪除掉才可以正常使用。


以上內容來自

2014年2月19日 星期三

RAMPS1.4 接線

RAMPS1.4 接線


















RAMPS1.4作為mega2560的拓展板插在mega板子上面。
從而讓mega板子可以控制3d印表機的工作。
ramps上的接線至關重要,接錯不僅不能列印,甚至還會燒壞器件和板子。請注意。 
請參考示意圖,為了防止接錯,請再三確認以下幾個方面後再通電

* 電源正負極是否正確
* RAMPS電源只接12V,沒有5V接入。 
* 4988驅動板確保沒有插錯位和顛倒(如果差錯,通電就會燒板子)
* 機械式限位開關只需要將開關上的com端和NO端接到板子的S(信號線)-()兩個位置即可。
千萬不要嘗試將機械開關的三個段子都接在板子上。很可能會造成短路。

也可以參考下圖: 












2、接線
大概如下圖:











3個輸出端只通過LED指示 (如果接輸出端加熱棒等,熱敏必須接在要跟對應的加熱部分在一起,從而能夠回饋溫度,否則可能會燒壞加熱部分),兩個熱敏直接連接,如果你有LCD板子需要接上LCD板子。
3、接線完成
最後,將ramps1.4插在mega2560板子上,注意不要接錯位。在通電之前你應該仔細檢查一下,免得有疏忽。接錯了會導致後面的工作無法正常進行。
如果都沒問題了,可以接上USB線,和12V電源了。


以上內容部分來自 <http://learn.makerlab.me/guides/1/articles/3

DIY 3D 流程表





2014年2月8日 星期六

Prusa i3 BOM表

因Prusa i3機種和變形很多, BOM僅參考,資源來自不同的網站,有侵權請告知,馬上移除...

 底下是基於Prusa i3 improve version.
Prusa i3 框架:(壓克力雷射切割) 
  • 支架:
Y 軸 牙條, 8mm x 430mm x 2
Y 軸 牙條,, 8mm x 209mm x 3
Y 軸 牙條,, 8mm x 275mm x 1
  • 連結元件
Z 光軸 8mm , 320mm  x 2
Y 光軸 8mm , 405mm x 2
X 光軸 8mm , 384mm x 2

2GT 20T 齒輪 x 2 pcs  for X,Y 

2GT 皮帶 belt 約 1米 x 2 pcs for X,Y




Arduino-Mega-2560
ramps 1.4 x 1 + A4988 x 3 散熱片 x 3
列印件

步進馬達 Step Motor -  X,Y,Z (Step motor 2A under)
  • LM8UU 線性軸承 10個
  • 608ZZ  x 3 pcs
  • 625ZZ x 4pcs

  • M8 NUT x 50pcs


  • MF105ZZ x 2pcs

2014年2月3日 星期一

3D printer some study and information in net

some blog
RepRep -- http://reprap.org/wiki/RepRap
3D印表機DIY分享-- http://blog.xuite.net/diy3dp/main/198689436
Ming's Blogger -- Engineering  http://ming-shian.blogspot.tw/
3D印表機 DIY 建構筆記 -- http://diy3dprint.blogspot.tw/
A UK site http://www.nextdayreprap.co.uk/

Arduino MEGA2560

無意看到 C 語言的單晶片控制,資源不少,又是Open Base, 做中學, 一切從這開始....
Arduino MEGA2560

MEGA系列arduino控制器的最新版本:
1.使用ATMEGA2560單片機,儲存容量比原先的Atmega1280要大一倍;
2.USB轉串口電路部分,採用了ATmega8U2單片機,相比較原來的MEGA1280所用的FT232RL,ATmega8U2除了提供傳統的USB轉串口功能外,還可以讓用戶自己編程定義其它的功能,比如可以把USB口配置成鼠標、鍵盤、遊戲搖桿、攝像頭等等,當然,這些應用還有待arduino團隊來公佈具體的實施方案。

Arduino Mega是一塊以ATmega2560為核心的微控制器開發板,本身俱有54組數字I/O input/output端(其中14組可做PWM輸出),16組模擬比輸入端,4組UART(hardware serial ports),使用16 MHz crystal oscillator。由於具有bootloader,因此能夠通過USB直接下載程序而不需經過其他外部燒寫器。供電部份可選擇由USB直接提供電源,或者使用AC-to-DC adapter及電池作為外部供電。

由於開放原代碼,以及使用Java概念(跨平台)的C語言開發環境,讓Arduino的周邊模塊以及應用迅速的成長。而吸引Artist使用Arduino的主要原因是可以快速使用Arduino語言與Flash或Processing…等軟件通訊,作出多媒體互動作品。Arduino開發IDE介面基於開放原代碼原則,可以讓您免費下載使用於專題製作、學校教學、電機控制、互動作品等等。
電源設計
Arduino Mega的供電系統有兩種選擇,USB直接供電或外部供電。電源供應的選擇將會自動切換。外部供電可選擇AC-to-DC adapter或者電池,此控制板的極限電壓範圍為6V~12V,但倘若提供的電壓小於6V,I/O口有可能無法提供到5V的電壓,因此會出現不穩定;倘若提供的電壓大於12V,穩壓裝置則會有可能發生過熱保護,更有可能損壞Arduino MEGA。因此建議的操作供電為6.5~12V,推薦電源為7.5V或9V。

產品規格
微控制器           ATmega2560
工作電壓           5V
 輸入電壓(推薦)  7 - 12V
 輸入電壓(限制)  6 - 20V
 GPIO 引腳         54(其中14個提供PWM輸出)
 模擬輸入引腳      16
 快閃記憶體        256 KB
 SRAM              8 KB
 EEPROM            4 KB
 時鐘              16 MHz
 
Arduino web site http://arduino.cc