|
原帖由 3dbuild 于 2012-4-26 12:55 发表
LZ在2楼贴出的代码不是用步进电机控制挤出头,是用普通的脉宽调速直流电机,这种挤出头设计不能精确控制,已经过时了。现在的3D打印机都是用步进电机控制挤出头,你可以把挤出头理解成第4轴,这个第4轴也是要和XY联动 ...
首先感谢3dbuild网友,花出一定时间和精力恢复我的帖子,很是感动。
一 通过你的回复,我学到了很多东西。
1 原来我错了。我一直以为我在在2楼贴出的代码是用步进电机控制挤出头,而不是用普通的脉宽调速直流电机控制的!所以我满世界找“用M3、M4和M5(主轴正转、反转、停止)来控制步进电机的正转、反转和停止"的方法,原来就是用普通直流电机控制的。
2 了解了,3D打印机的控制部分比雕刻机控制部分要简单。
3 原来真的存在“4轴程序”!我还以为我在2楼生成的程序(用ReplicatorG-0029_r2生成的)是目前所有3D打印机的格式。
(问题补充:这是一段REPRAP的G代码:
G1 X-2.0 Y36.19 Z0.36 F900.0 E80.321
G1 X-1.755 Y36yue4ri35 Z0.36 F1950.0 E80.5349
这是用什么软件生成的?哪个版本?)
4 学到了批量生产(批量山寨:em15: )的可行方法(可我不是为了批量生产)。
二 通过你的回复,请教的地方。
我在2楼贴出的代码(不全)
(<alteration>)
(**** beginning of start.gcode ****)
(This file is for a MakerBot Thing-O-Matic)
(**** begin initialization commands ****)
G21 (set units to mm)
G90 (set positioning to absolute)
M108 R1.98 (set extruder speed)
M103 (Make sure extruder is off)
M104 S225 T0 (set extruder temperature)
M109 S110 T0 (set heated-build-platform temperature)
(**** end initialization commands ****)
(**** begin homing ****)
G162 Z F500 (home Z axis maximum)
G92 Z10 (set Z to 10)
G1 Z0.0 (move Z down 0)
G162 Z F100 (home Z axis maximum)
G161 X Y F2500 (home XY axes minimum)
M132 X Y Z A B (Recall stored home offsets for XYZAB axis)
(**** end homing ****)
(**** begin pre-wipe commands ****)
G1 X52.0 Y-57.0 Z10.0 F3300.0 (move to waiting position)
M6 T0 (wait for toolhead parts, nozzle, HBP, etc., to reach temperature)
M101 (Extruder on, forward)
G04 P5000 (Wait t/1000 seconds)
M103 (Extruder off)
(**** end pre-wipe commands ****)
(**** end of start.gcode ****)
这是生成的程序开头部分,其中
M104 S225 T0 (set extruder temperature)
M109 S110 T0 (set heated-build-platform temperature)
是设置喷嘴温度和加热床温度,也就是说,在打印过程中,这个温度应该一直保持,因为后面的程序里没有再提到这个温度,所以,这和你说的“所以这个过程是一个关键,打印中需要改变温度和改变速度,需要准确设置支撑架、物体第1层、物体其他层的打印温度和打印速度,才能保证次次达到好的效果。”有出入,why?
三 通过你的回复,需要讨论的几点。
1 我之所有想用mach或微宏系统,主要是因为考虑到广大diy雕刻机爱好者,非批量生产,只是个人爱好的爱好者,利用雕刻机的三轴,+第四轴(挤出头控制和机械部分)+喷嘴加热及温度控制部分+加热床加热及温度控制部分,就可以实现“一机两用”。
2 关于“打印温度是用挤出机控制板控制的,和主控制板通过RS485协议通讯,MACH或者维宏没有这种控制能力,也没有RS485通讯能力,所以做不了”我有不同意见,步进电机驱动器可用单片机控制,就像hzs_1002朋友说的,用单片机和步进电机驱动**。
再次感谢回复的网友们,以上只是我的个人一些想法和意见,如有不妥或明显漏洞请不要见笑,和大家一起交流学习。
|
|