google/code-prettify

Mathjax(TeX)

2017年3月1日 星期三

[筆記] 3D 列印機改裝CNC_Marlin firmare


目前主要的CNC雕刻機韌體使用 Grbl,3D列印機則是使用 Marlin。
Grbl 主要搭配 Arduino UNO,功能較少無法使用SD卡離線工作。
Marlin 搭配 Arduino Mega 2560,有LCD螢幕及SD卡讀取功能。
Marlin 修改一個可以離線使用的CNC/Laser/3Dprinting三合一機型比較簡單可行的方式。
而CNC主軸PWM馬達的控制,Marlin中沒有內建這些功能,或許有網友陸續開發其他版本。

--2017--
這一年多來3D列印的程式有很大的變化,
也是有許多人有相同的想法,
可以透過拓展工具指令來完成,
不過目前暫時是無法兼容三種機型。
https://github.com/MarlinFirmware/Marlin/issues/3208

雷射機
https://cncpro.yurl.ch/
相關的論壇
http://3dprintboard.com/



如果非要改成三種機型合一的樣子,
可以使用Repetier Firmare,因為他有支援CNC及雷射模式

http://reprap.org/wiki/G-code
M452: Select Laser Printer Mode
SupportFiveDTeacupSprinterMarlinRepetierSmoothieRepRapFirmwareMachinekitMakerBot  grbl  RedeemMK4duo
NoNoNoNoYesNoNoNo ??? ??? ???No
M453: Select CNC Printer Mode
SupportFiveDTeacupSprinterMarlinRepetierSmoothieRepRapFirmwareMachinekitMakerBot  grbl  RedeemMK4duo
NoNoNoNoYesNoNoNo ??? ??? ???No



 ---2015---

Marlin 中並沒有M3/ M4 /M5的主軸控制設定,找了一下資料有兩種方式改善。
  1. 修改韌體加入M3/ M4 /M5 及主軸功能。 
    1. marlin_main.cpp
    2. case 'M': switch (codenum) {
        #if ENABLED(ULTIPANEL)
          case 0: // M0 - Unconditional stop - Wait for user button press on LCD
          case 1: // M1 - Conditional stop - Wait for user button press on LCD
            gcode_M0_M1();
            break;
        #endif // ULTIPANEL
      
        case 17:
          gcode_M17();
          break;
        etc.....
      
    3. spindle_enable @ pins.h
    4. spindle_control.h / .cpp ( GRBL) 
  2. 原設定下改以風扇腳位PIN D9 做PWM控制。

    M106/M107 S255 (風扇開/關 頻率0~255)
--待續

沒有留言:

張貼留言