MaxNCMill: Difference between revisions

From Noisebridge
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
This one, right? http://www.maxnc.com/maxnc_10_cl-b.htm  
Here's the beast: http://www.maxnc.com/maxnc_10_cl-b.htm  


Manual:
== IMPORTANT! ==
http://engineering.purdue.edu/AAE/Academics/Courses/Raisbeck/images/resources/cnc/MAXNCmanual.pdf
 
Improperly used, the mill can destroy itself, its tools, and parts of you. Please know what you are doing and don't be afraid to ask questions.
 
* RTFM! Know how to home each axis, and what tools to use, how to shut down, etc. http://www.linuxcnc.org/docview/html/
 
* If you are not sure of your path, do a dry run.
 
* DO NOT UPGRADE THE UBUNTU 8.04 OR THE KERNEL ON THE HOST MACHINE!
 
* DO NOT MILL PRINTED CIRCUIT BOARDS WITH STEEL TOOLS! (Carbide only, see [[#Tooling | Tooling]] )
 
* USE EYE PROTECTION unless you like tweezering debris out of them
 
== Software ==
 
We are using http://linuxcnc.org EMC2 and AXIS software to drive the mill. We had to hack the config files considerably and reverse-engineer the pinout. See here for documentation: http://www.linuxcnc.org/docview/html/
 
We have installed EMC2 and AXIS and some other software on the driver PC. This depends on a custom kernel and Ubuntu 8.04 -- PLEASE DON'T UPGRADE!
 
The EMC2/AXIS software takes [[#gcode | GCode]] as motion control input files. More info here: http://www.linuxcnc.org/docview/html/




Parallel Port Pinout (?): (from http://www.machsupport.com/forum/index.php?action=dlattach;topic=1319.0;attach=891)
== GCODE ==


1............... M3 OUTPUT (LOW=ON, PULSE FOR PWM)
Many tools exist for generating/converting to gcode. Here's a good list: http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?Cam
2…………………………................. A AXIS (quadrature)
3……………………………............. A AXIS (quadrature)
4.……………………………............ Y AXIS (quadrature)
5.……………………………............ Y AXIS (quadrature)
6.…………………………….............X AXIS (quadrature)
7……………………………............. X AXIS (quadrature)
8..……………………………........... Z AXIS (quadrature)
9...…………………………….......... Z AXIS (quadrature)
Pin 10. INPUT, MOVE ENABLE (LOW=NORMAL OPERATION, HIGH=STOP)
Pin 16. OUTPUTS, DISABLE POWER TO MOTORS (LOW = NORMAL, HIGH = DISABLE)
Pin 17. OUTPUT, RESET CONTROLLER (LOW=RESET, HIGH=NORMAL)


In particular, here's how you generate gcode from


Another pinout, "setptype = user1" (confusingly not labled MAXNC10)
Cadsoft [http://www.cadsoft.de/ EagleCAD ] http://www.pcbgcode.org/
http://www.super-tech.com/root/drawings/gif/SuperCam_pinouts.gif
(from http://www.super-tech.com/root/drawings/gif/Supe


[http://www.inkscape.org/  Inkscape ] : http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?InkscapeHowto


This guy rebuilt his, has derogatory things to say: http://hans-w.com/cnc.htm
== Tooling ==


This other guy has some interesting upgrades. Especially notable is the new motor mount, and appropriate dxf http://www.timeguy.com/cradek/cnc/motor-mount
Cutting fiberglass (PCB) will eventually destroy any kind of steel cutting tool. You need carbide tooling.
Available from suppliers: http://www.precisebits.com/applications/pcbtools.htm http://thinktink.com/




[[User:seph]] was hacking on one. Some notes from him are at http://www.directionless.org/tmp/maxnc/
== Parallel port DB-25 pinout ==
There's a pinout, and an emc2 config. He also recommends thinking about eventually upgrading a lot of the components.


* One pinout from http://www.machsupport.com/forum/index.php?action=dlattach;topic=1319.0;attach=891)
* http://www.super-tech.com/root/drawings/gif/SuperCam_pinouts.gif "setptype = user1" (confusingly not labeled MAXNC10)


OK, got a definitive pinout, seem to conform to those above. [[User:Jtfoote|Jtfoote]] 23:11, 28 September 2009 (PDT)
OK, got a definitive pinout, seem to conform to those above. [[User:Jtfoote|Jtfoote]] 23:11, 28 September 2009 (PDT)


  Pin  1: 7400 pin 1, input
  Pin  1: Tool speed PWM, active low
  Pin  2,3: A quad input
  Pin  2,3: A quad input
  Pin  4,5: Y quad input
  Pin  4,5: Y quad input
Line 43: Line 53:
  Pin  8,9: Z quad input
  Pin  8,9: Z quad input


  Pin 10: 7420 quad nand output (enabled ack?)
  Pin 10: 7420 quad nand output (motion complete ack?)
  Pin 11: NC
  Pin 11: NC
  Pin 12: X,Y,Z limit (or'ed)
  Pin 12: X,Y,Z limit (or'ed active high when at limit)
  Pin 13: spare limit (unused)
  Pin 13: spare digital (unused header labeled "probe")
  Pin 14: 7400 input tool power pwm in?
  Pin 14: Enable, active high
  Pin 15: NC?
  Pin 15: NC
  Pin 16: input to 4x PICs: enable?
  Pin 16: input to 4x PICs: enable, active low (reset?)
  Pin 17: NC?
  Pin 17: Enable, active high
  Pin 18: GND
  Pin 18: GND
  Pin 19-25 - NC
  Pin 19-25 - NC




outputs:
== Misc other info ==
1 Spindle PWM  Invert Checked
2 A Step
3 A Dir
4 Y Step
5 Y Dir
6 X Step
7 X Dir
8 Z Step
9 Z Dir
14 ESTOP Out  Invert Checked
16 ESTOP Out
17 ESTOP Out  Invert Checked 


Inputs
Manual:
10 All Limits
http://engineering.purdue.edu/AAE/Academics/Courses/Raisbeck/images/resources/cnc/MAXNCmanual.pdf
11 Unused
12 Unused
13 Unused
15 Unused




== GCODE ==
This guy rebuilt his, has derogatory things to say: http://hans-w.com/cnc.htm


The EMC2/AXIS software takes gcode as motion control input files. More info here: http://www.linuxcnc.org/docview/html/
This other guy has some interesting upgrades. Especially notable is the new motor mount, and appropriate dxf http://www.timeguy.com/cradek/cnc/motor-mount


Many tools exist for generating/converting to gcode. Here's a good list: http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?Cam


In particular, here's how you generate gcode from
[[User:seph]] was hacking on one. Some notes from him are at http://www.directionless.org/tmp/maxnc/
 
There's a pinout, and an emc2 config. He also recommends thinking about eventually upgrading a lot of the components.
Cadsoft [http://www.cadsoft.de/ EagleCAD ] http://www.pcbgcode.org/
 
[http://www.inkscape.org/ Inkscape ] : http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?InkscapeHowto
 
== Tooling ==
 
Cutting fiberglass (PCB) will eventually destroy any kind of steel cutting tool. You need carbide tooling.
Available from suppliers: http://www.precisebits.com/applications/pcbtools.htm http://thinktink.com/

Revision as of 10:51, 6 October 2009

Here's the beast: http://www.maxnc.com/maxnc_10_cl-b.htm

IMPORTANT!

Improperly used, the mill can destroy itself, its tools, and parts of you. Please know what you are doing and don't be afraid to ask questions.

  • If you are not sure of your path, do a dry run.
  • DO NOT UPGRADE THE UBUNTU 8.04 OR THE KERNEL ON THE HOST MACHINE!
  • DO NOT MILL PRINTED CIRCUIT BOARDS WITH STEEL TOOLS! (Carbide only, see Tooling )
  • USE EYE PROTECTION unless you like tweezering debris out of them

Software

We are using http://linuxcnc.org EMC2 and AXIS software to drive the mill. We had to hack the config files considerably and reverse-engineer the pinout. See here for documentation: http://www.linuxcnc.org/docview/html/

We have installed EMC2 and AXIS and some other software on the driver PC. This depends on a custom kernel and Ubuntu 8.04 -- PLEASE DON'T UPGRADE!

The EMC2/AXIS software takes GCode as motion control input files. More info here: http://www.linuxcnc.org/docview/html/


GCODE

Many tools exist for generating/converting to gcode. Here's a good list: http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?Cam

In particular, here's how you generate gcode from

Cadsoft EagleCAD http://www.pcbgcode.org/

Inkscape  : http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?InkscapeHowto

Tooling

Cutting fiberglass (PCB) will eventually destroy any kind of steel cutting tool. You need carbide tooling. Available from suppliers: http://www.precisebits.com/applications/pcbtools.htm http://thinktink.com/


Parallel port DB-25 pinout

OK, got a definitive pinout, seem to conform to those above. Jtfoote 23:11, 28 September 2009 (PDT)

Pin  1:  Tool speed PWM, active low
Pin  2,3: A quad input
Pin  4,5: Y quad input
Pin  6,7: X quad input
Pin  8,9: Z quad input
Pin 10: 7420 quad nand output (motion complete ack?)
Pin 11: NC
Pin 12: X,Y,Z limit (or'ed active high when at limit)
Pin 13: spare digital (unused header labeled "probe")
Pin 14: Enable, active high
Pin 15: NC
Pin 16: input to 4x PICs: enable, active low (reset?)
Pin 17: Enable, active high
Pin 18: GND
Pin 19-25 - NC


Misc other info

Manual: http://engineering.purdue.edu/AAE/Academics/Courses/Raisbeck/images/resources/cnc/MAXNCmanual.pdf


This guy rebuilt his, has derogatory things to say: http://hans-w.com/cnc.htm

This other guy has some interesting upgrades. Especially notable is the new motor mount, and appropriate dxf http://www.timeguy.com/cradek/cnc/motor-mount


User:seph was hacking on one. Some notes from him are at http://www.directionless.org/tmp/maxnc/ There's a pinout, and an emc2 config. He also recommends thinking about eventually upgrading a lot of the components.