切换到宽版
  • 49176阅读
  • 53回复

Arduino 3D打印机,兼具CNC雕刻机功能 (二)电气、3D打印 [复制链接]

上一主题 下一主题
在线abigbell
 

发帖
10217
M币
867
专家
457
粉丝
487
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2014-08-11
— 本帖被 mydigit 从 创意DIY 移动到本区(2015-09-24) —
继续上帖 《Arduino 3D打印机,兼具CNC雕刻机功能(一)机架设计、组装》
上帖完成了所有机架、zyx轴的安装工作,这里是电气篇

第11步:电气部分,电源、控制板、驱动器
第12步:接线
物料:
2个36V开关电源、1个12V开关电源、
4个步进电机驱动4.2A 128MicroDriver
4个步进电机 Nema 23 双杆425 盎司-英寸
1个arduino mega 、1个 ramps 1.4控制板
6个3线限位开关
2个散热风扇
亚克力箱子


严格按照图片接线,图中T0和T1,文中没提,但后续看是3d打印的喷嘴和加热基板














第13步:步进电机的安装和红色主题






步骤14:CNC行程,精度
局限性:
由于使用了Repetier的固件控制器,可以成功地翻译ARC代码 G2和G3,但Repetier不能识别G83指令
(G83,深孔循环功能)。

精确度初测,使用数字式卡尺:
对10mm亚克力板进行2mm深度雕刻,精度在0.1至0.3mm间。

CNC概要:
使用Kress主轴,有效工作空间50x70x20cm



步骤15:3D打印
3D打印模式下,有效工作空间500x700x200mm。
主轴换3D打印喷嘴和送料器。喷嘴使用的是Greg 送料器,0.5mm J型热喷头。
直接使用两颗螺丝固定在主轴底座上。













步骤16:配置repetier固件,为arduino mega使用


Arduino mega 使用Repetier或者是Marlin的固件,可以很好的地执行G2 和 G3代码,所以可以用于CNC和3d打印。
但读取纯CNC指令的时候,有些限制,例如,不限于,G83 钻孔循环代码,或其他的代码。

Arduino IDE : http://arduino.cc/en/main/software(转载者abigbell,还没时间接触,不会这玩意)
Repetier 固件: http://www.repetier.com/download/

Configuring the Repetier Firmware for CNC functionality:
配置Repetier为CNC功能

安装Arduino IDE后,打开Repetier固件中的Repetier.ino文件


在Arduino IDE 菜单工具栏中:
选择Board - Arduino Megra 2560 or MEGA ADK

找到Configuration.h 文件中的如下语句:
(我这就是简单的黏贴复制,具体它说的是什么,不清楚)
#define NUM_EXTRUDER 0
#define MOTHERBOARD 33
#define XAXIS_STEPS_PER_MM 128
#define YAXIS_STEPS_PER_MM 128
#define ZAXIS_STEPS_PER_MM 2560
#define HAVE_HEATED_BED false
#define ENDSTOP_PULLUP_X_MIN false
#define ENDSTOP_PULLUP_Y_MIN false
#define ENDSTOP_PULLUP_Z_MIN false
#define ENDSTOP_PULLUP_X_MAX false
#define ENDSTOP_PULLUP_Y_MAX false
#define ENDSTOP_PULLUP_Z_MAX false
#define ENDSTOP_X_MIN_INVERTING false
#define ENDSTOP_Y_MIN_INVERTING false
#define ENDSTOP_Z_MIN_INVERTING false
#define ENDSTOP_X_MAX_INVERTING false
#define ENDSTOP_Y_MAX_INVERTING false
#define ENDSTOP_Z_MAX_INVERTING true
#define MIN_HARDWARE_ENDSTOP_X true
#define MIN_HARDWARE_ENDSTOP_Y true
#define MIN_HARDWARE_ENDSTOP_Z true
#define MAX_HARDWARE_ENDSTOP_X true
#define MAX_HARDWARE_ENDSTOP_Y true
#define MAX_HARDWARE_ENDSTOP_Z true
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1
#define max_software_endstop_x true
#define max_software_endstop_y true
#define max_software_endstop_z true
#define ENDSTOP_X_BACK_MOVE 5
#define ENDSTOP_Y_BACK_MOVE 5
#define ENDSTOP_Z_BACK_MOVE 0
#define ENDSTOP_Y_RETEST_REDUCTION_FACTOR 2
#define ENDSTOP_Z_RETEST_REDUCTION_FACTOR 2
#define ALWAYS_CHECK_ENDSTOPS true
#define X_MAX_LENGTH 500
#define Y_MAX_LENGTH 700
#define Z_MAX_LENGTH 200
#define MAX_FEEDRATE_X 200
#define MAX_FEEDRATE_Y 200
#define MAX_FEEDRATE_Z 5
#define HOMING_FEEDRATE_X 80
#define HOMING_FEEDRATE_Y 80
#define HOMING_FEEDRATE_Z 3
#define MAX_ACCELERATION_UNITS_PER_SQ_SECOND_X 1500
#define MAX_ACCELERATION_UNITS_PER_SQ_SECOND_Y 1500
#define MAX_ACCELERATION_UNITS_PER_SQ_SECOND_Z 100
#define MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_X 3000
#define MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_Y 3000
#define MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_Z 100


