CNC Circuit Mill/Manufacturing Instructions: Difference between revisions

From Open Source Ecology
Jump to navigation Jump to search
(Redirected page to CNC Machine)
 
(23 intermediate revisions by 2 users not shown)
Line 1: Line 1:
=1 Categorization Key=
#redirect [[CNC Machine]]
 
*The numbers left of each category refer to category strength, low-high being strong-weak. For example, 1 is stronger than 2.
 
*Stronger categories cover all weaker categories below it until a stronger or equally strong category is established. Examine the following.
 
1 Tools
 
2 Drill Bits
 
1 Materials
 
2 Bolts
 
2 Nuts
 
*The category Drill Bits is contained within Tools; the categories Bolts and Nuts are contained within Materials. Note that neither Materials nor Bolts nor Nuts are a part of Tools; Nuts is not a part of Bolts.
 
=1 Preparation=
 
*All items required to build the CNC Circuit Mill are listed in saved spreadsheets in this section.
 
=2 Replication=
 
*Preparation spreadsheets for different prototype versions are listed below.
 
*Version 1:
 
=2 Prototyping=
 
*The following active spreadsheet is for prototyping purposes only.
 
<html><iframe width='1200' height='300' frameborder='0' src='
 
https://docs.google.com/spreadsheet/pub?hl=en_US&hl=en_US&key=0AlpsBarfpPkzdFk5aDY3dHM0eEhfZHNkWVppdV9EelE&output=html
 
'></iframe>
</html><br/>
 
*To edit the spreadsheet, click on the following link.
 
https://docs.google.com/spreadsheet/ccc?key=0AlpsBarfpPkzdFk5aDY3dHM0eEhfZHNkWVppdV9EelE
 
=1 Process=
 
=2 Picture Repository=
 
[[Image: SteelFlatAlumAngle.jpg]]
 
[[Image: SupportShaftsBearings.jpg]]
 
[[Image: Cube.jpg]]
 
[[Image: MiniMetalLathe.jpg]]
 
[[Image: FlatClamp.jpg]]
 
[[Image: SleeveBearings.jpg]]
 
[[Image: LeadscrewNuts.jpg]]
 
[[Image: AlumRounds.jpg]]
 
[[Image: Electronics.jpg]]
 
[[Image: SpindleShaftBearings.jpg]]
 
[[Image: Couplings.jpg]]
 
[[Image: PerpAlignTemplate.jpg]]
 
[[Image: RigidAlignTemplate.jpg]]
 
[[Image: RigidAlignTemplateTest.jpg]]
 
[[Image: WideAxisTemplate.jpg]]
 
[[Image: NarrowAxisTemplate.jpg]]
 
[[Image: RigidTemplate.jpg]]
 
[[Image: AngleClamp.jpg]]
 
[[Image: SpindleFlat.jpg]]
 
[[Image: PlatformFlat.jpg]]
 
[[Image: SpindleMotorAngle.jpg]]
 
[[Image: SpindleBearingAngle.jpg]]
 
[[Image: ZAxisMidAngles.jpg]]
 
[[Image: ZAxisStepAngle.jpg]]
 
[[Image: ZAxisEndAngle.jpg]]
 
[[Image: XAxisMidAngles.jpg]]
 
[[Image: YAxisMidAngles.jpg]]
 
=2 Structure=
 
=3 Cutting Metal=
 
=4 6061 Aluminum Round Bar 15mm OD=
 
*40mm (x5 total quantity = 200mm total length)
 
=5 Quantity Organization=
 
*3: Step Motor-to-Leadscrew Couplings
 
*1: Spindle Motor-to-Spindle Shaft Coupling
 
*1: Spindle Shaft-to-Milling Bit Coupling
 
=4 6061 Aluminum Round Bar 25mm OD=
 
15mm (x12 total quantity = 180mm total length)
 
=5 Quantity Organization=
 
*4: X Axis Shaft Collars
 
*4: Y Axis Shaft Collars
 
*4: Z Axis Shaft Collars
 
=4 Steel Equal Angle 1.5"AB, 0.125" thick=
 
400mm (x14 total quantity = 5600mm total length)
 
=Quantity Organization=
 
*6: Simple Cube Angles
 
*4: Y Mounting Angles
 
*1: X Axis Step Angle
 
*1: X Axis End Angle
 
*1: Y Axis Step Angle
 
*1: Y Axis End Angle
 
=4 6061 Aluminum Alloy Equal Angle 1.5"AB, 0.125" thk, =
 
*35mm (x3 total quantity = 105mm total length)
 
=5 Quantity Organization=
 
=4=
 
*140mm (x4 total quantity = 560mm total length)
 
=5 Quantity Organization=
 
=4=
 
*170mm (x4 total quantity = 680mm total length)
 
=5 Quantity Organization=
 
=4 Steel Flat Bar 0.125" x 1.5"=
 
*100mm (x3 total quantity = 300mm total length)
 
=5 Quantity Organization=
 
*140mm (x2 total quantity = 280mm total length)
 
=5 Quantity Organization=
 
=3 Perpendicular Alignment Template=
 
=3 Rigidity Alignment Template=
 
=3 Wide Axis Template=
 
=3 Narrow Axis Template=
 
=3 Rigidity Template=
 
=3 Cube Angles=
 
=3 Platform Angles=
 
=3 Platform Flat Bar=
 
=3 Y-Z Wide Axis Angles=
 
=3 Y-Z Narrow Axis Angles + Z-Spindle Narrow Axis Angles=
 
=3 Z-Spindle Flat Bar=
 
