谁看过3D打印机的源代码
做过3D打印机的人大概都看过吧,以下是打印一个立方体的G代码:(字数所限,中间删除了)
; generated by Slic3r 0.9.9-dev on 2014-01-15 at 18:33:38
; layer_height = 0.3
; perimeters = 3
; top_solid_layers = 3
; bottom_solid_layers = 3
; fill_density = 0.15
; perimeter_speed = 30
; infill_speed = 60
; travel_speed = 130
; nozzle_diameter = 0.5
; filament_diameter = 1.75
; extrusion_multiplier = 1
; perimeters extrusion width = 0.70mm
; infill extrusion width = 0.70mm
; solid infill extrusion width = 0.70mm
; top infill extrusion width = 0.70mm
; first layer extrusion width = 0.60mm
G21 ; set units to millimeters
M107
M104 P200 ; set temperature
G28 ; home all axes
G1 Z5 F5000 ; lift nozzle
M109 P200 ; wait for temperature to be reached
G90 ; use absolute coordinates
G0 Z0.300 F1800.000 A-1.00000
G0 X85.260 Y85.440 F7800.000
G0 F1800.000 A0.00000
G1 X85.840 Y84.900 F540.000 A0.05718
G1 X86.260 Y84.590 A0.09485
G1 X86.940 Y84.170 A0.15252
。。。。。。。
M107
M104 S0 ; turn off temperature
G28 X0 ; home X axis
M84 ; disable motors
; filament used = 999.4mm (2.4cm3)
另外还有3D打印机固件源代码,是开源的,网上可以下载看,这里就不再举例了。
3D打印机固件有哪些?各有什么特色?
因为3D打印机的控制板有多种,所以相应的固件(Firmware)也可多。有些固件功能相对简单,但使用和修改相对简单。有些功能全面,操作起来就相对复杂。选择一个合适的固件对DIY一台3D打印机来说非常的重要。现在主流的固件有Sprinter、Marlin、Teacup、sailfish等。用的最多是sprinter和Marlin,下面我对这两种固件进行简单介绍,后面的帖子将详细进行固件配置的说明。
1、Sprinter(功能相对简单,基本功能都包括)
Sprinter固件是之前用的比较多的3D打印机固件,而Marlin固件和Repetier-firmware固件都是由其派生而来。而且这两款固件的用户群非常活跃,而Sprinter固件已经没有人维护了。在这二者中,Marlin固件的使用更加广泛,很多打印机控制软件都兼容Marlin固件。一般用户在使用Marlin固件的时候只需要改变一下Configuration.h文件中的一些参数即可,非常方便。
支持功能:
SD卡读写
步进电机控制
挤出机速度控制
运动速度控制
加速度控制
支持的主控板:
RAMPS
Sanguinololu
Teensylu
Ultimaker's Electronics version 1.0-1.5
2、Marlin(功能相当强大,推荐)github网址如下:
支持功能:
高速打印
基于中断的温度保护(响应快速)
基于中断的线性加速运动
支持Matthew 算法
完整的endstop支持
SD卡支持
SD卡文件夹(在pronterface工作)液晶显示器支持(理想情况下20 x4)液晶菜单系统自治SD卡印刷、click-encoder控制。eepm存储(如max-velocity、max-acceleration和相似的变量存储)温度采样动态温度setpointing又名“AutoTemp”支持QTMarlin加热器功率报告。用于PID监控。
3D打印机固件Marlin固件基本配置
3. Repetier-firmware github网址如下:
3D打印固件repetier固件详细的设置图解使用教程
Hex文件如何下载到3D打印机
如果你懂单片机,这个很简单,既然你提出这个问题,显然是不太懂的。3D打印机一般采用Arduino
Mega2560,首先你要在你的PC机上安装Arduino
IDE软件。然后将主控板通过USB连接到电脑上,主控板的电源灯会亮。第三步你要编辑你的固件文件(也就是你说的hex文件)以指定你的硬件。编辑好固件并下载到主控板中。
其中难的是第三步。
有帮助请采纳。
3d打印机下载新固件时需要把原来的固件删除吗
不需要。3D打印机就是能够打印出三维物体的打印机,当用户在使用下载新固件时不需要把原来的固件删除,因为不删除也不会对打印机造成影响受到很多人的喜欢。
版权声明
本文内容均来源于互联网,版权归原作者所有。
如侵犯到您的权益,请及时通知我们,我们会及时处理。