上一个光驱造已经解体若干天了,因为事情很多arduino也不太熟悉,直到今天才做出了一个可以用的样本。当然,上位机和下位机代码都写好了,可以正常工作,但是由于电路知识还是中学那点没还给老师的,加以各种结构构件也是第一次自己设计制造,所以还有很多不尽人意的地方。把整个过程记录一下,以供大家参考。当然,最主要的部分还是程序设计,其他的已经有很多教程了,我也是跟着学了不少。

一、所用材料

1、三角洲一台,这确实省了很多苦工,精确度虽然的确不咋地,但还是可以满足一般需求的(自己玩玩够了)。

2、Arduino一块(原版没舍得折腾,毕竟第一次弄,用了一块20块钱的),下位机的核心。

3、稳压限流模块两枚,因为没有合适的电源,所以用的旧笔记本电源。其实觉得一块就够了,但是没敢实践。

4、A4988两枚,100Ω1kΩ电阻各1,0.2μF陶瓷电容两枚,2.75mm孔距洞洞板一块。把电机驱动和自动归零用的外部中断整合放一起。

5、L298N两枚(实际现在用了一枚驱动激光器,另一个是用来做Z轴的,但是还没做)。

6、12mm、8mm的光轴、滑块、固定座(其实没啥必要,打印零件的时候稍多费点劲就不用这玩意了,又占地方安装不方便)各两套,怕1个滑块晃就一个光轴配2个。

7、42步进电机两枚。二手的,十几块钱一个,47mm长,很有劲的。

8、激光器一枚,照着5w买的,实测就是个2.5……

9、90W电源一个,实际上步进电机一共10W,激光器2.5,30W电源就够。

10、2GT同步带若干,同步轮2个,F623ZZ轴承12只。

11、杜邦线、铜柱、M5M4M3螺丝若干。另外,网线很好用,质量很过关,价格很低廉,里面8根优质铜线,有木有?!

总之吧,各种某宝……没啥推荐的,哪家便宜我就买哪家,精度么,呵呵了,理论计算是0.0125mm……

二、样品靓照

三、所用软件

1、零件制作:SW,挺容易上手的,挺好用。设置一下单位,记得正对Z轴绘制草图,完事另存STL打印就可以了。

2、电路设计:fritzing,还好,还好……只是自己焊接果然不是一个轻松愉快的事情。

3、VS2017社区版,开发Arduino程序时安一个插件用C写代码,比Arduino带的IDE好用;上位机用的VB.NET。

传说还有Arduino的模拟器,没找也没用,估计调试代码要容易很多。

四、各种坑:

1、螺丝需要各种粗细各种长度各种若干……

2、锂电钻是一个好帮手

3、微动开关去抖动还是并一个电容最简单

4、别指望一个几瓦的激光器能干点啥,白纸烧着费劲,越白越费劲,开头多烧一会就好了,木头、纸板都很轻松,越黑越松越轻松……咳咳…………画灰度、二值图图用木板,纸就烂了,而且耗时巨长,俩小时画不出一个10mm*10mm来。

5、Arduino还是要接外部电源的,不然各种怪问题……

6、手动挡万用表测短路电流拔下红线插另一个红孔就可以测了……当然,这时正负是反的……

7、如果你也是Arduino新手,别指望那点基础教程,度娘都更靠谱,当然有时候谁你也指望不上……

8、下位机和上位机程序结构设计好,调试不是那么容易的,经验需要积累,说白了多出几次问题就搞懂了……

此处省略一万行…………囧………………

好了,准备工作大体就这些,当然如果你也经常玩这些,乱七八糟的东西一定不少,凑合凑合就差不多出来一个了。如果没什么东西固定各种零件,那热熔胶有吧?额,不骗你买胶枪,因为我自从找不到它之后都是打火机一烧胶棒就四处抹……

