On 2/10/2014 6:54 AM, Steve wrote: > I am interested in using EMC2 to control a 3D printer. I have searched > the archives and gone thru the wiki and couldn't find any EMC2 > conversions dedicated to driving a 3D printer. I saw the rep-strap > versions but the printers appear to be modified versions of a CNC mill > or small router. I am interested in replacing the Arduino controller > with EMC2 driving a dedicated printer. Ideally the set up for EMC would > be similar to modules already in place for a stepper motor based mill. > Unfortunately my skills ly on the mechanical side and as such don't know > enough about code writing to dig into EMC2 and make the changes myself.
Replacing an Arduino with LinuxCNC is straight-forward. LinuxCNC simply sees the 3D printer as a 4-axis machine. The only slight complication is providing for temperature control. This can be done in a variety of ways ranging from fully external thermostats to several different control options in LinuxCNC and HAL. The CAM path for 3D printing with LinuxCNC requires a bit of tweaking, and you have to be careful if using LinuxCNC for temperature control (be careful, the easy to use custom M1xx codes cause LinuxCNC to come to a full stop while the M-code is executing, creating 'blobs' on the resulting prints). I've been working mostly with the BeagleBone, but lots of the issues I've encountered with 3D printing (like the M-Code "pause", and getting "RepRap" flavor gcode running on LinuxCNC) apply to LinuxCNC in general, regardless of the platform you're running on. You'll find some useful posts on my blog, along with BeagleBone specific details that only apply if you're moving away from the PC: http://bb-lcnc.blogspot.com/ ...including links to several videos of LinuxCNC controlling a 3D printer. In fact, my first 3D printing video uses LinuxCNC running on a standard PC with software step-gen and a parallel port interface: http://www.youtube.com/watch?v=DqnAU1g5Rys ...which I directly wired into the RAMPS printer control board using a small circuit built onto an Arduino prototype shield. The interface is mostly direct wires except for an I2C interface and an ADC to read the thermistor temperature. Details are on github: https://github.com/cdsteinkuehler/LinuxCNC-RepRap -- Charles Steinkuehler [email protected]
signature.asc
Description: OpenPGP digital signature
------------------------------------------------------------------------------ Android™ apps run on BlackBerry®10 Introducing the new BlackBerry 10.2.1 Runtime for Android apps. Now with support for Jelly Bean, Bluetooth, Mapview and more. Get your Android app in front of a whole new audience. Start now. http://pubads.g.doubleclick.net/gampad/clk?id=124407151&iu=/4140/ostg.clktrk
_______________________________________________ Emc-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/emc-users
