目前主要的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
Support | FiveD | Teacup | Sprinter | Marlin | Repetier | Smoothie | RepRapFirmware | Machinekit | MakerBot | grbl | Redeem | MK4duo |
---|---|---|---|---|---|---|---|---|---|---|---|---|
No | No | No | No | Yes | No | No | No | ??? | ??? | ??? | No |
Support | FiveD | Teacup | Sprinter | Marlin | Repetier | Smoothie | RepRapFirmware | Machinekit | MakerBot | grbl | Redeem | MK4duo |
---|---|---|---|---|---|---|---|---|---|---|---|---|
No | No | No | No | Yes | No | No | No | ??? | ??? | ??? | No |
---2015---
修改韌體加入M3/ M4 /M5 及主軸功能。marlin_main.cppspindle_enable @ pins.hspindle_control.h / .cpp ( GRBL)
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.....
原設定下改以風扇腳位PIN D9 做PWM控制。
M106/M107 S255 (風扇開/關 頻率0~255)
沒有留言:
張貼留言