Difference between revisions of "Mini CNC"
(24 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
=its broke, needs a ramps+mega combo= | |||
original body came from a MYDIYCNC that was left on a beach. | http://i.imgur.com/8EjnffL.jpg | ||
original body came from a MYDIYCNC that was left on a beach.<br> | |||
now try the software side. | |||
==TODO== | |||
*<s>z stepper motor is broken - nema17 replacement need to install.</s> | |||
* connect the dremel to the RAMPS board | |||
* limit switch | |||
* z-probe - [http://www.repetier.com/documentation/repetier-firmware/z-probing/ repetier z-probing] | |||
==software== | |||
there are usually several programs in the process. | |||
* create the artwork (inkscape for 2D, XXX for 3D) | |||
* generate the toolpath/gcode (pycam, ....) | |||
* cnc controller, to send the gcode | |||
===cnc controller=== | |||
got it working with [http://zapmaker.org/projects/grbl-controller-3-0/ grbl controller] on windows | |||
====universal gcode sender==== | |||
using the 1.0.8 release , its java based so works anywhere. tested on arch/linux | |||
link https://github.com/winder/Universal-G-Code-Sender | |||
screenshot https://imgur.com/6BYzooS | |||
LTDR | |||
wget https://github.com/winder/builds/blob/master/UniversalGCodeSender/UniversalGcodeSender-v1.0.8.zip | |||
unzip UniversalGcodeSender-v1.0.8.zip | |||
cat README.txt | |||
java -jar -Xmx256m UniversalGcodeSender.jar | |||
====command line ==== | |||
https://github.com/grbl/grbl/wiki/Using-Grbl | |||
and a list of other grbl controllers - http://www.shapeoko.com/wiki/index.php/Communication_/_Control | |||
==firmware== | ==firmware== | ||
===gbrl=== | ===gbrl=== | ||
one of the popular firmware for controlling stepper drivers and parsing G-CODE | |||
noam installed gbrl for ramps - http://sourceforge.net/projects/grblforramps14/ | |||
===repetier host=== | |||
[ | <b>on hold</b> | ||
[http://www.repetier.com/ Repertier-Host] ([https://github.com/repetier/Repetier-Host git]) is used for firmware and optionally for controlling software. Version 0.9 (current on fedora [http://pkgs.fedoraproject.org/cgit/RepetierHost.git/ 21]) isn't good enough. But [pronsole (printrun) works fine, so does this python snippet: (using pyserial only, and very basic gcode gleened from pronsole source): | |||
import serial | |||
s = serial.Serial(' | |||
$ cat rectral.py | |||
import serial | |||
s = serial.Serial(port='/dev/ttyACM0', baudrate=250000) | |||
d = [('X', 1), ('Y', 1), ('X', -1), ('Y', -1)] | |||
l = [100, 200, 300, 400, 500, 600, 700, 800, 1000, 1100] | |||
for le in l: | |||
for axis, direc in d: | |||
s.write('G%s%s F3000\n' % (axis, direc * le)) | |||
firmware "configuration.h" file [http://pastebin.com/raw.php?i=gggdtKE3 pastebin] as of 2014-10-25 <br> | |||
enabled support for z-probing,the settings are at ball park esp.<br> | |||
// distance/difference between activated probe and nuzzle height | |||
#define Z_PROBE_HEIGHT 40 | |||
<br><br> | <br><br> | ||
* | |||
http://reprap.org/wiki/PCB_Milling | ==hardware== | ||
https://github.com/pknoe3lh/cncgcodecontroller | * PSU pinout http://www.rom.by/files/DPS-800GB-A_0.png | ||
==manual== | |||
* machine manual, good mostly for historical, mechanical design<br> | |||
[https://wiki.hackmanhattan.com/images/4/42/MyDIYCNC_Comprehensive_Plans_and_Manual_eBook_1-4.pdf MyDIYCNC_Comprehensive_Plans_and_Manual_eBook_1-4.pdf] | |||
==links== | |||
===generating models and gcode=== | |||
{{#ev:youtube|107FGoYX1bg}} | |||
* [https://inkscape.org/en/ inkscape]-> [http://www.makercam.com/ makercam] -> <s>GRBL</s> RepetierHost -> arduino+RAMPS | |||
* nica [http://reprap.org/wiki/PCB_Milling | |||
https://github.com/pknoe3lh/cncgcodecontroller tutorial] for makercam |
Latest revision as of 12:30, 27 November 2015
its broke, needs a ramps+mega combo
original body came from a MYDIYCNC that was left on a beach.
now try the software side.
TODO
z stepper motor is broken - nema17 replacement need to install.- connect the dremel to the RAMPS board
- limit switch
- z-probe - repetier z-probing
software
there are usually several programs in the process.
- create the artwork (inkscape for 2D, XXX for 3D)
- generate the toolpath/gcode (pycam, ....)
- cnc controller, to send the gcode
cnc controller
got it working with grbl controller on windows
universal gcode sender
using the 1.0.8 release , its java based so works anywhere. tested on arch/linux
link https://github.com/winder/Universal-G-Code-Sender screenshot https://imgur.com/6BYzooS
LTDR
wget https://github.com/winder/builds/blob/master/UniversalGCodeSender/UniversalGcodeSender-v1.0.8.zip unzip UniversalGcodeSender-v1.0.8.zip cat README.txt java -jar -Xmx256m UniversalGcodeSender.jar
command line
https://github.com/grbl/grbl/wiki/Using-Grbl
and a list of other grbl controllers - http://www.shapeoko.com/wiki/index.php/Communication_/_Control
firmware
gbrl
one of the popular firmware for controlling stepper drivers and parsing G-CODE
noam installed gbrl for ramps - http://sourceforge.net/projects/grblforramps14/
repetier host
on hold Repertier-Host (git) is used for firmware and optionally for controlling software. Version 0.9 (current on fedora 21) isn't good enough. But [pronsole (printrun) works fine, so does this python snippet: (using pyserial only, and very basic gcode gleened from pronsole source):
import serial s = serial.Serial('
$ cat rectral.py import serial s = serial.Serial(port='/dev/ttyACM0', baudrate=250000) d = [('X', 1), ('Y', 1), ('X', -1), ('Y', -1)] l = [100, 200, 300, 400, 500, 600, 700, 800, 1000, 1100] for le in l: for axis, direc in d: s.write('G%s%s F3000\n' % (axis, direc * le))
firmware "configuration.h" file pastebin as of 2014-10-25
enabled support for z-probing,the settings are at ball park esp.
// distance/difference between activated probe and nuzzle height #define Z_PROBE_HEIGHT 40
hardware
- PSU pinout
manual
- machine manual, good mostly for historical, mechanical design
MyDIYCNC_Comprehensive_Plans_and_Manual_eBook_1-4.pdf
links
generating models and gcode
- inkscape-> makercam ->
GRBLRepetierHost -> arduino+RAMPS - nica [http://reprap.org/wiki/PCB_Milling
https://github.com/pknoe3lh/cncgcodecontroller tutorial] for makercam