=3 Z-Spindle Holding Angles=
 
=3 Cube Assembly=
 
=3 Y-Z Assembly=
 
=3 Z-Spindle Assembly=
 
=2 Electronics=
 
=2 Detailed Software Guide=
 
=3 Ubuntu 10.04 LTS 32-Bit=
 
=4 Getting Git=
 
*Open Terminal and type:
 
sudo apt-get install git-core
 
=4 Getting Arduino Integrated Development Environment=
 
*Go to this webpage:
 
http://arduino.cc/hu/Main/Software
 
*Download the Linux 32-bit version of Arduino IDE to a directory of your choosing
 
=4 Compatibilizing Arduino IDE=
 
*The following steps are a summary of the information in this webpage:
 
http://www.pluggy.me.uk/arduino-ubuntu/
 
*Open System>Administration>Synaptic Package Manager, then type your password
 
*In Synaptic Package Manager, search for jre, then mark for installation the item with the following name:
 
Openjdk-6-jre
 
*Note: marking these items will bring up other packages also to be marked. Click "mark" during these times.
 
*In Synaptic Package Manager, search for gcc-avr, then mark for installation the item with the following name:
 
gcc-avr
 
*In Synaptic Package Manager, search for avr-libc, then mark for installation the item with the following name:
 
avr-libc
 
*In Synaptic Package Manager, click "Apply"
 
*Restart your computer
 
=4 Getting RUBY Programming Language=
 
*Open Terminal and type:
 
sudo apt-get install ruby1.9.1
 
*Restart the computer for the changes to take place
 
=4 Getting GRBL Files=
 
*Open Terminal and type:
 
git clone https://github.com/damellis/grbl.git grbl
 
=4 Getting Gctrl=
 
*Open Terminal and type:
 
git clone https://github.com/damellis/gctrl.git gctrl
 
=4 Getting Processing=
 
*Go to this webpage:
 
http://processing.org/download/
 
*Download the latest version of Processing to a directory of your choosing
 
=4 Moving RXTX files=
 
*Navigate to the Arduino IDE folder>lib.
 
*Copy RXTXcomm.jar
 
*Navigate to the Processing folder>modes>java>libraries>serial>library
 
*Paste RXTXcomm.jar, replacing the existing version
 
*Navigate to the Arduino IDE folder>lib
 
*Copy librxtxSerial.so
 
*Navigate to the Processing folder>modes>java>libraries>serial>library>Linux32
 
*Paste librxtxSerial.so, replacing the existing version
 
=4 Modifying Gctrl=
 
*Open the Gctrl folder
 
*Open gctrl.pde in gedit
 
*Change a part of the code as annotated in the following:
 
Serial port = null; //change starts
 
String portname = "/dev/ttyACM0"; // Linux, Arduino Uno
 
//change ends
 
boolean streaming = false;
 
=4 Modifying GRBL Files=
 
*Navigate to the GRBL folder
 
*Open "Makefile" in gedit
 
*Edit the PROGRAMMER line as:
 
PROGRAMMER = -c stk500v1 -P /dev/ttyACM0 -b 115200
 
=4 Flashing GRBL=
 
*Open Terminal and navigate to the GRBL folder (ex. by using the "ls" and "cd" commands)
 
*In Terminal, type:
 
make clean
 
make
 
*Connect the Arduino Uno to the computer via USB cable
 
*In Terminal, type:
 
make flash
 
*Disconnect the Arduino Uno
 
=4 Running GRBL=
 
*Navigate to the Processing folder
 
*Open and run Processing, setting the sketchbook folder as the folder in which the gctrl folder exists
 
*In Processing, open gctrl using File>Sketchbook>
 
*Connect the Arduino Uno to the computer via USB cable
 
*In Processing, run gctrl using Sketch>Run
 
*Note: For certain functions of gctrl, press and hold down the key for the popup windows to populate.
 
=4 Determining GRBL Configuration Changes Required=
 
*Go to the following webpage:
 
http://dank.bengler.no/-/page/show/5474_configuringgrbl?ref=mst
 
=4 Modifying GRBL Settings=
 
*Navigate to the Arduino IDE folder
 
*Double-click "Arduino" then click "run" in the popup window
 
*Note: you may want to create a quick launcher for the Arduino IDE
 
*Connect the Arduino Uno to the computer via USB cable
 
*In Arduino IDE, open Tools>Serial Monitor
 
*Note: the Serial Monitor window should pop up and you should see the following:
 
Grbl 0.6b
 
'$' to dump current settings
 
*In the Serial Monitor, change the left drop-down setting to the following:
 
Both NL & CR
 
*In the Serial Monitor, type the following in the command line:
 
$
 
*Note: you should now see the following:
 
$0 = 157.480 (steps/mm x)
 
$1 = 157.480 (steps/mm y)
 
$2 = 157.480 (steps/mm z)
 
$3 = 10 (microseconds step pulse)
 
$4 = 500.0 (mm/min default feed rate)
 
$5 = 600.0 (mm/min default seek rate)
 
$6 = 0.100 (mm/arc segment)
 
$7 = 0 (step port invert mask. binary = 0)
 
$8 = 25.0 (acceleration in mm/sec^2)
 
$9 = 225.0 (max instant cornering speed change in delta mm/min)
 
'$x=value' to set parameter or just '$' to dump current settings
 
 
*In the Serial Monitor, type commands as necessary in the following format, where "X" and "Y" are numbers:
 
$X = Y

Latest revision as of 04:17, 26 June 2014

Redirect to: