上一个光驱造已经解体若干天了,因为事情很多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. 51nod 1289 大鱼吃小鱼

    #include<bits/stdc++.h> using namespace std; ; int a[maxn],b[maxn]; stack<int>s; int mai ...

  2. php while循环

    <html> <body> <?php $i=; ) { echo "The number is " . $i . "<br>& ...

  3. C#MVC中@HTML中的方法

    //生成表单 @{ Html.BeginForm("Index", "Simple", FormMethod.Post, new { id = "my ...

  4. 使用actioncable做的notification(GoRails教学,2课)

    GoRails视频系列: 1.   用actioncable建立Notifications 2.  见博客: 3.  非认证/登陆user不能使用actioncable 用ActionCable 建立 ...

  5. Android之微信支付

    Android开发中,大多数电商APP都会有支付这么模块,此博客就讲一下微信支付,代码不多,很简单就可以完成,支付宝支付请看博客 Android支付之支付宝封装类 先来看看效果图 微信支付首先要去微信 ...

  6. Lightoj-1220

    https://vjudge.net/problem/LightOJ-1220 求x=bp中最大的p,x可能为负数. 因数分解,x=p1x1*p2x2*...*pnxn x=(p1x1'*p2x2'* ...

  7. UVA-1612 Guess (贪心)

    题目大意:考试共有三道题,n个人,每个人对每道题的可能得分已知,现在已知考后排名情况,问排名合不合理. 题目分析:贪心.贪心策略:每处理一个排名,都让他的得分尽量高. # include<ios ...

  8. Leetcode 15

    //用类似双指针的方法,确定第一个i的位置后,j和k向左向右移动使nums[j]+nums[k] = -nums[i];注意特判 class Solution { public: vector< ...

  9. 297. Serialize and Deserialize Binary Tree *HARD*

    Serialization is the process of converting a data structure or object into a sequence of bits so tha ...

  10. 什么是API?我们常说调用API

    如果你不知道 API 是什么,说明你英语真的很差. API 就是 Application Programming Interface 三个单词,如果你不能顾名思义的话,我就举例说明. 1. DOM A ...