tool_access_controllers
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
tool_access_controllers [2019-03-01 12:59] – [Enclosure and Wiring] tim | tool_access_controllers [2021-08-18 20:23] – [Software] tim | ||
---|---|---|---|
Line 13: | Line 13: | ||
Current: | Current: | ||
- | * Clarke Bandsaw | ||
* Startrite Bandsaw | * Startrite Bandsaw | ||
* Bantam Lathe | * Bantam Lathe | ||
* EMCO Lathe | * EMCO Lathe | ||
+ | * Small Laser Cutter | ||
* Big Laser Cutter | * Big Laser Cutter | ||
* Mitre Saw | * Mitre Saw | ||
Line 22: | Line 22: | ||
* Sander | * Sander | ||
* Welder | * Welder | ||
+ | * CNC Router | ||
Planned: | Planned: | ||
- | * Small Laser Cutter | ||
- | * CNC Router | ||
* Bench grinder(s) | * Bench grinder(s) | ||
* Drill press(es) | * Drill press(es) | ||
Line 76: | Line 75: | ||
All of our current tool controllers use the same design, an [[https:// | All of our current tool controllers use the same design, an [[https:// | ||
- | The PCB, LCD and NFC modules are mounted on a laser-cut acrylic frame using nylon screws and spacers. Push buttons are panel-mounted to the front of the enclosure. | + | The PCB, LCD and NFC modules are mounted on a laser-cut acrylic frame using nylon screws and spacers. The front frame is cut from 3mm clear acrylic, and the supports from 2mm clear acrylic. Push buttons are panel-mounted to the front of the enclosure. |
{{ : | {{ : | ||
Line 93: | Line 92: | ||
More complex tools may have their own control systems (remote start/stop, VFD motor controllers, | More complex tools may have their own control systems (remote start/stop, VFD motor controllers, | ||
- | ===== Software ===== | + | ==== Safety Rules ==== |
- | https:// | + | * The tool controller must not be used as an emergency stop (though it may be wired in-series with a real emergency stop). |
+ | * The tool controller must not cause the device to start any motor or heavy machinery (there must be a separate start button with a no-volt reset). | ||
- | Two generations of firmware | + | ===== Assembly Process ===== |
+ | |||
+ | - Assemble the PCB (see earlier section). | ||
+ | - Solder wires to two push buttons | ||
+ | | ||
+ | - Laser-cut a front-frame (3mm clear acrylic) and two support pieces (2mm clear acrylic). | ||
+ | - Place the frame inside the enclosure. Use it to mark the drill centres for the push buttons. | ||
+ | - Double-check that the push buttons | ||
+ | - Drill the push button holes and use a hole reamer to get the exact size (the buttons will be inconveniently in-between common drill sizes). | ||
+ | - Drill holes for cable glands | ||
+ | - Fit the acrylic supports in slots 1 (top of the enclosure) and 3. Use a piece of foam adhesive tape at each end to keep the supports in place and to apply upward pressure on the front-frame when it is installed later. | ||
+ | - Trim the header pins from an LCD module to provide enough clearance. | ||
+ | - Fit the LCD module to the front-frame using nylon screws (4x M3 10mm nylon screw, 8x nylon nut). The LCD should be mounted underneath the frame. The stack should be: screw head, front-frame, | ||
+ | - Fit the PCB to the front frame with nylon screws and hex spacers. The PCB should be mounted underneath the frame. The stack should be: screw head, front-frame, | ||
+ | - Fit the PN532 module to the front-frame. The module should be mounted **above** the frame. The stack should be: screw head, PN532 module, front-frame, | ||
+ | - Install the push buttons and place the assembled front-frame into the enclosure lid. | ||
+ | - Connect the PN532 and LCD modules. | ||
+ | - Install and test the firmware. | ||
+ | - Prepare mains wiring. For a plug-in configuration, | ||
+ | |||
+ | ===== Software ===== | ||
- | Legacy/ | + | https:// |
- | * uses UDP networking with a simple retry mechanism for reliability | + | |
- | New: | + | https:// |
- | * uses TCP networking with optional TLS support | + | |
===== Bugs and Improvements ===== | ===== Bugs and Improvements ===== |
tool_access_controllers.txt · Last modified: 2023-09-10 09:11 by tim