如何制作CNC绘图仪

第1步:什么是绘图仪
因为我已经为初学者做了这个教学,我应该首先详细解释什么是绘图机及其工作原理!
正如维基百科中所定义的,cnc代表计算机数字控制,机器是一种计算机控制的结构,它通过从计算机发送的串行端口接收指令,并根据接收到的指令移动其执行器。这些机器中的大多数是基于步进电机的机器,其中包括主轴的步进电机。
提到“轴”的另一个词,是的,每台cnc机床都有一个由计算机控制的定义轴数程序。
在我们的案例中,我们制造的cnc绘图仪是双轴机床“图1中的细节”,其轴上有一个小型步进电机“步进式图2”这些步进机将移动一个托盘并使其在双轴平面中移动,以使用绘图笔创建绘图设计。笔将使用我们结构中的第三个引擎进行固定和释放,这将是一个伺服电机。
步骤2:步进电机是主要执行器
步进电机或步进电机或步进电机是无刷直流电机电动机将整个旋转分成多个相等的步骤。然后可以命令电机的位置在这些步骤中的一个步骤中移动和保持,而无需任何用于反馈的位置传感器(开环控制器),只要电机在扭矩和速度方面的尺寸小心应用即可。 》第一节,从哪里获得我们项目的步进电机,非常简单,只需抓住一个旧的dvd阅读器,如上图图片1 中的那个,我有2美元,比所有您需要做的是拆卸它以提取步进电机及其支撑,因为它显示图片3 ,我们将需要其中两个。
从dvd读取器获取电机后,您应该通过识别电机线圈结束使它们准备就绪。每个步进电机都有两个线圈,使用万用表,您可以通过测量电机引脚连接器“如图5 ”之间的电阻来识别线圈末端,对于每个线圈,应测量大约100欧姆。识别出电机线圈后,只需焊接一些电线即可通过它们控制电机“见图6”
步骤3:电路图
我们机器的核心是 arduino nano 开发板,它将根据从计算机收到的指令控制每个执行器的运动,为了控制这些步进电机,我们需要一个步进电机驱动器来控制每个执行器的速度和方向。
在我们的例子中,我们将使用 l293d h桥式电机驱动器“参见图3“它将接收arduino通过其输入发送的电机命令,并使用其输出控制步进电机。
为了将所有需要的部件与我们的arduino板连接起来我已经制作了电路图显示图1,您应该对步进电机和伺服电机采用相同的连接。
图2通过电路原理图详细说明uit图以及它应该是arduino和其他组件之间的链接,确保您可以根据需要调整这些链接。
步骤4:pcb制作(由jlcpcb制作) )
关于jlcpcb
jlcpcb(深圳市佳力创电子科技发展有限公司)是中国最大的pcb原型企业,是一家专业从事快速pcb的高科技制造商原型和小批量pcb生产。凭借在pcb制造领域超过10年的经验,jlcpcb在国内外拥有超过20万客户,每天有超过8,000个pcb原型和少量pcb生产的在线订单。年生产能力为200,000平方米。适用于各种1层,2层或多层pcb。 jlc是一家专业的pcb制造商,具有规模大,设备精良,管理严格,质量上乘的特点。
谈论电子产品
制作电路图后,我将其转换为pcb设计,制作出“见图5,6,7,8”,以制作pcb,我选择jlcpcb作为最好的pcb供应商和最便宜的pcb供应商来订购我的电路。使用它们可靠的平台所有我需要做的是点击上传gerber文件并设置一些参数,如pcb厚度颜色和数量,然后我只花了2美元才能在5天后获得我的pcb。因为它显示了相关方案的“图1,2,3,4”。
相关下载文件
您可以从此处获取circuit(pdf)文件。正如您在上面的图片中看到的那样,pcb制造得非常好,并且我已经为我们的主板制作了相同的pcb设计,所有标签和徽标都可以在焊接步骤中为我提供指导。如果您想订购相同的电路设计,也可以从此处下载此电路的gerber文件。
步骤5:为您的机器设计支持!
为了给我们的机器带来更好的外观,我决定使用 solidworks软件设计这三个部分“见图1”,这些部件将帮助我们将dvd阅读器组装在一起,我已经获得了这些部件的dxf文件,并且在我的朋友的帮助下 fablab tunisia 我已经有了设计的零件生产使用数控激光切割机,我们使用5毫米mdf木材材料来生产这些零件。另一个设计是绘图笔架,我通过3d打印过程得到它。
第6步:成分
现在让我们回顾一下这个项目所需的必要组件,我正在使用上面提到的arduino nano ,它将是我们机器的核心。该项目还包括两个步进电机,带有驱动器ic和伺服电机。你会发现一些推荐的亚马逊链接用于相应的项目
为了创建这类项目我们需要:
我们从jlcpcb订购的pcb
arduino nano
2 x l293d h桥驱动程序
2个ic插座dip 16针
1 x ic插座dip
sil和螺丝头连接器
1 x伺服电机sg90
2 x dvd阅读器
3d打印部件
激光切割部件
用于装配的一些螺钉
我们从jlcpcb或任何其他产品获得的笔绘图笔
第7步:电子装配和测试
我们现在转向所有电子元件的焊接组件。像往常一样,您会在顶部丝绸层上找到每个组件的标签,表明它在板上的位置,这样您就可以100%确定不会出现任何焊接错误。
进行一些测试
焊接完电子元件后“看图1”,我把dvd读卡器拧到x轴板上,我对主板做了同样的事情,而不是把电机线放在它们的螺丝头上做一个简单的使用步进电机测试代码测试“见图2”。如您所见,步进器移动正常,我们在正确的路径上。
/************************************************************************************************************************************************************************
* - author : belkhir mohamed *
* - profession : (electrical ingineer) mega das owner *
* - main purpose : industrial application *
* - copyright (c) holder : all rights reserved *
* - license : bsd 2-clause license *
* - date : 20/04/2017 *
* ***********************************************************************************************************************************************************************/
/*********************************** note **************************************/
// redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
// * redistributions of source code must retain the above copyright notice, this
// list of conditions and the following disclaimer.
// * redistributions in binary form must reproduce the above copyright notice,
// this list of conditions and the following disclaimer in the documentation
// and/or other materials provided with the distribution.
// this software is provided by the copyright holders and contributors “as is”
// and any express or implied warranties, including, but not limited to, the
// implied warranties of merchantability and fitness for a particular purpose are disclaimed
/*
─▄▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▄
█░░░█░░░░░░░░░░▄▄░██░█
█░▀▀█▀▀░▄▀░▄▀░░▀▀░▄▄░█
█░░░▀░░░▄▄▄▄▄░░██░▀▀░█
─▀▄▄▄▄▄▀─────▀▄▄▄▄▄▄▀
*/
#include // include the stepper motor librarie
const int stepperrotation = 20; // number of steps by turn. standard value for cd/dvd
// indicate x axis stepper motor pins
stepper mystepperx(stepperrotation, 8,9,10,11);
void setup()
{
mystepperx.setspeed(100); // stepper motor speed
mystepperx.step(100);
delay(1000);
mystepperx.step(-100);
delay(1000);
}
void loop() {}
步骤8:装配机械零件
我们通过拧紧继续组装我们的结构第二步进电机到y轴平台“见图1”。准备好y轴后,您将准备两个轴,以便在第一步“见图2”中创建我们谈到的双轴计划。您需要做的就是将两个轴放置在90°“见图3”中。
制作笔架
我们通过放置一把小斧头准备笔架进入弹簧以固定3d打印的笔架,然后我们将伺服电机拧到其位置“见图4”,笔架已准备就绪,因此我们使用一些热胶或任何其他方式将其粘贴到y轴的托架上为了能够在步进电机步骤“看图5”后在y轴上滑动,然后我们将我们的活动平台固定在x轴的支架上“见图6”,我们完成了发动机电线的拧紧他们在板上的连接器。经过一些安排后,我们的机械设计已准备就绪,可以进行操作‘见图7’。
步骤9:软件部分
移动到软件部分,我们将结合三个软件以使机器保持活动状态,我在下面做了一个简短的描述第一张图片,我们将使用inkscape软件进行设计,生成我们机器所需的gcode文件,并且为了理解gcode指令,机器应该有自己的代码,我们将使用arduino ide软件上传,最后一个部分是如何将机器的代码链接到gcode文件,这是由处理软件执行的。
第一步是上传arduino board scketch,你可以从下面的链接下载,不要忘记根据您的光学更新步进电机引脚。
准备gcode‘inkscape’
《然后我们转移到inkscape,我们调整一些参数‘看图1’就像纸框和单位‘看图2’,我们准备我们的设计并保存在makerbat unicon格式‘见图5,6’,如果这样您的inkscape版本不提供格式,您可以放置一个附加组件,一旦您单击(保存),将出现一个新窗口以进行gcode文件参数调整,您需要做的就是遵循相同的调整我们的一切都会很好,只需按照‘图片7,8,9’然后你这样设置这些参数,你就有了你的gcode文件。
注意:如果您使用的是高于0.48.5版本的inkscape版本,则无法以所需格式保存gcode文件
将机器链接到gcode文件‘processing 3’
转向处理软件,它有点像arduino ide‘见图10’所以你应该打开‘cnc程序’文件你可以从下面的链接下载并运行它‘见图11 ’,将出现第二个窗口,你需要按下键盘中的后一个来选择机器的com端口‘见图12’,并且按后者g 选择所需的gcode文件,一旦选择,机器将直接开始绘图。
步骤10:测试和结果
这里我们正在进行一些测试,一旦上传了gcode文件机器开始绘图,我真的很喜欢led闪烁,显示发送到e的序列ach步进电机。
这些设计做得非常好,你可以看到这个项目很棒,也很容易制作,

智能手机中国市场年度排行版:华为居第一 小米逆转
如何控制沉铜层的质量
专访鸿利智汇:瞄准汽车照明、Mini/Micro LED等,以实力领跑行业
STM8单片机的低功耗处理方案
工程师人生:一名硬件工程师来信
如何制作CNC绘图仪
35 kV数字化变电站设计方案探讨
基于PWM控制器的新型CMOS误差放大器设计流程概述
荣耀上市迷云,正式回应,疑点重重
比特大陆可能任命新的CEO取代联合创始人
兆易创新GD32 MCU联手Amazon AWS共建嵌入式云平台
工信部:将重点检查 5G 基站 “最低价中标”现象
别迷信低价山寨电子书 那只是传说
如何在微控制器上用相对较少的引脚驱动多个LED
关于自动驾驶出租车的性能分析和应用
1MORE水晶耳机怎么样 值不值得买
华为云发布政企战略,华为云Stack系列新品正式上市
储能新星—高速充放电铝离子电池
网商银行和淘宝联合发起倡议 将践行“0账期
74hc154的引脚功能是什么?74hc154引脚作用详解