CNC

打印 被阅读次数

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

 

登录后才可评论.