继续上帖 《
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重新编辑 ]