用打印件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(千分表)。