Installing the R4 Controller
Tools: All you need is a pair of pliers to cut one wire (optional), a screw driver to connect one wire and install the L shaped corner profile adapter for the opto coupler.
Tips: Take photo’s of the existing NanoM2 board/endstop so you know what and how it was connected.
The conversion consists of 5 easy steps designed for easy installation and for non-tech savvy people:
- Plugs: Unplug the existing controller plugs one by one and plug them over into the new controller (Y axis motor connector and power connector ‘24V/Gnd/5V/Lo’ which are both 4 wire connectors). The Y axis motor connector is a simple small connector that goes onto the 4 pin header call Y-axis motor. If the machine 'homes' via $H command into the wrong Y direction then turn this connector 180 degrees. The power connector is a the biggest connector in a typical 1980s PC power supply. It has a lock on one side of the connector so ensure this lock works with the male header connector (tab) on the controller. It can only go into one direction and makes sure you don't insert it 180 degrees since it will damage the controller and power supply.
- The 12 way flat ribbon cable (which contains the X,Y end stops and X axis motor connections) goes into the ribbon female connector. It also connects in only in one way. The metal lips of the ribbon cable are facing outwards, away from the controller as depicted below. If you insert it 180 degrees then it just does not do anything (but also no damage, the connection lips are only on one side).
- (Optional)Switches: Install the pushbuttons for pause/resume and reset and plug in the wire connectors into the controller. You can add safety door switches (NO normally open) in parallel with the pause button. So, when you open the access lid, the machine stops and when you close the lid, the machine can resume via a push on the resume button. All switches or push buttons have a common ground (normally open).
- (Analogue control version K40) Power control: (Optional) Cut the pot meter middle wire and screw this into the connector which leads to the PWM/manual switch so you have the option to choose manual or PWM.OR just take the spindle output from the shield and wire it directly into the power supply (IN) and remove the existing wire that goes to the pot (middle). From this strip, only the IN connection is modified the rest just stays as is.
- (Optional - You can use software to manage this)Y-Endstop: Install the L shaped bracket for the Opto coupler Y-end stop and associated Opto flag. You can use a piece of tin or a soft metal and bend it into a flag and mount it to the inner side panel of the K40 box.
- Test: Test it all out with manual jog movements X,Y and homing and send a g-code file via the CNC js software tool (See https://github.com/cncjs/cncjs for overall info). If Y moves in the opposite direction then just turn the connector 180 degrees. If X moves in the opposite direction then you can use the GRBL firmware settings ($3 – Direction port invert, mask: $3=1 for X and $3=2 for Y and $3=3 for X and Y inverted) to correct this although it highly unlikely. The GRBL firmware settings can be entered via the command facility in CNCjs (black command box).
The installation of the Open software is straightforward.
Install Inkscape (use the 0.92.0 NOT 92.2!!!) There are MAC and WIN versions and make sure you select the 32 bits version (64 bits has errors). If you don’t have it already see https://inkscape.org
Install Inkscape plugins by download from Paul's Github into the inkscape/share/extensions folder (Windows) or ... (MAC). The original laser cutting plugin can be downloaded here: https://jtechphotonics.com/?page_id=2012 and Laser engraving at https://github.com/paulusjacobus/Gerbil(Mine do have the option to stream g-code from Inkscape).
Install the G code sender(s) (CNC Cheton or streamer.py script) by clicking on the exe file which installs in on your PC or Mac.
For Install Cheton CNC see: https://github.com/cncjs/cncjs/releases it is a desktop app install which is easier than a node.js installation.
Connect the controller to the G-code sender through selecting the com port and baudrate (115200) of the USB connection, upload a g-code file and start streaming g-code (click start button depicted by an arrow symbol). Or download the streamer.py script from Grbl Github site. Example: ‘Streamer.py c:\filename.gcode com16’
In case the usb port is not recognised by your machine, you might need to download the usb drivers at http://www.ftdichip.com/Drivers/VCP.htm
Note: If you just want to use Inkscape then that's fine but you might not be able to set the laser range for engraving and or tweak the steppers. Alternatively, you can use CNCJS or any other G-code sender for just configuring the power range and then uninstall the gcode sender(s)...
And That’s it, you are on your way!