2014年10月16日 星期四

Octoprint 安裝在Raspberry Pi上遠端監控3D列印機-網路設定篇

如果家裡是虛擬IP,又想要在任何地方都可以用手機監控操作的話就跟著做吧!
第一步:
申請一個DDNS,何謂DDNS還有註冊方法就不說了,請用關鍵字"DDNS"或是"NO IP"找到答案吧,本文以NO IP為例,註冊完後登入,點擊"Add a host",進入頁面後在Hostname欄輸入你想要的主機名稱,然後再選擇你想要的網域(只有No-IP Free Domains以下的網域才是免費的喔),選擇玩你以後的網址就是你輸入的主機名稱+你選擇的網域,如下圖1所示,該圖設定吼以後的網址為"任君命名.no-ip.org",當然網址不會是中文的,請輸入英文!其他設定都不用更改了,直接點擊網頁最下面的"Add  Host",完成後就可得一個你自創的網址,但這個網址只是連接到家裡的數據機,所以需要第二部設定分享器。

圖1
第二步:
為什麼有了網址卻連不到Octoprint,我已不會講,也請關鍵字"虛擬IP架站吧",設定分享器我們需要登入分享器裡,設定DHCP,使裝置使用固定的虛擬IP,如圖2所示,再去開啟DMZ或是虛擬主機,本例使用DMZ,啟用DMZ,並將輸入Octoprint裝置的IP後儲存即可,如圖3所示。
圖2 DHCP

圖3 設置DMZ


完成之後就理論上就可以使用其他裝置登入了,但這裡要注意的是有的分享器好像把網頁用的連接埠80給使用走了,這時需要把分享器使用的連接埠從80改為其他,不然就算你都設定好你的網址都只會幫你導向分享器設置頁面。

實際操作


2014年10月3日 星期五

Octoprint 安裝在Raspberry Pi上遠端監控3D列印機-介面篇

登入後初始頁面
Connection
Serial Port 選擇USB端口
Baudrate 波特率
Save connection settings
Auto-connect on server startup 服務器啟動時自動連接

State
Machine State: 機器狀態
File: 檔案
Filament: 
Estimated Print Time: 初估列印時間
Timelapse: 縮時攝影
Height:
Print Time: 列印時間
Print Time Left: 列印剩餘時間
Printed:

Files
Upload 上傳檔案
Upload to SD 上傳檔案至SD卡

操控頁面
Webcam影像

X.Y.Z三軸控制及原點
E軸擠出及回抽
風扇開啟及關閉

GCode預覽
Progress indicators 進度條

Model info
Model size is: 37.58x22.58x14.80mm 模型大小
Total filament used: 995.44mm 消耗材料長度
Estimated print time: 0:19:59 初估列印時間
Estimated layer height: 0.20mm 層高
Layer count: 75printed, 78visited 

Layer Info
Layer number: 1 第1層
Layer height (mm): 0.5 該層高度
GCODE commands in layer: 296 該層G碼行數
Filament used by layer (mm): 15.93 該層消耗材料長度
Print time for layer: 15.7sec 該層初估列印時間
Extrude speeds: 列印速度
= 20.00mm/s
= 60.00mm/s
Move speeds: 空跑速度
= 100.00mm/s
= 3.00mm/s
Retract speeds: 回抽速度
= 15.00mm/s

2D Render options
Show non-extrusion moves 顯示空跑路徑
Show retracts and restarts 顯示擠出及回抽點
Move model to the center of the grid 將模型放置正中央
Show different speeds with different colors 以不同顏色顯示不同速度
Emulate extrusion width 模擬擠壓寬度
Width modifier:  寬度修正
Show +1 layer 永遠顯示第一層

GCode analyzer options
These require re-analyzing file: 
Sort layers by Z
Hide empty layers
Show GCode in GCode tab (memory intensive!)


終端
Autoscroll 自動滾屏
Suppress M105 requests/responses 抑制M105請求/響應
Suppress M27 requests/responses抑制M27請求/響應


縮時攝影
Timelapse Configuration
Timelapse Mode 模式
On Z Change 在Z軸上升時拍攝
Timed 間格時間拍攝
save config 儲存配置
Finished Timelapses


設定
PRINTER
Serial Connection 連接設定
Printer Parameters 馬達速度設定及反轉設定
Temperatures 加熱溫度
Terminal filters 終端過濾器 
FEATURES
Features 
Webcam 視訊設定
Cura 嵌入Cura
Access Control 使用者設定
Api
OCTOPRINT
Folders
Appearance

2014年10月1日 星期三

Octoprint 安裝在Raspberry Pi上遠端監控3D列印機-安裝篇

一、參考資料:

Thomas Sandladerer的教學影片
Setup on a Raspberry Pi running Raspbian
OctoPi
3D Print 遠端監控列印 Octoprint

二、Octoprint有什麼功能?


  1. 控制3D列印機
  2. 無線列印
  3. 監視列印狀況

三、為何要裝在Raspberry Pi上?


  1. 體積小不占空間
  2. 叫一般家用電腦省電
  3. 網路教學資源較多


四、準備工具

  1. Raspberry Pi Model B
  2. SD卡
  3. USB hub (需而外的電源)
  4. 無線網卡 (本例使用羅技EDIMAX EW-7811UN)
  5. 鍵盤滑鼠組
  6. USB Type A(連接Pi) - USB Type B(連接Mega2560)
  7. Webcam (本例使用羅技C170)

五、開始安裝Octoprint

1. 下載已整合Octoprint的Raspbian 2014-06-20-wheezy-octopi-0.9.0
2. 解壓縮後使用Win32DiskImager將映像檔寫入SD卡裡
選擇映像檔及SD卡,完成後點擊write寫入
出現視窗請按Yes

3. 寫入完成後退出SD卡,插入Raspberry Pi ,連接所有周邊再插上電源開機
4. 第一次開機完成會跳到Raspi-config主畫面,如教學影片選擇第一項Expand Filesystem及第二項Change User Password,設定完成後選擇Finish重新啟動
Expand Filesystem 
Change User Password:更改使用者pi的密碼,預設為raspberry有點長...
5.開機完成後登入pi,輸入startx來啟動桌面環境,進入桌面開始設定WiFi,設定完成後就可以看到IP了,完成後即可登出桌面(建議進入分享器給Raspberry Pi設置一個靜態DHCP,讓Raspberry Pi每次開機都使用同一個虛擬IP)
 典籍桌面WiFi Config
 點擊Scan搜尋熱點
 雙擊自家的WiFi
WiFi設定,完成後點擊Add

六、設置完網路上就可以在網址列上已下列三種方式登入你的Octoprint
"你的IP"、"你的IP:5000"、"http://octopi.local "
已"你的IP:8080"登入MJPG-streamer

1. 第一次登入Octoprint會跳出一個視窗設定使用者及密碼,設置完成點選藍色按鈕

2. Octoprint的操作畫面,點選右上角Login登入使用者

3.Serial Port選擇列印機的端口及Baudrate波特率,設定完成點擊Connect連接,如下圖示,連接成功後會開始回傳加熱頭及熱床溫度

到這裡安裝已完成,但只能在區域網路登入。

註:本人因為英文差,又不懂linux,所以以上教學及問題不一定適用於所有人