"废物利用"也抄袭——“完全”DIY"绘图仪"<一、准备工作>的更多相关文章

  1. "废物利用"也抄袭——“完全”DIY"绘图仪"<三、上位机程序设计>

    上位机的程序主要是解析图片和生成较好的代码,现在实现的功能有灰度打印,二值打印,轮廓打印,骨骼打印.当然,必不可少的是打印大小的控制.测试了一些图片,总体来说,打印速度依次加快,因为打印的内容依次减少 ...

  2. "废物利用"也抄袭——“完全”DIY"绘图仪"<二、下位机程序设计>

    就不说怎么组装了吧,一把辛酸泪.说程序,因为这有两把辛酸泪……一把给下位机的C代码一把为了VB.NET的图像处理……不过就上上一篇说的,它们可以正确运行了,并且今天克服了Arduino上电过程中步进电 ...

  3. "废物利用"也抄袭——废旧喷墨打印机和光驱DIY"绘图仪"

    很长时间没有写博客,因为各种各样的事情占去大块时间,只有零碎时间偶尔在CSDN逛逛也偶尔回几个帖子.很久以前就看到一些光驱DIY雕刻机之类的,很是向往,最近这几天得闲就TB了一套Arduino UNO ...

  4. [No0000CA]什么是“普瑞马法则”?以及 如何利用“普瑞马法则”,三步克服惰性

    一般在学习和生活中,我们都可能有这样的经验,就是当说想要作某件事情的时候,但过了好久发现还是没有做:或者觉得有力气使不出来:或者总觉得生活是灰色和抑郁的等等. 这类情况反映在生活中,就是生活好像总是被 ...

  5. Touch Bar 废物利用系列 | 在触控栏上显示 Dock 应用图标

    都说 Intel 第八代 CPU 对比上代是牙膏不小心挤多了,而配备第八代 CPU 的 MacBook Pro,只有 Touch Bar 版本,虽然贵了一点,但就一个字 -- 买! 收到电脑后,兴冲冲 ...

  6. [自娱自乐] 4、超声波测距模块DIY笔记(四)——终结篇·基于C#上位机软件开发

    前言 上一节我们已经基本上把超声波硬件的发射和接收模块全部做好了,接下来我们着手开发一个软硬结合的基于C#的平面定位软件! 目录 一.整体思路 二.效果提前展示 2-1.软件部分展示 2-2.硬件部分 ...

  7. 实验三 Java基本程序设计(2)

                                             实验三 Java基本程序设计(2)                                           ...

  8. 20145208 实验三 Java面向对象程序设计

    20145208 实验三 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验步 ...

  9. 利用lipo编译合并iPhone模拟器和真机通用的静态类

    利用lipo编译合并iPhone模拟器和真机通用的静态类 如何编译静态类库,而且现在网上也有很多的教程,现在问题时我们编译好了的静态类库会时两个版本的.a文件,分别用于模拟器和iPhone真迹,因此M ...

随机推荐

  1. 2017-2018-1 JaWorld 第三周作业

    2017-2018-1 JaWorld 第三周作业 团队展示 队员学号 队名 团队项目描述 队员风采 团队的特色 团队合照 团队初步合作 前两周的反思与总结 需要改进的地方 团队选题 *采访老师或有开 ...

  2. JQuery Ajax jsonp

    JQuery ajax jsonp $.ajax({ method:"POST", url:"http://localhost:8081/ChenLei/PeopleSe ...

  3. The current .NET SDK does not support targeting .NET Core 3.0

    编译错误 Severity Code Description Project File Line Suppression StateError NETSDK1045 The current .NET ...

  4. 【安装】Nginx安装

    系统平台:CentOS release 6.5 (Final) 64位. 安装编译工具及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool ...

  5. 更改idea快捷键方式为eclipse风格

    打开配置窗口 菜单栏中的File-settings 或者快捷键 ctrl+alt+s 设置keymap 在弹出的setting页面中左侧导航中选择Keymap: 在keymaps下拉列表中选择Ecli ...

  6. Android下拉刷新控件--PullToRefresh的简单使用

    Android中很多时候都会用到上下拉刷新,这是一个很常用的功能,Android的v4包中也为我们提供了一种原生的下拉刷新控件--SwipeRefreshLayout,可以用它实现一个简洁的刷新效果, ...

  7. 使用向量化的 if:ifelse

    进行分支计算的一个替代方法是 ifelse( ).这个函数接收一个逻辑向量作为判定条件,并且返回一个向量.对于逻辑判定条件内的每一个元素,若是 TRUE,则选择第 2个参数 yes 中所对应的元素:若 ...

  8. 快捷方式控制台调试each这种方法的时候怎么停

    1.ctrl +' 2.当遇到angular.each的时候ctrl + ; 3.进入之后,还是先ctrl+'; angular中: 当遇到forEach之后,又一次ctrl+;就回到你的each之后 ...

  9. m_Orchestrate learning system---二十九、什么情况下用数据库做配置字段,什么情况下用配置文件做配置

    m_Orchestrate learning system---二十九.什么情况下用数据库做配置字段,什么情况下用配置文件做配置 一.总结 一句话总结: 配置文件 开发人员 重置 数据库 非开发人员 ...

  10. TitanX Server安装Caffe

    服务器是Ubuntu Server 16.04,可以ssh和vnc连接. 安装caffe步骤 1. 安装anaconda2:这里不能用3,不知什么原因,cmake错误,无法生成pycaffe 2. 安 ...