用打印件CNC銑鋁件:https://www.youtube.com/watch?v=RDnGvhdGFEY CNC用直線導軌
RootCNC 4:https://rootcnc.com/ NEMA23電機支持Marlin,Mach3等https://www.instructables.com/TinkerCad-and-Fusion-360-to-CNC-Router-a-3D-Pictur/
1.workbee CNC
workbee f/w:https://ooznest.co.uk/2018/11/22/duet-controller-a-new-era-for-the-workbee/ https://learn.ooznest.co.uk/Wiki/WorkBee_Firmware_Releases 鋁板套:https://www.wslavyane.com/index.php?main_page=product_info&products_id=101270
硬件 https://www.youtube.com/watch?v=CTFECU3KThs 軟件https://www.youtube.com/watch?v=k4Yi772QrHs 41m7s http://software.openbuilds.com 下載安裝運行OpneBuilds CONTROL;選串口後點擊Connect,Unlock Alarm,Grbl Settings, 選OpenBuilds Workbee|Openbuilds Workbee 1010,Load Default settings,修改後Save。點擊Control tab,機器加電,46m 試運行各軸,48m26s 點擊TroubleShoot手動測試限位開關,點擊HomeAll按鈕。50m 都正常後點擊中部左紐3D View tab,同一行有畫板及log、add macro,G-code editor。上部按鈕包括Wizardk可定義熱鍵,校準等。主軸Tool On/Off。55m13s 運行G-code。代開Hello world,點擊右下角Transfer GCODE to OpenBuilds CONTROL,視情移動XYZ位置後點擊左側SETZERO紐,上部Check Size,再點擊運行紐。
軟件下載:https://openbuilds.com/?category=cnc-router-builds&id=286
Blackbox控製板:http://makerhardware.net/wiki/doku.php?id=electronics:blackbox 太貴,用marlin即可
OpenBuilds Control on a Raspberry Pi:https://www.youtube.com/watch?v=LPTXHnLtCg8 https://github.com/OpenBuilds/OpenBuilds-CONTROL/wiki
2. MPCNC Lowrider
特點是固定在桌麵兩側:https://www.youtube.com/watch?v=xIGre_E2_og 裝配:https://www.youtube.com/watch?v=QyuDxpbRedk MPCNC用25/25.4mm鐵管用三個608軸承的打印件卡住左滑動軸,2mm皮帶或8mm絲杆,機電零件與3D大體相同,Dewalt 611作為雕刻主軸。
MPCNC視頻:https://www.youtube.com/watch?v=06lL2bOK72U
自動換工具:https://www.youtube.com/watch?v=OTaon2fveP4
3. CNC3018
https://www.youtube.com/watch?v=Y5nyjvytlBk
4. Grbl firmware
CNC固件grbl:https://github.com/gnea/grbl/wiki/Using-Grbl 可支持雕刻和激光,支持版麵外的坐標,可便於自動換刀,G-code實現不多。目前v1.1板支持Arduino 2560板,後續更新難說。https://github.com/grbl/grbl/wiki/Compiling-Grbl https://github.com/gnea/grbl/releases
5.Marlin firmware 2.0
支持3D/CNC/激光等,不支持版麵外坐標故不支持換刀。見下。
Marlin for CNC:https://www.youtube.com/watch?v=BFRAmvsDoyo Marlin網頁有CNC的鏈接。修改XY限位極性及所用board,例如為MKS Robin Nano v2。
ARM板開發環境是MSVS,安裝必讀:https://3daddict.com/marlin-2-0-beginner-guide-for-3d-printer-firmware/ 下載Marlin 2.0固件時需點擊粗體的Mks-Robin-Nano-Marlin2.0-Firmware,才會在中部偏右顯示帶箭頭的Code,點擊它選下載zip。安裝MSVS https://marlinfw.org/docs/basics/install_platformio_vscode.html 後點擊左側放大鏡收索“platformio”,其圖標會顯示在右窗口內,點擊安裝,裝完後重載,點擊打開project,選Marlin源碼帶有platform.ini的目錄,在其窗口下還要點擊Open,這時可見左窗內各源碼。打開configuration.h,定義所用的主板如:
#define MOTHERBOARD BOARD_MKS_ROBIN_NANO_V2
點擊左側蟲子的圖標打開Project Tasks列表,點擊相應的配置env:mks_robin_nano35在下拉列表中選擇Build或Upload等。此處以MKS Robin Nano主控板帶3.5"液晶為例。
6. 控製板及marlin
MKS Robin Nano控製板開源Marlin:https://github.com/makerbase-mks/MKS-Robin-Nano-V2.X/wiki 固件:https://github.com/makerbase-mks/Mks-Robin-Nano-Marlin2.0-Firmware/tree/master/Marlin 下載時需點擊粗體的Mks-Robin-Nano-Marlin2.0-Firmware,才會在中部偏右顯示帶箭頭的Code,點擊它選下載zip。開發見上節。
視頻:https://www.youtube.com/watch?v=UTC7kbpHqmk
驅動:TMC2209手冊標稱32V3A但對比表為2A: https://www.trinamic.com/products/integrated-circuits TMC2205可替代DRV8825,兩者都可用到24V2.5A。後者因封裝略便宜。該網站所列未必準確:https://wiki.fysetc.com/Silent2209/
3D打印固件仍為Marlin。因電機驅動模塊化,可換3-4A的驅動為CNC用: https://www.aliexpress.com/store/group/Motor-Board/1047297_502548305.html
閉環驅動器,Allegro's A4950 40V3.5A,反饋由粘在電機軸端的磁鐵和PWM輸出的A1333芯片提供:https://www.youtube.com/watch?v=R1TghZmE6Gs
其23電機板可用於CNC,可用寬度為10的2GT皮帶,ldler也用帶輪以減少摩擦。
7. 軟件
概述:https://theedgecutter.com/best-softwares-for-cnc-machine/
7.1 例1:建議CNC及所用軟件
https://opensource.com/article/19/1/cnc-milling-open-source-software 用12mm光軸及軸承加打印件:https://www.thingiverse.com/thing:3004773
以雕刻Tux.PNG圖像為例。將PNG文件拖放到Inkscape窗口中,用“Trace Bitmap”選項將圖像轉換為SVG路徑。這將創建圖像的重複副本(一個是路徑,另一個是位圖 - 刪除它)。使用“Break Apart”選項並刪除Tux和Tux嘴的輪廓的Fill屬性;您將獲得一個SVG負片即黑白反轉片,黑的部分將被銑掉。
我使用了開源的jscut軟件將SVG文件轉換為CNC G代碼。可以下載也可以使用jscut.org上基於Web的版本。“Open SVG”打開jscut.org上的SVG文件,單擊SVG圖像的一個或多個部分,然後單擊“Create Operation”。選擇操作類型(雕刻,外部,凹口等)和切割深度,然後單擊“生成”。不同類型的操作定義了剪切位置。您可以轉到“Simulate GCODE”標簽來查看不同操作的效果,該標簽顯示了切割效果的預覽。對於Tux,我為設計的各個部分創建了多個操作。
在“Tool”部分下設置切割頭的屬性,包括指定鑽頭的直徑以及切割的速度。 jscut的限製之一是您不能為不同的操作指定不同的銑刀。要創建Tux,我需要使用兩個不同的銑刀:較小的用來雕刻眼睛,鼻子和嘴等細節,較大的用來在木板上切開Tux的輪廓。我使用jscut兩次來生成兩個不同的G代碼文件,分別對應兩隻銑刀。
CNC控製器軟件我使用了開源基於Web的CNCjs。安裝後在Web瀏覽器中訪問CNCjs,並將其連接到Arduino GRBL控製器。單擊上載G代碼,然後指定您使用jscut創建的文件。
軟件視頻:https://www.youtube.com/watch?v=lQ-MYnyxh7M
7.2 例2:All-in-one Easel設計軟件
https://www.youtube.com/watch?v=onFWsPRjy-w 用easel設計並輸出G-code,然後用ugs聯機銑。
7.3 TinkerCAD用於CNC
https://www.instructables.com/TinkerCad-and-Fusion-360-to-CNC-Router-a-3D-Pictur/
8.換刀機構
https://www.youtube.com/watch?v=ap2texjJJi4
https://www.youtube.com/results?search_query=diy+cnc+automatic+tool+changer+
https://www.youtube.com/watch?v=3ikLcC5NidU
9.其它
國產軟硬件,LCD 光固化/CNC/Lazer,不開源:https://github.com/makerbase-mks/MKS-DLC
9.2 Dial indicator 百分表
有軸向和徑向(杠杆百分表)檢測兩種。前者https://www.aliexpress.com/item/1000004974110.html常見小格刻度0.01mm/最長5mm或者https://www.amazon.com/gp/product/B07KLV1DTS/ref=ox_sc_act_title_2小格0.001"=0.0254mm/最長1",會轉多圈,因此最長距離看伸杆長。小盤分格每個相應大盤一圈。大盤可轉圈以便調零。後者https://www.aliexpress.com/item/32962008255.html檢測針可以變角度,但還是徑向即抬起或放下檢測,而且角度不同讀數有差。常帶兩個零件以便安裝到磁性底座臂杆上。數字的分辨率多為0.001mm(千分表)。