配置Repetier 固件 用于3D 打印功能:

#define NUM_EXTRUDER 1
#define EXT0_STEPS_PER_MM 413
#define HAVE_HEATED_BED true // if ture or else false


步骤17:Repetier主控软件端配置

下载安装最新版的Repetier软件控制端,安装http://www.repetier.com/download/


安装后,打开软件选择打印选项,配置如下:

CNC功能:

- Connection Tab: 连接栏
Port: (press refresh and update select the port,刷新选择对应端口)
Baud Rate:250000 波特率

- Printer Tab: 打印栏
Travel Feed Rate: 4000mm/min 运行速度
Z Axis Feed Rate: 200mm/min Z轴运行速度

- Printer Shape Tab: 打印形状栏
Xmin: 0 mm x轴最小
Xmax: 500 mm 最大
Ymin: 0 mm
Ymax: 700 mm
Peint Area Width: 500mm 打印宽
Print Area Depth: 700mm 深
Print Area Height: 200mm 高


3D 打印功能:参照上方

- Connection Tab:
Port: (press refresh and update select the port)
Baud Rate:250000

- Printer Tab:
Travel Feed Rate: 4000mm/min
Z Axis Feed Rate: 200mm/min

- Printer Shape Tab:
Xmin: 0 mm
Xmax: 500 mm
Ymin: 0 mm
Ymax: 600 mm
Peint Area Width: 500mm
Print Area Depth: 600mm
Print Area Height: 200mm



这里花里胡哨的,就是5米5050 rgb led灯带的作用了。

文中提到的设计图纸,google sketchup 画的,这回,你可以3600度,度度、查看一个CNC机器的各个部件了。




我用的是7z,lzma2,最大压缩率,分卷文件名001,002,但论坛上传只认.7z,所以解压时,去掉最后的.7z。
[ 此帖被abigbell在2014-08-11 11:41重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共20条打赏M币+68专家+1
ftadam M币 +3 謝謝分享 2015-08-30
xiaoliming M币 +3 - 2015-01-13
xiaomage M币 +3 楼主是不是按图做成功了 2015-01-09
vmlove M币 +3 謝謝分享 2014-09-23
t5r4a1 M币 +3 優秀文章 2014-09-21
社建电子 M币 +5 - 2014-08-15
a124016870 M币 +1 - 2014-08-12
awii M币 +3 謝謝分享 2014-08-12
gy4444 M币 +3 優秀文章 2014-08-11
ndbs M币 +3 優秀文章 2014-08-11
12
在线abigbell

发帖
10217
M币
867
专家
457
粉丝
487
只看该作者 1楼 发表于: 2014-08-11
占楼,扎楼,咋哈喽
离线panhbcao

发帖
446
M币
575
专家
1
粉丝
19
只看该作者 2楼 发表于: 2014-08-11
厉害,非常佩服。
本帖最近打赏记录:共1条打赏M币+1
电台迷小民 M币 +1 原贴在此http://www.instructables.com/id/Arduino-Controlled-CNC-3D-Printer/ 2014-08-11
离线wwkeke

发帖
1844
M币
4177
专家
39
粉丝
69
只看该作者 3楼 发表于: 2014-08-11
高人 专业级别的

发帖
2432
M币
5581
专家
75
粉丝
184
只看该作者 4楼 发表于: 2014-08-11
这个可以有,刚好有人需要
离线xixi168

发帖
10066
M币
1148
专家
3
粉丝
1059
只看该作者 5楼 发表于: 2014-08-11
羡慕呀!口水都流出来了!
离线343873163

发帖
3899
M币
5612
专家
20
粉丝
227
只看该作者 6楼 发表于: 2014-08-11
钱砸出来的机器。
离线youye1123

发帖
1241
M币
371
专家
0
粉丝
25
只看该作者 7楼 发表于: 2014-08-11
都是高手呀,这等高端的设备和动手能力,不是说我等草民所能企及的
离线zhiyiyunmeng

发帖
855
M币
652
专家
4
粉丝
15
只看该作者 8楼 发表于: 2014-08-11
如果上滚珠丝杆的话,应该更加牢靠啊
离线买猪蹄

发帖
796
M币
3613
专家
3
粉丝
44
只看该作者 9楼 发表于: 2014-08-13
为什么我下载的无法解压,有人成功了吗
快速回复
限80 字节
温馨提示:所有技术区严禁灌水,“沙发”“顶”字样;禁止广告贴;以免被删除
 
上一个 下一个