/nodela

Primary LanguageJavaScript

#nodela ##A Simple Interface for the Roland MDX-15/20

nodela was developed for PCB fabrication using the MDX-15/20 milling machines. It is an interface for quickly sending PCB designs and toolpaths from an Eagle .brd file to the milling machine.

Video tutorial on preparing your Eagle design for nodela

Video tutorial on setting up and running a job on the Modela

##Install

Nodela connects directly over a serial connection, so it can work on any operating system. However, your mill must be connected using a serial cable that works with your computer. The cable that comes with the Roland will only work on Windows, so you'll have to change the cable to work on other platforms.

See this tutorial for how to properly connect a serial cable to the Modela's RS-232 output.

You'll have to make sure the RS-232 25-pin to 9-pin adapter is wired correctly (I had to do some soldering), and then make sure you're cable's drivers are installed on your computer.

###Installing the node-webkit app on OSX

Simply download this repository, and run the app by double clicking node-webkit/Mac/Nodela.app. The icon can also be dragged down to the dock for to make it easier to start, just like any other app.

###Installing the NodeJS server for other platforms

Nodela can also be run as a simple NodeJS server on other platforms (OSX, Windows, Linux), using the following steps:

NodeJS and npm must already be installed on your computer.

Download .zip, or using Git:

git clone https://github.com/andySigler/nodela

Install dependencies with npm:

cd nodela
npm install

To run with NodeJS from the command line:

node nodela.js

Open a browser window (Chrome, Firefox, etc) and point it to localhost:8080, and the interface will prompt you to drag your .brd Eagle file onto the screen.

##Features

####Run straight from your .brd Eagle File

No need to export from Eagle. Simply drag and drop your .brd file into the browser, and your design will be loaded. The interface is currently searching for only three things in your design file:

  • Wires
  • Part Holes
  • Vias

This means a board will be predominantly shaped by the Wire elements found in your design. See THIS TUTORIAL on how to prepare your design for the nodela. For the lazy check out this ULP, but your final board will be of lower quality.

####Jog the bit to select origin

Mill anywhere on your copper plate by jogging the head around. The interface will also mirror your design for when milling the bottom of your PCB.

####Automatic speed and plunge settings

By selecting the current bit and cut depth, nodela will decide the best settings to run at. This will prevent bits from breaking, and greatly decrease your cut time.

####New Bed Design

Repository also includes a redesigned bed plate, in order to avoid using any tape. The roland_bed.ai file inside ./resources was designed to be laser cut into flat delrin.

With the newly cut delrin plate attached to the Roland, attach a 1/8 inch end mill. Click Load Facing Plan in the interface, and run the job to face the delrin and drill holes. Remove the plate when finished, and hammer 4-40 threaded inserts into the holes.